diff options
author | Jan Mercl <0xjnml@gmail.com> | 2017-06-29 23:16:00 +0200 |
---|---|---|
committer | Jan Mercl <0xjnml@gmail.com> | 2017-06-29 23:16:00 +0200 |
commit | 8370d1a12ed5bbad6630675316ee3985d8372a7b (patch) | |
tree | 5f36521446dc8fcfd3461ec506634697b5ec67b2 /internal/bin/bin_linux_amd64.go | |
parent | 52871d4e6818abcda24a35bc8a79a6c280b80f04 (diff) |
Regenerate bin_linux_*.go using latest CCGO.
modified: generator.go
modified: internal/bin/bin_linux_386.go
modified: internal/bin/bin_linux_amd64.go
Diffstat (limited to 'internal/bin/bin_linux_amd64.go')
-rw-r--r-- | internal/bin/bin_linux_amd64.go | 59227 |
1 files changed, 29909 insertions, 29318 deletions
diff --git a/internal/bin/bin_linux_amd64.go b/internal/bin/bin_linux_amd64.go index ea8802e..311aa47 100644 --- a/internal/bin/bin_linux_amd64.go +++ b/internal/bin/bin_linux_amd64.go @@ -43,8 +43,6 @@ import ( "github.com/cznic/crt" ) -var inf = math.Inf(1) - func ftrace(s string, args ...interface{}) { _, fn, fl, _ := runtime.Caller(1) fmt.Fprintf(os.Stderr, "# %s:%d: %v\n", path.Base(fn), fl, fmt.Sprintf(s, args...)) @@ -361,7 +359,7 @@ const ( XSQLITE_SHM_NLOCK = 8 XSQLITE_SHM_SHARED = 4 XSQLITE_SHM_UNLOCK = 1 - XSQLITE_SOURCE_ID = "2017-03-28 18:48:43 424a0d380332858ee55bdebc4af3789f74e70a2b3ba1cf29d84b9b4bcf3e2e37" + XSQLITE_SOURCE_ID = "2017-06-08 14:26:16 0ee482a1e0eae22e08edc8978c9733a96603d4509645f348ebf55b579e89636b" XSQLITE_STATUS_MALLOC_COUNT = 9 XSQLITE_STATUS_MALLOC_SIZE = 5 XSQLITE_STATUS_MEMORY_USED = 0 @@ -417,8 +415,8 @@ const ( XSQLITE_UTF16LE = 2 XSQLITE_UTF16_ALIGNED = 8 XSQLITE_UTF8 = 1 - XSQLITE_VERSION = "3.18.0" - XSQLITE_VERSION_NUMBER = 3018000 + XSQLITE_VERSION = "3.19.3" + XSQLITE_VERSION_NUMBER = 3019003 XSQLITE_VTAB_CONSTRAINT_SUPPORT = 1 XSQLITE_WARNING = 28 XSQLITE_WARNING_AUTOINDEX = 284 @@ -628,20 +626,20 @@ func Xmain(tls *crt.TLS, _argc int32, _argv **int8) (r0 int32) { // main.c:9:1 return } -func Xsqlite3_config(tls *crt.TLS, _op int32, args ...interface{}) (r0 int32) { // sqlite3.c:140258:12 - var _ap []interface{} // sqlite3.c:140259:11 +func Xsqlite3_config(tls *crt.TLS, _op int32, args ...interface{}) (r0 int32) { // sqlite3.c:140823:12 + var _ap []interface{} // sqlite3.c:140824:11 _ = _ap - var _rc int32 // sqlite3.c:140260:7 + var _rc int32 // sqlite3.c:140825:7 _ = _rc - var _22_szMmap int64 // sqlite3.c:140504:21 + var _22_szMmap int64 // sqlite3.c:141069:21 _ = _22_szMmap - var _22_mxMmap int64 // sqlite3.c:140505:21 + var _22_mxMmap int64 // sqlite3.c:141070:21 _ = _22_mxMmap _rc = i32(0) if (_sqlite3Config.X28) == 0 { goto _0 } - return _sqlite3MisuseError(tls, i32(140264)) + return _sqlite3MisuseError(tls, i32(140829)) _0: _ap = args @@ -840,23 +838,23 @@ _25: return _rc } -var _sqlite3Config TSqlite3Config // sqlite3.c:17320:48 +var _sqlite3Config TSqlite3Config // sqlite3.c:17345:48 func init() { _sqlite3Config = TSqlite3Config{X0: i32(1), X1: i32(1), X2: i32(1), X3: i32(1), X4: i32(1), X5: i32(2147483646), X6: i32(0), X7: i32(1200), X8: i32(100), X9: i32(65536), X10: Xsqlite3_mem_methods{}, X11: Xsqlite3_mutex_methods{}, X12: Xsqlite3_pcache_methods2{}, X13: nil, X14: i32(0), X15: i32(0), X16: i32(0), X17: i64(0), X18: i64(2147418112), X19: nil, X20: i32(0), X21: i32(0), X22: nil, X23: i32(0), X24: i32(20), X25: i32(0), X26: i32(0), X27: u32(250), X28: i32(0), X29: i32(0), X30: i32(0), X31: i32(0), X32: i32(0), X33: i32(0), X34: nil, X35: nil, X36: nil, X37: nil, X38: i32(0), X39: i32(2147483646)} } -func _sqlite3MisuseError(tls *crt.TLS, _lineno int32) (r0 int32) { // sqlite3.c:143232:1 +func _sqlite3MisuseError(tls *crt.TLS, _lineno int32) (r0 int32) { // sqlite3.c:143799:1 return _reportError(tls, i32(21), _lineno, str(0)) } -func _reportError(tls *crt.TLS, _iErr int32, _lineno int32, _zType *int8) (r0 int32) { // sqlite3.c:143223:1 +func _reportError(tls *crt.TLS, _iErr int32, _lineno int32, _zType *int8) (r0 int32) { // sqlite3.c:143790:1 Xsqlite3_log(tls, _iErr, str(8), unsafe.Pointer(_zType), _lineno, unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(20))))))+uintptr(unsafe.Pointer(Xsqlite3_sourceid(tls))))))) return _iErr } -func Xsqlite3_log(tls *crt.TLS, _iErrCode int32, _zFormat *int8, args ...interface{}) { // sqlite3.c:26101:12 - var _ap []interface{} // sqlite3.c:26102:11 +func Xsqlite3_log(tls *crt.TLS, _iErrCode int32, _zFormat *int8, args ...interface{}) { // sqlite3.c:26133:12 + var _ap []interface{} // sqlite3.c:26134:11 _ = _ap if (_sqlite3Config.X35) == nil { goto _0 @@ -868,17 +866,17 @@ func Xsqlite3_log(tls *crt.TLS, _iErrCode int32, _zFormat *int8, args ...interfa _0: } -func _renderLogMsg(tls *crt.TLS, _iErrCode int32, _zFormat *int8, _ap []interface{}) { // sqlite3.c:26088:1 - var _acc XStrAccum // sqlite3.c:26089:12 +func _renderLogMsg(tls *crt.TLS, _iErrCode int32, _zFormat *int8, _ap []interface{}) { // sqlite3.c:26120:1 + var _acc XStrAccum // sqlite3.c:26121:12 _ = _acc - var _zMsg [210]int8 // sqlite3.c:26090:8 + var _zMsg [210]int8 // sqlite3.c:26122:8 _ = _zMsg - _sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zMsg)), int32(u64(210)), i32(0)) + _sqlite3StrAccumInit(tls, &_acc, nil, (*int8)(unsafe.Pointer(&_zMsg)), int32(u64(210)), i32(0)) _sqlite3VXPrintf(tls, &_acc, _zFormat, _ap) (_sqlite3Config.X35)(tls, _sqlite3Config.X36, _iErrCode, _sqlite3StrAccumFinish(tls, &_acc)) } -func _sqlite3StrAccumInit(tls *crt.TLS, _p *XStrAccum, _db *Xsqlite3, _zBase *int8, _n int32, _mx int32) { // sqlite3.c:25954:1 +func _sqlite3StrAccumInit(tls *crt.TLS, _p *XStrAccum, _db *Xsqlite3, _zBase *int8, _n int32, _mx int32) { // sqlite3.c:25986:1 *(**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)) @@ -888,127 +886,127 @@ func _sqlite3StrAccumInit(tls *crt.TLS, _p *XStrAccum, _db *Xsqlite3, _zBase *in *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(37 /* X7 */))) = uint8(i32(0)) } -func _sqlite3VXPrintf(tls *crt.TLS, _pAccum *XStrAccum, _fmt *int8, _ap []interface{}) { // sqlite3.c:25198:1 - var _c int32 // sqlite3.c:25203:7 +func _sqlite3VXPrintf(tls *crt.TLS, _pAccum *XStrAccum, _fmt *int8, _ap []interface{}) { // sqlite3.c:25230:1 + var _c int32 // sqlite3.c:25235:7 _ = _c - var _bufpt *int8 // sqlite3.c:25204:8 + var _bufpt *int8 // sqlite3.c:25236:8 _ = _bufpt - var _precision int32 // sqlite3.c:25205:7 + var _precision int32 // sqlite3.c:25237:7 _ = _precision - var _length int32 // sqlite3.c:25206:7 + var _length int32 // sqlite3.c:25238:7 _ = _length - var _idx int32 // sqlite3.c:25207:7 + var _idx int32 // sqlite3.c:25239:7 _ = _idx - var _width int32 // sqlite3.c:25208:7 + var _width int32 // sqlite3.c:25240:7 _ = _width - var _flag_leftjustify uint8 // sqlite3.c:25209:10 + var _flag_leftjustify uint8 // sqlite3.c:25241:10 _ = _flag_leftjustify - var _flag_prefix uint8 // sqlite3.c:25210:10 + var _flag_prefix uint8 // sqlite3.c:25242:10 _ = _flag_prefix - var _flag_alternateform uint8 // sqlite3.c:25211:10 + var _flag_alternateform uint8 // sqlite3.c:25243:10 _ = _flag_alternateform - var _flag_altform2 uint8 // sqlite3.c:25212:10 + var _flag_altform2 uint8 // sqlite3.c:25244:10 _ = _flag_altform2 - var _flag_zeropad uint8 // sqlite3.c:25213:10 + var _flag_zeropad uint8 // sqlite3.c:25245:10 _ = _flag_zeropad - var _flag_long uint8 // sqlite3.c:25214:10 + var _flag_long uint8 // sqlite3.c:25246:10 _ = _flag_long - var _done uint8 // sqlite3.c:25215:10 + var _done uint8 // sqlite3.c:25247:10 _ = _done - var _cThousand uint8 // sqlite3.c:25216:10 + var _cThousand uint8 // sqlite3.c:25248:10 _ = _cThousand - var _xtype uint8 // sqlite3.c:25217:10 + var _xtype uint8 // sqlite3.c:25249:10 _ = _xtype - var _bArgList uint8 // sqlite3.c:25218:6 + var _bArgList uint8 // sqlite3.c:25250:6 _ = _bArgList - var _prefix int8 // sqlite3.c:25219:8 + var _prefix int8 // sqlite3.c:25251:8 _ = _prefix - var _longvalue uint64 // sqlite3.c:25220:17 + var _longvalue uint64 // sqlite3.c:25252:17 _ = _longvalue - var _realvalue float64 // sqlite3.c:25221:19 + var _realvalue float64 // sqlite3.c:25253:19 _ = _realvalue - var _infop *Xet_info // sqlite3.c:25222:17 + var _infop *Xet_info // sqlite3.c:25254:17 _ = _infop - var _zOut *int8 // sqlite3.c:25223:8 + var _zOut *int8 // sqlite3.c:25255:8 _ = _zOut - var _nOut int32 // sqlite3.c:25224:7 + var _nOut int32 // sqlite3.c:25256:7 _ = _nOut - var _zExtra *int8 // sqlite3.c:25225:8 + var _zExtra *int8 // sqlite3.c:25257:8 _ = _zExtra - var _exp int32 // sqlite3.c:25227:8 + var _exp int32 // sqlite3.c:25259:8 _ = _exp - var _e2 int32 // sqlite3.c:25227:13 + var _e2 int32 // sqlite3.c:25259:13 _ = _e2 - var _nsd int32 // sqlite3.c:25228:7 + var _nsd int32 // sqlite3.c:25260:7 _ = _nsd - var _rounder float64 // sqlite3.c:25229:10 + var _rounder float64 // sqlite3.c:25261:10 _ = _rounder - var _flag_dp uint8 // sqlite3.c:25230:10 + var _flag_dp uint8 // sqlite3.c:25262:10 _ = _flag_dp - var _flag_rtz uint8 // sqlite3.c:25231:10 + var _flag_rtz uint8 // sqlite3.c:25263:10 _ = _flag_rtz - var _pArgList *XPrintfArguments // sqlite3.c:25233:19 + var _pArgList *XPrintfArguments // sqlite3.c:25265:19 _ = _pArgList - var _buf [70]int8 // sqlite3.c:25234:8 + var _buf [70]int8 // sqlite3.c:25266:8 _ = _buf - var _13_wx uint32 // sqlite3.c:25287:16 + var _13_wx uint32 // sqlite3.c:25319:16 _ = _13_wx - var _20_px uint32 // sqlite3.c:25316:18 + var _20_px uint32 // sqlite3.c:25348:18 _ = _20_px - var _29_v int64 // sqlite3.c:25385:15 + var _29_v int64 // sqlite3.c:25417:15 _ = _29_v - var _47_n uint64 // sqlite3.c:25430:15 + var _47_n uint64 // sqlite3.c:25462:15 _ = _47_n - var _49_x int32 // sqlite3.c:25441:15 + var _49_x int32 // sqlite3.c:25473:15 _ = _49_x - var _51_cset *int8 // sqlite3.c:25449:22 + var _51_cset *int8 // sqlite3.c:25481:22 _ = _51_cset - var _51_base uint8 // sqlite3.c:25450:14 + var _51_base uint8 // sqlite3.c:25482:14 _ = _51_base - var _54_nn int32 // sqlite3.c:25462:15 + var _54_nn int32 // sqlite3.c:25494:15 _ = _54_nn - var _54_ix int32 // sqlite3.c:25463:15 + var _54_ix int32 // sqlite3.c:25495:15 _ = _54_ix - var _57_pre *int8 // sqlite3.c:25477:22 + var _57_pre *int8 // sqlite3.c:25509:22 _ = _57_pre - var _57_x int8 // sqlite3.c:25478:16 + var _57_x int8 // sqlite3.c:25510:16 _ = _57_x - var _64_scale float64 // sqlite3.c:25514:27 + var _64_scale float64 // sqlite3.c:25546:27 _ = _64_scale - var _96_i int32 // sqlite3.c:25629:15 + var _96_i int32 // sqlite3.c:25661:15 _ = _96_i - var _96_nPad int32 // sqlite3.c:25630:15 + var _96_nPad int32 // sqlite3.c:25662:15 _ = _96_nPad - var _110_i int32 // sqlite3.c:25692:13 + var _110_i int32 // sqlite3.c:25724:13 _ = _110_i - var _110_j int32 // sqlite3.c:25692:16 + var _110_j int32 // sqlite3.c:25724:16 _ = _110_j - var _110_k int32 // sqlite3.c:25692:19 + var _110_k int32 // sqlite3.c:25724:19 _ = _110_k - var _110_n int32 // sqlite3.c:25692:22 + var _110_n int32 // sqlite3.c:25724:22 _ = _110_n - var _110_isnull int32 // sqlite3.c:25692:25 + var _110_isnull int32 // sqlite3.c:25724:25 _ = _110_isnull - var _110_needQuote int32 // sqlite3.c:25693:13 + var _110_needQuote int32 // sqlite3.c:25725:13 _ = _110_needQuote - var _110_ch int8 // sqlite3.c:25694:14 + var _110_ch int8 // sqlite3.c:25726:14 _ = _110_ch - var _110_q int8 // sqlite3.c:25695:14 + var _110_q int8 // sqlite3.c:25727:14 _ = _110_q - var _110_escarg *int8 // sqlite3.c:25696:14 + var _110_escarg *int8 // sqlite3.c:25728:14 _ = _110_escarg - var _118_pToken *XToken // sqlite3.c:25736:15 + var _118_pToken *XToken // sqlite3.c:25768:15 _ = _118_pToken - var _120_pSrc *XSrcList // sqlite3.c:25747:17 + var _120_pSrc *XSrcList // sqlite3.c:25779:17 _ = _120_pSrc - var _120_k int32 // sqlite3.c:25748:13 + var _120_k int32 // sqlite3.c:25780:13 _ = _120_k - var _120_pItem *TSrcList_item // sqlite3.c:25749:29 + var _120_pItem *TSrcList_item // sqlite3.c:25781:29 _ = _120_pItem _xtype = u8(17) _zExtra = nil _pArgList = nil - _bufpt = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + _bufpt = nil if (int32(_pAccum.X7) & i32(2)) == i32(0) { goto _0 } @@ -1157,7 +1155,7 @@ _31: _29: func() { if _width < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25295), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(136))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25327), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(136))) crt.X__builtin_abort(tls) } }() @@ -1215,7 +1213,7 @@ _35: _46: func() { if _precision < i32(-1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25327), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(148))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25359), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(148))) crt.X__builtin_abort(tls) } }() @@ -1411,8 +1409,8 @@ _96: _97: _47_n = (uint64(_precision) + uint64(i32(10))) + uint64(_precision/i32(3)) - _zOut = store0(&_zExtra, (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, _47_n)))) - if _zOut != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + _zOut = store0(&_zExtra, (*int8)(_sqlite3Malloc(tls, _47_n))) + if _zOut != nil { goto _99 } @@ -1750,13 +1748,13 @@ _156: goto _159 } - _bufpt = store0(&_zExtra, (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(((int64(func() int32 { + _bufpt = store0(&_zExtra, (*int8)(_sqlite3Malloc(tls, uint64(((int64(func() int32 { if _e2 > i32(0) { return _e2 } return i32(0) - }())+int64(_precision))+int64(_width))+int64(i32(15))))))) - if _bufpt != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + }())+int64(_precision))+int64(_width))+int64(i32(15)))))) + if _bufpt != nil { goto _162 } @@ -1812,7 +1810,7 @@ _173: func() { if _precision <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25584), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(172))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25616), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(172))) crt.X__builtin_abort(tls) } }() @@ -1845,7 +1843,7 @@ _183: _184: func() { if uintptr(unsafe.Pointer(_bufpt)) <= uintptr(unsafe.Pointer(_zOut)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25594), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(184))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25626), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(184))) crt.X__builtin_abort(tls) } }() @@ -1997,7 +1995,7 @@ _69: _211: _bufpt = (*int8)(crt.VAPointer(&_ap)) _212: - if _bufpt != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _bufpt != nil { goto _213 } @@ -2052,7 +2050,7 @@ _72: _225: _110_escarg = (*int8)(crt.VAPointer(&_ap)) _226: - _110_isnull = bool2int(_110_escarg == (*int8)(unsafe.Pointer(uintptr(i32(0))))) + _110_isnull = bool2int(_110_escarg == nil) if _110_isnull == 0 { goto _227 } @@ -2091,8 +2089,8 @@ _234: goto _237 } - _bufpt = store0(&_zExtra, (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_110_n))))) - if _bufpt != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + _bufpt = store0(&_zExtra, (*int8)(_sqlite3Malloc(tls, uint64(_110_n)))) + if _bufpt != nil { goto _238 } @@ -2150,7 +2148,7 @@ _247: _118_pToken = (*XToken)(crt.VAPointer(&_ap)) func() { if int32(_bArgList) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25739), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(216))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25771), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(216))) crt.X__builtin_abort(tls) } }() @@ -2175,13 +2173,13 @@ _252: _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))) func() { if int32(_bArgList) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25754), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(216))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25786), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(216))) crt.X__builtin_abort(tls) } }() func() { if _120_k < i32(0) || _120_k >= (_120_pSrc.X0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25755), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(228))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25787), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(228))) crt.X__builtin_abort(tls) } }() @@ -2199,7 +2197,7 @@ _258: _75: func() { if int32(_xtype) != i32(17) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25765), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(256))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25797), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(256))) crt.X__builtin_abort(tls) } }() @@ -2237,8 +2235,8 @@ _264: goto _265 } - _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pAccum.X0)), (unsafe.Pointer)(_zExtra)) - _zExtra = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + _sqlite3DbFree(tls, (*Xsqlite3)(_pAccum.X0), (unsafe.Pointer)(_zExtra)) + _zExtra = nil _265: *(*uintptr)(unsafe.Pointer(&_fmt)) += uintptr(1) goto _2 @@ -2246,28 +2244,28 @@ _265: _5: } -func _sqlite3StrAccumAppend(tls *crt.TLS, _p *XStrAccum, _z *int8, _N int32) { // sqlite3.c:25879:1 +func _sqlite3StrAccumAppend(tls *crt.TLS, _p *XStrAccum, _z *int8, _N int32) { // sqlite3.c:25911:1 func() { - if _z == (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _N != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25880), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumAppendØ00__func__Ø000))), unsafe.Pointer(str(276))) + if _z == nil && _N != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25912), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumAppendØ00__func__Ø000))), unsafe.Pointer(str(276))) crt.X__builtin_abort(tls) } }() func() { - if (_p.X2) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) && (_p.X3) != uint32(i32(0)) && (_p.X6) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25881), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumAppendØ00__func__Ø000))), unsafe.Pointer(str(292))) + if (_p.X2) == nil && (_p.X3) != uint32(i32(0)) && (_p.X6) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25913), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumAppendØ00__func__Ø000))), unsafe.Pointer(str(292))) crt.X__builtin_abort(tls) } }() func() { if _N < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25882), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumAppendØ00__func__Ø000))), unsafe.Pointer(str(336))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25914), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumAppendØ00__func__Ø000))), unsafe.Pointer(str(336))) crt.X__builtin_abort(tls) } }() func() { if int32(_p.X6) != i32(0) && (_p.X4) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25883), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumAppendØ00__func__Ø000))), unsafe.Pointer(str(344))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25915), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumAppendØ00__func__Ø000))), unsafe.Pointer(str(344))) crt.X__builtin_abort(tls) } }() @@ -2285,7 +2283,7 @@ _12: func() { if (_p.X2) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25887), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumAppendØ00__func__Ø000))), unsafe.Pointer(str(376))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25919), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumAppendØ00__func__Ø000))), unsafe.Pointer(str(376))) crt.X__builtin_abort(tls) } }() @@ -2305,7 +2303,7 @@ func init() { crt.Xstrncpy(nil, &_sqlite3StrAccumAppendØ00__func__Ø000[0], str(388), 22) } -func _enlargeAndAppend(tls *crt.TLS, _p *XStrAccum, _z *int8, _N int32) { // sqlite3.c:25866:1 +func _enlargeAndAppend(tls *crt.TLS, _p *XStrAccum, _z *int8, _N int32) { // sqlite3.c:25898:1 _N = _sqlite3StrAccumEnlarge(tls, _p, _N) if _N <= i32(0) { goto _0 @@ -2319,23 +2317,23 @@ func _enlargeAndAppend(tls *crt.TLS, _p *XStrAccum, _z *int8, _N int32) { // sql } _0: func() { - if (((_p.X2) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X2) == (_p.X1))) != ((int32(_p.X7) & i32(4)) == i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25872), unsafe.Pointer((*int8)(unsafe.Pointer(&_enlargeAndAppendØ00__func__Ø000))), unsafe.Pointer(str(412))) + if (((_p.X2) == nil) || ((_p.X2) == (_p.X1))) != ((int32(_p.X7) & i32(4)) == i32(0)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25904), unsafe.Pointer((*int8)(unsafe.Pointer(&_enlargeAndAppendØ00__func__Ø000))), unsafe.Pointer(str(412))) crt.X__builtin_abort(tls) } }() } -func _sqlite3StrAccumEnlarge(tls *crt.TLS, _p *XStrAccum, _N int32) (r0 int32) { // sqlite3.c:25797:1 - var _zNew *int8 // sqlite3.c:25798:8 +func _sqlite3StrAccumEnlarge(tls *crt.TLS, _p *XStrAccum, _N int32) (r0 int32) { // sqlite3.c:25829:1 + var _zNew *int8 // sqlite3.c:25830:8 _ = _zNew - var _3_zOld *int8 // sqlite3.c:25810:10 + var _3_zOld *int8 // sqlite3.c:25842:10 _ = _3_zOld - var _3_szNew int64 // sqlite3.c:25811:9 + var _3_szNew int64 // sqlite3.c:25843:9 _ = _3_szNew func() { if (int64(_p.X3) + int64(_N)) < int64(_p.X4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumEnlargeØ00__func__Ø000))), unsafe.Pointer(str(464))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25831), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumEnlargeØ00__func__Ø000))), unsafe.Pointer(str(464))) crt.X__builtin_abort(tls) } }() @@ -2358,12 +2356,12 @@ _3: if (int32(_p.X7) & i32(4)) != i32(0) { return (_p.X2) } - return (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return nil }() _3_szNew = int64(_p.X3) func() { - if (((_p.X2) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X2) == (_p.X1))) != ((int32(_p.X7) & i32(4)) == i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumEnlargeØ00__func__Ø000))), unsafe.Pointer(str(412))) + if (((_p.X2) == nil) || ((_p.X2) == (_p.X1))) != ((int32(_p.X7) & i32(4)) == i32(0)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25844), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumEnlargeØ00__func__Ø000))), unsafe.Pointer(str(412))) crt.X__builtin_abort(tls) } }() @@ -2392,23 +2390,23 @@ _10: _11: *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X4 */))) = uint32(int32(_3_szNew)) - if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil { + if (*Xsqlite3)(_p.X0) == nil { goto _13 } - _zNew = (*int8)(unsafe.Pointer(_sqlite3DbRealloc(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_3_zOld), uint64(_p.X4)))) + _zNew = (*int8)(_sqlite3DbRealloc(tls, (*Xsqlite3)(_p.X0), (unsafe.Pointer)(_3_zOld), uint64(_p.X4))) goto _14 _13: - _zNew = (*int8)(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_3_zOld), uint64(_p.X4)))) + _zNew = (*int8)(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_3_zOld), uint64(_p.X4))) _14: if _zNew == nil { goto _15 } func() { - if (_p.X2) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) && (_p.X3) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25832), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumEnlargeØ00__func__Ø000))), unsafe.Pointer(str(496))) + if (_p.X2) == nil && (_p.X3) != uint32(i32(0)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25864), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumEnlargeØ00__func__Ø000))), unsafe.Pointer(str(496))) crt.X__builtin_abort(tls) } }() @@ -2419,7 +2417,7 @@ _14: crt.Xmemcpy(tls, (unsafe.Pointer)(_zNew), (unsafe.Pointer)(_p.X2), uint64(_p.X3)) _20: *(**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)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_zNew))) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X4 */))) = uint32(_sqlite3DbMallocSize(tls, (*Xsqlite3)(_p.X0), (unsafe.Pointer)(_zNew))) { p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(37 /* X7 */))) *p = uint8(int32(*p) | i32(4)) @@ -2442,10 +2440,10 @@ func init() { crt.Xstrncpy(nil, &_sqlite3StrAccumEnlargeØ00__func__Ø000[0], str(524), 23) } -func _setStrAccumError(tls *crt.TLS, _p *XStrAccum, _eError uint8) { // sqlite3.c:25163:1 +func _setStrAccumError(tls *crt.TLS, _p *XStrAccum, _eError uint8) { // sqlite3.c:25195:1 func() { if int32(_eError) != i32(1) && int32(_eError) != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25164), unsafe.Pointer((*int8)(unsafe.Pointer(&_setStrAccumErrorØ00__func__Ø000))), unsafe.Pointer(str(548))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25196), unsafe.Pointer((*int8)(unsafe.Pointer(&_setStrAccumErrorØ00__func__Ø000))), unsafe.Pointer(str(548))) crt.X__builtin_abort(tls) } }() @@ -2459,10 +2457,10 @@ func init() { crt.Xstrncpy(nil, &_setStrAccumErrorØ00__func__Ø000[0], str(600), 17) } -func _sqlite3StrAccumReset(tls *crt.TLS, _p *XStrAccum) { // sqlite3.c:25931:1 +func _sqlite3StrAccumReset(tls *crt.TLS, _p *XStrAccum) { // sqlite3.c:25963:1 func() { - if (((_p.X2) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X2) == (_p.X1))) != ((int32(_p.X7) & i32(4)) == i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25932), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumResetØ00__func__Ø000))), unsafe.Pointer(str(412))) + if (((_p.X2) == nil) || ((_p.X2) == (_p.X1))) != ((int32(_p.X7) & i32(4)) == i32(0)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25964), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumResetØ00__func__Ø000))), unsafe.Pointer(str(412))) crt.X__builtin_abort(tls) } }() @@ -2470,14 +2468,14 @@ func _sqlite3StrAccumReset(tls *crt.TLS, _p *XStrAccum) { // sqlite3.c:25931:1 goto _3 } - _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_p.X2)) + _sqlite3DbFree(tls, (*Xsqlite3)(_p.X0), (unsafe.Pointer)(_p.X2)) { p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(37 /* X7 */))) *p = uint8(int32(*p) & i32(-5)) sink2 = *p } _3: - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = nil } var _sqlite3StrAccumResetØ00__func__Ø000 [21]int8 // - @@ -2486,85 +2484,106 @@ func init() { crt.Xstrncpy(nil, &_sqlite3StrAccumResetØ00__func__Ø000[0], str(620), 21) } -func _sqlite3DbFree(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer) { // sqlite3.c:24666:1 - var _3_pBuf *Xsqlite3_file // sqlite3.c:24675:21 - _ = _3_pBuf +func _sqlite3DbFree(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer) { // sqlite3.c:24720:1 func() { - if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24667), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbFreeØ00__func__Ø000))), unsafe.Pointer(str(644))) + if _db != nil && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_db.X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24721), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbFreeØ00__func__Ø000))), unsafe.Pointer(str(644))) crt.X__builtin_abort(tls) } }() - if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) { + if _p == nil { goto _3 } - return + _sqlite3DbFreeNN(tls, _db, _p) _3: +} + +func Xsqlite3_mutex_held(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:22901:12 + 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 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22902), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_heldØ00__func__Ø000))), unsafe.Pointer(str(684))) + 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) +} + +var _sqlite3_mutex_heldØ00__func__Ø000 [19]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3_mutex_heldØ00__func__Ø000[0], str(732), 19) +} + +var _sqlite3DbFreeØ00__func__Ø000 [14]int8 // - + +func init() { + crt.Xstrncpy(nil, &_sqlite3DbFreeØ00__func__Ø000[0], str(752), 14) +} + +func _sqlite3DbFreeNN(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer) { // sqlite3.c:24694:1 + var _3_pBuf *Xsqlite3_file // sqlite3.c:24703:21 + _ = _3_pBuf + func() { + if _db != nil && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_db.X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24695), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbFreeNNØ00__func__Ø000))), unsafe.Pointer(str(644))) + crt.X__builtin_abort(tls) + } + }() + func() { + if _p == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24696), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbFreeNNØ00__func__Ø000))), unsafe.Pointer(str(768))) + crt.X__builtin_abort(tls) + } + }() if _db == nil { - goto _4 + goto _5 } if (_db.X79) == nil { - goto _5 + goto _6 } _measureAllocationSize(tls, _db, _p) return -_5: +_6: if _isLookaside(tls, _db, _p) == 0 { - goto _6 + goto _7 } - _3_pBuf = (*Xsqlite3_file)(unsafe.Pointer(_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)(unsafe.Pointer((*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 + _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 return -_6: -_4: +_7: +_5: i32(0) i32(0) func() { - if _db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && i32(1) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24688), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbFreeØ00__func__Ø000))), unsafe.Pointer(str(684))) + if _db == nil && i32(1) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24716), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbFreeNNØ00__func__Ø000))), unsafe.Pointer(str(776))) crt.X__builtin_abort(tls) } }() Xsqlite3_free(tls, _p) } -func Xsqlite3_mutex_held(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:22874:12 - func() { - if _p != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) && (*(*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 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22875), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_heldØ00__func__Ø000))), unsafe.Pointer(str(740))) - crt.X__builtin_abort(tls) - } - }() - /* X11 */ - return bool2int((_p == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))) || (*(*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) -} - -var _sqlite3_mutex_heldØ00__func__Ø000 [19]int8 // - +var _sqlite3DbFreeNNØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_mutex_heldØ00__func__Ø000[0], str(788), 19) + crt.Xstrncpy(nil, &_sqlite3DbFreeNNØ00__func__Ø000[0], str(832), 16) } -var _sqlite3DbFreeØ00__func__Ø000 [14]int8 // - - -func init() { - crt.Xstrncpy(nil, &_sqlite3DbFreeØ00__func__Ø000[0], str(808), 14) -} - -func _measureAllocationSize(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer) { // sqlite3.c:24658:1 +func _measureAllocationSize(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer) { // sqlite3.c:24685:1 { p := _db.X79 *p = (*p) + _sqlite3DbMallocSize(tls, _db, _p) @@ -2572,18 +2591,18 @@ func _measureAllocationSize(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer) { // } } -func _sqlite3DbMallocSize(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:24612:1 +func _sqlite3DbMallocSize(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:24639:1 func() { - if _p == (unsafe.Pointer)(uintptr(i32(0))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24613), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocSizeØ00__func__Ø000))), unsafe.Pointer(str(824))) + if _p == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24640), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocSizeØ00__func__Ø000))), unsafe.Pointer(str(768))) crt.X__builtin_abort(tls) } }() - if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && _isLookaside(tls, _db, _p) != 0 { + if _db != nil && _isLookaside(tls, _db, _p) != 0 { goto _3 } - if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { + if _db != nil { goto _4 } @@ -2600,28 +2619,28 @@ _5: _3: func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24626), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocSizeØ00__func__Ø000))), unsafe.Pointer(str(832))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_db.X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24653), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocSizeØ00__func__Ø000))), unsafe.Pointer(str(848))) crt.X__builtin_abort(tls) } }() /* X58 */ - return int32((*T7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344))).X1) + return int32((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344))).X1) } var _sqlite3DbMallocSizeØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3DbMallocSizeØ00__func__Ø000[0], str(864), 20) + crt.Xstrncpy(nil, &_sqlite3DbMallocSizeØ00__func__Ø000[0], str(880), 20) } -func _isLookaside(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:24597:1 +func _isLookaside(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:24624:1 /* X58 */ /* X58 */ - return bool2int((uint64(uintptr(unsafe.Pointer(_p))) >= uint64(uintptr(unsafe.Pointer((*T7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344))).X7)))) && (uint64(uintptr(unsafe.Pointer(_p))) < uint64(uintptr(unsafe.Pointer((*T7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344))).X8))))) + 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)))) } -func Xsqlite3_free(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:24639:12 - if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) { +func Xsqlite3_free(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:24666:12 + if _p != nil { goto _0 } return @@ -2633,11 +2652,11 @@ _0: goto _1 } - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) + 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_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_mem0.X0)) goto _2 _1: @@ -2645,7 +2664,7 @@ _1: _2: } -func Xsqlite3_mutex_enter(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:22836:12 +func Xsqlite3_mutex_enter(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:22863:12 if _p == nil { goto _0 } @@ -2654,7 +2673,7 @@ func Xsqlite3_mutex_enter(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:22836 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 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22838), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_enterØ00__func__Ø000))), unsafe.Pointer(str(884))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22865), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_enterØ00__func__Ø000))), unsafe.Pointer(str(900))) crt.X__builtin_abort(tls) } }() @@ -2667,21 +2686,21 @@ _0: var _sqlite3_mutex_enterØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_mutex_enterØ00__func__Ø000[0], str(924), 20) + crt.Xstrncpy(nil, &_sqlite3_mutex_enterØ00__func__Ø000[0], str(940), 20) } -var _mem0 TMem0Global // sqlite3.c:24252:3 +var _mem0 TMem0Global // sqlite3.c:24279:3 -func _sqlite3StatusDown(tls *crt.TLS, _op int32, _N int32) { // sqlite3.c:18547:1 +func _sqlite3StatusDown(tls *crt.TLS, _op int32, _N int32) { // sqlite3.c:18572:1 func() { if _N < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18549), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusDownØ00__func__Ø000))), unsafe.Pointer(str(336))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18574), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusDownØ00__func__Ø000))), unsafe.Pointer(str(336))) crt.X__builtin_abort(tls) } }() func() { if _op < i32(0) || _op >= i32(10) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18550), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusDownØ00__func__Ø000))), unsafe.Pointer(str(944))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18575), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusDownØ00__func__Ø000))), unsafe.Pointer(str(960))) crt.X__builtin_abort(tls) } }() @@ -2692,13 +2711,13 @@ func _sqlite3StatusDown(tls *crt.TLS, _op int32, _N int32) { // sqlite3.c:18547: } return _sqlite3MallocMutex(tls) }()) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18551), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusDownØ00__func__Ø000))), unsafe.Pointer(str(980))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18576), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusDownØ00__func__Ø000))), unsafe.Pointer(str(996))) crt.X__builtin_abort(tls) } }() func() { if _op < i32(0) || _op >= i32(10) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18553), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusDownØ00__func__Ø000))), unsafe.Pointer(str(1064))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18578), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusDownØ00__func__Ø000))), unsafe.Pointer(str(1080))) crt.X__builtin_abort(tls) } }() @@ -2712,34 +2731,34 @@ func _sqlite3StatusDown(tls *crt.TLS, _op int32, _N int32) { // sqlite3.c:18547: var _sqlite3StatusDownØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3StatusDownØ00__func__Ø000[0], str(1104), 18) + crt.Xstrncpy(nil, &_sqlite3StatusDownØ00__func__Ø000[0], str(1120), 18) } -var _statMutex [10]int8 // sqlite3.c:18484:19 +var _statMutex [10]int8 // sqlite3.c:18509:19 func init() { _statMutex = [10]int8{0, 1, 1, 0, 0, 0, 0, 1, 0, 0} } -func _sqlite3Pcache1Mutex(tls *crt.TLS) (r0 *Xsqlite3_mutex) { // sqlite3.c:46156:1 - return (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9)) +func _sqlite3Pcache1Mutex(tls *crt.TLS) (r0 *Xsqlite3_mutex) { // sqlite3.c:46200:1 + return (*Xsqlite3_mutex)(_pcache1_g.X9) } -var _pcache1_g TPCacheGlobal // sqlite3.c:45169:3 +var _pcache1_g TPCacheGlobal // sqlite3.c:45214:3 -func _sqlite3MallocMutex(tls *crt.TLS) (r0 *Xsqlite3_mutex) { // sqlite3.c:24259:1 - return (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)) +func _sqlite3MallocMutex(tls *crt.TLS) (r0 *Xsqlite3_mutex) { // sqlite3.c:24286:1 + return (*Xsqlite3_mutex)(_mem0.X0) } -var _sqlite3Stat Tsqlite3StatType // sqlite3.c:18478:3 +var _sqlite3Stat Tsqlite3StatType // sqlite3.c:18503:3 -func _sqlite3MallocSize(tls *crt.TLS, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:24608:1 +func _sqlite3MallocSize(tls *crt.TLS, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:24635:1 i32(0) /* X10 */ return ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40))).X3)(tls, _p) } -func Xsqlite3_mutex_leave(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:22862:12 +func Xsqlite3_mutex_leave(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:22889:12 if _p == nil { goto _0 } @@ -2748,7 +2767,7 @@ func Xsqlite3_mutex_leave(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:22862 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 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22864), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_leaveØ00__func__Ø000))), unsafe.Pointer(str(1124))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22891), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_leaveØ00__func__Ø000))), unsafe.Pointer(str(1140))) crt.X__builtin_abort(tls) } }() @@ -2761,29 +2780,29 @@ _0: var _sqlite3_mutex_leaveØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_mutex_leaveØ00__func__Ø000[0], str(1164), 20) + crt.Xstrncpy(nil, &_sqlite3_mutex_leaveØ00__func__Ø000[0], str(1180), 20) } -func _sqlite3DbRealloc(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24871:1 +func _sqlite3DbRealloc(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24903:1 func() { - if _db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24872), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbReallocØ00__func__Ø000))), unsafe.Pointer(str(1184))) + if _db == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24904), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbReallocØ00__func__Ø000))), unsafe.Pointer(str(1200))) crt.X__builtin_abort(tls) } }() - if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) { + if _p != nil { goto _2 } return _sqlite3DbMallocRawNN(tls, _db, _n) _2: func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24874), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbReallocØ00__func__Ø000))), unsafe.Pointer(str(832))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_db.X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24906), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbReallocØ00__func__Ø000))), unsafe.Pointer(str(848))) 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(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))).X1) { goto _6 } return _p @@ -2795,64 +2814,64 @@ _6: var _sqlite3DbReallocØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3DbReallocØ00__func__Ø000[0], str(1192), 17) + crt.Xstrncpy(nil, &_sqlite3DbReallocØ00__func__Ø000[0], str(1208), 17) } -func _sqlite3DbMallocRawNN(tls *crt.TLS, _db *Xsqlite3, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24829:1 - var _pBuf *Xsqlite3_file // sqlite3.c:24831:17 +func _sqlite3DbMallocRawNN(tls *crt.TLS, _db *Xsqlite3, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24861:1 + var _pBuf *Xsqlite3_file // sqlite3.c:24863:17 _ = _pBuf func() { - if _db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24832), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocRawNNØ00__func__Ø000))), unsafe.Pointer(str(1184))) + if _db == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24864), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocRawNNØ00__func__Ø000))), unsafe.Pointer(str(1200))) crt.X__builtin_abort(tls) } }() func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24833), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocRawNNØ00__func__Ø000))), unsafe.Pointer(str(832))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_db.X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24865), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocRawNNØ00__func__Ø000))), unsafe.Pointer(str(848))) crt.X__builtin_abort(tls) } }() func() { - if (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24834), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocRawNNØ00__func__Ø000))), unsafe.Pointer(str(1212))) + if (_db.X79) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24866), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocRawNNØ00__func__Ø000))), unsafe.Pointer(str(1228))) crt.X__builtin_abort(tls) } }() - if ((*T7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X0) != uint32(i32(0)) { + if ((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X0) != uint32(i32(0)) { goto _6 } func() { if int32(_db.X17) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24836), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocRawNNØ00__func__Ø000))), unsafe.Pointer(str(1232))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24868), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocRawNNØ00__func__Ø000))), unsafe.Pointer(str(1248))) crt.X__builtin_abort(tls) } }() - if _n <= uint64((*T7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))).X1) { + if _n <= uint64((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))).X1) { goto _9 } - *(*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 + *(*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 _9: - if store8(&_pBuf, (*Xsqlite3_file)(unsafe.Pointer((*T7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))).X6))) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) { + if store8(&_pBuf, (*Xsqlite3_file)((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))).X6)) != nil { goto _11 } - *(*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 + *(*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 goto _12 _11: - *(**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)(unsafe.Pointer(_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) { + *(**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) { goto _13 } - *(*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(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 _13: return (unsafe.Pointer)(_pBuf) @@ -2864,7 +2883,7 @@ _6: if (_db.X17) == 0 { goto _15 } - return (unsafe.Pointer)(uintptr(i32(0))) + return nil _15: _14: @@ -2875,15 +2894,15 @@ _14: var _sqlite3DbMallocRawNNØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3DbMallocRawNNØ00__func__Ø000[0], str(1252), 21) + crt.Xstrncpy(nil, &_sqlite3DbMallocRawNNØ00__func__Ø000[0], str(1268), 21) } -func _dbMallocRawFinish(tls *crt.TLS, _db *Xsqlite3, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24790:1 - var _p unsafe.Pointer // sqlite3.c:24791:8 +func _dbMallocRawFinish(tls *crt.TLS, _db *Xsqlite3, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24822:1 + var _p unsafe.Pointer // sqlite3.c:24823:8 _ = _p func() { - if _db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24792), unsafe.Pointer((*int8)(unsafe.Pointer(&_dbMallocRawFinishØ00__func__Ø000))), unsafe.Pointer(str(1184))) + if _db == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24824), unsafe.Pointer((*int8)(unsafe.Pointer(&_dbMallocRawFinishØ00__func__Ø000))), unsafe.Pointer(str(1200))) crt.X__builtin_abort(tls) } }() @@ -2900,17 +2919,17 @@ _2: var _dbMallocRawFinishØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_dbMallocRawFinishØ00__func__Ø000[0], str(1276), 18) + crt.Xstrncpy(nil, &_dbMallocRawFinishØ00__func__Ø000[0], str(1292), 18) } -func _sqlite3Malloc(tls *crt.TLS, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24456:1 - var _p unsafe.Pointer // sqlite3.c:24457:8 +func _sqlite3Malloc(tls *crt.TLS, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24483:1 + var _p unsafe.Pointer // sqlite3.c:24484:8 _ = _p if _n != uint64(i32(0)) && _n < uint64(i32(2147483392)) { goto _1 } - _p = (unsafe.Pointer)(uintptr(i32(0))) + _p = nil goto _2 _1: @@ -2918,9 +2937,9 @@ _1: goto _3 } - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_mem0.X0)) _mallocWithAlarm(tls, int32(_n), &_p) - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_mem0.X0)) goto _4 _3: @@ -2928,30 +2947,30 @@ _3: _4: _2: func() { - if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_p))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) != int64(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24472), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MallocØ00__func__Ø000))), unsafe.Pointer(str(1296))) + 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(40), unsafe.Pointer(str(76)), i32(24499), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MallocØ00__func__Ø000))), unsafe.Pointer(str(1312))) crt.X__builtin_abort(tls) } }() return _p } -func _mallocWithAlarm(tls *crt.TLS, _n int32, _pp *unsafe.Pointer) { // sqlite3.c:24407:1 - var _p unsafe.Pointer // sqlite3.c:24408:8 +func _mallocWithAlarm(tls *crt.TLS, _n int32, _pp *unsafe.Pointer) { // sqlite3.c:24434:1 + var _p unsafe.Pointer // sqlite3.c:24435:8 _ = _p - var _nFull int32 // sqlite3.c:24409:7 + var _nFull int32 // sqlite3.c:24436:7 _ = _nFull - var _1_nUsed int64 // sqlite3.c:24429:19 + var _1_nUsed int64 // sqlite3.c:24456:19 _ = _1_nUsed func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24410), unsafe.Pointer((*int8)(unsafe.Pointer(&_mallocWithAlarmØ00__func__Ø000))), unsafe.Pointer(str(1320))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_mem0.X0)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24437), unsafe.Pointer((*int8)(unsafe.Pointer(&_mallocWithAlarmØ00__func__Ø000))), unsafe.Pointer(str(1336))) crt.X__builtin_abort(tls) } }() func() { if _n <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24411), unsafe.Pointer((*int8)(unsafe.Pointer(&_mallocWithAlarmØ00__func__Ø000))), unsafe.Pointer(str(1352))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24438), unsafe.Pointer((*int8)(unsafe.Pointer(&_mallocWithAlarmØ00__func__Ø000))), unsafe.Pointer(str(1368))) crt.X__builtin_abort(tls) } }() @@ -2989,28 +3008,28 @@ _7: var _mallocWithAlarmØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_mallocWithAlarmØ00__func__Ø000[0], str(1356), 16) + crt.Xstrncpy(nil, &_mallocWithAlarmØ00__func__Ø000[0], str(1372), 16) } -func _sqlite3StatusHighwater(tls *crt.TLS, _op int32, _X int32) { // sqlite3.c:18561:1 - var _newValue int64 // sqlite3.c:18562:24 +func _sqlite3StatusHighwater(tls *crt.TLS, _op int32, _X int32) { // sqlite3.c:18586:1 + var _newValue int64 // sqlite3.c:18587:24 _ = _newValue func() { if _X < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18564), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusHighwaterØ00__func__Ø000))), unsafe.Pointer(str(1372))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18589), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusHighwaterØ00__func__Ø000))), unsafe.Pointer(str(1388))) crt.X__builtin_abort(tls) } }() _newValue = int64(_X) func() { if _op < i32(0) || _op >= i32(10) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18566), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusHighwaterØ00__func__Ø000))), unsafe.Pointer(str(1064))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18591), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusHighwaterØ00__func__Ø000))), unsafe.Pointer(str(1080))) crt.X__builtin_abort(tls) } }() func() { if _op < i32(0) || _op >= i32(10) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18567), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusHighwaterØ00__func__Ø000))), unsafe.Pointer(str(944))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18592), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusHighwaterØ00__func__Ø000))), unsafe.Pointer(str(960))) crt.X__builtin_abort(tls) } }() @@ -3021,13 +3040,13 @@ func _sqlite3StatusHighwater(tls *crt.TLS, _op int32, _X int32) { // sqlite3.c:1 } return _sqlite3MallocMutex(tls) }()) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18568), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusHighwaterØ00__func__Ø000))), unsafe.Pointer(str(980))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18593), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusHighwaterØ00__func__Ø000))), unsafe.Pointer(str(996))) crt.X__builtin_abort(tls) } }() func() { if _op != i32(5) && _op != i32(7) && _op != i32(8) && _op != i32(6) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18570), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusHighwaterØ00__func__Ø000))), unsafe.Pointer(str(1380))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18595), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusHighwaterØ00__func__Ø000))), unsafe.Pointer(str(1396))) crt.X__builtin_abort(tls) } }() @@ -3042,19 +3061,19 @@ _17: var _sqlite3StatusHighwaterØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3StatusHighwaterØ00__func__Ø000[0], str(1516), 23) + crt.Xstrncpy(nil, &_sqlite3StatusHighwaterØ00__func__Ø000[0], str(1532), 23) } -func _sqlite3StatusValue(tls *crt.TLS, _op int32) (r0 int64) { // sqlite3.c:18516:1 +func _sqlite3StatusValue(tls *crt.TLS, _op int32) (r0 int64) { // sqlite3.c:18541:1 func() { if _op < i32(0) || _op >= i32(10) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18518), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusValueØ00__func__Ø000))), unsafe.Pointer(str(1064))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18543), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusValueØ00__func__Ø000))), unsafe.Pointer(str(1080))) crt.X__builtin_abort(tls) } }() func() { if _op < i32(0) || _op >= i32(10) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18519), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusValueØ00__func__Ø000))), unsafe.Pointer(str(944))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18544), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusValueØ00__func__Ø000))), unsafe.Pointer(str(960))) crt.X__builtin_abort(tls) } }() @@ -3065,7 +3084,7 @@ func _sqlite3StatusValue(tls *crt.TLS, _op int32) (r0 int64) { // sqlite3.c:1851 } return _sqlite3MallocMutex(tls) }()) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18520), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusValueØ00__func__Ø000))), unsafe.Pointer(str(980))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18545), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusValueØ00__func__Ø000))), unsafe.Pointer(str(996))) crt.X__builtin_abort(tls) } }() @@ -3076,35 +3095,35 @@ func _sqlite3StatusValue(tls *crt.TLS, _op int32) (r0 int64) { // sqlite3.c:1851 var _sqlite3StatusValueØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3StatusValueØ00__func__Ø000[0], str(1540), 19) + crt.Xstrncpy(nil, &_sqlite3StatusValueØ00__func__Ø000[0], str(1556), 19) } -func _sqlite3MallocAlarm(tls *crt.TLS, _nByte int32) { // sqlite3.c:24396:1 +func _sqlite3MallocAlarm(tls *crt.TLS, _nByte int32) { // sqlite3.c:24423:1 if (_mem0.X1) > int64(i32(0)) { goto _0 } return _0: - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_mem0.X0)) Xsqlite3_release_memory(tls, _nByte) - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_mem0.X0)) } -func Xsqlite3_release_memory(tls *crt.TLS, _n int32) (r0 int32) { // sqlite3.c:24210:12 +func Xsqlite3_release_memory(tls *crt.TLS, _n int32) (r0 int32) { // sqlite3.c:24237:12 return i32(0) } -func _sqlite3StatusUp(tls *crt.TLS, _op int32, _N int32) { // sqlite3.c:18536:1 +func _sqlite3StatusUp(tls *crt.TLS, _op int32, _N int32) { // sqlite3.c:18561:1 func() { if _op < i32(0) || _op >= i32(10) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18538), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusUpØ00__func__Ø000))), unsafe.Pointer(str(1064))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18563), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusUpØ00__func__Ø000))), unsafe.Pointer(str(1080))) crt.X__builtin_abort(tls) } }() func() { if _op < i32(0) || _op >= i32(10) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18539), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusUpØ00__func__Ø000))), unsafe.Pointer(str(944))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18564), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusUpØ00__func__Ø000))), unsafe.Pointer(str(960))) crt.X__builtin_abort(tls) } }() @@ -3115,7 +3134,7 @@ func _sqlite3StatusUp(tls *crt.TLS, _op int32, _N int32) { // sqlite3.c:18536:1 } return _sqlite3MallocMutex(tls) }()) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18540), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusUpØ00__func__Ø000))), unsafe.Pointer(str(980))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18565), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusUpØ00__func__Ø000))), unsafe.Pointer(str(996))) crt.X__builtin_abort(tls) } }() @@ -3135,16 +3154,16 @@ _10: var _sqlite3StatusUpØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3StatusUpØ00__func__Ø000[0], str(1560), 16) + crt.Xstrncpy(nil, &_sqlite3StatusUpØ00__func__Ø000[0], str(1576), 16) } var _sqlite3MallocØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3MallocØ00__func__Ø000[0], str(1576), 14) + crt.Xstrncpy(nil, &_sqlite3MallocØ00__func__Ø000[0], str(1592), 14) } -func _sqlite3OomFault(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:24966:1 +func _sqlite3OomFault(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:24998:1 if int32(_db.X17) != i32(0) || int32(_db.X18) != i32(0) { goto _1 } @@ -3154,25 +3173,25 @@ func _sqlite3OomFault(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:24966:1 goto _2 } - *(*int32)(unsafe.Pointer((*T9)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */))))) = i32(1) + *(*int32)(unsafe.Pointer((*t9)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */))))) = i32(1) _2: - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(0 /* X0 */))) += 1 + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(0 /* X0 */))) += 1 _1: } -func _dbReallocFinish(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24878:1 - var _pNew unsafe.Pointer // sqlite3.c:24879:8 +func _dbReallocFinish(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24910:1 + var _pNew unsafe.Pointer // sqlite3.c:24911:8 _ = _pNew _pNew = nil func() { - if _db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24880), unsafe.Pointer((*int8)(unsafe.Pointer(&_dbReallocFinishØ00__func__Ø000))), unsafe.Pointer(str(1184))) + if _db == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24912), unsafe.Pointer((*int8)(unsafe.Pointer(&_dbReallocFinishØ00__func__Ø000))), unsafe.Pointer(str(1200))) crt.X__builtin_abort(tls) } }() func() { - if _p == (unsafe.Pointer)(uintptr(i32(0))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24881), unsafe.Pointer((*int8)(unsafe.Pointer(&_dbReallocFinishØ00__func__Ø000))), unsafe.Pointer(str(824))) + if _p == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24913), unsafe.Pointer((*int8)(unsafe.Pointer(&_dbReallocFinishØ00__func__Ø000))), unsafe.Pointer(str(768))) crt.X__builtin_abort(tls) } }() @@ -3189,7 +3208,7 @@ func _dbReallocFinish(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer, _n uint64) goto _6 } - 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(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))).X1)) _sqlite3DbFree(tls, _db, _p) _6: goto _7 @@ -3213,27 +3232,27 @@ _4: var _dbReallocFinishØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_dbReallocFinishØ00__func__Ø000[0], str(1592), 16) + crt.Xstrncpy(nil, &_dbReallocFinishØ00__func__Ø000[0], str(1608), 16) } -func Xsqlite3_realloc64(tls *crt.TLS, _pOld unsafe.Pointer, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24755:12 +func Xsqlite3_realloc64(tls *crt.TLS, _pOld unsafe.Pointer, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24787:12 if Xsqlite3_initialize(tls) == 0 { goto _0 } - return (unsafe.Pointer)(uintptr(i32(0))) + return nil _0: return _sqlite3Realloc(tls, _pOld, _n) } -func Xsqlite3_initialize(tls *crt.TLS) (r0 int32) { // sqlite3.c:140038:12 - var _pMaster *Xsqlite3_mutex // sqlite3.c:140039:30 +func Xsqlite3_initialize(tls *crt.TLS) (r0 int32) { // sqlite3.c:140603:12 + var _pMaster *Xsqlite3_mutex // sqlite3.c:140604:30 _ = _pMaster - var _rc int32 // sqlite3.c:140040:7 + var _rc int32 // sqlite3.c:140605:7 _ = _rc - var _12_x uint64 // sqlite3.c:140173:9 + var _12_x uint64 // sqlite3.c:140738:9 _ = _12_x - var _12_y float64 // sqlite3.c:140174:12 + var _12_y float64 // sqlite3.c:140739:12 _ = _12_y i32(0) if (_sqlite3Config.X28) == 0 { @@ -3263,16 +3282,16 @@ _2: } *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(376 /* X31 */))) = i32(1) - if (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3Config.X34)) != nil { + 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)) - if (_sqlite3Config.X1) == 0 || (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3Config.X34)) != nil { + if (_sqlite3Config.X1) == 0 || (*Xsqlite3_mutex)(_sqlite3Config.X34) != nil { goto _6 } - _rc = _sqlite3NomemError(tls, i32(140093)) + _rc = _sqlite3NomemError(tls, i32(140658)) _6: _4: _3: @@ -3289,7 +3308,7 @@ _7: return _rc _8: - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3Config.X34))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_sqlite3Config.X34)) if (_sqlite3Config.X28) != i32(0) || (_sqlite3Config.X29) != i32(0) { goto _10 } @@ -3319,7 +3338,7 @@ _12: _13: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(368 /* X29 */))) = i32(0) _10: - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3Config.X34))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_sqlite3Config.X34)) Xsqlite3_mutex_enter(tls, _pMaster) *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(384 /* X33 */))) -= 1 if (_sqlite3Config.X33) > i32(0) { @@ -3328,12 +3347,12 @@ _10: func() { if (_sqlite3Config.X33) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(140158), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_initializeØ00__func__Ø000))), unsafe.Pointer(str(1608))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(140723), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_initializeØ00__func__Ø000))), unsafe.Pointer(str(1624))) crt.X__builtin_abort(tls) } }() - Xsqlite3_mutex_free(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3Config.X34))) - *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(392 /* X34 */))))) = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) + Xsqlite3_mutex_free(tls, (*Xsqlite3_mutex)(_sqlite3Config.X34)) + *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(392 /* X34 */))))) = nil _14: Xsqlite3_mutex_leave(tls, _pMaster) if _rc != i32(0) { @@ -3346,7 +3365,7 @@ _14: crt.Xmemcpy(tls, (unsafe.Pointer)(&_12_y), (unsafe.Pointer)(&_12_x), uint64(i32(8))) func() { if _sqlite3IsNaN(tls, _12_y) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(140178), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_initializeØ00__func__Ø000))), unsafe.Pointer(str(1648))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(140743), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_initializeØ00__func__Ø000))), unsafe.Pointer(str(1664))) crt.X__builtin_abort(tls) } }() @@ -3354,12 +3373,12 @@ _17: return _rc } -func _sqlite3MutexInit(tls *crt.TLS) (r0 int32) { // sqlite3.c:22747:1 - var _rc int32 // sqlite3.c:22748:7 +func _sqlite3MutexInit(tls *crt.TLS) (r0 int32) { // sqlite3.c:22774:1 + var _rc int32 // sqlite3.c:22775:7 _ = _rc - var _1_pFrom *Xsqlite3_mutex_methods // sqlite3.c:22755:33 + var _1_pFrom *Xsqlite3_mutex_methods // sqlite3.c:22782:33 _ = _1_pFrom - var _1_pTo *Xsqlite3_mutex_methods // sqlite3.c:22756:27 + var _1_pTo *Xsqlite3_mutex_methods // sqlite3.c:22783:27 _ = _1_pTo _rc = i32(0) if (*(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer(&struct { @@ -3406,7 +3425,7 @@ _2: _0: func() { if ((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X0) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22774), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MutexInitØ00__func__Ø000))), unsafe.Pointer(str(1664))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22801), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MutexInitØ00__func__Ø000))), unsafe.Pointer(str(1680))) crt.X__builtin_abort(tls) } }() @@ -3416,11 +3435,11 @@ _0: return _rc } -func _sqlite3DefaultMutex(tls *crt.TLS) (r0 *Xsqlite3_mutex_methods) { // sqlite3.c:23471:1 +func _sqlite3DefaultMutex(tls *crt.TLS) (r0 *Xsqlite3_mutex_methods) { // sqlite3.c:23498:1 return &_sqlite3DefaultMutexØ00sMutexØ001 } -var _sqlite3DefaultMutexØ00sMutexØ001 Xsqlite3_mutex_methods // sqlite3.c:23472:38 +var _sqlite3DefaultMutexØ00sMutexØ001 Xsqlite3_mutex_methods // sqlite3.c:23499:38 func init() { _sqlite3DefaultMutexØ00sMutexØ001 = Xsqlite3_mutex_methods{X0: _pthreadMutexInit, X1: _pthreadMutexEnd, X2: *(*func(*crt.TLS, int32) unsafe.Pointer)(unsafe.Pointer(&struct { @@ -3440,18 +3459,18 @@ func init() { }{_pthreadMutexNotheld}))} } -func _pthreadMutexInit(tls *crt.TLS) (r0 int32) { // sqlite3.c:23206:1 +func _pthreadMutexInit(tls *crt.TLS) (r0 int32) { // sqlite3.c:23233:1 return i32(0) } -func _pthreadMutexEnd(tls *crt.TLS) (r0 int32) { // sqlite3.c:23207:1 +func _pthreadMutexEnd(tls *crt.TLS) (r0 int32) { // sqlite3.c:23234:1 return i32(0) } -func _pthreadMutexAlloc(tls *crt.TLS, _iType int32) (r0 *Xsqlite3_mutex) { // sqlite3.c:23257:1 - var _p *Xsqlite3_mutex // sqlite3.c:23272:17 +func _pthreadMutexAlloc(tls *crt.TLS, _iType int32) (r0 *Xsqlite3_mutex) { // sqlite3.c:23284:1 + var _p *Xsqlite3_mutex // sqlite3.c:23299:17 _ = _p - var _3_recursiveAttr crt.Xpthread_mutexattr_t // sqlite3.c:23283:29 + var _3_recursiveAttr crt.Xpthread_mutexattr_t // sqlite3.c:23310:29 _ = _3_recursiveAttr switch _iType { case i32(0): @@ -3463,7 +3482,7 @@ func _pthreadMutexAlloc(tls *crt.TLS, _iType int32) (r0 *Xsqlite3_mutex) { // sq } _1: - _p = (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3MallocZero(tls, u64(64)))) + _p = (*Xsqlite3_mutex)(_sqlite3MallocZero(tls, u64(64))) if _p == nil { goto _4 } @@ -3476,12 +3495,12 @@ _4: goto _5 _2: - _p = (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3MallocZero(tls, u64(64)))) + _p = (*Xsqlite3_mutex)(_sqlite3MallocZero(tls, u64(64))) if _p == nil { goto _6 } - crt.Xpthread_mutex_init(tls, (*crt.Xpthread_mutex_t)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))), (*crt.Xpthread_mutexattr_t)(unsafe.Pointer(uintptr(i32(0))))) + crt.Xpthread_mutex_init(tls, (*crt.Xpthread_mutex_t)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))), nil) _6: goto _5 @@ -3490,8 +3509,8 @@ _3: goto _8 } - _sqlite3MisuseError(tls, i32(23302)) - return (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) + _sqlite3MisuseError(tls, i32(23329)) + return nil _8: _p = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pthreadMutexAllocØ00staticMutexesØ001)) + 64*uintptr(_iType-i32(2)))) @@ -3507,8 +3526,8 @@ _9: return _p } -func _sqlite3MallocZero(tls *crt.TLS, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24766:1 - var _p unsafe.Pointer // sqlite3.c:24767:8 +func _sqlite3MallocZero(tls *crt.TLS, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24798:1 + var _p unsafe.Pointer // sqlite3.c:24799:8 _ = _p _p = _sqlite3Malloc(tls, _n) if _p == nil { @@ -3520,12 +3539,12 @@ _0: return _p } -var _pthreadMutexAllocØ00staticMutexesØ001 [12]Xsqlite3_mutex // sqlite3.c:23258:24 +var _pthreadMutexAllocØ00staticMutexesØ001 [12]Xsqlite3_mutex // sqlite3.c:23285:24 -func _pthreadMutexFree(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:23322:1 +func _pthreadMutexFree(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:23349:1 func() { if (_p.X2) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23323), unsafe.Pointer((*int8)(unsafe.Pointer(&_pthreadMutexFreeØ00__func__Ø000))), unsafe.Pointer(str(1704))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23350), unsafe.Pointer((*int8)(unsafe.Pointer(&_pthreadMutexFreeØ00__func__Ø000))), unsafe.Pointer(str(1720))) crt.X__builtin_abort(tls) } }() @@ -3538,27 +3557,27 @@ func _pthreadMutexFree(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:23322:1 goto _4 _3: - _sqlite3MisuseError(tls, i32(23333)) + _sqlite3MisuseError(tls, i32(23360)) _4: } var _pthreadMutexFreeØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_pthreadMutexFreeØ00__func__Ø000[0], str(1716), 17) + crt.Xstrncpy(nil, &_pthreadMutexFreeØ00__func__Ø000[0], str(1732), 17) } -func _pthreadMutexEnter(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:23349:1 +func _pthreadMutexEnter(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:23376:1 func() { if (_p.X1) != i32(1) && _pthreadMutexNotheld(tls, _p) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23350), unsafe.Pointer((*int8)(unsafe.Pointer(&_pthreadMutexEnterØ00__func__Ø000))), unsafe.Pointer(str(1736))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23377), unsafe.Pointer((*int8)(unsafe.Pointer(&_pthreadMutexEnterØ00__func__Ø000))), unsafe.Pointer(str(1752))) crt.X__builtin_abort(tls) } }() crt.Xpthread_mutex_lock(tls, (*crt.Xpthread_mutex_t)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */)))) func() { if (_p.X2) <= i32(0) && (_p.X3) != uint64(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23379), unsafe.Pointer((*int8)(unsafe.Pointer(&_pthreadMutexEnterØ00__func__Ø000))), unsafe.Pointer(str(1792))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23406), unsafe.Pointer((*int8)(unsafe.Pointer(&_pthreadMutexEnterØ00__func__Ø000))), unsafe.Pointer(str(1808))) crt.X__builtin_abort(tls) } }() @@ -3568,26 +3587,26 @@ func _pthreadMutexEnter(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:23349:1 goto _6 } - crt.Xprintf(tls, str(1820), unsafe.Pointer(_p), _p.X4, _p.X2) + crt.Xprintf(tls, str(1836), unsafe.Pointer(_p), _p.X4, _p.X2) _6: } -func _pthreadMutexNotheld(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:23185:1 +func _pthreadMutexNotheld(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:23212:1 return bool2int(((_p.X2) == i32(0)) || (crt.Xpthread_equal(tls, _p.X3, crt.Xpthread_self(tls)) == i32(0))) } var _pthreadMutexEnterØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_pthreadMutexEnterØ00__func__Ø000[0], str(1856), 18) + crt.Xstrncpy(nil, &_pthreadMutexEnterØ00__func__Ø000[0], str(1872), 18) } -func _pthreadMutexTry(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:23391:1 - var _rc int32 // sqlite3.c:23392:7 +func _pthreadMutexTry(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:23418:1 + var _rc int32 // sqlite3.c:23419:7 _ = _rc func() { if (_p.X1) != i32(1) && _pthreadMutexNotheld(tls, _p) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23393), unsafe.Pointer((*int8)(unsafe.Pointer(&_pthreadMutexTryØ00__func__Ø000))), unsafe.Pointer(str(1736))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23420), unsafe.Pointer((*int8)(unsafe.Pointer(&_pthreadMutexTryØ00__func__Ø000))), unsafe.Pointer(str(1752))) crt.X__builtin_abort(tls) } }() @@ -3607,7 +3626,7 @@ _4: goto _6 } - crt.Xprintf(tls, str(1820), unsafe.Pointer(_p), _p.X4, _p.X2) + crt.Xprintf(tls, str(1836), unsafe.Pointer(_p), _p.X4, _p.X2) _6: return _rc } @@ -3615,13 +3634,13 @@ _6: var _pthreadMutexTryØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_pthreadMutexTryØ00__func__Ø000[0], str(1876), 16) + crt.Xstrncpy(nil, &_pthreadMutexTryØ00__func__Ø000[0], str(1892), 16) } -func _pthreadMutexLeave(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:23448:1 +func _pthreadMutexLeave(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:23475:1 func() { if _pthreadMutexHeld(tls, _p) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23449), unsafe.Pointer((*int8)(unsafe.Pointer(&_pthreadMutexLeaveØ00__func__Ø000))), unsafe.Pointer(str(1892))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23476), unsafe.Pointer((*int8)(unsafe.Pointer(&_pthreadMutexLeaveØ00__func__Ø000))), unsafe.Pointer(str(1908))) crt.X__builtin_abort(tls) } }() @@ -3634,7 +3653,7 @@ func _pthreadMutexLeave(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:23448:1 _2: func() { if (_p.X2) != i32(0) && (_p.X1) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23454), unsafe.Pointer((*int8)(unsafe.Pointer(&_pthreadMutexLeaveØ00__func__Ø000))), unsafe.Pointer(str(1912))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23481), unsafe.Pointer((*int8)(unsafe.Pointer(&_pthreadMutexLeaveØ00__func__Ø000))), unsafe.Pointer(str(1928))) crt.X__builtin_abort(tls) } }() @@ -3643,25 +3662,25 @@ _2: goto _6 } - crt.Xprintf(tls, str(1956), unsafe.Pointer(_p), _p.X4, _p.X2) + crt.Xprintf(tls, str(1972), unsafe.Pointer(_p), _p.X4, _p.X2) _6: } -func _pthreadMutexHeld(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:23182:1 +func _pthreadMutexHeld(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:23209:1 return bool2int(((_p.X2) != i32(0)) && crt.Xpthread_equal(tls, _p.X3, crt.Xpthread_self(tls)) != 0) } var _pthreadMutexLeaveØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_pthreadMutexLeaveØ00__func__Ø000[0], str(1992), 18) + crt.Xstrncpy(nil, &_pthreadMutexLeaveØ00__func__Ø000[0], str(2008), 18) } -func _sqlite3NoopMutex(tls *crt.TLS) (r0 *Xsqlite3_mutex_methods) { // sqlite3.c:23075:1 +func _sqlite3NoopMutex(tls *crt.TLS) (r0 *Xsqlite3_mutex_methods) { // sqlite3.c:23102:1 return &_sqlite3NoopMutexØ00sMutexØ001 } -var _sqlite3NoopMutexØ00sMutexØ001 Xsqlite3_mutex_methods // sqlite3.c:23076:38 +var _sqlite3NoopMutexØ00sMutexØ001 Xsqlite3_mutex_methods // sqlite3.c:23103:38 func init() { _sqlite3NoopMutexØ00sMutexØ001 = Xsqlite3_mutex_methods{X0: _debugMutexInit, X1: _debugMutexEnd, X2: *(*func(*crt.TLS, int32) unsafe.Pointer)(unsafe.Pointer(&struct { @@ -3681,16 +3700,16 @@ func init() { }{_debugMutexNotheld}))} } -func _debugMutexInit(tls *crt.TLS) (r0 int32) { // sqlite3.c:22988:1 +func _debugMutexInit(tls *crt.TLS) (r0 int32) { // sqlite3.c:23015:1 return i32(0) } -func _debugMutexEnd(tls *crt.TLS) (r0 int32) { // sqlite3.c:22989:1 +func _debugMutexEnd(tls *crt.TLS) (r0 int32) { // sqlite3.c:23016:1 return i32(0) } -func _debugMutexAlloc(tls *crt.TLS, _id int32) (r0 *Xsqlite3_mutex) { // sqlite3.c:22996:1 - var _pNew *Xsqlite3_debug_mutex // sqlite3.c:22998:23 +func _debugMutexAlloc(tls *crt.TLS, _id int32) (r0 *Xsqlite3_mutex) { // sqlite3.c:23023:1 + var _pNew *Xsqlite3_debug_mutex // sqlite3.c:23025:23 _ = _pNew _pNew = nil switch _id { @@ -3704,7 +3723,7 @@ func _debugMutexAlloc(tls *crt.TLS, _id int32) (r0 *Xsqlite3_mutex) { // sqlite3 _1: _2: - _pNew = (*Xsqlite3_debug_mutex)(unsafe.Pointer(_sqlite3Malloc(tls, u64(8)))) + _pNew = (*Xsqlite3_debug_mutex)(_sqlite3Malloc(tls, u64(8))) if _pNew == nil { goto _4 } @@ -3719,8 +3738,8 @@ _3: goto _7 } - _sqlite3MisuseError(tls, i32(23012)) - return (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) + _sqlite3MisuseError(tls, i32(23039)) + return nil _7: _pNew = (*Xsqlite3_debug_mutex)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_debugMutexAllocØ00aStaticØ001)) + 8*uintptr(_id-i32(2)))) @@ -3731,15 +3750,15 @@ _5: return (*Xsqlite3_mutex)(unsafe.Pointer(_pNew)) } -var _debugMutexAllocØ00aStaticØ001 [12]Xsqlite3_debug_mutex // sqlite3.c:22997:30 +var _debugMutexAllocØ00aStaticØ001 [12]Xsqlite3_debug_mutex // sqlite3.c:23024:30 -func _debugMutexFree(tls *crt.TLS, _pX *Xsqlite3_mutex) { // sqlite3.c:23027:1 - var _p *Xsqlite3_debug_mutex // sqlite3.c:23028:23 +func _debugMutexFree(tls *crt.TLS, _pX *Xsqlite3_mutex) { // sqlite3.c:23054:1 + var _p *Xsqlite3_debug_mutex // sqlite3.c:23055:23 _ = _p _p = (*Xsqlite3_debug_mutex)(unsafe.Pointer(_pX)) func() { if (_p.X1) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23029), unsafe.Pointer((*int8)(unsafe.Pointer(&_debugMutexFreeØ00__func__Ø000))), unsafe.Pointer(str(2012))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23056), unsafe.Pointer((*int8)(unsafe.Pointer(&_debugMutexFreeØ00__func__Ø000))), unsafe.Pointer(str(2028))) crt.X__builtin_abort(tls) } }() @@ -3751,49 +3770,49 @@ func _debugMutexFree(tls *crt.TLS, _pX *Xsqlite3_mutex) { // sqlite3.c:23027:1 goto _4 _3: - _sqlite3MisuseError(tls, i32(23034)) + _sqlite3MisuseError(tls, i32(23061)) _4: } var _debugMutexFreeØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_debugMutexFreeØ00__func__Ø000[0], str(2024), 15) + crt.Xstrncpy(nil, &_debugMutexFreeØ00__func__Ø000[0], str(2040), 15) } -func _debugMutexEnter(tls *crt.TLS, _pX *Xsqlite3_mutex) { // sqlite3.c:23050:1 - var _p *Xsqlite3_debug_mutex // sqlite3.c:23051:23 +func _debugMutexEnter(tls *crt.TLS, _pX *Xsqlite3_mutex) { // sqlite3.c:23077:1 + var _p *Xsqlite3_debug_mutex // sqlite3.c:23078:23 _ = _p _p = (*Xsqlite3_debug_mutex)(unsafe.Pointer(_pX)) func() { if (_p.X0) != i32(1) && _debugMutexNotheld(tls, _pX) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23052), unsafe.Pointer((*int8)(unsafe.Pointer(&_debugMutexEnterØ00__func__Ø000))), unsafe.Pointer(str(2040))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23079), unsafe.Pointer((*int8)(unsafe.Pointer(&_debugMutexEnterØ00__func__Ø000))), unsafe.Pointer(str(2056))) crt.X__builtin_abort(tls) } }() *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) += 1 } -func _debugMutexNotheld(tls *crt.TLS, _pX *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:22980:1 - var _p *Xsqlite3_debug_mutex // sqlite3.c:22981:23 +func _debugMutexNotheld(tls *crt.TLS, _pX *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:23007:1 + var _p *Xsqlite3_debug_mutex // sqlite3.c:23008:23 _ = _p _p = (*Xsqlite3_debug_mutex)(unsafe.Pointer(_pX)) - return bool2int((_p == (*Xsqlite3_debug_mutex)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X1) == i32(0))) + return bool2int((_p == nil) || ((_p.X1) == i32(0))) } var _debugMutexEnterØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_debugMutexEnterØ00__func__Ø000[0], str(2096), 16) + crt.Xstrncpy(nil, &_debugMutexEnterØ00__func__Ø000[0], str(2112), 16) } -func _debugMutexTry(tls *crt.TLS, _pX *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:23055:1 - var _p *Xsqlite3_debug_mutex // sqlite3.c:23056:23 +func _debugMutexTry(tls *crt.TLS, _pX *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:23082:1 + var _p *Xsqlite3_debug_mutex // sqlite3.c:23083:23 _ = _p _p = (*Xsqlite3_debug_mutex)(unsafe.Pointer(_pX)) func() { if (_p.X0) != i32(1) && _debugMutexNotheld(tls, _pX) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23057), unsafe.Pointer((*int8)(unsafe.Pointer(&_debugMutexTryØ00__func__Ø000))), unsafe.Pointer(str(2040))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23084), unsafe.Pointer((*int8)(unsafe.Pointer(&_debugMutexTryØ00__func__Ø000))), unsafe.Pointer(str(2056))) crt.X__builtin_abort(tls) } }() @@ -3804,62 +3823,62 @@ func _debugMutexTry(tls *crt.TLS, _pX *Xsqlite3_mutex) (r0 int32) { // sqlite3.c var _debugMutexTryØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_debugMutexTryØ00__func__Ø000[0], str(2112), 14) + crt.Xstrncpy(nil, &_debugMutexTryØ00__func__Ø000[0], str(2128), 14) } -func _debugMutexLeave(tls *crt.TLS, _pX *Xsqlite3_mutex) { // sqlite3.c:23068:1 - var _p *Xsqlite3_debug_mutex // sqlite3.c:23069:23 +func _debugMutexLeave(tls *crt.TLS, _pX *Xsqlite3_mutex) { // sqlite3.c:23095:1 + var _p *Xsqlite3_debug_mutex // sqlite3.c:23096:23 _ = _p _p = (*Xsqlite3_debug_mutex)(unsafe.Pointer(_pX)) func() { if _debugMutexHeld(tls, _pX) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23070), unsafe.Pointer((*int8)(unsafe.Pointer(&_debugMutexLeaveØ00__func__Ø000))), unsafe.Pointer(str(2128))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23097), unsafe.Pointer((*int8)(unsafe.Pointer(&_debugMutexLeaveØ00__func__Ø000))), unsafe.Pointer(str(2144))) crt.X__builtin_abort(tls) } }() *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) -= 1 func() { if (_p.X0) != i32(1) && _debugMutexNotheld(tls, _pX) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23072), unsafe.Pointer((*int8)(unsafe.Pointer(&_debugMutexLeaveØ00__func__Ø000))), unsafe.Pointer(str(2040))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23099), unsafe.Pointer((*int8)(unsafe.Pointer(&_debugMutexLeaveØ00__func__Ø000))), unsafe.Pointer(str(2056))) crt.X__builtin_abort(tls) } }() } -func _debugMutexHeld(tls *crt.TLS, _pX *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:22976:1 - var _p *Xsqlite3_debug_mutex // sqlite3.c:22977:23 +func _debugMutexHeld(tls *crt.TLS, _pX *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:23003:1 + var _p *Xsqlite3_debug_mutex // sqlite3.c:23004:23 _ = _p _p = (*Xsqlite3_debug_mutex)(unsafe.Pointer(_pX)) - return bool2int((_p == (*Xsqlite3_debug_mutex)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X1) > i32(0))) + return bool2int((_p == nil) || ((_p.X1) > i32(0))) } var _debugMutexLeaveØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_debugMutexLeaveØ00__func__Ø000[0], str(2148), 16) + crt.Xstrncpy(nil, &_debugMutexLeaveØ00__func__Ø000[0], str(2164), 16) } -func _sqlite3MemoryBarrier(tls *crt.TLS) { // sqlite3.c:23195:1 +func _sqlite3MemoryBarrier(tls *crt.TLS) { // sqlite3.c:23222:1 } var _sqlite3MutexInitØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3MutexInitØ00__func__Ø000[0], str(2164), 17) + crt.Xstrncpy(nil, &_sqlite3MutexInitØ00__func__Ø000[0], str(2180), 17) } -var _mutexIsInit int32 // sqlite3.c:22739:23 +var _mutexIsInit int32 // sqlite3.c:22766:23 -func _sqlite3MutexAlloc(tls *crt.TLS, _id int32) (r0 *Xsqlite3_mutex) { // sqlite3.c:22813:1 +func _sqlite3MutexAlloc(tls *crt.TLS, _id int32) (r0 *Xsqlite3_mutex) { // sqlite3.c:22840:1 if (_sqlite3Config.X1) != 0 { goto _0 } - return (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) + return nil _0: func() { if _mutexIsInit == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22817), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MutexAllocØ00__func__Ø000))), unsafe.Pointer(str(2184))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22844), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MutexAllocØ00__func__Ø000))), unsafe.Pointer(str(2200))) crt.X__builtin_abort(tls) } }() @@ -3867,7 +3886,7 @@ _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 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22818), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MutexAllocØ00__func__Ø000))), unsafe.Pointer(str(2212))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22845), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MutexAllocØ00__func__Ø000))), unsafe.Pointer(str(2228))) crt.X__builtin_abort(tls) } }() @@ -3880,19 +3899,19 @@ _0: var _sqlite3MutexAllocØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3MutexAllocØ00__func__Ø000[0], str(2252), 18) + crt.Xstrncpy(nil, &_sqlite3MutexAllocØ00__func__Ø000[0], str(2268), 18) } -func _sqlite3MallocInit(tls *crt.TLS) (r0 int32) { // sqlite3.c:24315:1 - var _rc int32 // sqlite3.c:24316:7 +func _sqlite3MallocInit(tls *crt.TLS) (r0 int32) { // sqlite3.c:24342:1 + var _rc int32 // sqlite3.c:24343:7 _ = _rc - var _2_i int32 // sqlite3.c:24324:9 + var _2_i int32 // sqlite3.c:24351:9 _ = _2_i - var _2_n int32 // sqlite3.c:24324:12 + var _2_n int32 // sqlite3.c:24351:12 _ = _2_n - var _2_sz int32 // sqlite3.c:24324:15 + var _2_sz int32 // sqlite3.c:24351:15 _ = _2_sz - var _2_pSlot *Xsqlite3_file // sqlite3.c:24325:21 + var _2_pSlot *Xsqlite3_file // sqlite3.c:24352:21 _ = _2_pSlot if *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, int32) unsafe.Pointer @@ -3912,7 +3931,7 @@ _0: _2_sz = (_sqlite3Config.X20) & i32(-8) *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(328 /* X20 */))) = _2_sz - _2_pSlot = (*Xsqlite3_file)(unsafe.Pointer(_sqlite3Config.X19)) + _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) @@ -3923,26 +3942,26 @@ _4: } *(**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)))))))) - _2_pSlot = (*Xsqlite3_file)(unsafe.Pointer(_2_pSlot.X0)) + _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 */))))) = (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) + *(**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))))) goto _8 _3: - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(16 /* X2 */))) = (unsafe.Pointer)(uintptr(i32(0))) - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(320 /* X19 */))) = (unsafe.Pointer)(uintptr(i32(0))) + *(*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) _8: - if unsafe.Pointer(_sqlite3Config.X22) != (unsafe.Pointer)(uintptr(i32(0))) && (_sqlite3Config.X23) >= i32(512) && (_sqlite3Config.X24) > i32(0) { + if _sqlite3Config.X22 != nil && (_sqlite3Config.X23) >= i32(512) && (_sqlite3Config.X24) > i32(0) { goto _11 } - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(336 /* X22 */))) = (unsafe.Pointer)(uintptr(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) _11: _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) @@ -3955,50 +3974,50 @@ _12: return _rc } -func _sqlite3MemSetDefault(tls *crt.TLS) { // sqlite3.c:20898:1 +func _sqlite3MemSetDefault(tls *crt.TLS) { // sqlite3.c:20925:1 Xsqlite3_config(tls, i32(4), unsafe.Pointer(&_sqlite3MemSetDefaultØ00defaultMethodsØ001)) } -var _sqlite3MemSetDefaultØ00defaultMethodsØ001 Xsqlite3_mem_methods // sqlite3.c:20899:36 +var _sqlite3MemSetDefaultØ00defaultMethodsØ001 Xsqlite3_mem_methods // sqlite3.c:20926:36 func init() { _sqlite3MemSetDefaultØ00defaultMethodsØ001 = Xsqlite3_mem_methods{X0: _sqlite3MemMalloc, X1: _sqlite3MemFree, X2: _sqlite3MemRealloc, X3: _sqlite3MemSize, X4: _sqlite3MemRoundup, X5: _sqlite3MemInit, X6: _sqlite3MemShutdown, X7: nil} } -func _sqlite3MemMalloc(tls *crt.TLS, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:20749:1 - var _p unsafe.Pointer // sqlite3.c:20751:8 +func _sqlite3MemMalloc(tls *crt.TLS, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:20776:1 + var _p unsafe.Pointer // sqlite3.c:20778:8 _ = _p _p = crt.Xmalloc(tls, uint64(_nByte)) - if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) { + if _p != nil { goto _0 } - Xsqlite3_log(tls, i32(7), str(2272), _nByte) + Xsqlite3_log(tls, i32(7), str(2288), _nByte) _0: return _p } -func _sqlite3MemFree(tls *crt.TLS, _pPrior unsafe.Pointer) { // sqlite3.c:20783:1 +func _sqlite3MemFree(tls *crt.TLS, _pPrior unsafe.Pointer) { // sqlite3.c:20810:1 crt.Xfree(tls, _pPrior) } -func _sqlite3MemRealloc(tls *crt.TLS, _pPrior unsafe.Pointer, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:20821:1 - var _p unsafe.Pointer // sqlite3.c:20823:8 +func _sqlite3MemRealloc(tls *crt.TLS, _pPrior unsafe.Pointer, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:20848:1 + var _p unsafe.Pointer // sqlite3.c:20850:8 _ = _p _p = crt.Xrealloc(tls, _pPrior, uint64(_nByte)) - if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) { + if _p != nil { goto _0 } - Xsqlite3_log(tls, i32(7), str(2312), crt.Xmalloc_usable_size(tls, _pPrior), _nByte) + Xsqlite3_log(tls, i32(7), str(2328), crt.Xmalloc_usable_size(tls, _pPrior), _nByte) _0: return _p } -func _sqlite3MemSize(tls *crt.TLS, _pPrior unsafe.Pointer) (r0 int32) { // sqlite3.c:20798:1 +func _sqlite3MemSize(tls *crt.TLS, _pPrior unsafe.Pointer) (r0 int32) { // sqlite3.c:20825:1 func() { - if _pPrior == (unsafe.Pointer)(uintptr(i32(0))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20800), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemSizeØ00__func__Ø000))), unsafe.Pointer(str(2348))) + if _pPrior == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20827), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemSizeØ00__func__Ø000))), unsafe.Pointer(str(2364))) crt.X__builtin_abort(tls) } }() @@ -4008,46 +4027,46 @@ func _sqlite3MemSize(tls *crt.TLS, _pPrior unsafe.Pointer) (r0 int32) { // sqlit var _sqlite3MemSizeØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3MemSizeØ00__func__Ø000[0], str(2360), 15) + crt.Xstrncpy(nil, &_sqlite3MemSizeØ00__func__Ø000[0], str(2376), 15) } -func _sqlite3MemRoundup(tls *crt.TLS, _n int32) (r0 int32) { // sqlite3.c:20853:1 +func _sqlite3MemRoundup(tls *crt.TLS, _n int32) (r0 int32) { // sqlite3.c:20880:1 return (_n + i32(7)) & i32(-8) } -func _sqlite3MemInit(tls *crt.TLS, _NotUsed unsafe.Pointer) (r0 int32) { // sqlite3.c:20860:1 +func _sqlite3MemInit(tls *crt.TLS, _NotUsed unsafe.Pointer) (r0 int32) { // sqlite3.c:20887:1 return i32(0) } -func _sqlite3MemShutdown(tls *crt.TLS, _NotUsed unsafe.Pointer) { // sqlite3.c:20887:1 +func _sqlite3MemShutdown(tls *crt.TLS, _NotUsed unsafe.Pointer) { // sqlite3.c:20914:1 } -func _sqlite3NomemError(tls *crt.TLS, _lineno int32) (r0 int32) { // sqlite3.c:143241:1 - return _reportError(tls, i32(7), _lineno, str(2376)) +func _sqlite3NomemError(tls *crt.TLS, _lineno int32) (r0 int32) { // sqlite3.c:143808:1 + return _reportError(tls, i32(7), _lineno, str(2392)) } -var _sqlite3BuiltinFunctions XFuncDefHash // sqlite3.c:17377:28 +var _sqlite3BuiltinFunctions XFuncDefHash // sqlite3.c:17402:28 -func _sqlite3RegisterBuiltinFunctions(tls *crt.TLS) { // sqlite3.c:107035:1 +func _sqlite3RegisterBuiltinFunctions(tls *crt.TLS) { // sqlite3.c:107287:1 _sqlite3AlterFunctions(tls) _sqlite3RegisterDateTimeFunctions(tls) _sqlite3InsertBuiltinFuncs(tls, (*XFuncDef)(unsafe.Pointer(&_sqlite3RegisterBuiltinFunctionsØ00aBuiltinFuncØ001)), i32(60)) } -func _sqlite3AlterFunctions(tls *crt.TLS) { // sqlite3.c:96107:1 +func _sqlite3AlterFunctions(tls *crt.TLS) { // sqlite3.c:96340:1 _sqlite3InsertBuiltinFuncs(tls, (*XFuncDef)(unsafe.Pointer(&_sqlite3AlterFunctionsØ00aAlterTableFuncsØ001)), i32(3)) } -func _sqlite3InsertBuiltinFuncs(tls *crt.TLS, _aDef *XFuncDef, _nDef int32) { // sqlite3.c:104202:1 - var _i int32 // sqlite3.c:104206:7 +func _sqlite3InsertBuiltinFuncs(tls *crt.TLS, _aDef *XFuncDef, _nDef int32) { // sqlite3.c:104447:1 + var _i int32 // sqlite3.c:104451:7 _ = _i - var _1_pOther *XFuncDef // sqlite3.c:104208:13 + var _1_pOther *XFuncDef // sqlite3.c:104453:13 _ = _1_pOther - var _1_zName *int8 // sqlite3.c:104209:16 + var _1_zName *int8 // sqlite3.c:104454:16 _ = _1_zName - var _1_nName int32 // sqlite3.c:104210:9 + var _1_nName int32 // sqlite3.c:104455:9 _ = _1_nName - var _1_h int32 // sqlite3.c:104211:9 + var _1_h int32 // sqlite3.c:104456:9 _ = _1_h _i = i32(0) _0: @@ -4064,18 +4083,18 @@ _0: } func() { - if _1_pOther == (*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef))+56*uintptr(_i))) || (*XFuncDef)(unsafe.Pointer(_1_pOther.X3)) == (*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef))+56*uintptr(_i))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104214), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertBuiltinFuncsØ00__func__Ø000))), unsafe.Pointer(str(2380))) + if _1_pOther == (*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef))+56*uintptr(_i))) || (*XFuncDef)(_1_pOther.X3) == (*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef))+56*uintptr(_i))) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104459), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertBuiltinFuncsØ00__func__Ø000))), unsafe.Pointer(str(2396))) 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)(unsafe.Pointer(_1_pOther.X3)) + *(**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))) goto _8 _4: - *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef))+56*uintptr(_i))))) + uintptr(16 /* X3 */))))) = (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) - *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T10)(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((*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((*t10)(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))) _8: _i += 1 @@ -4084,8 +4103,8 @@ _8: _3: } -func _sqlite3Strlen30(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:27721:1 - if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { +func _sqlite3Strlen30(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:27763:1 + if _z != nil { goto _0 } return i32(0) @@ -4094,14 +4113,14 @@ _0: return i32(1073741823) & int32(crt.Xstrlen(tls, _z)) } -var _sqlite3UpperToLower [256]uint8 // sqlite3.c:17155:36 +var _sqlite3UpperToLower [256]uint8 // sqlite3.c:17173:36 func init() { _sqlite3UpperToLower = [256]uint8{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255} } -func _functionSearch(tls *crt.TLS, _h int32, _zFunc *int8) (r0 *XFuncDef) { // sqlite3.c:104186:1 - var _p *XFuncDef // sqlite3.c:104190:11 +func _functionSearch(tls *crt.TLS, _h int32, _zFunc *int8) (r0 *XFuncDef) { // sqlite3.c:104431:1 + var _p *XFuncDef // sqlite3.c:104435:11 _ = _p _p = *(**XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[23]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3BuiltinFunctions))+uintptr(0 /* X0 */))))) + 8*uintptr(_h))) _0: @@ -4115,19 +4134,19 @@ _0: return _p _4: - _p = (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X7 */))))))) + _p = (*XFuncDef)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X7 */)))))) goto _0 _3: - return (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) + return nil } -func _sqlite3StrICmp(tls *crt.TLS, _zLeft *int8, _zRight *int8) (r0 int32) { // sqlite3.c:27911:1 - var _a *uint8 // sqlite3.c:27912:17 +func _sqlite3StrICmp(tls *crt.TLS, _zLeft *int8, _zRight *int8) (r0 int32) { // sqlite3.c:27953:1 + var _a *uint8 // sqlite3.c:27954:17 _ = _a - var _b *uint8 // sqlite3.c:27912:21 + var _b *uint8 // sqlite3.c:27954:21 _ = _b - var _c int32 // sqlite3.c:27913:7 + var _c int32 // sqlite3.c:27955:7 _ = _c _a = (*uint8)(unsafe.Pointer(_zLeft)) _b = (*uint8)(unsafe.Pointer(_zRight)) @@ -4151,37 +4170,37 @@ _2: var _sqlite3InsertBuiltinFuncsØ00__func__Ø000 [26]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3InsertBuiltinFuncsØ00__func__Ø000[0], str(2424), 26) + crt.Xstrncpy(nil, &_sqlite3InsertBuiltinFuncsØ00__func__Ø000[0], str(2440), 26) } -var _sqlite3AlterFunctionsØ00aAlterTableFuncsØ001 [3]XFuncDef // sqlite3.c:96108:18 +var _sqlite3AlterFunctionsØ00aAlterTableFuncsØ001 [3]XFuncDef // sqlite3.c:96341:18 func init() { _sqlite3AlterFunctionsØ00aAlterTableFuncsØ001 = [3]XFuncDef{XFuncDef{X0: i8(2), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_renameTableFunc})), X5: nil, X6: str(2452), X7: T10{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_renameTableFunc})), X5: nil, X6: str(2468), X7: t10{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_renameTriggerFunc})), X5: nil, X6: str(2472), X7: T10{}}, XFuncDef{X0: i8(3), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_renameTriggerFunc})), X5: nil, X6: str(2488), X7: t10{}}, XFuncDef{X0: i8(3), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_renameParentFunc})), X5: nil, X6: str(2496), X7: T10{}}} + }{_renameParentFunc})), X5: nil, X6: str(2512), X7: t10{}}} } -func _renameTableFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:95913:1 - var _zSql *uint8 // sqlite3.c:95918:23 +func _renameTableFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:96146:1 + var _zSql *uint8 // sqlite3.c:96151:23 _ = _zSql - var _zTableName *uint8 // sqlite3.c:95919:23 + var _zTableName *uint8 // sqlite3.c:96152:23 _ = _zTableName - var _token int32 // sqlite3.c:95921:7 + var _token int32 // sqlite3.c:96154:7 _ = _token - var _tname XToken // sqlite3.c:95922:9 + var _tname XToken // sqlite3.c:96155:9 _ = _tname - var _zCsr *uint8 // sqlite3.c:95923:23 + var _zCsr *uint8 // sqlite3.c:96156:23 _ = _zCsr - var _len int32 // sqlite3.c:95924:7 + var _len int32 // sqlite3.c:96157:7 _ = _len - var _zRet *int8 // sqlite3.c:95925:8 + var _zRet *int8 // sqlite3.c:96158:8 _ = _zRet - var _db *Xsqlite3 // sqlite3.c:95927:11 + var _db *Xsqlite3 // sqlite3.c:96160:11 _ = _db _zSql = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) _zTableName = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1))))) @@ -4209,13 +4228,13 @@ _3: sink11 = *p } _len = _sqlite3GetToken(tls, _zCsr, &_token) - if _token == i32(162) { + if _token == i32(163) { goto _3 } func() { if _len <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95953), unsafe.Pointer((*int8)(unsafe.Pointer(&_renameTableFuncØ00__func__Ø000))), unsafe.Pointer(str(2520))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96186), unsafe.Pointer((*int8)(unsafe.Pointer(&_renameTableFuncØ00__func__Ø000))), unsafe.Pointer(str(2536))) crt.X__builtin_abort(tls) } }() @@ -4223,39 +4242,39 @@ _3: goto _1 } - _zRet = _sqlite3MPrintf(tls, _db, str(2528), int32(int64((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_tname.X0))))-uintptr(unsafe.Pointer(_zSql)))/1)), unsafe.Pointer(_zSql), unsafe.Pointer(_zTableName), unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_tname.X0))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_tname.X1))))))))) + _zRet = _sqlite3MPrintf(tls, _db, str(2544), int32(int64((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_tname.X0))))-uintptr(unsafe.Pointer(_zSql)))/1)), unsafe.Pointer(_zSql), unsafe.Pointer(_zTableName), unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_tname.X0))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_tname.X1))))))))) Xsqlite3_result_text(tls, _context, _zRet, i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 }{_sqlite3MallocSize}))) _0: } -func Xsqlite3_value_text(tls *crt.TLS, _pVal *XMem) (r0 *uint8) { // sqlite3.c:76206:12 - return (*uint8)(unsafe.Pointer(_sqlite3ValueText(tls, _pVal, uint8(i32(1))))) +func Xsqlite3_value_text(tls *crt.TLS, _pVal *XMem) (r0 *uint8) { // sqlite3.c:76298:12 + return (*uint8)(_sqlite3ValueText(tls, _pVal, uint8(i32(1)))) } -func _sqlite3ValueText(tls *crt.TLS, _pVal *XMem, _enc uint8) (r0 unsafe.Pointer) { // sqlite3.c:70666:1 +func _sqlite3ValueText(tls *crt.TLS, _pVal *XMem, _enc uint8) (r0 unsafe.Pointer) { // sqlite3.c:70757:1 if _pVal != nil { goto _0 } - return (unsafe.Pointer)(uintptr(i32(0))) + return nil _0: func() { - if (*Xsqlite3)(unsafe.Pointer(_pVal.X9)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pVal.X9)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70668), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ValueTextØ00__func__Ø000))), unsafe.Pointer(str(2540))) + if (*Xsqlite3)(_pVal.X9) != nil && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_pVal.X9).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70759), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ValueTextØ00__func__Ø000))), unsafe.Pointer(str(2556))) crt.X__builtin_abort(tls) } }() func() { if (int32(_enc) & i32(3)) != (int32(_enc) & i32(-9)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70669), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ValueTextØ00__func__Ø000))), unsafe.Pointer(str(2592))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70760), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ValueTextØ00__func__Ø000))), unsafe.Pointer(str(2608))) crt.X__builtin_abort(tls) } }() func() { if (int32(_pVal.X1) & i32(32)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70670), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ValueTextØ00__func__Ø000))), unsafe.Pointer(str(2632))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70761), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ValueTextØ00__func__Ø000))), unsafe.Pointer(str(2648))) crt.X__builtin_abort(tls) } }() @@ -4268,7 +4287,7 @@ _9: if (int32(_pVal.X1) & i32(1)) == 0 { goto _10 } - return (unsafe.Pointer)(uintptr(i32(0))) + return nil _10: return _valueToText(tls, _pVal, _enc) @@ -4277,37 +4296,37 @@ _10: var _sqlite3ValueTextØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ValueTextØ00__func__Ø000[0], str(2664), 17) + crt.Xstrncpy(nil, &_sqlite3ValueTextØ00__func__Ø000[0], str(2680), 17) } -func _valueToText(tls *crt.TLS, _pVal *XMem, _enc uint8) (r0 unsafe.Pointer) { // sqlite3.c:70624:1 +func _valueToText(tls *crt.TLS, _pVal *XMem, _enc uint8) (r0 unsafe.Pointer) { // sqlite3.c:70715:1 func() { - if _pVal == (*XMem)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70625), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(2684))) + if _pVal == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70716), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(2700))) crt.X__builtin_abort(tls) } }() func() { - if (*Xsqlite3)(unsafe.Pointer(_pVal.X9)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pVal.X9)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70626), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(2540))) + if (*Xsqlite3)(_pVal.X9) != nil && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_pVal.X9).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70717), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(2556))) crt.X__builtin_abort(tls) } }() func() { if (int32(_enc) & i32(3)) != (int32(_enc) & i32(-9)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70627), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(2592))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70718), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(2608))) crt.X__builtin_abort(tls) } }() func() { if (int32(_pVal.X1) & i32(32)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70628), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(2632))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70719), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(2648))) crt.X__builtin_abort(tls) } }() func() { if (int32(_pVal.X1) & i32(1)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70629), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(2692))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70720), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(2708))) crt.X__builtin_abort(tls) } }() @@ -4323,7 +4342,7 @@ func _valueToText(tls *crt.TLS, _pVal *XMem, _enc uint8) (r0 unsafe.Pointer) { / }() == 0 { goto _14 } - return (unsafe.Pointer)(uintptr(i32(0))) + return nil _14: { @@ -4343,14 +4362,14 @@ _15: func() { if (int32(_pVal.X1) & i32(6144)) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70637), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(2724))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70728), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(2740))) crt.X__builtin_abort(tls) } }() if _sqlite3VdbeMemMakeWriteable(tls, _pVal) == i32(0) { goto _20 } - return (unsafe.Pointer)(uintptr(i32(0))) + return nil _20: _17: @@ -4361,14 +4380,14 @@ _11: _sqlite3VdbeMemStringify(tls, _pVal, _enc, uint8(i32(0))) func() { if i32(0) != (i32(1) & int32(int64(uintptr(unsafe.Pointer(_pVal.X5))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70645), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(2768))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70736), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(2784))) crt.X__builtin_abort(tls) } }() _21: func() { - if int32(_pVal.X2) != (int32(_enc)&i32(-9)) && (*Xsqlite3)(unsafe.Pointer(_pVal.X9)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && ((*Xsqlite3)(unsafe.Pointer(_pVal.X9)).X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70647), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(2804))) + if int32(_pVal.X2) != (int32(_enc)&i32(-9)) && (*Xsqlite3)(_pVal.X9) != nil && ((*Xsqlite3)(_pVal.X9).X17) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70738), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(2820))) crt.X__builtin_abort(tls) } }() @@ -4378,43 +4397,43 @@ _21: return (unsafe.Pointer)(_pVal.X5) _28: - return (unsafe.Pointer)(uintptr(i32(0))) + return nil } var _valueToTextØ00__func__Ø000 [12]int8 // - func init() { - crt.Xstrncpy(nil, &_valueToTextØ00__func__Ø000[0], str(2888), 12) + crt.Xstrncpy(nil, &_valueToTextØ00__func__Ø000[0], str(2904), 12) } -func _sqlite3VdbeMemExpandBlob(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:69836:1 - var _nByte int32 // sqlite3.c:69837:7 +func _sqlite3VdbeMemExpandBlob(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:69921:1 + var _nByte int32 // sqlite3.c:69922:7 _ = _nByte func() { if (int32(_pMem.X1) & i32(16384)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69838), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemExpandBlobØ00__func__Ø000))), unsafe.Pointer(str(2900))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69923), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemExpandBlobØ00__func__Ø000))), unsafe.Pointer(str(2916))) crt.X__builtin_abort(tls) } }() func() { if (int32(_pMem.X1) & i32(16)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69839), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemExpandBlobØ00__func__Ø000))), unsafe.Pointer(str(2924))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69924), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemExpandBlobØ00__func__Ø000))), unsafe.Pointer(str(2940))) crt.X__builtin_abort(tls) } }() func() { if (int32(_pMem.X1) & i32(32)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69840), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemExpandBlobØ00__func__Ø000))), unsafe.Pointer(str(2948))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69925), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemExpandBlobØ00__func__Ø000))), unsafe.Pointer(str(2964))) crt.X__builtin_abort(tls) } }() func() { - if (*Xsqlite3)(unsafe.Pointer(_pMem.X9)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69841), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemExpandBlobØ00__func__Ø000))), unsafe.Pointer(str(2976))) + if (*Xsqlite3)(_pMem.X9) != nil && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_pMem.X9).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69926), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemExpandBlobØ00__func__Ø000))), unsafe.Pointer(str(2992))) crt.X__builtin_abort(tls) } }() - _nByte = (_pMem.X4) + (*(*int32)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) + _nByte = (_pMem.X4) + (*(*int32)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) if _nByte > i32(0) { goto _9 } @@ -4424,13 +4443,13 @@ _9: if _sqlite3VdbeMemGrow(tls, _pMem, _nByte, i32(1)) == 0 { goto _10 } - return _sqlite3NomemError(tls, i32(69849)) + return _sqlite3NomemError(tls, i32(69934)) _10: - crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5))+1*uintptr(_pMem.X4)))), i32(0), uint64(*(*int32)(unsafe.Pointer((*T13)(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((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))) { p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) - *p = (*p) + (*(*int32)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) + *p = (*p) + (*(*int32)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) sink1 = *p } { @@ -4444,81 +4463,85 @@ _10: var _sqlite3VdbeMemExpandBlobØ00__func__Ø000 [25]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeMemExpandBlobØ00__func__Ø000[0], str(3028), 25) + crt.Xstrncpy(nil, &_sqlite3VdbeMemExpandBlobØ00__func__Ø000[0], str(3044), 25) } -func _sqlite3VdbeMemGrow(tls *crt.TLS, _pMem *XMem, _n int32, _bPreserve int32) (r0 int32) { // sqlite3.c:69734:1 +func _sqlite3VdbeMemGrow(tls *crt.TLS, _pMem *XMem, _n int32, _bPreserve int32) (r0 int32) { // sqlite3.c:69821:1 func() { if _sqlite3VdbeCheckMemInvariants(tls, _pMem) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69735), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemGrowØ00__func__Ø000))), unsafe.Pointer(str(3056))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69822), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemGrowØ00__func__Ø000))), unsafe.Pointer(str(3072))) crt.X__builtin_abort(tls) } }() func() { if (int32(_pMem.X1) & i32(32)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69736), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemGrowØ00__func__Ø000))), unsafe.Pointer(str(2948))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69823), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemGrowØ00__func__Ø000))), unsafe.Pointer(str(2964))) crt.X__builtin_abort(tls) } }() func() { if _bPreserve != i32(0) && (int32(_pMem.X1)&i32(18)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69741), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemGrowØ00__func__Ø000))), unsafe.Pointer(str(3092))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69828), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemGrowØ00__func__Ø000))), unsafe.Pointer(str(3108))) crt.X__builtin_abort(tls) } }() func() { - if (_pMem.X7) != i32(0) && (_pMem.X7) != _sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X6)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69744), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemGrowØ00__func__Ø000))), unsafe.Pointer(str(3140))) + if (_pMem.X7) != i32(0) && (_pMem.X7) != _sqlite3DbMallocSize(tls, (*Xsqlite3)(_pMem.X9), (unsafe.Pointer)(_pMem.X6)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69831), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemGrowØ00__func__Ø000))), unsafe.Pointer(str(3156))) crt.X__builtin_abort(tls) } }() - if (_pMem.X7) >= _n { - goto _10 - } - if _n >= i32(32) { - goto _11 + goto _10 } _n = i32(32) -_11: +_10: if _bPreserve == 0 || (_pMem.X7) <= i32(0) || (_pMem.X5) != (_pMem.X6) { - goto _14 + goto _13 } - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = store0((**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(24 /* X6 */))), (*int8)(unsafe.Pointer(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X5), uint64(_n))))) + *(**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)))) _bPreserve = i32(0) - goto _15 + goto _14 -_14: +_13: if (_pMem.X7) <= i32(0) { - goto _16 + goto _15 } - _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X6)) -_16: - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X6 */))) = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), uint64(_n)))) + _sqlite3DbFreeNN(tls, (*Xsqlite3)(_pMem.X9), (unsafe.Pointer)(_pMem.X6)) _15: - if (_pMem.X6) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - goto _17 + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X6 */))) = (*int8)(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(_pMem.X9), uint64(_n))) +_14: + if (_pMem.X6) != nil { + goto _16 } _sqlite3VdbeMemSetNull(tls, _pMem) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = nil *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(32 /* X7 */))) = i32(0) - return _sqlite3NomemError(tls, i32(69759)) + return _sqlite3NomemError(tls, i32(69845)) -_17: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(32 /* X7 */))) = _sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X6)) -_10: - if _bPreserve == 0 || (_pMem.X5) == nil || (_pMem.X5) == (_pMem.X6) { - goto _21 +_16: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(32 /* 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) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69850), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemGrowØ00__func__Ø000))), unsafe.Pointer(str(3240))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() == 0 { + goto _22 } crt.Xmemcpy(tls, (unsafe.Pointer)(_pMem.X6), (unsafe.Pointer)(_pMem.X5), uint64(_pMem.X4)) -_21: +_22: if (int32(_pMem.X1) & i32(1024)) == i32(0) { - goto _22 + goto _23 } func() { @@ -4533,12 +4556,12 @@ _21: }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 }{_sqlite3MallocSize})))})) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69769), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemGrowØ00__func__Ø000))), unsafe.Pointer(str(3224))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69854), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemGrowØ00__func__Ø000))), unsafe.Pointer(str(3244))) crt.X__builtin_abort(tls) } }() (_pMem.X10)(tls, (unsafe.Pointer)(_pMem.X5)) -_22: +_23: *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = _pMem.X6 { p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) @@ -4548,37 +4571,43 @@ _22: return i32(0) } -func _sqlite3VdbeCheckMemInvariants(tls *crt.TLS, _p *XMem) (r0 int32) { // sqlite3.c:69646:1 +func _sqlite3VdbeCheckMemInvariants(tls *crt.TLS, _p *XMem) (r0 int32) { // sqlite3.c:69729:1 func() { if (int32(_p.X1)&i32(1024)) != i32(0) && *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) }{(_p.X10)})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) }{nil})) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69650), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCheckMemInvariantsØ00__func__Ø000))), unsafe.Pointer(str(3268))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69733), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCheckMemInvariantsØ00__func__Ø000))), unsafe.Pointer(str(3288))) crt.X__builtin_abort(tls) } }() func() { if (int32(_p.X1)&i32(1024)) != i32(0) && (_p.X7) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69656), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCheckMemInvariantsØ00__func__Ø000))), unsafe.Pointer(str(3308))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69739), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCheckMemInvariantsØ00__func__Ø000))), unsafe.Pointer(str(3328))) crt.X__builtin_abort(tls) } }() func() { if (int32(_p.X1) & i32(12)) == i32(12) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69659), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCheckMemInvariantsØ00__func__Ø000))), unsafe.Pointer(str(3352))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69742), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCheckMemInvariantsØ00__func__Ø000))), unsafe.Pointer(str(3372))) + crt.X__builtin_abort(tls) + } + }() + func() { + if (int32(_p.X1)&i32(1)) != i32(0) && (int32(_p.X1)&i32(30)) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69745), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCheckMemInvariantsØ00__func__Ø000))), unsafe.Pointer(str(3424))) crt.X__builtin_abort(tls) } }() func() { - if (_p.X7) != i32(0) && (_p.X7) != _sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_p.X9)), (unsafe.Pointer)(_p.X6)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69662), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCheckMemInvariantsØ00__func__Ø000))), unsafe.Pointer(str(3404))) + if (_p.X7) != i32(0) && (_p.X7) != _sqlite3DbMallocSize(tls, (*Xsqlite3)(_p.X9), (unsafe.Pointer)(_p.X6)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69749), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCheckMemInvariantsØ00__func__Ø000))), unsafe.Pointer(str(3504))) crt.X__builtin_abort(tls) } }() if (int32(_p.X1)&i32(18)) == 0 || (_p.X4) <= i32(0) { - goto _12 + goto _15 } func() { @@ -4603,28 +4632,28 @@ func _sqlite3VdbeCheckMemInvariants(tls *crt.TLS, _p *XMem) (r0 int32) { // sqli } return i32(0) }()) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69674), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCheckMemInvariantsØ00__func__Ø000))), unsafe.Pointer(str(3476))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69761), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCheckMemInvariantsØ00__func__Ø000))), unsafe.Pointer(str(3576))) crt.X__builtin_abort(tls) } }() -_12: +_15: return i32(1) } var _sqlite3VdbeCheckMemInvariantsØ00__func__Ø000 [30]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeCheckMemInvariantsØ00__func__Ø000[0], str(3636), 30) + crt.Xstrncpy(nil, &_sqlite3VdbeCheckMemInvariantsØ00__func__Ø000[0], str(3736), 30) } var _sqlite3VdbeMemGrowØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeMemGrowØ00__func__Ø000[0], str(3668), 19) + crt.Xstrncpy(nil, &_sqlite3VdbeMemGrowØ00__func__Ø000[0], str(3768), 19) } -func _sqlite3DbReallocOrFree(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24908:1 - var _pNew unsafe.Pointer // sqlite3.c:24909:8 +func _sqlite3DbReallocOrFree(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24940:1 + var _pNew unsafe.Pointer // sqlite3.c:24941:8 _ = _pNew _pNew = _sqlite3DbRealloc(tls, _db, _p, _n) if _pNew != nil { @@ -4636,8 +4665,8 @@ _0: return _pNew } -func _sqlite3DbMallocRaw(tls *crt.TLS, _db *Xsqlite3, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24822:1 - var _p unsafe.Pointer // sqlite3.c:24823:8 +func _sqlite3DbMallocRaw(tls *crt.TLS, _db *Xsqlite3, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24854:1 + var _p unsafe.Pointer // sqlite3.c:24855:8 _ = _p if _db == nil { goto _0 @@ -4649,7 +4678,7 @@ _0: return _p } -func _sqlite3VdbeMemSetNull(tls *crt.TLS, _pMem *XMem) { // sqlite3.c:70269:1 +func _sqlite3VdbeMemSetNull(tls *crt.TLS, _pMem *XMem) { // sqlite3.c:70360:1 if (int32(_pMem.X1) & i32(9312)) == i32(0) { goto _0 } @@ -4662,18 +4691,18 @@ _0: _1: } -func _vdbeMemClearExternAndSetNull(tls *crt.TLS, _p *XMem) { // sqlite3.c:69978:1 - var _4_pFrame *XVdbeFrame // sqlite3.c:69993:15 +func _vdbeMemClearExternAndSetNull(tls *crt.TLS, _p *XMem) { // sqlite3.c:70063:1 + var _4_pFrame *XVdbeFrame // sqlite3.c:70078:15 _ = _4_pFrame func() { - if (*Xsqlite3)(unsafe.Pointer(_p.X9)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X9)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69979), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMemClearExternAndSetNullØ00__func__Ø000))), unsafe.Pointer(str(3688))) + if (*Xsqlite3)(_p.X9) != nil && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_p.X9).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70064), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMemClearExternAndSetNullØ00__func__Ø000))), unsafe.Pointer(str(3788))) crt.X__builtin_abort(tls) } }() func() { if (int32(_p.X1) & i32(9312)) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69980), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMemClearExternAndSetNullØ00__func__Ø000))), unsafe.Pointer(str(3736))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70065), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMemClearExternAndSetNullØ00__func__Ø000))), unsafe.Pointer(str(3836))) crt.X__builtin_abort(tls) } }() @@ -4681,10 +4710,10 @@ func _vdbeMemClearExternAndSetNull(tls *crt.TLS, _p *XMem) { // sqlite3.c:69978: goto _5 } - _sqlite3VdbeMemFinalize(tls, _p, (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))))))) + _sqlite3VdbeMemFinalize(tls, _p, (*XFuncDef)(*(*unsafe.Pointer)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))))) func() { if (int32(_p.X1) & i32(8192)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69983), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMemClearExternAndSetNullØ00__func__Ø000))), unsafe.Pointer(str(3756))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70068), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMemClearExternAndSetNullØ00__func__Ø000))), unsafe.Pointer(str(3856))) crt.X__builtin_abort(tls) } }() @@ -4695,7 +4724,7 @@ _5: func() { if (int32(_p.X1) & i32(32)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69987), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMemClearExternAndSetNullØ00__func__Ø000))), unsafe.Pointer(str(3780))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70072), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMemClearExternAndSetNullØ00__func__Ø000))), unsafe.Pointer(str(3880))) crt.X__builtin_abort(tls) } }() @@ -4711,7 +4740,7 @@ _5: }{(_p.X10)})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) }{nil})) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69988), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMemClearExternAndSetNullØ00__func__Ø000))), unsafe.Pointer(str(3808))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70073), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMemClearExternAndSetNullØ00__func__Ø000))), unsafe.Pointer(str(3908))) crt.X__builtin_abort(tls) } }() @@ -4723,7 +4752,7 @@ _8: goto _15 } - _sqlite3RowSetClear(tls, (*XRowSet)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))))))) + _sqlite3RowSetClear(tls, (*XRowSet)(*(*unsafe.Pointer)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))))) goto _16 _15: @@ -4731,8 +4760,8 @@ _15: goto _17 } - _4_pFrame = (*XVdbeFrame)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T13)(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)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(_4_pFrame.X0)).X39)) + _4_pFrame = (*XVdbeFrame)(*(*unsafe.Pointer)(unsafe.Pointer((*t13)(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 _17: _16: @@ -4743,15 +4772,15 @@ _14: var _vdbeMemClearExternAndSetNullØ00__func__Ø000 [29]int8 // - func init() { - crt.Xstrncpy(nil, &_vdbeMemClearExternAndSetNullØ00__func__Ø000[0], str(3848), 29) + crt.Xstrncpy(nil, &_vdbeMemClearExternAndSetNullØ00__func__Ø000[0], str(3948), 29) } -func _sqlite3VdbeMemFinalize(tls *crt.TLS, _pMem *XMem, _pFunc *XFuncDef) (r0 int32) { // sqlite3.c:69946:1 - var _rc int32 // sqlite3.c:69947:7 +func _sqlite3VdbeMemFinalize(tls *crt.TLS, _pMem *XMem, _pFunc *XFuncDef) (r0 int32) { // sqlite3.c:70031:1 + var _rc int32 // sqlite3.c:70032:7 _ = _rc - var _1_ctx Xsqlite3_context // sqlite3.c:69949:21 + var _1_ctx Xsqlite3_context // sqlite3.c:70034:21 _ = _1_ctx - var _1_t XMem // sqlite3.c:69950:9 + var _1_t XMem // sqlite3.c:70035:9 _ = _1_t _rc = i32(0) if func() int32 { @@ -4761,7 +4790,7 @@ func _sqlite3VdbeMemFinalize(tls *crt.TLS, _pMem *XMem, _pFunc *XFuncDef) (r0 in return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69948), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFinalizeØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70033), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFinalizeØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -4770,21 +4799,21 @@ func _sqlite3VdbeMemFinalize(tls *crt.TLS, _pMem *XMem, _pFunc *XFuncDef) (r0 in } func() { - if (int32(_pMem.X1)&i32(1)) == i32(0) && _pFunc != (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69951), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFinalizeØ00__func__Ø000))), unsafe.Pointer(str(3884))) + if (int32(_pMem.X1)&i32(1)) == i32(0) && _pFunc != (*XFuncDef)(*(*unsafe.Pointer)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70036), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFinalizeØ00__func__Ø000))), unsafe.Pointer(str(3980))) crt.X__builtin_abort(tls) } }() func() { - if (*Xsqlite3)(unsafe.Pointer(_pMem.X9)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69952), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFinalizeØ00__func__Ø000))), unsafe.Pointer(str(2976))) + if (*Xsqlite3)(_pMem.X9) != nil && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_pMem.X9).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70037), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFinalizeØ00__func__Ø000))), unsafe.Pointer(str(2992))) crt.X__builtin_abort(tls) } }() 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)(unsafe.Pointer(_pMem.X9)) + *(**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 @@ -4793,7 +4822,7 @@ func _sqlite3VdbeMemFinalize(tls *crt.TLS, _pMem *XMem, _pFunc *XFuncDef) (r0 in }{(_pFunc.X5)})))(tls, &_1_ctx) func() { if (int32(_pMem.X1) & i32(1024)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69961), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFinalizeØ00__func__Ø000))), unsafe.Pointer(str(3936))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70046), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFinalizeØ00__func__Ø000))), unsafe.Pointer(str(4032))) crt.X__builtin_abort(tls) } }() @@ -4801,7 +4830,7 @@ func _sqlite3VdbeMemFinalize(tls *crt.TLS, _pMem *XMem, _pFunc *XFuncDef) (r0 in goto _12 } - _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X6)) + _sqlite3DbFreeNN(tls, (*Xsqlite3)(_pMem.X9), (unsafe.Pointer)(_pMem.X6)) _12: crt.Xmemcpy(tls, (unsafe.Pointer)(_pMem), (unsafe.Pointer)(&_1_t), u64(72)) _rc = _1_ctx.X5 @@ -4812,46 +4841,46 @@ _3: var _sqlite3VdbeMemFinalizeØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeMemFinalizeØ00__func__Ø000[0], str(3964), 23) + crt.Xstrncpy(nil, &_sqlite3VdbeMemFinalizeØ00__func__Ø000[0], str(4060), 23) } -func _sqlite3RowSetClear(tls *crt.TLS, _p *XRowSet) { // sqlite3.c:46379:1 - var _pChunk *TRowSetChunk // sqlite3.c:46380:22 +func _sqlite3RowSetClear(tls *crt.TLS, _p *XRowSet) { // sqlite3.c:46423:1 + var _pChunk *TRowSetChunk // sqlite3.c:46424:22 _ = _pChunk - var _pNextChunk *TRowSetChunk // sqlite3.c:46380:31 + var _pNextChunk *TRowSetChunk // sqlite3.c:46424:31 _ = _pNextChunk - _pChunk = (*TRowSetChunk)(unsafe.Pointer(_p.X0)) + _pChunk = (*TRowSetChunk)(_p.X0) _0: if _pChunk == nil { goto _3 } - _pNextChunk = (*TRowSetChunk)(unsafe.Pointer(_pChunk.X0)) - _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X1)), (unsafe.Pointer)(_pChunk)) + _pNextChunk = (*TRowSetChunk)(_pChunk.X0) + _sqlite3DbFree(tls, (*Xsqlite3)(_p.X1), (unsafe.Pointer)(_pChunk)) _pChunk = _pNextChunk goto _0 _3: - *(**TRowSetChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = (*TRowSetChunk)(unsafe.Pointer(uintptr(i32(0)))) + *(**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 */))))) = (*TRowSetEntry)(unsafe.Pointer(uintptr(i32(0)))) - *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))))) = (*TRowSetEntry)(unsafe.Pointer(uintptr(i32(0)))) - *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X5 */))))) = (*TRowSetEntry)(unsafe.Pointer(uintptr(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)) } -func _sqlite3VdbeChangeEncoding(tls *crt.TLS, _pMem *XMem, _desiredEnc int32) (r0 int32) { // sqlite3.c:69699:1 - var _rc int32 // sqlite3.c:69701:7 +func _sqlite3VdbeChangeEncoding(tls *crt.TLS, _pMem *XMem, _desiredEnc int32) (r0 int32) { // sqlite3.c:69786:1 + var _rc int32 // sqlite3.c:69788:7 _ = _rc func() { if (int32(_pMem.X1) & i32(32)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69703), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeEncodingØ00__func__Ø000))), unsafe.Pointer(str(2948))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69790), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeEncodingØ00__func__Ø000))), unsafe.Pointer(str(2964))) crt.X__builtin_abort(tls) } }() func() { if _desiredEnc != i32(1) && _desiredEnc != i32(2) && _desiredEnc != i32(3) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69704), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeEncodingØ00__func__Ø000))), unsafe.Pointer(str(3988))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69791), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeEncodingØ00__func__Ø000))), unsafe.Pointer(str(4084))) crt.X__builtin_abort(tls) } }() @@ -4862,27 +4891,27 @@ func _sqlite3VdbeChangeEncoding(tls *crt.TLS, _pMem *XMem, _desiredEnc int32) (r _7: func() { - if (*Xsqlite3)(unsafe.Pointer(_pMem.X9)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69709), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeEncodingØ00__func__Ø000))), unsafe.Pointer(str(2976))) + if (*Xsqlite3)(_pMem.X9) != nil && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_pMem.X9).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69796), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeEncodingØ00__func__Ø000))), unsafe.Pointer(str(2992))) crt.X__builtin_abort(tls) } }() _rc = _sqlite3VdbeMemTranslate(tls, _pMem, uint8(_desiredEnc)) func() { if _rc != i32(0) && _rc != i32(7) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69718), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeEncodingØ00__func__Ø000))), unsafe.Pointer(str(4072))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69805), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeEncodingØ00__func__Ø000))), unsafe.Pointer(str(4168))) crt.X__builtin_abort(tls) } }() func() { if _rc != i32(0) && int32(_pMem.X2) == _desiredEnc { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69719), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeEncodingØ00__func__Ø000))), unsafe.Pointer(str(4108))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69806), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeEncodingØ00__func__Ø000))), unsafe.Pointer(str(4204))) crt.X__builtin_abort(tls) } }() func() { if _rc != i32(7) && int32(_pMem.X2) != _desiredEnc { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69720), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeEncodingØ00__func__Ø000))), unsafe.Pointer(str(4148))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69807), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeEncodingØ00__func__Ø000))), unsafe.Pointer(str(4244))) crt.X__builtin_abort(tls) } }() @@ -4892,57 +4921,57 @@ _7: var _sqlite3VdbeChangeEncodingØ00__func__Ø000 [26]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeChangeEncodingØ00__func__Ø000[0], str(4192), 26) + crt.Xstrncpy(nil, &_sqlite3VdbeChangeEncodingØ00__func__Ø000[0], str(4288), 26) } -func _sqlite3VdbeMemTranslate(tls *crt.TLS, _pMem *XMem, _desiredEnc uint8) (r0 int32) { // sqlite3.c:27283:1 - var _len int32 // sqlite3.c:27284:7 +func _sqlite3VdbeMemTranslate(tls *crt.TLS, _pMem *XMem, _desiredEnc uint8) (r0 int32) { // sqlite3.c:27325:1 + var _len int32 // sqlite3.c:27326:7 _ = _len - var _zOut *uint8 // sqlite3.c:27285:17 + var _zOut *uint8 // sqlite3.c:27327:17 _ = _zOut - var _zIn *uint8 // sqlite3.c:27286:17 + var _zIn *uint8 // sqlite3.c:27328:17 _ = _zIn - var _zTerm *uint8 // sqlite3.c:27287:17 + var _zTerm *uint8 // sqlite3.c:27329:17 _ = _zTerm - var _z *uint8 // sqlite3.c:27288:17 + var _z *uint8 // sqlite3.c:27330:17 _ = _z - var _c uint32 // sqlite3.c:27289:16 + var _c uint32 // sqlite3.c:27331:16 _ = _c - var _1_temp uint8 // sqlite3.c:27310:8 + var _1_temp uint8 // sqlite3.c:27352:8 _ = _1_temp - var _1_rc int32 // sqlite3.c:27311:9 + var _1_rc int32 // sqlite3.c:27353:9 _ = _1_rc - var _28_c2 int32 // sqlite3.c:27383:9 + var _28_c2 int32 // sqlite3.c:27425:9 _ = _28_c2 - var _37_c2 int32 // sqlite3.c:27389:9 + var _37_c2 int32 // sqlite3.c:27431:9 _ = _37_c2 func() { - if (*Xsqlite3)(unsafe.Pointer(_pMem.X9)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27291), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(2976))) + if (*Xsqlite3)(_pMem.X9) != nil && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_pMem.X9).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27333), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(2992))) crt.X__builtin_abort(tls) } }() func() { if (int32(_pMem.X1) & i32(2)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27292), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(4220))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27334), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(4316))) crt.X__builtin_abort(tls) } }() func() { if int32(_pMem.X2) == int32(_desiredEnc) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27293), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(4240))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27335), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(4336))) crt.X__builtin_abort(tls) } }() func() { if int32(_pMem.X2) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27294), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(4264))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27336), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(4360))) crt.X__builtin_abort(tls) } }() func() { if (_pMem.X4) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27295), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(4280))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27337), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(4376))) crt.X__builtin_abort(tls) } }() @@ -4957,11 +4986,11 @@ func _sqlite3VdbeMemTranslate(tls *crt.TLS, _pMem *XMem, _desiredEnc uint8) (r0 func() { if _1_rc != i32(7) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27314), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(4292))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27356), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(4388))) crt.X__builtin_abort(tls) } }() - return _sqlite3NomemError(tls, i32(27315)) + return _sqlite3NomemError(tls, i32(27357)) _13: _zIn = (*uint8)(unsafe.Pointer(_pMem.X5)) @@ -4999,11 +5028,11 @@ _18: _19: _zIn = (*uint8)(unsafe.Pointer(_pMem.X5)) _zTerm = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIn)) + 1*uintptr(_pMem.X4))) - _zOut = (*uint8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), uint64(_len)))) + _zOut = (*uint8)(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(_pMem.X9), uint64(_len))) if _zOut != nil { goto _20 } - return _sqlite3NomemError(tls, i32(27357)) + return _sqlite3NomemError(tls, i32(27399)) _20: _z = _zOut @@ -5064,7 +5093,7 @@ _24: _22: func() { if int32(_desiredEnc) != i32(3) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(4312))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27411), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(4408))) crt.X__builtin_abort(tls) } }() @@ -5120,7 +5149,7 @@ _34: _21: func() { if int32(_desiredEnc) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27379), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(4340))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27421), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(4436))) crt.X__builtin_abort(tls) } }() @@ -5262,7 +5291,7 @@ _48: } return i32(2) }()) > _len { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27396), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(4364))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27438), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(4460))) crt.X__builtin_abort(tls) } }() @@ -5272,7 +5301,7 @@ _48: *(*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)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X5)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(32 /* X7 */))) = _sqlite3DbMallocSize(tls, (*Xsqlite3)(_pMem.X9), (unsafe.Pointer)(_pMem.X5)) _translate_out: return i32(0) } @@ -5280,19 +5309,19 @@ _translate_out: var _sqlite3VdbeMemTranslateØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeMemTranslateØ00__func__Ø000[0], str(4412), 24) + crt.Xstrncpy(nil, &_sqlite3VdbeMemTranslateØ00__func__Ø000[0], str(4508), 24) } -func _sqlite3VdbeMemMakeWriteable(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:69809:1 +func _sqlite3VdbeMemMakeWriteable(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:69894:1 func() { - if (*Xsqlite3)(unsafe.Pointer(_pMem.X9)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69810), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemMakeWriteableØ00__func__Ø000))), unsafe.Pointer(str(2976))) + if (*Xsqlite3)(_pMem.X9) != nil && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_pMem.X9).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69895), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemMakeWriteableØ00__func__Ø000))), unsafe.Pointer(str(2992))) crt.X__builtin_abort(tls) } }() func() { if (int32(_pMem.X1) & i32(32)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemMakeWriteableØ00__func__Ø000))), unsafe.Pointer(str(2948))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69896), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemMakeWriteableØ00__func__Ø000))), unsafe.Pointer(str(2964))) crt.X__builtin_abort(tls) } }() @@ -5318,7 +5347,7 @@ _8: if _sqlite3VdbeMemGrow(tls, _pMem, (_pMem.X4)+i32(2), i32(1)) == 0 { goto _11 } - return _sqlite3NomemError(tls, i32(69816)) + return _sqlite3NomemError(tls, i32(69901)) _11: *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_pMem.X4))) = int8(i32(0)) @@ -5335,26 +5364,26 @@ _5: *p = uint16(int32(*p) & i32(-4097)) sink12 = *p } - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(56 /* X11 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0)))) + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(56 /* X11 */))))) = nil return i32(0) } var _sqlite3VdbeMemMakeWriteableØ00__func__Ø000 [28]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeMemMakeWriteableØ00__func__Ø000[0], str(4436), 28) + crt.Xstrncpy(nil, &_sqlite3VdbeMemMakeWriteableØ00__func__Ø000[0], str(4532), 28) } -var _sqlite3Utf8Trans1 [64]uint8 // sqlite3.c:27133:28 +var _sqlite3Utf8Trans1 [64]uint8 // sqlite3.c:27175:28 func init() { _sqlite3Utf8Trans1 = [64]uint8{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 0, 1, 0, 0} } -func _sqlite3VdbeMemRelease(tls *crt.TLS, _p *XMem) { // sqlite3.c:70029:1 +func _sqlite3VdbeMemRelease(tls *crt.TLS, _p *XMem) { // sqlite3.c:70114:1 func() { if _sqlite3VdbeCheckMemInvariants(tls, _p) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70030), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemReleaseØ00__func__Ø000))), unsafe.Pointer(str(4464))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70115), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemReleaseØ00__func__Ø000))), unsafe.Pointer(str(4560))) crt.X__builtin_abort(tls) } }() @@ -5369,10 +5398,10 @@ _3: var _sqlite3VdbeMemReleaseØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeMemReleaseØ00__func__Ø000[0], str(4500), 22) + crt.Xstrncpy(nil, &_sqlite3VdbeMemReleaseØ00__func__Ø000[0], str(4596), 22) } -func _vdbeMemClear(tls *crt.TLS, _p *XMem) { // sqlite3.c:70008:1 +func _vdbeMemClear(tls *crt.TLS, _p *XMem) { // sqlite3.c:70093:1 if (int32(_p.X1) & i32(9312)) == i32(0) { goto _0 } @@ -5383,16 +5412,16 @@ _0: goto _1 } - _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X9)), (unsafe.Pointer)(_p.X6)) + _sqlite3DbFreeNN(tls, (*Xsqlite3)(_p.X9), (unsafe.Pointer)(_p.X6)) *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */))) = i32(0) _1: - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = nil } -func _sqlite3VdbeMemNulTerminate(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:69876:1 +func _sqlite3VdbeMemNulTerminate(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:69961:1 func() { - if (*Xsqlite3)(unsafe.Pointer(_pMem.X9)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69877), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemNulTerminateØ00__func__Ø000))), unsafe.Pointer(str(2976))) + if (*Xsqlite3)(_pMem.X9) != nil && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_pMem.X9).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69962), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemNulTerminateØ00__func__Ø000))), unsafe.Pointer(str(2992))) crt.X__builtin_abort(tls) } }() @@ -5408,14 +5437,14 @@ _3: var _sqlite3VdbeMemNulTerminateØ00__func__Ø000 [27]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeMemNulTerminateØ00__func__Ø000[0], str(4524), 27) + crt.Xstrncpy(nil, &_sqlite3VdbeMemNulTerminateØ00__func__Ø000[0], str(4620), 27) } -func _vdbeMemAddTerminator(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:69863:1 +func _vdbeMemAddTerminator(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:69948:1 if _sqlite3VdbeMemGrow(tls, _pMem, (_pMem.X4)+i32(2), i32(1)) == 0 { goto _0 } - return _sqlite3NomemError(tls, i32(69865)) + return _sqlite3NomemError(tls, i32(69950)) _0: *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_pMem.X4))) = int8(i32(0)) @@ -5428,46 +5457,46 @@ _0: return i32(0) } -func _sqlite3VdbeMemStringify(tls *crt.TLS, _pMem *XMem, _enc uint8, _bForce uint8) (r0 int32) { // sqlite3.c:69901:1 - var _fg int32 // sqlite3.c:69902:7 +func _sqlite3VdbeMemStringify(tls *crt.TLS, _pMem *XMem, _enc uint8, _bForce uint8) (r0 int32) { // sqlite3.c:69986:1 + var _fg int32 // sqlite3.c:69987:7 _ = _fg - var _nByte int32 // sqlite3.c:69903:13 + var _nByte int32 // sqlite3.c:69988:13 _ = _nByte _fg = int32(_pMem.X1) _nByte = i32(32) func() { - if (*Xsqlite3)(unsafe.Pointer(_pMem.X9)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69905), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(2976))) + if (*Xsqlite3)(_pMem.X9) != nil && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_pMem.X9).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69990), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(2992))) crt.X__builtin_abort(tls) } }() func() { if (_fg & i32(16384)) != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69906), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(4552))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69991), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(4648))) crt.X__builtin_abort(tls) } }() func() { if (_fg & i32(18)) != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69907), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(4568))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69992), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(4664))) crt.X__builtin_abort(tls) } }() func() { if (_fg & i32(12)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69908), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(4596))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69993), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(4692))) crt.X__builtin_abort(tls) } }() func() { if (int32(_pMem.X1) & i32(32)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69909), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(2948))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69994), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(2964))) crt.X__builtin_abort(tls) } }() 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(40), unsafe.Pointer(str(76)), i32(69910), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(4620))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69995), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(4716))) crt.X__builtin_abort(tls) } }() @@ -5476,24 +5505,24 @@ func _sqlite3VdbeMemStringify(tls *crt.TLS, _pMem *XMem, _enc uint8, _bForce uin } *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(0)) - return _sqlite3NomemError(tls, i32(69915)) + return _sqlite3NomemError(tls, i32(70000)) _13: if (_fg & i32(4)) == 0 { goto _14 } - Xsqlite3_snprintf(tls, _nByte, _pMem.X5, str(4648), *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) + Xsqlite3_snprintf(tls, _nByte, _pMem.X5, str(4744), *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) goto _15 _14: func() { if (_fg & i32(8)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69927), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(4656))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70012), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(4752))) crt.X__builtin_abort(tls) } }() - Xsqlite3_snprintf(tls, _nByte, _pMem.X5, str(4672), *(*float64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) + Xsqlite3_snprintf(tls, _nByte, _pMem.X5, str(4768), *(*float64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* 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)) @@ -5519,19 +5548,19 @@ _18: var _sqlite3VdbeMemStringifyØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeMemStringifyØ00__func__Ø000[0], str(4680), 24) + crt.Xstrncpy(nil, &_sqlite3VdbeMemStringifyØ00__func__Ø000[0], str(4776), 24) } -func _sqlite3VdbeMemClearAndResize(tls *crt.TLS, _pMem *XMem, _szNew int32) (r0 int32) { // sqlite3.c:69791:1 +func _sqlite3VdbeMemClearAndResize(tls *crt.TLS, _pMem *XMem, _szNew int32) (r0 int32) { // sqlite3.c:69876:1 func() { if _szNew <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69792), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemClearAndResizeØ00__func__Ø000))), unsafe.Pointer(str(4704))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69877), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemClearAndResizeØ00__func__Ø000))), unsafe.Pointer(str(4800))) crt.X__builtin_abort(tls) } }() func() { if (int32(_pMem.X1)&i32(1024)) != i32(0) && (_pMem.X7) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69793), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemClearAndResizeØ00__func__Ø000))), unsafe.Pointer(str(4712))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69878), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemClearAndResizeØ00__func__Ø000))), unsafe.Pointer(str(4808))) crt.X__builtin_abort(tls) } }() @@ -5543,7 +5572,7 @@ func _sqlite3VdbeMemClearAndResize(tls *crt.TLS, _pMem *XMem, _szNew int32) (r0 _5: func() { if (int32(_pMem.X1) & i32(1024)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69797), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemClearAndResizeØ00__func__Ø000))), unsafe.Pointer(str(3936))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69882), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemClearAndResizeØ00__func__Ø000))), unsafe.Pointer(str(4032))) crt.X__builtin_abort(tls) } }() @@ -5559,13 +5588,13 @@ _5: var _sqlite3VdbeMemClearAndResizeØ00__func__Ø000 [29]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeMemClearAndResizeØ00__func__Ø000[0], str(4760), 29) + crt.Xstrncpy(nil, &_sqlite3VdbeMemClearAndResizeØ00__func__Ø000[0], str(4856), 29) } -func Xsqlite3_snprintf(tls *crt.TLS, _n int32, _zBuf *int8, _zFormat *int8, args ...interface{}) (r0 *int8) { // sqlite3.c:26065:12 - var _z *int8 // sqlite3.c:26066:8 +func Xsqlite3_snprintf(tls *crt.TLS, _n int32, _zBuf *int8, _zFormat *int8, args ...interface{}) (r0 *int8) { // sqlite3.c:26097:12 + var _z *int8 // sqlite3.c:26098:8 _ = _z - var _ap []interface{} // sqlite3.c:26067:11 + var _ap []interface{} // sqlite3.c:26099:11 _ = _ap _ap = args _z = Xsqlite3_vsnprintf(tls, _n, _zBuf, _zFormat, _ap) @@ -5573,8 +5602,8 @@ func Xsqlite3_snprintf(tls *crt.TLS, _n int32, _zBuf *int8, _zFormat *int8, args return _z } -func Xsqlite3_vsnprintf(tls *crt.TLS, _n int32, _zBuf *int8, _zFormat *int8, _ap []interface{}) (r0 *int8) { // sqlite3.c:26050:12 - var _acc XStrAccum // sqlite3.c:26051:12 +func Xsqlite3_vsnprintf(tls *crt.TLS, _n int32, _zBuf *int8, _zFormat *int8, _ap []interface{}) (r0 *int8) { // sqlite3.c:26082:12 + var _acc XStrAccum // sqlite3.c:26083:12 _ = _acc if _n > i32(0) { goto _0 @@ -5582,11 +5611,11 @@ func Xsqlite3_vsnprintf(tls *crt.TLS, _n int32, _zBuf *int8, _zFormat *int8, _ap return _zBuf _0: - if _zBuf != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _zFormat != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _zBuf != nil && _zFormat != nil { goto _2 } - _sqlite3MisuseError(tls, i32(26055)) + _sqlite3MisuseError(tls, i32(26087)) if _zBuf == nil { goto _3 } @@ -5596,36 +5625,36 @@ _3: return _zBuf _2: - _sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), _zBuf, _n, i32(0)) + _sqlite3StrAccumInit(tls, &_acc, nil, _zBuf, _n, i32(0)) _sqlite3VXPrintf(tls, &_acc, _zFormat, _ap) *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(_acc.X3))) = int8(i32(0)) return _zBuf } -func Xsqlite3_context_db_handle(tls *crt.TLS, _p *Xsqlite3_context) (r0 *Xsqlite3) { // sqlite3.c:76721:12 +func Xsqlite3_context_db_handle(tls *crt.TLS, _p *Xsqlite3_context) (r0 *Xsqlite3) { // sqlite3.c:76813:12 func() { - if _p == nil || (*XMem)(unsafe.Pointer(_p.X0)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76722), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_context_db_handleØ00__func__Ø000))), unsafe.Pointer(str(4792))) + if _p == nil || (*XMem)(_p.X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76814), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_context_db_handleØ00__func__Ø000))), unsafe.Pointer(str(4888))) crt.X__builtin_abort(tls) } }() - return (*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_p.X0)).X9)) + return (*Xsqlite3)((*XMem)(_p.X0).X9) } var _sqlite3_context_db_handleØ00__func__Ø000 [26]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_context_db_handleØ00__func__Ø000[0], str(4808), 26) + crt.Xstrncpy(nil, &_sqlite3_context_db_handleØ00__func__Ø000[0], str(4904), 26) } -func _sqlite3GetToken(tls *crt.TLS, _z *uint8, _tokenType *int32) (r0 int32) { // sqlite3.c:139096:1 - var _i int32 // sqlite3.c:139097:7 +func _sqlite3GetToken(tls *crt.TLS, _z *uint8, _tokenType *int32) (r0 int32) { // sqlite3.c:139661:1 + var _i int32 // sqlite3.c:139662:7 _ = _i - var _c int32 // sqlite3.c:139097:10 + var _c int32 // sqlite3.c:139662:10 _ = _c - var _35_delim int32 // sqlite3.c:139216:11 + var _35_delim int32 // sqlite3.c:139781:11 _ = _35_delim - var _58_n int32 // sqlite3.c:139298:11 + var _58_n int32 // sqlite3.c:139863:11 _ = _58_n switch int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiClass)) + 1*uintptr(*_z)))) { case i32(0): @@ -5697,7 +5726,7 @@ _29: goto _29 _32: - *_tokenType = i32(162) + *_tokenType = i32(163) return _i _2: @@ -5715,11 +5744,11 @@ _34: goto _34 _38: - *_tokenType = i32(162) + *_tokenType = i32(163) return _i _33: - *_tokenType = i32(48) + *_tokenType = i32(89) return i32(1) _3: @@ -5735,11 +5764,11 @@ _5: return i32(1) _6: - *_tokenType = i32(47) + *_tokenType = i32(88) return i32(1) _7: - *_tokenType = i32(49) + *_tokenType = i32(90) return i32(1) _8: @@ -5747,7 +5776,7 @@ _8: goto _40 } - *_tokenType = i32(50) + *_tokenType = i32(91) return i32(1) _40: @@ -5767,15 +5796,15 @@ _46: _i += 1 _47: - *_tokenType = i32(162) + *_tokenType = i32(163) return _i _9: - *_tokenType = i32(51) + *_tokenType = i32(92) return i32(1) _10: - *_tokenType = i32(37) + *_tokenType = i32(78) return i32(1) + bool2int(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) == i32(61)) _11: @@ -5783,7 +5812,7 @@ _11: goto _48 } - *_tokenType = i32(39) + *_tokenType = i32(80) return i32(2) _48: @@ -5791,7 +5820,7 @@ _48: goto _50 } - *_tokenType = i32(36) + *_tokenType = i32(77) return i32(2) _50: @@ -5799,11 +5828,11 @@ _50: goto _52 } - *_tokenType = i32(45) + *_tokenType = i32(86) return i32(2) _52: - *_tokenType = i32(40) + *_tokenType = i32(81) return i32(1) _12: @@ -5811,7 +5840,7 @@ _12: goto _54 } - *_tokenType = i32(41) + *_tokenType = i32(82) return i32(2) _54: @@ -5819,11 +5848,11 @@ _54: goto _56 } - *_tokenType = i32(46) + *_tokenType = i32(87) return i32(2) _56: - *_tokenType = i32(38) + *_tokenType = i32(79) return i32(1) _13: @@ -5831,11 +5860,11 @@ _13: goto _58 } - *_tokenType = i32(163) + *_tokenType = i32(164) return i32(1) _58: - *_tokenType = i32(36) + *_tokenType = i32(77) return i32(2) _14: @@ -5843,11 +5872,11 @@ _14: goto _60 } - *_tokenType = i32(44) + *_tokenType = i32(85) return i32(1) _60: - *_tokenType = i32(52) + *_tokenType = i32(93) return i32(2) _15: @@ -5855,11 +5884,11 @@ _15: return i32(1) _16: - *_tokenType = i32(43) + *_tokenType = i32(84) return i32(1) _17: - *_tokenType = i32(54) + *_tokenType = i32(95) return i32(1) _18: @@ -5902,11 +5931,11 @@ _69: goto _71 } - *_tokenType = i32(55) + *_tokenType = i32(27) return _i + i32(1) _71: - *_tokenType = i32(163) + *_tokenType = i32(164) return _i _19: @@ -5988,7 +6017,7 @@ _97: goto _98 } - *_tokenType = i32(163) + *_tokenType = i32(164) _i += 1 goto _97 @@ -6008,9 +6037,9 @@ _99: _103: *_tokenType = func() int32 { if _c == i32(93) { - return i32(55) + return i32(27) } - return i32(163) + return i32(164) }() return _i @@ -6064,7 +6093,7 @@ _118: goto _122 _121: - *_tokenType = i32(163) + *_tokenType = i32(164) _122: goto _113 @@ -6089,7 +6118,7 @@ _113: goto _127 } - *_tokenType = i32(163) + *_tokenType = i32(164) _127: return _i @@ -6112,7 +6141,7 @@ _131: goto _133 _132: - *_tokenType = i32(55) + *_tokenType = i32(27) return _keywordCode(tls, (*int8)(unsafe.Pointer(_z)), _i, _tokenType) _26: @@ -6135,7 +6164,7 @@ _138: goto _140 } - *_tokenType = i32(163) + *_tokenType = i32(164) _141: if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) == 0 || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) == i32(39) { goto _142 @@ -6160,7 +6189,7 @@ _27: goto _133 _28: - *_tokenType = i32(163) + *_tokenType = i32(164) return i32(1) _133: @@ -6173,28 +6202,28 @@ _145: goto _145 _146: - *_tokenType = i32(55) + *_tokenType = i32(27) return _i } -var _aiClass [256]uint8 // sqlite3.c:138669:28 +var _aiClass [256]uint8 // sqlite3.c:139234:28 func init() { _aiClass = [256]uint8{27, 27, 27, 27, 27, 27, 27, 27, 27, 7, 7, 27, 7, 7, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 7, 15, 8, 5, 4, 22, 24, 8, 17, 18, 21, 20, 23, 11, 26, 16, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, 19, 12, 14, 13, 6, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 9, 27, 27, 27, 1, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 27, 10, 27, 25, 27, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2} } -var _sqlite3CtypeMap [256]uint8 // sqlite3.c:17222:36 +var _sqlite3CtypeMap [256]uint8 // sqlite3.c:17240:36 func init() { _sqlite3CtypeMap = [256]uint8{0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 128, 0, 64, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 128, 0, 0, 0, 64, 128, 42, 42, 42, 42, 42, 42, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 0, 0, 0, 0, 0, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64} } -func _keywordCode(tls *crt.TLS, _z *int8, _n int32, _pType *int32) (r0 int32) { // sqlite3.c:138772:1 - var _i int32 // sqlite3.c:138892:7 +func _keywordCode(tls *crt.TLS, _z *int8, _n int32, _pType *int32) (r0 int32) { // sqlite3.c:139337:1 + var _i int32 // sqlite3.c:139457:7 _ = _i - var _j int32 // sqlite3.c:138892:10 + var _j int32 // sqlite3.c:139457:10 _ = _j - var _zKW *int8 // sqlite3.c:138893:14 + var _zKW *int8 // sqlite3.c:139458:14 _ = _zKW if _n < i32(2) { goto _0 @@ -6245,37 +6274,37 @@ _0: return } -var _keywordCodeØ00aHashØ002 [127]uint8 // sqlite3.c:138817:30 +var _keywordCodeØ00aHashØ002 [127]uint8 // sqlite3.c:139382:30 func init() { _keywordCodeØ00aHashØ002 = [127]uint8{76, 105, 117, 74, 0, 45, 0, 0, 82, 0, 77, 0, 0, 42, 12, 78, 15, 0, 116, 85, 54, 112, 0, 19, 0, 0, 121, 0, 119, 115, 0, 22, 93, 0, 9, 0, 0, 70, 71, 0, 69, 6, 0, 48, 90, 102, 0, 118, 101, 0, 0, 44, 0, 103, 24, 0, 17, 0, 122, 53, 23, 0, 5, 110, 25, 96, 0, 0, 124, 106, 60, 123, 57, 28, 55, 0, 91, 0, 100, 26, 0, 99, 0, 0, 0, 95, 92, 97, 88, 109, 14, 39, 108, 0, 81, 0, 18, 89, 111, 32, 0, 120, 80, 113, 62, 46, 84, 0, 0, 94, 40, 59, 114, 0, 36, 0, 0, 29, 0, 86, 63, 64, 0, 20, 61, 0, 56} } -var _keywordCodeØ00aLenØ004 [124]uint8 // sqlite3.c:138841:30 +var _keywordCodeØ00aLenØ004 [124]uint8 // sqlite3.c:139406:30 func init() { _keywordCodeØ00aLenØ004 = [124]uint8{7, 7, 5, 4, 6, 4, 5, 3, 6, 7, 3, 6, 6, 7, 7, 3, 8, 2, 6, 5, 4, 4, 3, 10, 4, 6, 11, 6, 2, 7, 5, 5, 9, 6, 9, 9, 7, 10, 10, 4, 6, 2, 3, 9, 4, 2, 6, 5, 7, 4, 5, 7, 6, 6, 5, 6, 5, 5, 9, 7, 7, 3, 2, 4, 4, 7, 3, 6, 4, 7, 6, 12, 6, 9, 4, 6, 5, 4, 7, 6, 5, 6, 7, 5, 4, 5, 6, 5, 7, 3, 7, 13, 2, 2, 4, 6, 6, 8, 5, 17, 12, 7, 8, 8, 2, 4, 4, 4, 4, 4, 2, 2, 6, 5, 8, 5, 8, 3, 5, 5, 6, 4, 9, 3} } -var _keywordCodeØ00zTextØ001 [553]int8 // sqlite3.c:138784:21 +var _keywordCodeØ00zTextØ001 [553]int8 // sqlite3.c:139349:21 func init() { _keywordCodeØ00zTextØ001 = [553]int8{82, 69, 73, 78, 68, 69, 88, 69, 68, 69, 83, 67, 65, 80, 69, 65, 67, 72, 69, 67, 75, 69, 89, 66, 69, 70, 79, 82, 69, 73, 71, 78, 79, 82, 69, 71, 69, 88, 80, 76, 65, 73, 78, 83, 84, 69, 65, 68, 68, 65, 84, 65, 66, 65, 83, 69, 76, 69, 67, 84, 65, 66, 76, 69, 70, 84, 72, 69, 78, 68, 69, 70, 69, 82, 82, 65, 66, 76, 69, 76, 83, 69, 88, 67, 69, 80, 84, 82, 65, 78, 83, 65, 67, 84, 73, 79, 78, 65, 84, 85, 82, 65, 76, 84, 69, 82, 65, 73, 83, 69, 88, 67, 76, 85, 83, 73, 86, 69, 88, 73, 83, 84, 83, 65, 86, 69, 80, 79, 73, 78, 84, 69, 82, 83, 69, 67, 84, 82, 73, 71, 71, 69, 82, 69, 70, 69, 82, 69, 78, 67, 69, 83, 67, 79, 78, 83, 84, 82, 65, 73, 78, 84, 79, 70, 70, 83, 69, 84, 69, 77, 80, 79, 82, 65, 82, 89, 85, 78, 73, 81, 85, 69, 82, 89, 87, 73, 84, 72, 79, 85, 84, 69, 82, 69, 76, 69, 65, 83, 69, 65, 84, 84, 65, 67, 72, 65, 86, 73, 78, 71, 82, 79, 85, 80, 68, 65, 84, 69, 66, 69, 71, 73, 78, 78, 69, 82, 69, 67, 85, 82, 83, 73, 86, 69, 66, 69, 84, 87, 69, 69, 78, 79, 84, 78, 85, 76, 76, 73, 75, 69, 67, 65, 83, 67, 65, 68, 69, 76, 69, 84, 69, 67, 65, 83, 69, 67, 79, 76, 76, 65, 84, 69, 67, 82, 69, 65, 84, 69, 67, 85, 82, 82, 69, 78, 84, 95, 68, 65, 84, 69, 68, 69, 84, 65, 67, 72, 73, 77, 77, 69, 68, 73, 65, 84, 69, 74, 79, 73, 78, 83, 69, 82, 84, 77, 65, 84, 67, 72, 80, 76, 65, 78, 65, 76, 89, 90, 69, 80, 82, 65, 71, 77, 65, 66, 79, 82, 84, 86, 65, 76, 85, 69, 83, 86, 73, 82, 84, 85, 65, 76, 73, 77, 73, 84, 87, 72, 69, 78, 87, 72, 69, 82, 69, 78, 65, 77, 69, 65, 70, 84, 69, 82, 69, 80, 76, 65, 67, 69, 65, 78, 68, 69, 70, 65, 85, 76, 84, 65, 85, 84, 79, 73, 78, 67, 82, 69, 77, 69, 78, 84, 67, 65, 83, 84, 67, 79, 76, 85, 77, 78, 67, 79, 77, 77, 73, 84, 67, 79, 78, 70, 76, 73, 67, 84, 67, 82, 79, 83, 83, 67, 85, 82, 82, 69, 78, 84, 95, 84, 73, 77, 69, 83, 84, 65, 77, 80, 82, 73, 77, 65, 82, 89, 68, 69, 70, 69, 82, 82, 69, 68, 73, 83, 84, 73, 78, 67, 84, 68, 82, 79, 80, 70, 65, 73, 76, 70, 82, 79, 77, 70, 85, 76, 76, 71, 76, 79, 66, 89, 73, 70, 73, 83, 78, 85, 76, 76, 79, 82, 68, 69, 82, 69, 83, 84, 82, 73, 67, 84, 82, 73, 71, 72, 84, 82, 79, 76, 76, 66, 65, 67, 75, 82, 79, 87, 85, 78, 73, 79, 78, 85, 83, 73, 78, 71, 86, 65, 67, 85, 85, 77, 86, 73, 69, 87, 73, 78, 73, 84, 73, 65, 76, 76, 89} } -var _keywordCodeØ00aOffsetØ005 [124]uint16 // sqlite3.c:138853:35 +var _keywordCodeØ00aOffsetØ005 [124]uint16 // sqlite3.c:139418:35 func init() { _keywordCodeØ00aOffsetØ005 = [124]uint16{u16(0), u16(2), u16(2), u16(8), u16(9), u16(14), u16(16), u16(20), u16(23), u16(25), u16(25), u16(29), u16(33), u16(36), u16(41), u16(46), u16(48), u16(53), u16(54), u16(59), u16(62), u16(65), u16(67), u16(69), u16(78), u16(81), u16(86), u16(91), u16(95), u16(96), u16(101), u16(105), u16(109), u16(117), u16(122), u16(128), u16(136), u16(142), u16(152), u16(159), u16(162), u16(162), u16(165), u16(167), u16(167), u16(171), u16(176), u16(179), u16(184), u16(184), u16(188), u16(192), u16(199), u16(204), u16(209), u16(212), u16(218), u16(221), u16(225), u16(234), u16(240), u16(240), u16(240), u16(243), u16(246), u16(250), u16(251), u16(255), u16(261), u16(265), u16(272), u16(278), u16(290), u16(296), u16(305), u16(307), u16(313), u16(318), u16(320), u16(327), u16(332), u16(337), u16(343), u16(349), u16(354), u16(358), u16(361), u16(367), u16(371), u16(378), u16(380), u16(387), u16(389), u16(391), u16(400), u16(404), u16(410), u16(416), u16(424), u16(429), u16(429), u16(445), u16(452), u16(459), u16(460), u16(467), u16(471), u16(475), u16(479), u16(483), u16(486), u16(488), u16(490), u16(496), u16(500), u16(508), u16(513), u16(521), u16(524), u16(529), u16(534), u16(540), u16(544), u16(549)} } -var _keywordCodeØ00aCodeØ006 [124]uint8 // sqlite3.c:138865:30 +var _keywordCodeØ00aCodeØ006 [124]uint8 // sqlite3.c:139430:30 func init() { - _keywordCodeØ00aCodeØ006 = [124]uint8{93, 56, 140, 70, 42, 72, 104, 79, 63, 113, 74, 75, 31, 2, 77, 142, 69, 24, 119, 16, 98, 138, 11, 112, 139, 117, 6, 58, 107, 98, 141, 83, 9, 20, 13, 118, 88, 105, 99, 131, 81, 80, 111, 21, 21, 27, 103, 3, 25, 92, 98, 14, 62, 128, 127, 110, 5, 98, 84, 32, 35, 19, 78, 101, 31, 65, 61, 109, 136, 53, 17, 95, 71, 8, 124, 108, 30, 4, 60, 82, 57, 120, 91, 129, 137, 130, 94, 59, 85, 28, 100, 106, 15, 33, 66, 67, 10, 68, 98, 95, 95, 102, 7, 121, 29, 114, 73, 123, 98, 31, 64, 18, 34, 126, 86, 98, 12, 87, 115, 125, 89, 90, 76, 116} + _keywordCodeØ00aCodeØ006 = [124]uint8{66, 96, 140, 41, 83, 43, 104, 52, 34, 113, 45, 46, 49, 2, 48, 142, 40, 24, 119, 16, 98, 138, 11, 112, 139, 117, 6, 29, 107, 98, 141, 56, 9, 20, 13, 118, 61, 105, 99, 131, 54, 53, 111, 21, 21, 70, 103, 3, 25, 65, 98, 14, 33, 128, 127, 110, 5, 98, 57, 73, 76, 19, 51, 101, 49, 36, 32, 109, 136, 94, 17, 68, 42, 8, 124, 108, 50, 4, 31, 55, 28, 120, 64, 129, 137, 130, 67, 30, 58, 71, 100, 106, 15, 74, 37, 38, 10, 39, 98, 68, 68, 102, 7, 121, 72, 114, 44, 123, 98, 49, 35, 18, 75, 126, 59, 98, 12, 60, 115, 125, 62, 63, 47, 116} } -var _keywordCodeØ00aNextØ003 [124]uint8 // sqlite3.c:138829:30 +var _keywordCodeØ00aNextØ003 [124]uint8 // sqlite3.c:139394:30 func init() { _keywordCodeØ00aNextØ003 = [124]uint8{0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 0, 21, 0, 0, 0, 0, 0, 50, 0, 43, 3, 47, 0, 0, 0, 0, 30, 0, 58, 0, 38, 0, 0, 0, 1, 66, 0, 0, 67, 0, 41, 0, 0, 0, 0, 0, 0, 49, 65, 0, 0, 0, 0, 31, 52, 16, 34, 10, 0, 0, 0, 0, 0, 0, 0, 11, 72, 79, 0, 8, 0, 104, 98, 0, 107, 0, 87, 0, 75, 51, 0, 27, 37, 73, 83, 0, 35, 68, 0, 0} @@ -6284,13 +6313,13 @@ func init() { var _renameTableFuncØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_renameTableFuncØ00__func__Ø000[0], str(4836), 16) + crt.Xstrncpy(nil, &_renameTableFuncØ00__func__Ø000[0], str(4932), 16) } -func _sqlite3MPrintf(tls *crt.TLS, _db *Xsqlite3, _zFormat *int8, args ...interface{}) (r0 *int8) { // sqlite3.c:25988:1 - var _ap []interface{} // sqlite3.c:25989:11 +func _sqlite3MPrintf(tls *crt.TLS, _db *Xsqlite3, _zFormat *int8, args ...interface{}) (r0 *int8) { // sqlite3.c:26020:1 + var _ap []interface{} // sqlite3.c:26021:11 _ = _ap - var _z *int8 // sqlite3.c:25990:8 + var _z *int8 // sqlite3.c:26022:8 _ = _z _ap = args _z = _sqlite3VMPrintf(tls, _db, _zFormat, _ap) @@ -6298,16 +6327,16 @@ func _sqlite3MPrintf(tls *crt.TLS, _db *Xsqlite3, _zFormat *int8, args ...interf return _z } -func _sqlite3VMPrintf(tls *crt.TLS, _db *Xsqlite3, _zFormat *int8, _ap []interface{}) (r0 *int8) { // sqlite3.c:25968:1 - var _z *int8 // sqlite3.c:25969:8 +func _sqlite3VMPrintf(tls *crt.TLS, _db *Xsqlite3, _zFormat *int8, _ap []interface{}) (r0 *int8) { // sqlite3.c:26000:1 + var _z *int8 // sqlite3.c:26001:8 _ = _z - var _zBase [70]int8 // sqlite3.c:25970:8 + var _zBase [70]int8 // sqlite3.c:26002:8 _ = _zBase - var _acc XStrAccum // sqlite3.c:25971:12 + var _acc XStrAccum // sqlite3.c:26003:12 _ = _acc func() { - if _db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25972), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VMPrintfØ00__func__Ø000))), unsafe.Pointer(str(1184))) + if _db == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26004), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VMPrintfØ00__func__Ø000))), unsafe.Pointer(str(1200))) crt.X__builtin_abort(tls) } }() @@ -6327,17 +6356,17 @@ _2: var _sqlite3VMPrintfØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VMPrintfØ00__func__Ø000[0], str(4852), 16) + crt.Xstrncpy(nil, &_sqlite3VMPrintfØ00__func__Ø000[0], str(4948), 16) } -func _sqlite3StrAccumFinish(tls *crt.TLS, _p *XStrAccum) (r0 *int8) { // sqlite3.c:25917:1 +func _sqlite3StrAccumFinish(tls *crt.TLS, _p *XStrAccum) (r0 *int8) { // sqlite3.c:25949:1 if (_p.X2) == nil { goto _0 } func() { if ((_p.X2) == (_p.X1)) != ((int32(_p.X7) & i32(4)) == i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25919), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumFinishØ00__func__Ø000))), unsafe.Pointer(str(4868))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25951), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumFinishØ00__func__Ø000))), unsafe.Pointer(str(4964))) crt.X__builtin_abort(tls) } }() @@ -6356,17 +6385,17 @@ _0: var _sqlite3StrAccumFinishØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3StrAccumFinishØ00__func__Ø000[0], str(4908), 22) + crt.Xstrncpy(nil, &_sqlite3StrAccumFinishØ00__func__Ø000[0], str(5004), 22) } -func _strAccumFinishRealloc(tls *crt.TLS, _p *XStrAccum) (r0 *int8) { // sqlite3.c:25906:1 +func _strAccumFinishRealloc(tls *crt.TLS, _p *XStrAccum) (r0 *int8) { // sqlite3.c:25938:1 func() { if (_p.X5) <= uint32(i32(0)) || (int32(_p.X7)&i32(4)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25907), unsafe.Pointer((*int8)(unsafe.Pointer(&_strAccumFinishReallocØ00__func__Ø000))), unsafe.Pointer(str(4932))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25939), unsafe.Pointer((*int8)(unsafe.Pointer(&_strAccumFinishReallocØ00__func__Ø000))), unsafe.Pointer(str(5028))) crt.X__builtin_abort(tls) } }() - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), uint64((_p.X3)+uint32(i32(1)))))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = (*int8)(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(_p.X0), uint64((_p.X3)+uint32(i32(1))))) if (_p.X2) == nil { goto _3 } @@ -6388,13 +6417,13 @@ _4: var _strAccumFinishReallocØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_strAccumFinishReallocØ00__func__Ø000[0], str(4964), 22) + crt.Xstrncpy(nil, &_strAccumFinishReallocØ00__func__Ø000[0], str(5060), 22) } -func Xsqlite3_result_text(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n int32, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76390:12 +func Xsqlite3_result_text(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n int32, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76482:12 func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76396), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_textØ00__func__Ø000))), unsafe.Pointer(str(4988))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)((*XMem)(_pCtx.X0).X9).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76488), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_textØ00__func__Ø000))), unsafe.Pointer(str(5084))) crt.X__builtin_abort(tls) } }() @@ -6404,11 +6433,11 @@ func Xsqlite3_result_text(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n in var _sqlite3_result_textØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_result_textØ00__func__Ø000[0], str(5032), 20) + crt.Xstrncpy(nil, &_sqlite3_result_textØ00__func__Ø000[0], str(5128), 20) } -func _setResultStrOrError(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n int32, _enc uint8, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76303:1 - if _sqlite3VdbeMemSetStr(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _z, _n, _enc, _xDel) != i32(18) { +func _setResultStrOrError(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n int32, _enc uint8, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76395:1 + if _sqlite3VdbeMemSetStr(tls, (*XMem)(_pCtx.X0), _z, _n, _enc, _xDel) != i32(18) { goto _0 } @@ -6416,26 +6445,26 @@ func _setResultStrOrError(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n in _0: } -func _sqlite3VdbeMemSetStr(tls *crt.TLS, _pMem *XMem, _z *int8, _n int32, _enc uint8, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:70469:1 - var _nByte int32 // sqlite3.c:70476:7 +func _sqlite3VdbeMemSetStr(tls *crt.TLS, _pMem *XMem, _z *int8, _n int32, _enc uint8, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:70560:1 + var _nByte int32 // sqlite3.c:70567:7 _ = _nByte - var _iLimit int32 // sqlite3.c:70477:7 + var _iLimit int32 // sqlite3.c:70568:7 _ = _iLimit - var _flags uint16 // sqlite3.c:70478:7 + var _flags uint16 // sqlite3.c:70569:7 _ = _flags - var _8_nAlloc int32 // sqlite3.c:70511:9 + var _8_nAlloc int32 // sqlite3.c:70602:9 _ = _8_nAlloc _nByte = _n _flags = u16(0) func() { - if (*Xsqlite3)(unsafe.Pointer(_pMem.X9)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70480), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetStrØ00__func__Ø000))), unsafe.Pointer(str(2976))) + if (*Xsqlite3)(_pMem.X9) != nil && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_pMem.X9).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70571), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetStrØ00__func__Ø000))), unsafe.Pointer(str(2992))) crt.X__builtin_abort(tls) } }() func() { if (int32(_pMem.X1) & i32(32)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70481), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetStrØ00__func__Ø000))), unsafe.Pointer(str(5052))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70572), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetStrØ00__func__Ø000))), unsafe.Pointer(str(5148))) crt.X__builtin_abort(tls) } }() @@ -6447,7 +6476,7 @@ func _sqlite3VdbeMemSetStr(tls *crt.TLS, _pMem *XMem, _z *int8, _n int32, _enc u return i32(0) _5: - if (*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == nil { + if (*Xsqlite3)(_pMem.X9) == nil { goto _6 } @@ -6469,7 +6498,7 @@ _7: func() { if int32(_enc) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70496), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetStrØ00__func__Ø000))), unsafe.Pointer(str(5084))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70587), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetStrØ00__func__Ø000))), unsafe.Pointer(str(5180))) crt.X__builtin_abort(tls) } }() @@ -6546,7 +6575,7 @@ _25: }()) == 0 { goto _28 } - return _sqlite3NomemError(tls, i32(70522)) + return _sqlite3NomemError(tls, i32(70613)) _28: crt.Xmemcpy(tls, (unsafe.Pointer)(_pMem.X5), (unsafe.Pointer)(_z), uint64(_8_nAlloc)) @@ -6565,7 +6594,7 @@ _21: _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)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X6)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(32 /* X7 */))) = _sqlite3DbMallocSize(tls, (*Xsqlite3)(_pMem.X9), (unsafe.Pointer)(_pMem.X6)) goto _31 _30: @@ -6599,7 +6628,7 @@ _29: if int32(_pMem.X2) == i32(1) || _sqlite3VdbeMemHandleBom(tls, _pMem) == 0 { goto _37 } - return _sqlite3NomemError(tls, i32(70542)) + return _sqlite3NomemError(tls, i32(70633)) _37: if _nByte <= _iLimit { @@ -6614,23 +6643,23 @@ _38: var _sqlite3VdbeMemSetStrØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeMemSetStrØ00__func__Ø000[0], str(5092), 21) + crt.Xstrncpy(nil, &_sqlite3VdbeMemSetStrØ00__func__Ø000[0], str(5188), 21) } -func _sqlite3VdbeMemHandleBom(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:27426:1 - var _rc int32 // sqlite3.c:27427:7 +func _sqlite3VdbeMemHandleBom(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:27468:1 + var _rc int32 // sqlite3.c:27469:7 _ = _rc - var _bom uint8 // sqlite3.c:27428:6 + var _bom uint8 // sqlite3.c:27470:6 _ = _bom - var _1_b1 uint8 // sqlite3.c:27432:8 + var _1_b1 uint8 // sqlite3.c:27474:8 _ = _1_b1 - var _1_b2 uint8 // sqlite3.c:27433:8 + var _1_b2 uint8 // sqlite3.c:27475:8 _ = _1_b2 _rc = i32(0) _bom = u8(0) func() { if (_pMem.X4) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27430), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemHandleBomØ00__func__Ø000))), unsafe.Pointer(str(4280))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27472), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemHandleBomØ00__func__Ø000))), unsafe.Pointer(str(4376))) crt.X__builtin_abort(tls) } }() @@ -6685,45 +6714,45 @@ _7: var _sqlite3VdbeMemHandleBomØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeMemHandleBomØ00__func__Ø000[0], str(5116), 24) + crt.Xstrncpy(nil, &_sqlite3VdbeMemHandleBomØ00__func__Ø000[0], str(5212), 24) } -func Xsqlite3_result_error_toobig(tls *crt.TLS, _pCtx *Xsqlite3_context) { // sqlite3.c:76474:12 +func Xsqlite3_result_error_toobig(tls *crt.TLS, _pCtx *Xsqlite3_context) { // sqlite3.c:76566:12 func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76475), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_error_toobigØ00__func__Ø000))), unsafe.Pointer(str(4988))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)((*XMem)(_pCtx.X0).X9).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76567), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_error_toobigØ00__func__Ø000))), unsafe.Pointer(str(5084))) 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)) - _sqlite3VdbeMemSetStr(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), str(5140), i32(-1), uint8(i32(1)), nil) + _sqlite3VdbeMemSetStr(tls, (*XMem)(_pCtx.X0), str(5236), i32(-1), uint8(i32(1)), nil) } var _sqlite3_result_error_toobigØ00__func__Ø000 [28]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_result_error_toobigØ00__func__Ø000[0], str(5164), 28) + crt.Xstrncpy(nil, &_sqlite3_result_error_toobigØ00__func__Ø000[0], str(5260), 28) } -func _renameTriggerFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:96035:1 - var _zSql *uint8 // sqlite3.c:96040:23 +func _renameTriggerFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:96268:1 + var _zSql *uint8 // sqlite3.c:96273:23 _ = _zSql - var _zTableName *uint8 // sqlite3.c:96041:23 + var _zTableName *uint8 // sqlite3.c:96274:23 _ = _zTableName - var _token int32 // sqlite3.c:96043:7 + var _token int32 // sqlite3.c:96276:7 _ = _token - var _tname XToken // sqlite3.c:96044:9 + var _tname XToken // sqlite3.c:96277:9 _ = _tname - var _dist int32 // sqlite3.c:96045:7 + var _dist int32 // sqlite3.c:96278:7 _ = _dist - var _zCsr *uint8 // sqlite3.c:96046:23 + var _zCsr *uint8 // sqlite3.c:96279:23 _ = _zCsr - var _len int32 // sqlite3.c:96047:7 + var _len int32 // sqlite3.c:96280:7 _ = _len - var _zRet *int8 // sqlite3.c:96048:8 + var _zRet *int8 // sqlite3.c:96281:8 _ = _zRet - var _db *Xsqlite3 // sqlite3.c:96049:11 + var _db *Xsqlite3 // sqlite3.c:96282:11 _ = _db _zSql = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) _zTableName = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1))))) @@ -6752,13 +6781,13 @@ _3: sink11 = *p } _len = _sqlite3GetToken(tls, _zCsr, &_token) - if _token == i32(162) { + if _token == i32(163) { goto _3 } func() { if _len <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96077), unsafe.Pointer((*int8)(unsafe.Pointer(&_renameTriggerFuncØ00__func__Ø000))), unsafe.Pointer(str(2520))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96310), unsafe.Pointer((*int8)(unsafe.Pointer(&_renameTriggerFuncØ00__func__Ø000))), unsafe.Pointer(str(2536))) crt.X__builtin_abort(tls) } }() @@ -6769,11 +6798,11 @@ _3: _dist = i32(0) _7: - if (_dist != i32(2)) || (((_token != i32(137)) && (_token != i32(74))) && (_token != i32(5))) { + if (_dist != i32(2)) || (((_token != i32(137)) && (_token != i32(45))) && (_token != i32(5))) { goto _1 } - _zRet = _sqlite3MPrintf(tls, _db, str(2528), int32(int64((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_tname.X0))))-uintptr(unsafe.Pointer(_zSql)))/1)), unsafe.Pointer(_zSql), unsafe.Pointer(_zTableName), unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_tname.X0))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_tname.X1))))))))) + _zRet = _sqlite3MPrintf(tls, _db, str(2544), int32(int64((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_tname.X0))))-uintptr(unsafe.Pointer(_zSql)))/1)), unsafe.Pointer(_zSql), unsafe.Pointer(_zTableName), unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_tname.X0))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_tname.X1))))))))) Xsqlite3_result_text(tls, _context, _zRet, i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 }{_sqlite3MallocSize}))) @@ -6783,31 +6812,31 @@ _0: var _renameTriggerFuncØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_renameTriggerFuncØ00__func__Ø000[0], str(5192), 18) + crt.Xstrncpy(nil, &_renameTriggerFuncØ00__func__Ø000[0], str(5288), 18) } -func _renameParentFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:95978:1 - var _db *Xsqlite3 // sqlite3.c:95983:11 +func _renameParentFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:96211:1 + var _db *Xsqlite3 // sqlite3.c:96216:11 _ = _db - var _zOutput *int8 // sqlite3.c:95984:8 + var _zOutput *int8 // sqlite3.c:96217:8 _ = _zOutput - var _zResult *int8 // sqlite3.c:95985:8 + var _zResult *int8 // sqlite3.c:96218:8 _ = _zResult - var _zInput *uint8 // sqlite3.c:95986:23 + var _zInput *uint8 // sqlite3.c:96219:23 _ = _zInput - var _zOld *uint8 // sqlite3.c:95987:23 + var _zOld *uint8 // sqlite3.c:96220:23 _ = _zOld - var _zNew *uint8 // sqlite3.c:95988:23 + var _zNew *uint8 // sqlite3.c:96221:23 _ = _zNew - var _z *uint8 // sqlite3.c:95990:23 + var _z *uint8 // sqlite3.c:96223:23 _ = _z - var _n int32 // sqlite3.c:95991:7 + var _n int32 // sqlite3.c:96224:7 _ = _n - var _token int32 // sqlite3.c:95992:7 + var _token int32 // sqlite3.c:96225:7 _ = _token - var _2_zParent *int8 // sqlite3.c:95999:12 + var _2_zParent *int8 // sqlite3.c:96232:12 _ = _2_zParent - var _4_zOut *int8 // sqlite3.c:96010:14 + var _4_zOut *int8 // sqlite3.c:96243:14 _ = _4_zOut _db = Xsqlite3_context_db_handle(tls, _context) _zOutput = nil @@ -6815,7 +6844,7 @@ func _renameParentFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _zOld = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1))))) _zNew = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2))))) - if _zInput != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) && _zOld != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + if _zInput != nil && _zOld != nil { goto _1 } return @@ -6839,11 +6868,11 @@ _7: sink11 = *p } _n = _sqlite3GetToken(tls, _z, &_token) - if _token == i32(162) { + if _token == i32(163) { goto _7 } - if _token != i32(163) { + if _token != i32(164) { goto _8 } @@ -6851,7 +6880,7 @@ _7: _8: _2_zParent = _sqlite3DbStrNDup(tls, _db, (*int8)(unsafe.Pointer(_z)), uint64(_n)) - if _2_zParent != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _2_zParent != nil { goto _9 } @@ -6863,7 +6892,7 @@ _9: goto _10 } - _4_zOut = _sqlite3MPrintf(tls, _db, str(5212), unsafe.Pointer(func() *int8 { + _4_zOut = _sqlite3MPrintf(tls, _db, str(5308), unsafe.Pointer(func() *int8 { if _zOutput != nil { return _zOutput } @@ -6880,7 +6909,7 @@ _6: _5: Xsqlite3_result_text(tls, func() *Xsqlite3_context { - _zResult = _sqlite3MPrintf(tls, _db, str(5224), unsafe.Pointer(func() *int8 { + _zResult = _sqlite3MPrintf(tls, _db, str(5320), unsafe.Pointer(func() *int8 { if _zOutput != nil { return _zOutput } @@ -6893,28 +6922,28 @@ _5: _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zOutput)) } -func _sqlite3DbStrNDup(tls *crt.TLS, _db *Xsqlite3, _z *int8, _n uint64) (r0 *int8) { // sqlite3.c:24937:1 - var _zNew *int8 // sqlite3.c:24938:8 +func _sqlite3DbStrNDup(tls *crt.TLS, _db *Xsqlite3, _z *int8, _n uint64) (r0 *int8) { // sqlite3.c:24969:1 + var _zNew *int8 // sqlite3.c:24970:8 _ = _zNew func() { - if _db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24939), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbStrNDupØ00__func__Ø000))), unsafe.Pointer(str(1184))) + if _db == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24971), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbStrNDupØ00__func__Ø000))), unsafe.Pointer(str(1200))) crt.X__builtin_abort(tls) } }() - if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _z != nil { goto _2 } - return (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return nil _2: func() { if (_n & uint64(i32(2147483647))) != _n { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24943), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbStrNDupØ00__func__Ø000))), unsafe.Pointer(str(5232))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24975), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbStrNDupØ00__func__Ø000))), unsafe.Pointer(str(5328))) crt.X__builtin_abort(tls) } }() - _zNew = (*int8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, _n+uint64(i32(1))))) + _zNew = (*int8)(_sqlite3DbMallocRawNN(tls, _db, _n+uint64(i32(1)))) if _zNew == nil { goto _5 } @@ -6928,17 +6957,17 @@ _5: var _sqlite3DbStrNDupØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3DbStrNDupØ00__func__Ø000[0], str(5252), 17) + crt.Xstrncpy(nil, &_sqlite3DbStrNDupØ00__func__Ø000[0], str(5348), 17) } -func _sqlite3Dequote(tls *crt.TLS, _z *int8) { // sqlite3.c:27859:1 - var _quote int8 // sqlite3.c:27860:8 +func _sqlite3Dequote(tls *crt.TLS, _z *int8) { // sqlite3.c:27901:1 + var _quote int8 // sqlite3.c:27902:8 _ = _quote - var _i int32 // sqlite3.c:27861:7 + var _i int32 // sqlite3.c:27903:7 _ = _i - var _j int32 // sqlite3.c:27861:10 + var _j int32 // sqlite3.c:27903:10 _ = _j - if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _z != nil { goto _0 } return @@ -6961,7 +6990,7 @@ _2: _3: func() { if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27867), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DequoteØ00__func__Ø000))), unsafe.Pointer(str(5272))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27909), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DequoteØ00__func__Ø000))), unsafe.Pointer(str(5368))) crt.X__builtin_abort(tls) } }() @@ -6996,37 +7025,37 @@ _5: var _sqlite3DequoteØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3DequoteØ00__func__Ø000[0], str(5280), 15) + crt.Xstrncpy(nil, &_sqlite3DequoteØ00__func__Ø000[0], str(5376), 15) } -func _sqlite3RegisterDateTimeFunctions(tls *crt.TLS) { // sqlite3.c:20030:1 +func _sqlite3RegisterDateTimeFunctions(tls *crt.TLS) { // sqlite3.c:20057:1 _sqlite3InsertBuiltinFuncs(tls, (*XFuncDef)(unsafe.Pointer(&_sqlite3RegisterDateTimeFunctionsØ00aDateTimeFuncsØ001)), i32(8)) } -var _sqlite3RegisterDateTimeFunctionsØ00aDateTimeFuncsØ001 [8]XFuncDef // sqlite3.c:20031:18 +var _sqlite3RegisterDateTimeFunctionsØ00aDateTimeFuncsØ001 [8]XFuncDef // sqlite3.c:20058:18 func init() { _sqlite3RegisterDateTimeFunctionsØ00aDateTimeFuncsØ001 = [8]XFuncDef{XFuncDef{X0: i8(-1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_juliandayFunc})), X5: nil, X6: str(5296), X7: T10{}}, XFuncDef{X0: i8(-1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_juliandayFunc})), X5: nil, X6: str(5392), X7: t10{}}, XFuncDef{X0: i8(-1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_dateFunc})), X5: nil, X6: str(5308), X7: T10{}}, XFuncDef{X0: i8(-1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_dateFunc})), X5: nil, X6: str(5404), X7: t10{}}, XFuncDef{X0: i8(-1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_timeFunc})), X5: nil, X6: str(5316), X7: T10{}}, XFuncDef{X0: i8(-1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_timeFunc})), X5: nil, X6: str(5412), X7: t10{}}, XFuncDef{X0: i8(-1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_datetimeFunc})), X5: nil, X6: str(5324), X7: T10{}}, XFuncDef{X0: i8(-1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_datetimeFunc})), X5: nil, X6: str(5420), X7: t10{}}, XFuncDef{X0: i8(-1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_strftimeFunc})), X5: nil, X6: str(5336), X7: T10{}}, XFuncDef{X0: i8(0), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_strftimeFunc})), X5: nil, X6: str(5432), X7: t10{}}, XFuncDef{X0: i8(0), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_ctimeFunc})), X5: nil, X6: str(5348), X7: T10{}}, XFuncDef{X0: i8(0), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_ctimeFunc})), X5: nil, X6: str(5444), X7: t10{}}, XFuncDef{X0: i8(0), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_ctimestampFunc})), X5: nil, X6: str(5364), X7: T10{}}, XFuncDef{X0: i8(0), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_ctimestampFunc})), X5: nil, X6: str(5460), X7: t10{}}, XFuncDef{X0: i8(0), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_cdateFunc})), X5: nil, X6: str(5384), X7: T10{}}} + }{_cdateFunc})), X5: nil, X6: str(5480), X7: t10{}}} } -func _juliandayFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:19715:1 - var _x XDateTime // sqlite3.c:19720:12 +func _juliandayFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:19742:1 + var _x XDateTime // sqlite3.c:19747:12 _ = _x if _isDate(tls, _context, _argc, _argv, &_x) != i32(0) { goto _0 @@ -7037,14 +7066,14 @@ func _juliandayFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv _0: } -func _isDate(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem, _p *XDateTime) (r0 int32) { // sqlite3.c:19672:1 - var _i int32 // sqlite3.c:19678:7 +func _isDate(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem, _p *XDateTime) (r0 int32) { // sqlite3.c:19699:1 + var _i int32 // sqlite3.c:19705:7 _ = _i - var _n int32 // sqlite3.c:19678:10 + var _n int32 // sqlite3.c:19705:10 _ = _n - var _z *uint8 // sqlite3.c:19679:23 + var _z *uint8 // sqlite3.c:19706:23 _ = _z - var _eType int32 // sqlite3.c:19680:7 + var _eType int32 // sqlite3.c:19707:7 _ = _eType crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(48)) if _argc != i32(0) { @@ -7077,7 +7106,7 @@ _6: _z = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(_i)))) _n = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(_i)))) - if _z != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) && _parseModifier(tls, _context, (*int8)(unsafe.Pointer(_z)), _n, _p) == 0 { + if _z != nil && _parseModifier(tls, _context, (*int8)(unsafe.Pointer(_z)), _n, _p) == 0 { goto _11 } return i32(1) @@ -7097,7 +7126,7 @@ _13: return i32(0) } -func _setDateTimeToCurrent(tls *crt.TLS, _context *Xsqlite3_context, _p *XDateTime) (r0 int32) { // sqlite3.c:19139:1 +func _setDateTimeToCurrent(tls *crt.TLS, _context *Xsqlite3_context, _p *XDateTime) (r0 int32) { // sqlite3.c:19164:1 *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _sqlite3StmtCurrentTime(tls, _context) if (_p.X0) <= int64(i32(0)) { goto _0 @@ -7110,15 +7139,15 @@ _0: return i32(1) } -func _sqlite3StmtCurrentTime(tls *crt.TLS, _p *Xsqlite3_context) (r0 int64) { // sqlite3.c:76733:1 - var _rc int32 // sqlite3.c:76734:7 +func _sqlite3StmtCurrentTime(tls *crt.TLS, _p *Xsqlite3_context) (r0 int64) { // sqlite3.c:76825:1 + var _rc int32 // sqlite3.c:76826:7 _ = _rc - var _piTime *int64 // sqlite3.c:76736:17 + var _piTime *int64 // sqlite3.c:76828:17 _ = _piTime _piTime = (*int64)(unsafe.Pointer(uintptr(_p.X3) + uintptr(72 /* X13 */))) func() { - if (*TVdbe)(unsafe.Pointer(_p.X3)) == (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76737), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StmtCurrentTimeØ00__func__Ø000))), unsafe.Pointer(str(5400))) + if (*TVdbe)(_p.X3) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76829), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StmtCurrentTimeØ00__func__Ø000))), unsafe.Pointer(str(5496))) crt.X__builtin_abort(tls) } }() @@ -7126,7 +7155,7 @@ func _sqlite3StmtCurrentTime(tls *crt.TLS, _p *Xsqlite3_context) (r0 int64) { // goto _2 } - _rc = _sqlite3OsCurrentTimeInt64(tls, (*Xsqlite3_vfs)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_p.X0)).X9)).X0)), _piTime) + _rc = _sqlite3OsCurrentTimeInt64(tls, (*Xsqlite3_vfs)((*Xsqlite3)((*XMem)(_p.X0).X9).X0), _piTime) if _rc == 0 { goto _3 } @@ -7141,13 +7170,13 @@ _2: var _sqlite3StmtCurrentTimeØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3StmtCurrentTimeØ00__func__Ø000[0], str(5412), 23) + crt.Xstrncpy(nil, &_sqlite3StmtCurrentTimeØ00__func__Ø000[0], str(5508), 23) } -func _sqlite3OsCurrentTimeInt64(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _pTimeOut *int64) (r0 int32) { // sqlite3.c:20315:1 - var _rc int32 // sqlite3.c:20316:7 +func _sqlite3OsCurrentTimeInt64(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _pTimeOut *int64) (r0 int32) { // sqlite3.c:20342:1 + var _rc int32 // sqlite3.c:20343:7 _ = _rc - var _2_r float64 // sqlite3.c:20326:12 + var _2_r float64 // sqlite3.c:20353:12 _ = _2_r if (_pVfs.X0) < i32(2) || (*(*func(*crt.TLS, *Xsqlite3_vfs, *int64) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, *int64) int32 @@ -7169,17 +7198,17 @@ _2: return _rc } -func Xsqlite3_value_type(tls *crt.TLS, _pVal *XMem) (r0 int32) { // sqlite3.c:76224:12 +func Xsqlite3_value_type(tls *crt.TLS, _pVal *XMem) (r0 int32) { // sqlite3.c:76316:12 return int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_value_typeØ00aTypeØ001)) + 1*uintptr(int32(_pVal.X1)&i32(31))))) } -var _sqlite3_value_typeØ00aTypeØ001 [32]uint8 // sqlite3.c:76225:19 +var _sqlite3_value_typeØ00aTypeØ001 [32]uint8 // sqlite3.c:76317:19 func init() { _sqlite3_value_typeØ00aTypeØ001 = [32]uint8{4, 5, 3, 5, 1, 5, 1, 5, 2, 5, 2, 5, 1, 5, 1, 5, 4, 5, 3, 5, 1, 5, 1, 5, 2, 5, 2, 5, 1, 5, 1, 5} } -func _setRawDateNumber(tls *crt.TLS, _p *XDateTime, _r float64) { // sqlite3.c:19155:1 +func _setRawDateNumber(tls *crt.TLS, _p *XDateTime, _r float64) { // sqlite3.c:19180:1 *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */))) = _r *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(41 /* X9 */))) = int8(i32(1)) if _r < float64(0) || _r >= (5.3734845e+06) { @@ -7191,22 +7220,20 @@ func _setRawDateNumber(tls *crt.TLS, _p *XDateTime, _r float64) { // sqlite3.c:1 _1: } -func Xsqlite3_value_double(tls *crt.TLS, _pVal *XMem) (r0 float64) { // sqlite3.c:76193:12 +func Xsqlite3_value_double(tls *crt.TLS, _pVal *XMem) (r0 float64) { // sqlite3.c:76285:12 return _sqlite3VdbeRealValue(tls, _pVal) } -func _sqlite3VdbeRealValue(tls *crt.TLS, _pMem *XMem) (r0 float64) { // sqlite3.c:70102:1 - var _3_val float64 // sqlite3.c:70111:12 - _ = _3_val +func _sqlite3VdbeRealValue(tls *crt.TLS, _pMem *XMem) (r0 float64) { // sqlite3.c:70196:1 func() { - if (*Xsqlite3)(unsafe.Pointer(_pMem.X9)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70103), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRealValueØ00__func__Ø000))), unsafe.Pointer(str(2976))) + if (*Xsqlite3)(_pMem.X9) != nil && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_pMem.X9).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70197), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRealValueØ00__func__Ø000))), unsafe.Pointer(str(2992))) crt.X__builtin_abort(tls) } }() 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(40), unsafe.Pointer(str(76)), i32(70104), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRealValueØ00__func__Ø000))), unsafe.Pointer(str(4620))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70198), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRealValueØ00__func__Ø000))), unsafe.Pointer(str(4716))) crt.X__builtin_abort(tls) } }() @@ -7215,7 +7242,7 @@ func _sqlite3VdbeRealValue(tls *crt.TLS, _pMem *XMem) (r0 float64) { // sqlite3. } /* X0 */ - return *(*float64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0))))) + return *(*float64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0))))) _5: if (int32(_pMem.X1) & i32(4)) == 0 { @@ -7223,16 +7250,13 @@ _5: } /* X0 */ - return float64(*(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0)))))) + return float64(*(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0)))))) _7: if (int32(_pMem.X1) & i32(18)) == 0 { goto _9 } - - _3_val = 0 - _sqlite3AtoF(tls, _pMem.X5, &_3_val, _pMem.X4, _pMem.X2) - return _3_val + return _memRealValue(tls, _pMem) _9: return float64(0) @@ -7241,35 +7265,43 @@ _9: var _sqlite3VdbeRealValueØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeRealValueØ00__func__Ø000[0], str(5436), 21) + crt.Xstrncpy(nil, &_sqlite3VdbeRealValueØ00__func__Ø000[0], str(5532), 21) } -func _sqlite3AtoF(tls *crt.TLS, _z *int8, _pResult *float64, _length int32, _enc uint8) (r0 int32) { // sqlite3.c:27959:1 - var _incr int32 // sqlite3.c:27961:7 +func _memRealValue(tls *crt.TLS, _pMem *XMem) (r0 float64) { // sqlite3.c:70190:1 + var _val float64 // sqlite3.c:70192:10 + _ = _val + _val = 0 + _sqlite3AtoF(tls, _pMem.X5, &_val, _pMem.X4, _pMem.X2) + return _val +} + +func _sqlite3AtoF(tls *crt.TLS, _z *int8, _pResult *float64, _length int32, _enc uint8) (r0 int32) { // sqlite3.c:28001:1 + var _incr int32 // sqlite3.c:28003:7 _ = _incr - var _zEnd *int8 // sqlite3.c:27962:14 + var _zEnd *int8 // sqlite3.c:28004:14 _ = _zEnd - var _sign int32 // sqlite3.c:27964:7 + var _sign int32 // sqlite3.c:28006:7 _ = _sign - var _s int64 // sqlite3.c:27965:7 + var _s int64 // sqlite3.c:28007:7 _ = _s - var _d int32 // sqlite3.c:27966:7 + var _d int32 // sqlite3.c:28008:7 _ = _d - var _esign int32 // sqlite3.c:27967:7 + var _esign int32 // sqlite3.c:28009:7 _ = _esign - var _e int32 // sqlite3.c:27968:7 + var _e int32 // sqlite3.c:28010:7 _ = _e - var _eValid int32 // sqlite3.c:27969:7 + var _eValid int32 // sqlite3.c:28011:7 _ = _eValid - var _result float64 // sqlite3.c:27970:10 + var _result float64 // sqlite3.c:28012:10 _ = _result - var _nDigits int32 // sqlite3.c:27971:7 + var _nDigits int32 // sqlite3.c:28013:7 _ = _nDigits - var _nonNum int32 // sqlite3.c:27972:7 + var _nonNum int32 // sqlite3.c:28014:7 _ = _nonNum - var _2_i int32 // sqlite3.c:27980:9 + var _2_i int32 // sqlite3.c:28022:9 _ = _2_i - var _22_scale float64 // sqlite3.c:28092:23 + var _22_scale float64 // sqlite3.c:28134:23 _ = _22_scale _zEnd = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_length))))))) _sign = i32(1) @@ -7282,7 +7314,7 @@ func _sqlite3AtoF(tls *crt.TLS, _z *int8, _pResult *float64, _length int32, _enc _nonNum = i32(0) func() { if int32(_enc) != i32(1) && int32(_enc) != i32(2) && int32(_enc) != i32(3) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27974), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AtoFØ00__func__Ø000))), unsafe.Pointer(str(5460))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28016), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AtoFØ00__func__Ø000))), unsafe.Pointer(str(5556))) crt.X__builtin_abort(tls) } }() @@ -7657,7 +7689,7 @@ _67: _63: func() { if _e < i32(342) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28104), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AtoFØ00__func__Ø000))), unsafe.Pointer(str(5524))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28146), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AtoFØ00__func__Ø000))), unsafe.Pointer(str(5620))) crt.X__builtin_abort(tls) } }() @@ -7731,11 +7763,11 @@ _51: var _sqlite3AtoFØ00__func__Ø000 [12]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3AtoFØ00__func__Ø000[0], str(5532), 12) + crt.Xstrncpy(nil, &_sqlite3AtoFØ00__func__Ø000[0], str(5628), 12) } -func _parseDateOrTime(tls *crt.TLS, _context *Xsqlite3_context, _zDate *int8, _p *XDateTime) (r0 int32) { // sqlite3.c:19180:1 - var _r float64 // sqlite3.c:19185:10 +func _parseDateOrTime(tls *crt.TLS, _context *Xsqlite3_context, _zDate *int8, _p *XDateTime) (r0 int32) { // sqlite3.c:19205:1 + var _r float64 // sqlite3.c:19210:10 _ = _r if _parseYyyyMmDd(tls, _zDate, _p) != i32(0) { goto _0 @@ -7749,7 +7781,7 @@ _0: return i32(0) _2: - if _sqlite3StrICmp(tls, _zDate, str(5544)) != i32(0) { + if _sqlite3StrICmp(tls, _zDate, str(5640)) != i32(0) { goto _4 } return _setDateTimeToCurrent(tls, _context, _p) @@ -7766,14 +7798,14 @@ _6: return i32(1) } -func _parseYyyyMmDd(tls *crt.TLS, _zDate *int8, _p *XDateTime) (r0 int32) { // sqlite3.c:19102:1 - var _Y int32 // sqlite3.c:19103:7 +func _parseYyyyMmDd(tls *crt.TLS, _zDate *int8, _p *XDateTime) (r0 int32) { // sqlite3.c:19127:1 + var _Y int32 // sqlite3.c:19128:7 _ = _Y - var _M int32 // sqlite3.c:19103:10 + var _M int32 // sqlite3.c:19128:10 _ = _M - var _D int32 // sqlite3.c:19103:13 + var _D int32 // sqlite3.c:19128:13 _ = _D - var _neg int32 // sqlite3.c:19103:16 + var _neg int32 // sqlite3.c:19128:16 _ = _neg if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zDate)) + 1*uintptr(i32(0))))) != i32(45) { goto _0 @@ -7786,7 +7818,7 @@ func _parseYyyyMmDd(tls *crt.TLS, _zDate *int8, _p *XDateTime) (r0 int32) { // s _0: _neg = i32(0) _1: - if _getDigits(tls, _zDate, str(5548), unsafe.Pointer(&_Y), unsafe.Pointer(&_M), unsafe.Pointer(&_D)) == i32(3) { + if _getDigits(tls, _zDate, str(5644), unsafe.Pointer(&_Y), unsafe.Pointer(&_M), unsafe.Pointer(&_D)) == i32(3) { goto _2 } return i32(1) @@ -7844,20 +7876,20 @@ _12: return i32(0) } -func _getDigits(tls *crt.TLS, _zDate *int8, _zFormat *int8, args ...interface{}) (r0 int32) { // sqlite3.c:18911:1 - var _ap []interface{} // sqlite3.c:18915:11 +func _getDigits(tls *crt.TLS, _zDate *int8, _zFormat *int8, args ...interface{}) (r0 int32) { // sqlite3.c:18936:1 + var _ap []interface{} // sqlite3.c:18940:11 _ = _ap - var _cnt int32 // sqlite3.c:18916:7 + var _cnt int32 // sqlite3.c:18941:7 _ = _cnt - var _nextC int8 // sqlite3.c:18917:8 + var _nextC int8 // sqlite3.c:18942:8 _ = _nextC - var _1_N int8 // sqlite3.c:18920:10 + var _1_N int8 // sqlite3.c:18945:10 _ = _1_N - var _1_min int8 // sqlite3.c:18921:10 + var _1_min int8 // sqlite3.c:18946:10 _ = _1_min - var _1_val int32 // sqlite3.c:18922:9 + var _1_val int32 // sqlite3.c:18947:9 _ = _1_val - var _1_max uint16 // sqlite3.c:18923:9 + var _1_max uint16 // sqlite3.c:18948:9 _ = _1_max _cnt = i32(0) _ap = args @@ -7867,7 +7899,7 @@ _0: _1_val = i32(0) func() { if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFormat)) + 1*uintptr(i32(2))))) < i32(97) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFormat)) + 1*uintptr(i32(2))))) > i32(102) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18925), unsafe.Pointer((*int8)(unsafe.Pointer(&_getDigitsØ00__func__Ø000))), unsafe.Pointer(str(5560))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18950), unsafe.Pointer((*int8)(unsafe.Pointer(&_getDigitsØ00__func__Ø000))), unsafe.Pointer(str(5656))) crt.X__builtin_abort(tls) } }() @@ -7918,28 +7950,28 @@ _end_getDigits: var _getDigitsØ00__func__Ø000 [10]int8 // - func init() { - crt.Xstrncpy(nil, &_getDigitsØ00__func__Ø000[0], str(5596), 10) + crt.Xstrncpy(nil, &_getDigitsØ00__func__Ø000[0], str(5692), 10) } -var _getDigitsØ00aMxØ001 [6]uint16 // sqlite3.c:18914:20 +var _getDigitsØ00aMxØ001 [6]uint16 // sqlite3.c:18939:20 func init() { _getDigitsØ00aMxØ001 = [6]uint16{u16(12), u16(14), u16(24), u16(31), u16(59), u16(9999)} } -func _parseHhMmSs(tls *crt.TLS, _zDate *int8, _p *XDateTime) (r0 int32) { // sqlite3.c:19001:1 - var _h int32 // sqlite3.c:19002:7 +func _parseHhMmSs(tls *crt.TLS, _zDate *int8, _p *XDateTime) (r0 int32) { // sqlite3.c:19026:1 + var _h int32 // sqlite3.c:19027:7 _ = _h - var _m int32 // sqlite3.c:19002:10 + var _m int32 // sqlite3.c:19027:10 _ = _m - var _s int32 // sqlite3.c:19002:13 + var _s int32 // sqlite3.c:19027:13 _ = _s - var _ms float64 // sqlite3.c:19003:10 + var _ms float64 // sqlite3.c:19028:10 _ = _ms - var _4_rScale float64 // sqlite3.c:19015:14 + var _4_rScale float64 // sqlite3.c:19040:14 _ = _4_rScale _ms = 0 - if _getDigits(tls, _zDate, str(5608), unsafe.Pointer(&_h), unsafe.Pointer(&_m)) == i32(2) { + if _getDigits(tls, _zDate, str(5704), unsafe.Pointer(&_h), unsafe.Pointer(&_m)) == i32(2) { goto _0 } return i32(1) @@ -7955,7 +7987,7 @@ _0: } *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1) - if _getDigits(tls, _zDate, str(5616), unsafe.Pointer(&_s)) == i32(1) { + if _getDigits(tls, _zDate, str(5712), unsafe.Pointer(&_s)) == i32(1) { goto _2 } return i32(1) @@ -8019,14 +8051,14 @@ _8: return i32(0) } -func _parseTimezone(tls *crt.TLS, _zDate *int8, _p *XDateTime) (r0 int32) { // sqlite3.c:18965:1 - var _sgn int32 // sqlite3.c:18966:7 +func _parseTimezone(tls *crt.TLS, _zDate *int8, _p *XDateTime) (r0 int32) { // sqlite3.c:18990:1 + var _sgn int32 // sqlite3.c:18991:7 _ = _sgn - var _nHr int32 // sqlite3.c:18967:7 + var _nHr int32 // sqlite3.c:18992:7 _ = _nHr - var _nMn int32 // sqlite3.c:18967:12 + var _nMn int32 // sqlite3.c:18992:12 _ = _nMn - var _c int32 // sqlite3.c:18968:7 + var _c int32 // sqlite3.c:18993:7 _ = _c _sgn = i32(0) _0: @@ -8069,7 +8101,7 @@ _7: _5: _3: *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1) - if _getDigits(tls, _zDate, str(5620), unsafe.Pointer(&_nHr), unsafe.Pointer(&_nMn)) == i32(2) { + if _getDigits(tls, _zDate, str(5716), unsafe.Pointer(&_nHr), unsafe.Pointer(&_nMn)) == i32(2) { goto _9 } return i32(1) @@ -8095,20 +8127,20 @@ _11: return bool2int(int32(*_zDate) != i32(0)) } -func _computeJD(tls *crt.TLS, _p *XDateTime) { // sqlite3.c:19052:1 - var _Y int32 // sqlite3.c:19053:7 +func _computeJD(tls *crt.TLS, _p *XDateTime) { // sqlite3.c:19077:1 + var _Y int32 // sqlite3.c:19078:7 _ = _Y - var _M int32 // sqlite3.c:19053:10 + var _M int32 // sqlite3.c:19078:10 _ = _M - var _D int32 // sqlite3.c:19053:13 + var _D int32 // sqlite3.c:19078:13 _ = _D - var _A int32 // sqlite3.c:19053:16 + var _A int32 // sqlite3.c:19078:16 _ = _A - var _B int32 // sqlite3.c:19053:19 + var _B int32 // sqlite3.c:19078:19 _ = _B - var _X1 int32 // sqlite3.c:19053:22 + var _X1 int32 // sqlite3.c:19078:22 _ = _X1 - var _X2 int32 // sqlite3.c:19053:26 + var _X2 int32 // sqlite3.c:19078:26 _ = _X2 if (_p.X8) == 0 { goto _0 @@ -8180,22 +8212,22 @@ _8: _7: } -func _datetimeError(tls *crt.TLS, _p *XDateTime) { // sqlite3.c:19041:1 +func _datetimeError(tls *crt.TLS, _p *XDateTime) { // sqlite3.c:19066:1 crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(48)) *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(46 /* X14 */))) = int8(i32(1)) } -func Xsqlite3_value_bytes(tls *crt.TLS, _pVal *XMem) (r0 int32) { // sqlite3.c:76187:12 +func Xsqlite3_value_bytes(tls *crt.TLS, _pVal *XMem) (r0 int32) { // sqlite3.c:76279:12 return _sqlite3ValueBytes(tls, _pVal, uint8(i32(1))) } -func _sqlite3ValueBytes(tls *crt.TLS, _pVal *XMem, _enc uint8) (r0 int32) { // sqlite3.c:71311:1 - var _p *XMem // sqlite3.c:71312:7 +func _sqlite3ValueBytes(tls *crt.TLS, _pVal *XMem, _enc uint8) (r0 int32) { // sqlite3.c:71402:1 + var _p *XMem // sqlite3.c:71403:7 _ = _p _p = _pVal func() { if (int32(_p.X1)&i32(1)) != i32(0) && (int32(_p.X1)&i32(18)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71313), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ValueBytesØ00__func__Ø000))), unsafe.Pointer(str(5628))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71404), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ValueBytesØ00__func__Ø000))), unsafe.Pointer(str(5724))) crt.X__builtin_abort(tls) } }() @@ -8214,7 +8246,7 @@ _4: } /* X0 */ - return (_p.X4) + (*(*int32)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0)))))) + return (_p.X4) + (*(*int32)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0)))))) _6: return _p.X4 @@ -8232,40 +8264,40 @@ _8: var _sqlite3ValueBytesØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ValueBytesØ00__func__Ø000[0], str(5692), 18) + crt.Xstrncpy(nil, &_sqlite3ValueBytesØ00__func__Ø000[0], str(5788), 18) } -func _valueBytes(tls *crt.TLS, _pVal *XMem, _enc uint8) (r0 int32) { // sqlite3.c:71308:1 +func _valueBytes(tls *crt.TLS, _pVal *XMem, _enc uint8) (r0 int32) { // sqlite3.c:71399:1 return func() int32 { - if _valueToText(tls, _pVal, _enc) != (unsafe.Pointer)(uintptr(i32(0))) { + if _valueToText(tls, _pVal, _enc) != nil { return (_pVal.X4) } return i32(0) }() } -func _parseModifier(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n int32, _p *XDateTime) (r0 int32) { // sqlite3.c:19455:1 - var _rc int32 // sqlite3.c:19461:7 +func _parseModifier(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n int32, _p *XDateTime) (r0 int32) { // sqlite3.c:19482:1 + var _rc int32 // sqlite3.c:19488:7 _ = _rc - var _r float64 // sqlite3.c:19462:10 + var _r float64 // sqlite3.c:19489:10 _ = _r - var _8_c1 int64 // sqlite3.c:19499:25 + var _8_c1 int64 // sqlite3.c:19526:25 _ = _8_c1 - var _12_Z int64 // sqlite3.c:19526:23 + var _12_Z int64 // sqlite3.c:19553:23 _ = _12_Z - var _17_rRounder float64 // sqlite3.c:19580:14 + var _17_rRounder float64 // sqlite3.c:19607:14 _ = _17_rRounder - var _17_i int32 // sqlite3.c:19581:11 + var _17_i int32 // sqlite3.c:19608:11 _ = _17_i - var _20_z2 *int8 // sqlite3.c:19593:20 + var _20_z2 *int8 // sqlite3.c:19620:20 _ = _20_z2 - var _20_tx XDateTime // sqlite3.c:19594:18 + var _20_tx XDateTime // sqlite3.c:19621:18 _ = _20_tx - var _20_day int64 // sqlite3.c:19595:23 + var _20_day int64 // sqlite3.c:19622:23 _ = _20_day - var _24_x int32 // sqlite3.c:19628:19 + var _24_x int32 // sqlite3.c:19655:19 _ = _24_x - var _25_y int32 // sqlite3.c:19639:19 + var _25_y int32 // sqlite3.c:19666:19 _ = _25_y _rc = i32(1) switch int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))))))) { @@ -8306,7 +8338,7 @@ func _parseModifier(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n int32, _ } _1: - if Xsqlite3_stricmp(tls, _z, str(5712)) != i32(0) { + if Xsqlite3_stricmp(tls, _z, str(5808)) != i32(0) { goto _18 } @@ -8321,7 +8353,7 @@ _18: goto _19 _2: - if Xsqlite3_stricmp(tls, _z, str(5724)) != i32(0) || (_p.X9) == 0 { + if Xsqlite3_stricmp(tls, _z, str(5820)) != i32(0) || (_p.X9) == 0 { goto _21 } @@ -8339,7 +8371,7 @@ _23: goto _24 _21: - if Xsqlite3_stricmp(tls, _z, str(5736)) != i32(0) { + if Xsqlite3_stricmp(tls, _z, str(5832)) != i32(0) { goto _25 } @@ -8376,7 +8408,7 @@ _24: goto _19 _3: - if Xsqlite3_strnicmp(tls, _z, str(5740), 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)) { + if Xsqlite3_strnicmp(tls, _z, str(5836), 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 } @@ -8406,7 +8438,7 @@ _33: goto _19 _4: - if Xsqlite3_strnicmp(tls, _z, str(5752), i32(9)) == i32(0) { + if Xsqlite3_strnicmp(tls, _z, str(5848), i32(9)) == i32(0) { goto _35 } @@ -8432,7 +8464,7 @@ _38: *(*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)) - if Xsqlite3_stricmp(tls, _z, str(5764)) != i32(0) { + if Xsqlite3_stricmp(tls, _z, str(5860)) != i32(0) { goto _39 } @@ -8441,7 +8473,7 @@ _38: goto _40 _39: - if Xsqlite3_stricmp(tls, _z, str(5772)) != i32(0) { + if Xsqlite3_stricmp(tls, _z, str(5868)) != i32(0) { goto _41 } @@ -8451,7 +8483,7 @@ _39: goto _42 _41: - if Xsqlite3_stricmp(tls, _z, str(5780)) != i32(0) { + if Xsqlite3_stricmp(tls, _z, str(5876)) != i32(0) { goto _43 } @@ -8581,11 +8613,11 @@ _62: goto _65 } - if int32((*T14)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType))+32*uintptr(_17_i))).X1) != _n || Xsqlite3_strnicmp(tls, (*T14)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType))+32*uintptr(_17_i))).X2, _z, _n) != i32(0) || _r <= (-((*T14)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType)) + 32*uintptr(_17_i))).X3)) || _r >= ((*T14)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType))+32*uintptr(_17_i))).X3) { + if int32((*t14)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType))+32*uintptr(_17_i))).X1) != _n || Xsqlite3_strnicmp(tls, (*t14)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType))+32*uintptr(_17_i))).X2, _z, _n) != i32(0) || _r <= (-((*t14)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType)) + 32*uintptr(_17_i))).X3)) || _r >= ((*t14)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType))+32*uintptr(_17_i))).X3) { goto _69 } - switch int32((*T14)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType)) + 32*uintptr(_17_i))).X0) { + switch int32((*t14)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType)) + 32*uintptr(_17_i))).X0) { case i32(1): goto _71 case i32(2): @@ -8645,7 +8677,7 @@ _73: _computeJD(tls, _p) { p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) - *p = (*p) + int64((_r*((*T14)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType))+32*uintptr(_17_i))).X4))+_17_rRounder) + *p = (*p) + int64((_r*((*t14)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType))+32*uintptr(_17_i))).X4))+_17_rRounder) sink6 = *p } _rc = i32(0) @@ -8666,8 +8698,8 @@ _19: return _rc } -func Xsqlite3_stricmp(tls *crt.TLS, _zLeft *int8, _zRight *int8) (r0 int32) { // sqlite3.c:27903:12 - if _zLeft != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { +func Xsqlite3_stricmp(tls *crt.TLS, _zLeft *int8, _zRight *int8) (r0 int32) { // sqlite3.c:27945:12 + if _zLeft != nil { goto _0 } return func() int32 { @@ -8678,7 +8710,7 @@ func Xsqlite3_stricmp(tls *crt.TLS, _zLeft *int8, _zRight *int8) (r0 int32) { // }() _0: - if _zRight != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _zRight != nil { goto _4 } return i32(1) @@ -8687,16 +8719,16 @@ _4: return _sqlite3StrICmp(tls, _zLeft, _zRight) } -func _localtimeOffset(tls *crt.TLS, _p *XDateTime, _pCtx *Xsqlite3_context, _pRc *int32) (r0 int64) { // sqlite3.c:19351:1 - var _x XDateTime // sqlite3.c:19356:12 +func _localtimeOffset(tls *crt.TLS, _p *XDateTime, _pCtx *Xsqlite3_context, _pRc *int32) (r0 int64) { // sqlite3.c:19378:1 + var _x XDateTime // sqlite3.c:19383:12 _ = _x - var _y XDateTime // sqlite3.c:19356:15 + var _y XDateTime // sqlite3.c:19383:15 _ = _y - var _t int64 // sqlite3.c:19357:10 + var _t int64 // sqlite3.c:19384:10 _ = _t - var _sLocal crt.Xtm // sqlite3.c:19358:13 + var _sLocal crt.Xtm // sqlite3.c:19385:13 _ = _sLocal - var _2_s int32 // sqlite3.c:19378:9 + var _2_s int32 // sqlite3.c:19405:9 _ = _2_s crt.Xmemset(tls, (unsafe.Pointer)(&_sLocal), i32(0), u64(56)) _x = *_p @@ -8725,7 +8757,7 @@ _2: goto _3 } - Xsqlite3_result_error(tls, _pCtx, str(5784), i32(-1)) + Xsqlite3_result_error(tls, _pCtx, str(5880), i32(-1)) *_pRc = i32(1) return int64(i32(0)) @@ -8747,25 +8779,25 @@ _3: return (_y.X0) - (_x.X0) } -func _computeYMD_HMS(tls *crt.TLS, _p *XDateTime) { // sqlite3.c:19266:1 +func _computeYMD_HMS(tls *crt.TLS, _p *XDateTime) { // sqlite3.c:19293:1 _computeYMD(tls, _p) _computeHMS(tls, _p) } -func _computeYMD(tls *crt.TLS, _p *XDateTime) { // sqlite3.c:19220:1 - var _Z int32 // sqlite3.c:19221:7 +func _computeYMD(tls *crt.TLS, _p *XDateTime) { // sqlite3.c:19245:1 + var _Z int32 // sqlite3.c:19246:7 _ = _Z - var _A int32 // sqlite3.c:19221:10 + var _A int32 // sqlite3.c:19246:10 _ = _A - var _B int32 // sqlite3.c:19221:13 + var _B int32 // sqlite3.c:19246:13 _ = _B - var _C int32 // sqlite3.c:19221:16 + var _C int32 // sqlite3.c:19246:16 _ = _C - var _D int32 // sqlite3.c:19221:19 + var _D int32 // sqlite3.c:19246:19 _ = _D - var _E int32 // sqlite3.c:19221:22 + var _E int32 // sqlite3.c:19246:22 _ = _E - var _X1 int32 // sqlite3.c:19221:25 + var _X1 int32 // sqlite3.c:19246:25 _ = _X1 if (_p.X10) == 0 { goto _0 @@ -8783,12 +8815,14 @@ _0: goto _2 _1: - func() { - if _validJulianDay(tls, _p.X0) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(19228), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeYMDØ00__func__Ø000))), unsafe.Pointer(str(5808))) - crt.X__builtin_abort(tls) - } - }() + if _validJulianDay(tls, _p.X0) != 0 { + goto _3 + } + + _datetimeError(tls, _p) + return + +_3: _Z = int32(((_p.X0) + int64(i32(43200000))) / int64(i32(86400000))) _A = int32((float64(_Z) - (1.86721625e+06)) / (36524.25)) _A = ((_Z + i32(1)) + _A) - (_A / i32(4)) @@ -8814,18 +8848,12 @@ _2: *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(42 /* X10 */))) = int8(i32(1)) } -func _validJulianDay(tls *crt.TLS, _iJD int64) (r0 int32) { // sqlite3.c:19213:1 +func _validJulianDay(tls *crt.TLS, _iJD int64) (r0 int32) { // sqlite3.c:19238:1 return bool2int((_iJD >= int64(i32(0))) && (_iJD <= i64(464269060799999))) } -var _computeYMDØ00__func__Ø000 [11]int8 // - - -func init() { - crt.Xstrncpy(nil, &_computeYMDØ00__func__Ø000[0], str(5832), 11) -} - -func _computeHMS(tls *crt.TLS, _p *XDateTime) { // sqlite3.c:19247:1 - var _s int32 // sqlite3.c:19248:7 +func _computeHMS(tls *crt.TLS, _p *XDateTime) { // sqlite3.c:19274:1 + var _s int32 // sqlite3.c:19275:7 _ = _s if (_p.X11) == 0 { goto _0 @@ -8858,12 +8886,12 @@ _0: *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(43 /* X11 */))) = int8(i32(1)) } -func _osLocaltime(tls *crt.TLS, _t *int64, _pTm *crt.Xtm) (r0 int32) { // sqlite3.c:19312:1 - var _rc int32 // sqlite3.c:19313:7 +func _osLocaltime(tls *crt.TLS, _t *int64, _pTm *crt.Xtm) (r0 int32) { // sqlite3.c:19339:1 + var _rc int32 // sqlite3.c:19340:7 _ = _rc - var _pX *crt.Xtm // sqlite3.c:19315:13 + var _pX *crt.Xtm // sqlite3.c:19342:13 _ = _pX - var _mutex *Xsqlite3_mutex // sqlite3.c:19317:17 + var _mutex *Xsqlite3_mutex // sqlite3.c:19344:17 _ = _mutex _mutex = _sqlite3MutexAlloc(tls, i32(2)) Xsqlite3_mutex_enter(tls, _mutex) @@ -8872,7 +8900,7 @@ func _osLocaltime(tls *crt.TLS, _t *int64, _pTm *crt.Xtm) (r0 int32) { // sqlite goto _0 } - _pX = (*crt.Xtm)(unsafe.Pointer(uintptr(i32(0)))) + _pX = nil _0: if _pX == nil { goto _1 @@ -8881,40 +8909,40 @@ _0: *_pTm = *_pX _1: Xsqlite3_mutex_leave(tls, _mutex) - _rc = bool2int(_pX == (*crt.Xtm)(unsafe.Pointer(uintptr(i32(0))))) + _rc = bool2int(_pX == nil) return _rc } -func Xsqlite3_result_error(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n int32) { // sqlite3.c:76358:12 +func Xsqlite3_result_error(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n int32) { // sqlite3.c:76450:12 func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76359), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_errorØ00__func__Ø000))), unsafe.Pointer(str(4988))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)((*XMem)(_pCtx.X0).X9).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76451), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_errorØ00__func__Ø000))), unsafe.Pointer(str(5084))) 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)) - _sqlite3VdbeMemSetStr(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _z, _n, uint8(i32(1)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)}))) + _sqlite3VdbeMemSetStr(tls, (*XMem)(_pCtx.X0), _z, _n, uint8(i32(1)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)}))) } var _sqlite3_result_errorØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_result_errorØ00__func__Ø000[0], str(5844), 21) + crt.Xstrncpy(nil, &_sqlite3_result_errorØ00__func__Ø000[0], str(5904), 21) } -func _clearYMD_HMS_TZ(tls *crt.TLS, _p *XDateTime) { // sqlite3.c:19274:1 +func _clearYMD_HMS_TZ(tls *crt.TLS, _p *XDateTime) { // sqlite3.c:19301:1 *(*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)) } -func Xsqlite3_strnicmp(tls *crt.TLS, _zLeft *int8, _zRight *int8, _N int32) (r0 int32) { // sqlite3.c:27924:12 - var _a *uint8 // sqlite3.c:27925:26 +func Xsqlite3_strnicmp(tls *crt.TLS, _zLeft *int8, _zRight *int8, _N int32) (r0 int32) { // sqlite3.c:27966:12 + var _a *uint8 // sqlite3.c:27967:26 _ = _a - var _b *uint8 // sqlite3.c:27925:30 + var _b *uint8 // sqlite3.c:27967:30 _ = _b - if _zLeft != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _zLeft != nil { goto _0 } return func() int32 { @@ -8925,7 +8953,7 @@ func Xsqlite3_strnicmp(tls *crt.TLS, _zLeft *int8, _zRight *int8, _N int32) (r0 }() _0: - if _zRight != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _zRight != nil { goto _4 } return i32(1) @@ -8957,7 +8985,7 @@ var _aXformType [6]struct { X2 *int8 X3 float64 X4 float64 -} // sqlite3.c:19422:3 +} // sqlite3.c:19449:3 func init() { _aXformType = [6]struct { @@ -8966,42 +8994,42 @@ func init() { X2 *int8 X3 float64 X4 float64 - }{T14{X0: u8(0), X1: u8(6), X2: str(5868), X3: 4.642690608e+11, X4: 1000}, T14{X0: u8(0), X1: u8(6), X2: str(5876), X3: 7.73781768e+09, X4: 60000}, T14{X0: u8(0), X1: u8(4), X2: str(5884), X3: 1.28963628e+08, X4: 3.6e+06}, T14{X0: u8(0), X1: u8(3), X2: str(5780), X3: 5.373485e+06, X4: 8.64e+07}, T14{X0: u8(1), X1: u8(5), X2: str(5764), X3: 176546, X4: 2.592e+09}, T14{X0: u8(2), X1: u8(4), X2: str(5772), X3: 14713, X4: 3.1536e+10}} + }{t14{X0: u8(0), X1: u8(6), X2: str(5928), X3: 4.642690608e+11, X4: 1000}, t14{X0: u8(0), X1: u8(6), X2: str(5936), X3: 7.73781768e+09, X4: 60000}, t14{X0: u8(0), X1: u8(4), X2: str(5944), X3: 1.28963628e+08, X4: 3.6e+06}, t14{X0: u8(0), X1: u8(3), X2: str(5876), X3: 5.373485e+06, X4: 8.64e+07}, t14{X0: u8(1), X1: u8(5), X2: str(5860), X3: 176546, X4: 2.592e+09}, t14{X0: u8(2), X1: u8(4), X2: str(5868), X3: 14713, X4: 3.1536e+10}} } -func Xsqlite3_result_double(tls *crt.TLS, _pCtx *Xsqlite3_context, _rVal float64) { // sqlite3.c:76354:12 +func Xsqlite3_result_double(tls *crt.TLS, _pCtx *Xsqlite3_context, _rVal float64) { // sqlite3.c:76446:12 func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76355), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_doubleØ00__func__Ø000))), unsafe.Pointer(str(4988))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)((*XMem)(_pCtx.X0).X9).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76447), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_doubleØ00__func__Ø000))), unsafe.Pointer(str(5084))) crt.X__builtin_abort(tls) } }() - _sqlite3VdbeMemSetDouble(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _rVal) + _sqlite3VdbeMemSetDouble(tls, (*XMem)(_pCtx.X0), _rVal) } var _sqlite3_result_doubleØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_result_doubleØ00__func__Ø000[0], str(5892), 22) + crt.Xstrncpy(nil, &_sqlite3_result_doubleØ00__func__Ø000[0], str(5952), 22) } -func _sqlite3VdbeMemSetDouble(tls *crt.TLS, _pMem *XMem, _val float64) { // sqlite3.c:70323:1 +func _sqlite3VdbeMemSetDouble(tls *crt.TLS, _pMem *XMem, _val float64) { // sqlite3.c:70414:1 _sqlite3VdbeMemSetNull(tls, _pMem) if _sqlite3IsNaN(tls, _val) != 0 { goto _0 } - *(*float64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _val + *(*float64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _val *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(8)) _0: } -func _sqlite3IsNaN(tls *crt.TLS, _x float64) (r0 int32) { // sqlite3.c:27673:1 - var _rc int32 // sqlite3.c:27674:7 +func _sqlite3IsNaN(tls *crt.TLS, _x float64) (r0 int32) { // sqlite3.c:27715:1 + var _rc int32 // sqlite3.c:27716:7 _ = _rc - var _y float64 // sqlite3.c:27702:19 + var _y float64 // sqlite3.c:27744:19 _ = _y - var _z float64 // sqlite3.c:27703:19 + var _z float64 // sqlite3.c:27745:19 _ = _z _y = _x _z = _y @@ -9009,75 +9037,75 @@ func _sqlite3IsNaN(tls *crt.TLS, _x float64) (r0 int32) { // sqlite3.c:27673:1 return _rc } -func _dateFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:19771:1 - var _x XDateTime // sqlite3.c:19776:12 +func _dateFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:19798:1 + var _x XDateTime // sqlite3.c:19803:12 _ = _x - var _1_zBuf [100]int8 // sqlite3.c:19778:10 + var _1_zBuf [100]int8 // sqlite3.c:19805:10 _ = _1_zBuf if _isDate(tls, _context, _argc, _argv, &_x) != i32(0) { goto _0 } _computeYMD(tls, &_x) - Xsqlite3_snprintf(tls, int32(u64(100)), (*int8)(unsafe.Pointer(&_1_zBuf)), str(5916), _x.X1, _x.X2, _x.X3) + Xsqlite3_snprintf(tls, int32(u64(100)), (*int8)(unsafe.Pointer(&_1_zBuf)), str(5976), _x.X1, _x.X2, _x.X3) Xsqlite3_result_text(tls, _context, (*int8)(unsafe.Pointer(&_1_zBuf)), i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)}))) _0: } -func _timeFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:19752:1 - var _x XDateTime // sqlite3.c:19757:12 +func _timeFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:19779:1 + var _x XDateTime // sqlite3.c:19784:12 _ = _x - var _1_zBuf [100]int8 // sqlite3.c:19759:10 + var _1_zBuf [100]int8 // sqlite3.c:19786:10 _ = _1_zBuf if _isDate(tls, _context, _argc, _argv, &_x) != i32(0) { goto _0 } _computeHMS(tls, &_x) - Xsqlite3_snprintf(tls, int32(u64(100)), (*int8)(unsafe.Pointer(&_1_zBuf)), str(5932), _x.X4, _x.X5, int32(_x.X7)) + Xsqlite3_snprintf(tls, int32(u64(100)), (*int8)(unsafe.Pointer(&_1_zBuf)), str(5992), _x.X4, _x.X5, int32(_x.X7)) Xsqlite3_result_text(tls, _context, (*int8)(unsafe.Pointer(&_1_zBuf)), i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)}))) _0: } -func _datetimeFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:19732:1 - var _x XDateTime // sqlite3.c:19737:12 +func _datetimeFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:19759:1 + var _x XDateTime // sqlite3.c:19764:12 _ = _x - var _1_zBuf [100]int8 // sqlite3.c:19739:10 + var _1_zBuf [100]int8 // sqlite3.c:19766:10 _ = _1_zBuf if _isDate(tls, _context, _argc, _argv, &_x) != i32(0) { goto _0 } _computeYMD_HMS(tls, &_x) - Xsqlite3_snprintf(tls, int32(u64(100)), (*int8)(unsafe.Pointer(&_1_zBuf)), str(5948), _x.X1, _x.X2, _x.X3, _x.X4, _x.X5, int32(_x.X7)) + Xsqlite3_snprintf(tls, int32(u64(100)), (*int8)(unsafe.Pointer(&_1_zBuf)), str(6008), _x.X1, _x.X2, _x.X3, _x.X4, _x.X5, int32(_x.X7)) Xsqlite3_result_text(tls, _context, (*int8)(unsafe.Pointer(&_1_zBuf)), i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)}))) _0: } -func _strftimeFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:19804:1 - var _x XDateTime // sqlite3.c:19809:12 +func _strftimeFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:19831:1 + var _x XDateTime // sqlite3.c:19836:12 _ = _x - var _n uint64 // sqlite3.c:19810:7 + var _n uint64 // sqlite3.c:19837:7 _ = _n - var _i uint64 // sqlite3.c:19811:10 + var _i uint64 // sqlite3.c:19838:10 _ = _i - var _j uint64 // sqlite3.c:19811:12 + var _j uint64 // sqlite3.c:19838:12 _ = _j - var _z *int8 // sqlite3.c:19812:8 + var _z *int8 // sqlite3.c:19839:8 _ = _z - var _db *Xsqlite3 // sqlite3.c:19813:11 + var _db *Xsqlite3 // sqlite3.c:19840:11 _ = _db - var _zFmt *int8 // sqlite3.c:19814:14 + var _zFmt *int8 // sqlite3.c:19841:14 _ = _zFmt - var _zBuf [100]int8 // sqlite3.c:19815:8 + var _zBuf [100]int8 // sqlite3.c:19842:8 _ = _zBuf - var _12_s float64 // sqlite3.c:19879:18 + var _12_s float64 // sqlite3.c:19906:18 _ = _12_s - var _13_nDay int32 // sqlite3.c:19888:15 + var _13_nDay int32 // sqlite3.c:19915:15 _ = _13_nDay - var _13_y XDateTime // sqlite3.c:19889:20 + var _13_y XDateTime // sqlite3.c:19916:20 _ = _13_y - var _14_wd int32 // sqlite3.c:19896:17 + var _14_wd int32 // sqlite3.c:19923:17 _ = _14_wd if _argc != i32(0) { goto _0 @@ -9086,7 +9114,7 @@ func _strftimeFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv _0: _zFmt = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))))) - if _zFmt != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _isDate(tls, _context, _argc-i32(1), (**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))))))))))), &_x) == 0 { + if _zFmt != nil && _isDate(tls, _context, _argc-i32(1), (**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))))))))))), &_x) == 0 { goto _2 } return @@ -9204,8 +9232,8 @@ _24: return _26: - _z = (*int8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(int32(_n))))) - if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + _z = (*int8)(_sqlite3DbMallocRawNN(tls, _db, uint64(int32(_n)))) + if _z != nil { goto _28 } @@ -9261,7 +9289,7 @@ _33: } _36: - Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(5980), _x.X3) + Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(6040), _x.X3) { p := &_j *p = (*p) + uint64(i32(2)) @@ -9277,7 +9305,7 @@ _37: _12_s = 59.999 _50: - Xsqlite3_snprintf(tls, i32(7), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(5988), _12_s) + Xsqlite3_snprintf(tls, i32(7), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(6048), _12_s) { p := &_j *p = (*p) + uint64(_sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))))) @@ -9286,7 +9314,7 @@ _50: goto _49 _38: - Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(5980), _x.X4) + Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(6040), _x.X4) { p := &_j *p = (*p) + uint64(i32(2)) @@ -9307,7 +9335,7 @@ _40: } _14_wd = int32((((_x.X0) + int64(i32(43200000))) / int64(i32(86400000))) % int64(i32(7))) - Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(5980), ((_13_nDay+i32(7))-_14_wd)/i32(7)) + Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(6040), ((_13_nDay+i32(7))-_14_wd)/i32(7)) { p := &_j *p = (*p) + uint64(i32(2)) @@ -9316,7 +9344,7 @@ _40: goto _52 _51: - Xsqlite3_snprintf(tls, i32(4), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(5996), _13_nDay+i32(1)) + Xsqlite3_snprintf(tls, i32(4), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(6056), _13_nDay+i32(1)) { p := &_j *p = (*p) + uint64(i32(3)) @@ -9326,7 +9354,7 @@ _52: goto _49 _41: - Xsqlite3_snprintf(tls, i32(20), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(6004), float64(_x.X0)/(8.64e+07)) + Xsqlite3_snprintf(tls, i32(20), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(6064), float64(_x.X0)/(8.64e+07)) { p := &_j *p = (*p) + uint64(_sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))))) @@ -9335,7 +9363,7 @@ _41: goto _49 _42: - Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(5980), _x.X2) + Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(6040), _x.X2) { p := &_j *p = (*p) + uint64(i32(2)) @@ -9344,7 +9372,7 @@ _42: goto _49 _43: - Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(5980), _x.X5) + Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(6040), _x.X5) { p := &_j *p = (*p) + uint64(i32(2)) @@ -9353,7 +9381,7 @@ _43: goto _49 _44: - Xsqlite3_snprintf(tls, i32(30), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(4648), ((_x.X0)/int64(i32(1000)))-i64(210866760000)) + Xsqlite3_snprintf(tls, i32(30), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(4744), ((_x.X0)/int64(i32(1000)))-i64(210866760000)) { p := &_j *p = (*p) + uint64(_sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))))) @@ -9362,7 +9390,7 @@ _44: goto _49 _45: - Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(5980), int32(_x.X7)) + Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(6040), int32(_x.X7)) { p := &_j *p = (*p) + uint64(i32(2)) @@ -9375,7 +9403,7 @@ _46: goto _49 _47: - Xsqlite3_snprintf(tls, i32(5), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(6012), _x.X1) + Xsqlite3_snprintf(tls, i32(5), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(6072), _x.X1) { p := &_j *p = (*p) + uint64(_sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))))) @@ -9404,187 +9432,187 @@ _32: }()) } -func Xsqlite3_result_error_nomem(tls *crt.TLS, _pCtx *Xsqlite3_context) { // sqlite3.c:76483:12 +func Xsqlite3_result_error_nomem(tls *crt.TLS, _pCtx *Xsqlite3_context) { // sqlite3.c:76575:12 func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76484), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_error_nomemØ00__func__Ø000))), unsafe.Pointer(str(4988))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)((*XMem)(_pCtx.X0).X9).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76576), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_error_nomemØ00__func__Ø000))), unsafe.Pointer(str(5084))) crt.X__builtin_abort(tls) } }() - _sqlite3VdbeMemSetNull(tls, (*XMem)(unsafe.Pointer(_pCtx.X0))) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(36 /* X5 */))) = _sqlite3NomemError(tls, i32(76486)) + _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)) - _sqlite3OomFault(tls, (*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9))) + _sqlite3OomFault(tls, (*Xsqlite3)((*XMem)(_pCtx.X0).X9)) } var _sqlite3_result_error_nomemØ00__func__Ø000 [27]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_result_error_nomemØ00__func__Ø000[0], str(6020), 27) + crt.Xstrncpy(nil, &_sqlite3_result_error_nomemØ00__func__Ø000[0], str(6080), 27) } -func _ctimeFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:19942:1 +func _ctimeFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:19969:1 _ = _NotUsed2 - _timeFunc(tls, _context, i32(0), (**XMem)(unsafe.Pointer(uintptr(i32(0))))) + _timeFunc(tls, _context, i32(0), nil) } -func _ctimestampFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:19970:1 +func _ctimestampFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:19997:1 _ = _NotUsed2 - _datetimeFunc(tls, _context, i32(0), (**XMem)(unsafe.Pointer(uintptr(i32(0))))) + _datetimeFunc(tls, _context, i32(0), nil) } -func _cdateFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:19956:1 +func _cdateFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:19983:1 _ = _NotUsed2 - _dateFunc(tls, _context, i32(0), (**XMem)(unsafe.Pointer(uintptr(i32(0))))) + _dateFunc(tls, _context, i32(0), nil) } -var _sqlite3RegisterBuiltinFunctionsØ00aBuiltinFuncØ001 [60]XFuncDef // sqlite3.c:107046:18 +var _sqlite3RegisterBuiltinFunctionsØ00aBuiltinFuncØ001 [60]XFuncDef // sqlite3.c:107298:18 func init() { _sqlite3RegisterBuiltinFunctionsØ00aBuiltinFuncØ001 = [60]XFuncDef{XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_loadExt})), X5: nil, X6: str(6048), X7: T10{}}, XFuncDef{X0: i8(2), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_loadExt})), X5: nil, X6: str(6108), X7: t10{}}, XFuncDef{X0: i8(2), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_loadExt})), X5: nil, X6: str(6048), X7: T10{}}, XFuncDef{X0: i8(1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_loadExt})), X5: nil, X6: str(6108), X7: t10{}}, XFuncDef{X0: i8(1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_compileoptionusedFunc})), X5: nil, X6: str(6064), X7: T10{}}, XFuncDef{X0: i8(1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_compileoptionusedFunc})), X5: nil, X6: str(6124), X7: t10{}}, XFuncDef{X0: i8(1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_compileoptiongetFunc})), X5: nil, X6: str(6092), X7: T10{}}, XFuncDef{X0: i8(1), X1: u16(3073), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_compileoptiongetFunc})), X5: nil, X6: str(6152), X7: t10{}}, XFuncDef{X0: i8(1), X1: u16(3073), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_versionFunc})), X5: nil, X6: str(6120), X7: T10{}}, XFuncDef{X0: i8(2), X1: u16(3073), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_versionFunc})), X5: nil, X6: str(6180), X7: t10{}}, XFuncDef{X0: i8(2), X1: u16(3073), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_versionFunc})), X5: nil, X6: str(6132), X7: T10{}}, XFuncDef{X0: i8(1), X1: u16(3073), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_versionFunc})), X5: nil, X6: str(6192), X7: t10{}}, XFuncDef{X0: i8(1), X1: u16(3073), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_versionFunc})), X5: nil, X6: str(6144), X7: T10{}}, XFuncDef{X0: i8(1), X1: u16(18433), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_versionFunc})), X5: nil, X6: str(6204), X7: t10{}}, XFuncDef{X0: i8(1), X1: u16(18433), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_versionFunc})), X5: nil, X6: str(6152), X7: T10{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: (unsafe.Pointer)(uintptr(1)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_versionFunc})), X5: nil, X6: str(6212), X7: t10{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: (unsafe.Pointer)(uintptr(1)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_trimFunc})), X5: nil, X6: str(6164), X7: T10{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: (unsafe.Pointer)(uintptr(1)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_trimFunc})), X5: nil, X6: str(6224), X7: t10{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: (unsafe.Pointer)(uintptr(1)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_trimFunc})), X5: nil, X6: str(6164), X7: T10{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: (unsafe.Pointer)(uintptr(2)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_trimFunc})), X5: nil, X6: str(6224), X7: t10{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: (unsafe.Pointer)(uintptr(2)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_trimFunc})), X5: nil, X6: str(6172), X7: T10{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: (unsafe.Pointer)(uintptr(2)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_trimFunc})), X5: nil, X6: str(6232), X7: t10{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: (unsafe.Pointer)(uintptr(2)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_trimFunc})), X5: nil, X6: str(6172), X7: T10{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: (unsafe.Pointer)(uintptr(3)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_trimFunc})), X5: nil, X6: str(6232), X7: t10{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: (unsafe.Pointer)(uintptr(3)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_trimFunc})), X5: nil, X6: str(6180), X7: T10{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: (unsafe.Pointer)(uintptr(3)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_trimFunc})), X5: nil, X6: str(6240), X7: t10{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: (unsafe.Pointer)(uintptr(3)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_trimFunc})), X5: nil, X6: str(6180), X7: T10{}}, XFuncDef{X0: i8(-1), X1: u16(2081), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_trimFunc})), X5: nil, X6: str(6240), X7: t10{}}, XFuncDef{X0: i8(-1), X1: u16(2081), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_minmaxFunc})), X5: nil, X6: str(6188), X7: T10{}}, XFuncDef{X0: i8(0), X1: u16(2081), X2: nil, X3: nil, X4: nil, X5: nil, X6: str(6188), X7: T10{}}, XFuncDef{X0: i8(1), X1: u16(4129), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_minmaxFunc})), X5: nil, X6: str(6248), X7: t10{}}, XFuncDef{X0: i8(0), X1: u16(2081), X2: nil, X3: nil, X4: nil, X5: nil, X6: str(6248), X7: t10{}}, XFuncDef{X0: i8(1), X1: u16(4129), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) }{_minmaxStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context) - }{_minMaxFinalize})), X6: str(6188), X7: T10{}}, XFuncDef{X0: i8(-1), X1: u16(2081), X2: (unsafe.Pointer)(uintptr(1)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_minMaxFinalize})), X6: str(6248), X7: t10{}}, XFuncDef{X0: i8(-1), X1: u16(2081), X2: (unsafe.Pointer)(uintptr(1)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_minmaxFunc})), X5: nil, X6: str(6192), X7: T10{}}, XFuncDef{X0: i8(0), X1: u16(2081), X2: (unsafe.Pointer)(uintptr(1)), X3: nil, X4: nil, X5: nil, X6: str(6192), X7: T10{}}, XFuncDef{X0: i8(1), X1: u16(4129), X2: (unsafe.Pointer)(uintptr(1)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_minmaxFunc})), X5: nil, X6: str(6252), X7: t10{}}, XFuncDef{X0: i8(0), X1: u16(2081), X2: (unsafe.Pointer)(uintptr(1)), X3: nil, X4: nil, X5: nil, X6: str(6252), X7: t10{}}, XFuncDef{X0: i8(1), X1: u16(4129), X2: (unsafe.Pointer)(uintptr(1)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) }{_minmaxStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context) - }{_minMaxFinalize})), X6: str(6192), X7: T10{}}, XFuncDef{X0: i8(1), X1: u16(2177), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_minMaxFinalize})), X6: str(6252), X7: t10{}}, XFuncDef{X0: i8(1), X1: u16(2177), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_typeofFunc})), X5: nil, X6: str(6196), X7: T10{}}, XFuncDef{X0: i8(1), X1: u16(2113), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_typeofFunc})), X5: nil, X6: str(6256), X7: t10{}}, XFuncDef{X0: i8(1), X1: u16(2113), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_lengthFunc})), X5: nil, X6: str(6204), X7: T10{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_lengthFunc})), X5: nil, X6: str(6264), X7: t10{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_instrFunc})), X5: nil, X6: str(6212), X7: T10{}}, XFuncDef{X0: i8(-1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_instrFunc})), X5: nil, X6: str(6272), X7: t10{}}, XFuncDef{X0: i8(-1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_printfFunc})), X5: nil, X6: str(6220), X7: T10{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_printfFunc})), X5: nil, X6: str(6280), X7: t10{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_unicodeFunc})), X5: nil, X6: str(6228), X7: T10{}}, XFuncDef{X0: i8(-1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_unicodeFunc})), X5: nil, X6: str(6288), X7: t10{}}, XFuncDef{X0: i8(-1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_charFunc})), X5: nil, X6: str(6236), X7: T10{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_charFunc})), X5: nil, X6: str(6296), X7: t10{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_absFunc})), X5: nil, X6: str(6244), X7: T10{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_absFunc})), X5: nil, X6: str(6304), X7: t10{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_roundFunc})), X5: nil, X6: str(6248), X7: T10{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_roundFunc})), X5: nil, X6: str(6308), X7: t10{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_roundFunc})), X5: nil, X6: str(6248), X7: T10{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_roundFunc})), X5: nil, X6: str(6308), X7: t10{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_upperFunc})), X5: nil, X6: str(6256), X7: T10{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_upperFunc})), X5: nil, X6: str(6316), X7: t10{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_lowerFunc})), X5: nil, X6: str(6264), X7: T10{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_lowerFunc})), X5: nil, X6: str(6324), X7: t10{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_hexFunc})), X5: nil, X6: str(6272), X7: T10{}}, XFuncDef{X0: i8(2), X1: u16(2561), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_hexFunc})), X5: nil, X6: str(6332), X7: t10{}}, XFuncDef{X0: i8(2), X1: u16(2561), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_versionFunc})), X5: nil, X6: str(6276), X7: T10{}}, XFuncDef{X0: i8(0), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_versionFunc})), X5: nil, X6: str(6336), X7: t10{}}, XFuncDef{X0: i8(0), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_randomFunc})), X5: nil, X6: str(6284), X7: T10{}}, XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_randomFunc})), X5: nil, X6: str(6344), X7: t10{}}, XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_randomBlob})), X5: nil, X6: str(6292), X7: T10{}}, XFuncDef{X0: i8(2), X1: u16(2081), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_randomBlob})), X5: nil, X6: str(6352), X7: t10{}}, XFuncDef{X0: i8(2), X1: u16(2081), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_nullifFunc})), X5: nil, X6: str(6304), X7: T10{}}, XFuncDef{X0: i8(0), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_nullifFunc})), X5: nil, X6: str(6364), X7: t10{}}, XFuncDef{X0: i8(0), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_versionFunc})), X5: nil, X6: str(6312), X7: T10{}}, XFuncDef{X0: i8(0), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_versionFunc})), X5: nil, X6: str(6372), X7: t10{}}, XFuncDef{X0: i8(0), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_sourceidFunc})), X5: nil, X6: str(6328), X7: T10{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_sourceidFunc})), X5: nil, X6: str(6388), X7: t10{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_errlogFunc})), X5: nil, X6: str(6348), X7: T10{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_errlogFunc})), X5: nil, X6: str(6408), X7: t10{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_quoteFunc})), X5: nil, X6: str(6360), X7: T10{}}, XFuncDef{X0: i8(0), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_quoteFunc})), X5: nil, X6: str(6420), X7: t10{}}, XFuncDef{X0: i8(0), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_last_insert_rowid})), X5: nil, X6: str(6368), X7: T10{}}, XFuncDef{X0: i8(0), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_last_insert_rowid})), X5: nil, X6: str(6428), X7: t10{}}, XFuncDef{X0: i8(0), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_changes})), X5: nil, X6: str(6388), X7: T10{}}, XFuncDef{X0: i8(0), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_changes})), X5: nil, X6: str(6448), X7: t10{}}, XFuncDef{X0: i8(0), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_total_changes})), X5: nil, X6: str(6396), X7: T10{}}, XFuncDef{X0: i8(3), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_total_changes})), X5: nil, X6: str(6456), X7: t10{}}, XFuncDef{X0: i8(3), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_replaceFunc})), X5: nil, X6: str(6412), X7: T10{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_replaceFunc})), X5: nil, X6: str(6472), X7: t10{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_zeroblobFunc})), X5: nil, X6: str(6420), X7: T10{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_zeroblobFunc})), X5: nil, X6: str(6480), X7: t10{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_substrFunc})), X5: nil, X6: str(6432), X7: T10{}}, XFuncDef{X0: i8(3), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_substrFunc})), X5: nil, X6: str(6492), X7: t10{}}, XFuncDef{X0: i8(3), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_substrFunc})), X5: nil, X6: str(6432), X7: T10{}}, XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_substrFunc})), X5: nil, X6: str(6492), X7: t10{}}, XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) }{_sumStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context) - }{_sumFinalize})), X6: str(6440), X7: T10{}}, XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_sumFinalize})), X6: str(6500), X7: t10{}}, XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) }{_sumStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context) - }{_totalFinalize})), X6: str(6444), X7: T10{}}, XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_totalFinalize})), X6: str(6504), X7: t10{}}, XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) }{_sumStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context) - }{_avgFinalize})), X6: str(6452), X7: T10{}}, XFuncDef{X0: i8(0), X1: u16(257), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_avgFinalize})), X6: str(6512), X7: t10{}}, XFuncDef{X0: i8(0), X1: u16(257), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) }{_countStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context) - }{_countFinalize})), X6: str(6456), X7: T10{}}, XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_countFinalize})), X6: str(6516), X7: t10{}}, XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) }{_countStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context) - }{_countFinalize})), X6: str(6456), X7: T10{}}, XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_countFinalize})), X6: str(6516), X7: t10{}}, XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) }{_groupConcatStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context) - }{_groupConcatFinalize})), X6: str(6464), X7: T10{}}, XFuncDef{X0: i8(2), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_groupConcatFinalize})), X6: str(6524), X7: t10{}}, XFuncDef{X0: i8(2), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) }{_groupConcatStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context) - }{_groupConcatFinalize})), X6: str(6464), X7: T10{}}, XFuncDef{X0: i8(2), X1: u16(2061), X2: unsafe.Pointer(&_globInfo), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_groupConcatFinalize})), X6: str(6524), X7: t10{}}, XFuncDef{X0: i8(2), X1: u16(2061), X2: unsafe.Pointer(&_globInfo), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_likeFunc})), X5: nil, X6: str(6480), X7: T10{}}, XFuncDef{X0: i8(2), X1: u16(2053), X2: unsafe.Pointer(&_likeInfoNorm), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_likeFunc})), X5: nil, X6: str(6540), X7: t10{}}, XFuncDef{X0: i8(2), X1: u16(2053), X2: unsafe.Pointer(&_likeInfoNorm), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_likeFunc})), X5: nil, X6: str(6488), X7: T10{}}, XFuncDef{X0: i8(3), X1: u16(2053), X2: unsafe.Pointer(&_likeInfoNorm), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_likeFunc})), X5: nil, X6: str(6548), X7: t10{}}, XFuncDef{X0: i8(3), X1: u16(2053), X2: unsafe.Pointer(&_likeInfoNorm), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_likeFunc})), X5: nil, X6: str(6488), X7: T10{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: nil, X5: nil, X6: str(6496), X7: T10{}}, XFuncDef{X0: i8(0), X1: u16(2049), X2: nil, X3: nil, X4: nil, X5: nil, X6: str(6496), X7: T10{}}, XFuncDef{X0: i8(-1), X1: u16(2561), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { + }{_likeFunc})), X5: nil, X6: str(6548), X7: t10{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: nil, X5: nil, X6: str(6556), X7: t10{}}, XFuncDef{X0: i8(0), X1: u16(2049), X2: nil, X3: nil, X4: nil, X5: nil, X6: str(6556), X7: t10{}}, XFuncDef{X0: i8(-1), X1: u16(2561), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_versionFunc})), X5: nil, X6: str(6496), X7: T10{}}} + }{_versionFunc})), X5: nil, X6: str(6556), X7: t10{}}} } -func _loadExt(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106711:1 - var _zFile *int8 // sqlite3.c:106712:14 +func _loadExt(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106963:1 + var _zFile *int8 // sqlite3.c:106964:14 _ = _zFile - var _zProc *int8 // sqlite3.c:106713:14 + var _zProc *int8 // sqlite3.c:106965:14 _ = _zProc - var _db *Xsqlite3 // sqlite3.c:106714:11 + var _db *Xsqlite3 // sqlite3.c:106966:11 _ = _db - var _zErrMsg *int8 // sqlite3.c:106715:8 + var _zErrMsg *int8 // sqlite3.c:106967:8 _ = _zErrMsg _zFile = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))))) _db = Xsqlite3_context_db_handle(tls, _context) @@ -9593,7 +9621,7 @@ func _loadExt(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMe goto _0 } - Xsqlite3_result_error(tls, _context, str(6508), i32(-1)) + Xsqlite3_result_error(tls, _context, str(6568), i32(-1)) return _0: @@ -9605,7 +9633,7 @@ _0: goto _2 _1: - _zProc = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + _zProc = nil _2: if _zFile == nil || Xsqlite3_load_extension(tls, _db, _zFile, _zProc, &_zErrMsg) == 0 { goto _4 @@ -9616,48 +9644,48 @@ _2: _4: } -func Xsqlite3_load_extension(tls *crt.TLS, _db *Xsqlite3, _zFile *int8, _zProc *int8, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:112129:12 - var _rc int32 // sqlite3.c:112135:7 +func Xsqlite3_load_extension(tls *crt.TLS, _db *Xsqlite3, _zFile *int8, _zProc *int8, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:112396:12 + var _rc int32 // sqlite3.c:112402:7 _ = _rc - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) _rc = _sqlite3LoadExtension(tls, _db, _zFile, _zProc, _pzErrMsg) _rc = _sqlite3ApiExit(tls, _db, _rc) - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return _rc } -func _sqlite3LoadExtension(tls *crt.TLS, _db *Xsqlite3, _zFile *int8, _zProc *int8, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:111988:1 - var _pVfs *Xsqlite3_vfs // sqlite3.c:111994:15 +func _sqlite3LoadExtension(tls *crt.TLS, _db *Xsqlite3, _zFile *int8, _zProc *int8, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:112255:1 + var _pVfs *Xsqlite3_vfs // sqlite3.c:112261:15 _ = _pVfs - var _handle unsafe.Pointer // sqlite3.c:111995:8 + var _handle unsafe.Pointer // sqlite3.c:112262:8 _ = _handle - var _xInit func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32 // sqlite3.c:111996:25 + var _xInit func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32 // sqlite3.c:112263:25 _ = _xInit - var _zErrmsg *int8 // sqlite3.c:111997:8 + var _zErrmsg *int8 // sqlite3.c:112264:8 _ = _zErrmsg - var _zEntry *int8 // sqlite3.c:111998:14 + var _zEntry *int8 // sqlite3.c:112265:14 _ = _zEntry - var _zAltEntry *int8 // sqlite3.c:111999:8 + var _zAltEntry *int8 // sqlite3.c:112266:8 _ = _zAltEntry - var _aHandle *unsafe.Pointer // sqlite3.c:112000:8 + var _aHandle *unsafe.Pointer // sqlite3.c:112267:8 _ = _aHandle - var _nMsg uint64 // sqlite3.c:112001:7 + var _nMsg uint64 // sqlite3.c:112268:7 _ = _nMsg - var _ii int32 // sqlite3.c:112002:7 + var _ii int32 // sqlite3.c:112269:7 _ = _ii - var _rc int32 // sqlite3.c:112003:7 + var _rc int32 // sqlite3.c:112270:7 _ = _rc - var _3_zAltFile *int8 // sqlite3.c:112038:10 + var _3_zAltFile *int8 // sqlite3.c:112305:10 _ = _3_zAltFile - var _7_iFile int32 // sqlite3.c:112069:9 + var _7_iFile int32 // sqlite3.c:112336:9 _ = _7_iFile - var _7_iEntry int32 // sqlite3.c:112069:16 + var _7_iEntry int32 // sqlite3.c:112336:16 _ = _7_iEntry - var _7_c int32 // sqlite3.c:112069:24 + var _7_c int32 // sqlite3.c:112336:24 _ = _7_c - var _7_ncFile int32 // sqlite3.c:112070:9 + var _7_ncFile int32 // sqlite3.c:112337:9 _ = _7_ncFile - _pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)) + _pVfs = (*Xsqlite3_vfs)(_db.X0) _zErrmsg = nil _zAltEntry = nil _nMsg = uint64(i32(300) + _sqlite3Strlen30(tls, _zFile)) @@ -9665,7 +9693,7 @@ func _sqlite3LoadExtension(tls *crt.TLS, _db *Xsqlite3, _zFile *int8, _zProc *in goto _0 } - *_pzErrMsg = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *_pzErrMsg = nil _0: if ((_db.X6) & i32(4194304)) != i32(0) { goto _1 @@ -9675,7 +9703,7 @@ _0: goto _2 } - *_pzErrMsg = Xsqlite3_mprintf(tls, str(6508)) + *_pzErrMsg = Xsqlite3_mprintf(tls, str(6568)) _2: return i32(1) @@ -9684,20 +9712,20 @@ _1: if _zProc != nil { return _zProc } - return str(6524) + return str(6584) }() _handle = _sqlite3OsDlOpen(tls, _pVfs, _zFile) _ii = i32(0) _5: - if _ii >= i32(1) || unsafe.Pointer(_handle) != (unsafe.Pointer)(uintptr(i32(0))) { + if _ii >= i32(1) || _handle != nil { goto _9 } - _3_zAltFile = Xsqlite3_mprintf(tls, str(6548), unsafe.Pointer(_zFile), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3LoadExtensionØ00azEndingsØ001)) + 8*uintptr(_ii))))) - if _3_zAltFile != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + _3_zAltFile = Xsqlite3_mprintf(tls, str(6608), unsafe.Pointer(_zFile), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3LoadExtensionØ00azEndingsØ001)) + 8*uintptr(_ii))))) + if _3_zAltFile != nil { goto _10 } - return _sqlite3NomemError(tls, i32(112039)) + return _sqlite3NomemError(tls, i32(112306)) _10: _handle = _sqlite3OsDlOpen(tls, _pVfs, _3_zAltFile) @@ -9706,7 +9734,7 @@ _10: goto _5 _9: - if unsafe.Pointer(_handle) != (unsafe.Pointer)(uintptr(i32(0))) { + if _handle != nil { goto _11 } @@ -9714,12 +9742,12 @@ _9: goto _12 } - *_pzErrMsg = store0(&_zErrmsg, (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, _nMsg)))) + *_pzErrMsg = store0(&_zErrmsg, (*int8)(Xsqlite3_malloc64(tls, _nMsg))) if _zErrmsg == nil { goto _13 } - Xsqlite3_snprintf(tls, int32(_nMsg), _zErrmsg, str(6556), unsafe.Pointer(_zFile)) + Xsqlite3_snprintf(tls, int32(_nMsg), _zErrmsg, str(6616), unsafe.Pointer(_zFile)) _sqlite3OsDlError(tls, _pVfs, int32(_nMsg-uint64(i32(1))), _zErrmsg) _13: _12: @@ -9732,21 +9760,21 @@ _11: f func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32 }{_xInit})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32 - }{nil})) || _zProc != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + }{nil})) || _zProc != nil { goto _15 } _7_ncFile = _sqlite3Strlen30(tls, _zFile) - _zAltEntry = (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(_7_ncFile+i32(30))))) - if _zAltEntry != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + _zAltEntry = (*int8)(Xsqlite3_malloc64(tls, uint64(_7_ncFile+i32(30)))) + if _zAltEntry != nil { goto _16 } _sqlite3OsDlClose(tls, _pVfs, _handle) - return _sqlite3NomemError(tls, i32(112074)) + return _sqlite3NomemError(tls, i32(112341)) _16: - crt.Xmemcpy(tls, (unsafe.Pointer)(_zAltEntry), (unsafe.Pointer)(str(6592)), uint64(i32(8))) + crt.Xmemcpy(tls, (unsafe.Pointer)(_zAltEntry), (unsafe.Pointer)(str(6652)), uint64(i32(8))) _7_iFile = _7_ncFile - i32(1) _17: if _7_iFile < i32(0) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(_7_iFile)))) == i32(47) { @@ -9758,7 +9786,7 @@ _17: _21: _7_iFile += 1 - if Xsqlite3_strnicmp(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zFile))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_7_iFile))))))), str(6604), i32(3)) != i32(0) { + if Xsqlite3_strnicmp(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zFile))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_7_iFile))))))), str(6664), i32(3)) != i32(0) { goto _22 } @@ -9784,7 +9812,7 @@ _28: goto _23 _27: - crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zAltEntry))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_7_iEntry)))))))), (unsafe.Pointer)(str(6608)), uint64(i32(6))) + crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zAltEntry))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_7_iEntry)))))))), (unsafe.Pointer)(str(6668)), uint64(i32(6))) _zEntry = _zAltEntry _xInit = *(*func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{_sqlite3OsDlSym(tls, _pVfs, _handle, _zEntry)})) _15: @@ -9805,12 +9833,12 @@ _15: *p = (*p) + uint64(_sqlite3Strlen30(tls, _zEntry)) sink15 = *p } - *_pzErrMsg = store0(&_zErrmsg, (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, _nMsg)))) + *_pzErrMsg = store0(&_zErrmsg, (*int8)(Xsqlite3_malloc64(tls, _nMsg))) if _zErrmsg == nil { goto _31 } - Xsqlite3_snprintf(tls, int32(_nMsg), _zErrmsg, str(6616), unsafe.Pointer(_zEntry), unsafe.Pointer(_zFile)) + Xsqlite3_snprintf(tls, int32(_nMsg), _zErrmsg, str(6676), unsafe.Pointer(_zEntry), unsafe.Pointer(_zFile)) _sqlite3OsDlError(tls, _pVfs, int32(_nMsg-uint64(i32(1))), _zErrmsg) _31: _30: @@ -9835,18 +9863,18 @@ _33: goto _34 } - *_pzErrMsg = Xsqlite3_mprintf(tls, str(6660), unsafe.Pointer(_zErrmsg)) + *_pzErrMsg = Xsqlite3_mprintf(tls, str(6720), unsafe.Pointer(_zErrmsg)) _34: Xsqlite3_free(tls, (unsafe.Pointer)(_zErrmsg)) _sqlite3OsDlClose(tls, _pVfs, _handle) return i32(1) _32: - _aHandle = (*unsafe.Pointer)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(8)*uint64((_db.X39)+i32(1))))) - if _aHandle != (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))) { + _aHandle = (*unsafe.Pointer)(_sqlite3DbMallocZero(tls, _db, u64(8)*uint64((_db.X39)+i32(1)))) + if _aHandle != nil { goto _35 } - return _sqlite3NomemError(tls, i32(112118)) + return _sqlite3NomemError(tls, i32(112385)) _35: if (_db.X39) <= i32(0) { @@ -9861,15 +9889,15 @@ _36: return i32(0) } -func Xsqlite3_mprintf(tls *crt.TLS, _zFormat *int8, args ...interface{}) (r0 *int8) { // sqlite3.c:26025:12 - var _ap []interface{} // sqlite3.c:26026:11 +func Xsqlite3_mprintf(tls *crt.TLS, _zFormat *int8, args ...interface{}) (r0 *int8) { // sqlite3.c:26057:12 + var _ap []interface{} // sqlite3.c:26058:11 _ = _ap - var _z *int8 // sqlite3.c:26027:8 + var _z *int8 // sqlite3.c:26059:8 _ = _z if Xsqlite3_initialize(tls) == 0 { goto _0 } - return (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return nil _0: _ap = args @@ -9878,74 +9906,74 @@ _0: return _z } -func Xsqlite3_vmprintf(tls *crt.TLS, _zFormat *int8, _ap []interface{}) (r0 *int8) { // sqlite3.c:26001:12 - var _z *int8 // sqlite3.c:26002:8 +func Xsqlite3_vmprintf(tls *crt.TLS, _zFormat *int8, _ap []interface{}) (r0 *int8) { // sqlite3.c:26033:12 + var _z *int8 // sqlite3.c:26034:8 _ = _z - var _zBase [70]int8 // sqlite3.c:26003:8 + var _zBase [70]int8 // sqlite3.c:26035:8 _ = _zBase - var _acc XStrAccum // sqlite3.c:26004:12 + var _acc XStrAccum // sqlite3.c:26036:12 _ = _acc - if _zFormat != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _zFormat != nil { goto _0 } - _sqlite3MisuseError(tls, i32(26008)) - return (*int8)(unsafe.Pointer(uintptr(i32(0)))) + _sqlite3MisuseError(tls, i32(26040)) + return nil _0: if Xsqlite3_initialize(tls) == 0 { goto _1 } - return (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return nil _1: - _sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zBase)), int32(u64(70)), i32(1000000000)) + _sqlite3StrAccumInit(tls, &_acc, nil, (*int8)(unsafe.Pointer(&_zBase)), int32(u64(70)), i32(1000000000)) _sqlite3VXPrintf(tls, &_acc, _zFormat, _ap) _z = _sqlite3StrAccumFinish(tls, &_acc) return _z } -func _sqlite3OsDlOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8) (r0 unsafe.Pointer) { // sqlite3.c:20293:1 +func _sqlite3OsDlOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8) (r0 unsafe.Pointer) { // sqlite3.c:20320:1 return (*(*func(*crt.TLS, *Xsqlite3_vfs, *int8) unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, *int8) unsafe.Pointer }{(_pVfs.X10)})))(tls, _pVfs, _zPath) } -var _sqlite3LoadExtensionØ00azEndingsØ001 [1]*int8 // sqlite3.c:112006:21 +var _sqlite3LoadExtensionØ00azEndingsØ001 [1]*int8 // sqlite3.c:112273:21 func init() { - _sqlite3LoadExtensionØ00azEndingsØ001 = [1]*int8{str(6692)} + _sqlite3LoadExtensionØ00azEndingsØ001 = [1]*int8{str(6752)} } -func Xsqlite3_malloc64(tls *crt.TLS, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24487:12 +func Xsqlite3_malloc64(tls *crt.TLS, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24514:12 if Xsqlite3_initialize(tls) == 0 { goto _0 } - return (unsafe.Pointer)(uintptr(i32(0))) + return nil _0: return _sqlite3Malloc(tls, _n) } -func _sqlite3OsDlError(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _nByte int32, _zBufOut *int8) { // sqlite3.c:20296:1 +func _sqlite3OsDlError(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _nByte int32, _zBufOut *int8) { // sqlite3.c:20323:1 (*(*func(*crt.TLS, *Xsqlite3_vfs, int32, *int8))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, int32, *int8) }{(_pVfs.X11)})))(tls, _pVfs, _nByte, _zBufOut) } -func _sqlite3OsDlSym(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _pHdle unsafe.Pointer, _zSym *int8) (r0 func(*crt.TLS)) { // sqlite3.c:20299:1 +func _sqlite3OsDlSym(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _pHdle unsafe.Pointer, _zSym *int8) (r0 func(*crt.TLS)) { // sqlite3.c:20326:1 return (*(*func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8) func(*crt.TLS) }{(_pVfs.X12)})))(tls, _pVfs, _pHdle, _zSym) } -func _sqlite3OsDlClose(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _pHandle unsafe.Pointer) { // sqlite3.c:20302:1 +func _sqlite3OsDlClose(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _pHandle unsafe.Pointer) { // sqlite3.c:20329:1 (*(*func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) }{(_pVfs.X13)})))(tls, _pVfs, _pHandle) } -var _sqlite3Apis Xsqlite3_api_routines // sqlite3.c:111678:35 +var _sqlite3Apis Xsqlite3_api_routines // sqlite3.c:111945:35 func init() { _sqlite3Apis = Xsqlite3_api_routines{X0: *(*func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer)(unsafe.Pointer(&struct { @@ -10173,43 +10201,43 @@ func init() { }{Xsqlite3_set_last_insert_rowid}))} } -func Xsqlite3_aggregate_context(tls *crt.TLS, _p *Xsqlite3_context, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:76797:12 +func Xsqlite3_aggregate_context(tls *crt.TLS, _p *Xsqlite3_context, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:76889:12 func() { - if _p == nil || (*XFuncDef)(unsafe.Pointer(_p.X1)) == nil || (*(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer(&struct { + if _p == nil || (*XFuncDef)(_p.X1) == nil || (*(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) - }{((*XFuncDef)(unsafe.Pointer(_p.X1)).X5)}))) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76798), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_aggregate_contextØ00__func__Ø000))), unsafe.Pointer(str(6696))) + }{((*XFuncDef)(_p.X1).X5)}))) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76890), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_aggregate_contextØ00__func__Ø000))), unsafe.Pointer(str(6756))) crt.X__builtin_abort(tls) } }() func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_p.X0)).X9)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_aggregate_contextØ00__func__Ø000))), unsafe.Pointer(str(6736))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)((*XMem)(_p.X0).X9).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76891), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_aggregate_contextØ00__func__Ø000))), unsafe.Pointer(str(6796))) crt.X__builtin_abort(tls) } }() - if (int32((*XMem)(unsafe.Pointer(_p.X2)).X1) & i32(8192)) != i32(0) { + if (int32((*XMem)(_p.X2).X1) & i32(8192)) != i32(0) { goto _6 } return _createAggContext(tls, _p, _nByte) _6: - return (unsafe.Pointer)((*XMem)(unsafe.Pointer(_p.X2)).X5) + return (unsafe.Pointer)((*XMem)(_p.X2).X5) } var _sqlite3_aggregate_contextØ00__func__Ø000 [26]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_aggregate_contextØ00__func__Ø000[0], str(6776), 26) + crt.Xstrncpy(nil, &_sqlite3_aggregate_contextØ00__func__Ø000[0], str(6836), 26) } -func _createAggContext(tls *crt.TLS, _p *Xsqlite3_context, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:76775:1 - var _pMem *XMem // sqlite3.c:76776:7 +func _createAggContext(tls *crt.TLS, _p *Xsqlite3_context, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:76867:1 + var _pMem *XMem // sqlite3.c:76868:7 _ = _pMem - _pMem = (*XMem)(unsafe.Pointer(_p.X2)) + _pMem = (*XMem)(_p.X2) func() { if (int32(_pMem.X1) & i32(8192)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76777), unsafe.Pointer((*int8)(unsafe.Pointer(&_createAggContextØ00__func__Ø000))), unsafe.Pointer(str(6804))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76869), unsafe.Pointer((*int8)(unsafe.Pointer(&_createAggContextØ00__func__Ø000))), unsafe.Pointer(str(6864))) crt.X__builtin_abort(tls) } }() @@ -10218,13 +10246,13 @@ func _createAggContext(tls *crt.TLS, _p *Xsqlite3_context, _nByte int32) (r0 uns } _sqlite3VdbeMemSetNull(tls, _pMem) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = nil goto _3 _2: _sqlite3VdbeMemClearAndResize(tls, _pMem, _nByte) *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(8192)) - *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))) = (*XFuncDef)(unsafe.Pointer(_p.X1)) + *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))) = (*XFuncDef)(_p.X1) if (_pMem.X5) == nil { goto _4 } @@ -10239,66 +10267,66 @@ _3: var _createAggContextØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_createAggContextØ00__func__Ø000[0], str(6832), 17) + crt.Xstrncpy(nil, &_createAggContextØ00__func__Ø000[0], str(6892), 17) } -func Xsqlite3_aggregate_count(tls *crt.TLS, _p *Xsqlite3_context) (r0 int32) { // sqlite3.c:76888:12 +func Xsqlite3_aggregate_count(tls *crt.TLS, _p *Xsqlite3_context) (r0 int32) { // sqlite3.c:76994:12 func() { - if _p == nil || (*XMem)(unsafe.Pointer(_p.X2)) == nil || (*XFuncDef)(unsafe.Pointer(_p.X1)) == nil || (*(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer(&struct { + if _p == nil || (*XMem)(_p.X2) == nil || (*XFuncDef)(_p.X1) == nil || (*(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) - }{((*XFuncDef)(unsafe.Pointer(_p.X1)).X5)}))) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76889), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_aggregate_countØ00__func__Ø000))), unsafe.Pointer(str(6852))) + }{((*XFuncDef)(_p.X1).X5)}))) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76995), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_aggregate_countØ00__func__Ø000))), unsafe.Pointer(str(6912))) crt.X__builtin_abort(tls) } }() - return (*XMem)(unsafe.Pointer(_p.X2)).X4 + return (*XMem)(_p.X2).X4 } var _sqlite3_aggregate_countØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_aggregate_countØ00__func__Ø000[0], str(6900), 24) + crt.Xstrncpy(nil, &_sqlite3_aggregate_countØ00__func__Ø000[0], str(6960), 24) } -func Xsqlite3_bind_blob(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData unsafe.Pointer, _nData int32, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:77310:12 +func Xsqlite3_bind_blob(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData unsafe.Pointer, _nData int32, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:77416:12 if _nData >= i32(0) { goto _0 } - return _sqlite3MisuseError(tls, i32(77318)) + return _sqlite3MisuseError(tls, i32(77424)) _0: return _bindText(tls, _pStmt, _i, _zData, _nData, _xDel, uint8(i32(0))) } -func _bindText(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData unsafe.Pointer, _nData int32, _xDel func(*crt.TLS, unsafe.Pointer), _encoding uint8) (r0 int32) { // sqlite3.c:77276:1 - var _p *TVdbe // sqlite3.c:77284:8 +func _bindText(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData unsafe.Pointer, _nData int32, _xDel func(*crt.TLS, unsafe.Pointer), _encoding uint8) (r0 int32) { // sqlite3.c:77382:1 + var _p *TVdbe // sqlite3.c:77390:8 _ = _p - var _pVar *XMem // sqlite3.c:77285:7 + var _pVar *XMem // sqlite3.c:77391:7 _ = _pVar - var _rc int32 // sqlite3.c:77286:7 + var _rc int32 // sqlite3.c:77392:7 _ = _rc - _p = (*TVdbe)(unsafe.Pointer(_pStmt)) + _p = (*TVdbe)(_pStmt) _rc = _vdbeUnbind(tls, _p, _i) if _rc != i32(0) { goto _0 } - if _zData == (unsafe.Pointer)(uintptr(i32(0))) { + if _zData == nil { goto _1 } _pVar = (*XMem)(unsafe.Pointer(uintptr(_p.X24) + 72*uintptr(_i-i32(1)))) - _rc = _sqlite3VdbeMemSetStr(tls, _pVar, (*int8)(unsafe.Pointer(_zData)), _nData, _encoding, _xDel) + _rc = _sqlite3VdbeMemSetStr(tls, _pVar, (*int8)(_zData), _nData, _encoding, _xDel) if _rc != i32(0) || int32(_encoding) == i32(0) { goto _3 } - _rc = _sqlite3VdbeChangeEncoding(tls, _pVar, int32((*Xsqlite3)(unsafe.Pointer(_p.X0)).X14)) + _rc = _sqlite3VdbeChangeEncoding(tls, _pVar, int32((*Xsqlite3)(_p.X0).X14)) _3: - _sqlite3Error(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _rc) - _rc = _sqlite3ApiExit(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _rc) + _sqlite3Error(tls, (*Xsqlite3)(_p.X0), _rc) + _rc = _sqlite3ApiExit(tls, (*Xsqlite3)(_p.X0), _rc) _1: - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_p.X0).X3)) goto _4 _0: @@ -10321,32 +10349,32 @@ _4: return } -func _vdbeUnbind(tls *crt.TLS, _p *TVdbe, _i int32) (r0 int32) { // sqlite3.c:77233:1 - var _pVar *XMem // sqlite3.c:77234:7 +func _vdbeUnbind(tls *crt.TLS, _p *TVdbe, _i int32) (r0 int32) { // sqlite3.c:77339:1 + var _pVar *XMem // sqlite3.c:77340:7 _ = _pVar if _vdbeSafetyNotNull(tls, _p) == 0 { goto _0 } - return _sqlite3MisuseError(tls, i32(77236)) + return _sqlite3MisuseError(tls, i32(77342)) _0: - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_p.X0).X3)) if (_p.X5) == uint32(i32(770837923)) && (_p.X9) < i32(0) { goto _2 } - _sqlite3Error(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), i32(21)) - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) - Xsqlite3_log(tls, i32(21), str(6924), unsafe.Pointer(_p.X36)) - return _sqlite3MisuseError(tls, i32(77244)) + _sqlite3Error(tls, (*Xsqlite3)(_p.X0), i32(21)) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_p.X0).X3)) + Xsqlite3_log(tls, i32(21), str(6984), unsafe.Pointer(_p.X36)) + return _sqlite3MisuseError(tls, i32(77350)) _2: if _i >= i32(1) && _i <= int32(_p.X4) { goto _4 } - _sqlite3Error(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), i32(25)) - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) + _sqlite3Error(tls, (*Xsqlite3)(_p.X0), i32(25)) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_p.X0).X3)) return i32(25) _4: @@ -10354,10 +10382,10 @@ _4: _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)) - _sqlite3Error(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), i32(0)) + _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)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77266), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeUnbindØ00__func__Ø000))), unsafe.Pointer(str(6964))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77372), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeUnbindØ00__func__Ø000))), unsafe.Pointer(str(7024))) crt.X__builtin_abort(tls) } }() @@ -10375,39 +10403,39 @@ _11: return i32(0) } -func _vdbeSafetyNotNull(tls *crt.TLS, _p *TVdbe) (r0 int32) { // sqlite3.c:76051:1 - if _p != (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { +func _vdbeSafetyNotNull(tls *crt.TLS, _p *TVdbe) (r0 int32) { // sqlite3.c:76143:1 + if _p != nil { goto _0 } - Xsqlite3_log(tls, i32(21), str(6996)) + Xsqlite3_log(tls, i32(21), str(7056)) return i32(1) _0: return _vdbeSafety(tls, _p) } -func _vdbeSafety(tls *crt.TLS, _p *TVdbe) (r0 int32) { // sqlite3.c:76043:1 - if (*Xsqlite3)(unsafe.Pointer(_p.X0)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { +func _vdbeSafety(tls *crt.TLS, _p *TVdbe) (r0 int32) { // sqlite3.c:76135:1 + if (*Xsqlite3)(_p.X0) != nil { goto _0 } - Xsqlite3_log(tls, i32(21), str(7036)) + Xsqlite3_log(tls, i32(21), str(7096)) return i32(1) _0: return i32(0) } -func _sqlite3Error(tls *crt.TLS, _db *Xsqlite3, _err_code int32) { // sqlite3.c:27753:1 +func _sqlite3Error(tls *crt.TLS, _db *Xsqlite3, _err_code int32) { // sqlite3.c:27795:1 func() { - if _db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27754), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ErrorØ00__func__Ø000))), unsafe.Pointer(str(1184))) + if _db == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27796), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ErrorØ00__func__Ø000))), unsafe.Pointer(str(1200))) crt.X__builtin_abort(tls) } }() *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(68 /* X10 */))) = _err_code - if _err_code == 0 && (*XMem)(unsafe.Pointer(_db.X56)) == nil { + if _err_code == 0 && (*XMem)(_db.X56) == nil { goto _3 } @@ -10418,24 +10446,24 @@ _3: var _sqlite3ErrorØ00__func__Ø000 [13]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ErrorØ00__func__Ø000[0], str(7084), 13) + crt.Xstrncpy(nil, &_sqlite3ErrorØ00__func__Ø000[0], str(7144), 13) } -func _sqlite3ErrorFinish(tls *crt.TLS, _db *Xsqlite3, _err_code int32) { // sqlite3.c:27743:1 - if (*XMem)(unsafe.Pointer(_db.X56)) == nil { +func _sqlite3ErrorFinish(tls *crt.TLS, _db *Xsqlite3, _err_code int32) { // sqlite3.c:27785:1 + if (*XMem)(_db.X56) == nil { goto _0 } - _sqlite3ValueSetNull(tls, (*XMem)(unsafe.Pointer(_db.X56))) + _sqlite3ValueSetNull(tls, (*XMem)(_db.X56)) _0: _sqlite3SystemError(tls, _db, _err_code) } -func _sqlite3ValueSetNull(tls *crt.TLS, _p *XMem) { // sqlite3.c:70276:1 +func _sqlite3ValueSetNull(tls *crt.TLS, _p *XMem) { // sqlite3.c:70367:1 _sqlite3VdbeMemSetNull(tls, _p) } -func _sqlite3SystemError(tls *crt.TLS, _db *Xsqlite3, _rc int32) { // sqlite3.c:27763:1 +func _sqlite3SystemError(tls *crt.TLS, _db *Xsqlite3, _rc int32) { // sqlite3.c:27805:1 if _rc != i32(3082) { goto _0 } @@ -10451,18 +10479,18 @@ _0: goto _2 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(76 /* X12 */))) = _sqlite3OsGetLastError(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(76 /* X12 */))) = _sqlite3OsGetLastError(tls, (*Xsqlite3_vfs)(_db.X0)) _2: } -func _sqlite3OsGetLastError(tls *crt.TLS, _pVfs *Xsqlite3_vfs) (r0 int32) { // sqlite3.c:20312:1 +func _sqlite3OsGetLastError(tls *crt.TLS, _pVfs *Xsqlite3_vfs) (r0 int32) { // sqlite3.c:20339:1 return func() int32 { if (*(*func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, int32, *int8) int32 }{(_pVfs.X17)}))) != nil { return (*(*func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, int32, *int8) int32 - }{(_pVfs.X17)})))(tls, _pVfs, i32(0), (*int8)(unsafe.Pointer(uintptr(i32(0))))) + }{(_pVfs.X17)})))(tls, _pVfs, i32(0), nil) } return i32(0) }() @@ -10471,19 +10499,19 @@ func _sqlite3OsGetLastError(tls *crt.TLS, _pVfs *Xsqlite3_vfs) (r0 int32) { // s var _vdbeUnbindØ00__func__Ø000 [11]int8 // - func init() { - crt.Xstrncpy(nil, &_vdbeUnbindØ00__func__Ø000[0], str(7100), 11) + crt.Xstrncpy(nil, &_vdbeUnbindØ00__func__Ø000[0], str(7160), 11) } -func _sqlite3ApiExit(tls *crt.TLS, _db *Xsqlite3, _rc int32) (r0 int32) { // sqlite3.c:25013:1 +func _sqlite3ApiExit(tls *crt.TLS, _db *Xsqlite3, _rc int32) (r0 int32) { // sqlite3.c:25045:1 func() { - if _db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25018), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ApiExitØ00__func__Ø000))), unsafe.Pointer(str(1184))) + if _db == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25050), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ApiExitØ00__func__Ø000))), unsafe.Pointer(str(1200))) crt.X__builtin_abort(tls) } }() func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25019), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ApiExitØ00__func__Ø000))), unsafe.Pointer(str(832))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_db.X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25051), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ApiExitØ00__func__Ø000))), unsafe.Pointer(str(848))) crt.X__builtin_abort(tls) } }() @@ -10499,77 +10527,77 @@ _5: var _sqlite3ApiExitØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ApiExitØ00__func__Ø000[0], str(7112), 15) + crt.Xstrncpy(nil, &_sqlite3ApiExitØ00__func__Ø000[0], str(7172), 15) } -func _apiOomError(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:24995:1 +func _apiOomError(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:25027:1 _sqlite3OomClear(tls, _db) _sqlite3Error(tls, _db, i32(7)) - return _sqlite3NomemError(tls, i32(24998)) + return _sqlite3NomemError(tls, i32(25030)) } -func _sqlite3OomClear(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:24983:1 +func _sqlite3OomClear(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:25015:1 if (_db.X17) == 0 || (_db.X37) != i32(0) { goto _1 } *(*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) + *(*int32)(unsafe.Pointer((*t9)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */))))) = i32(0) func() { - if ((*T7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X0) <= uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24987), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OomClearØ00__func__Ø000))), unsafe.Pointer(str(7128))) + if ((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X0) <= uint32(i32(0)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25019), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OomClearØ00__func__Ø000))), unsafe.Pointer(str(7188))) 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(uintptr((unsafe.Pointer)((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(0 /* X0 */))) -= 1 _1: } var _sqlite3OomClearØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3OomClearØ00__func__Ø000[0], str(7156), 16) + crt.Xstrncpy(nil, &_sqlite3OomClearØ00__func__Ø000[0], str(7216), 16) } -func Xsqlite3_bind_double(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _rValue float64) (r0 int32) { // sqlite3.c:77336:12 - var _rc int32 // sqlite3.c:77337:7 +func Xsqlite3_bind_double(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _rValue float64) (r0 int32) { // sqlite3.c:77442:12 + var _rc int32 // sqlite3.c:77443:7 _ = _rc - var _p *TVdbe // sqlite3.c:77338:8 + var _p *TVdbe // sqlite3.c:77444:8 _ = _p - _p = (*TVdbe)(unsafe.Pointer(_pStmt)) + _p = (*TVdbe)(_pStmt) _rc = _vdbeUnbind(tls, _p, _i) if _rc != i32(0) { goto _0 } _sqlite3VdbeMemSetDouble(tls, (*XMem)(unsafe.Pointer(uintptr(_p.X24)+72*uintptr(_i-i32(1)))), _rValue) - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_p.X0).X3)) _0: return _rc } -func Xsqlite3_bind_int(tls *crt.TLS, _p unsafe.Pointer, _i int32, _iValue int32) (r0 int32) { // sqlite3.c:77346:12 +func Xsqlite3_bind_int(tls *crt.TLS, _p unsafe.Pointer, _i int32, _iValue int32) (r0 int32) { // sqlite3.c:77452:12 return Xsqlite3_bind_int64(tls, _p, _i, int64(_iValue)) } -func Xsqlite3_bind_int64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _iValue int64) (r0 int32) { // sqlite3.c:77349:12 - var _rc int32 // sqlite3.c:77350:7 +func Xsqlite3_bind_int64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _iValue int64) (r0 int32) { // sqlite3.c:77455:12 + var _rc int32 // sqlite3.c:77456:7 _ = _rc - var _p *TVdbe // sqlite3.c:77351:8 + var _p *TVdbe // sqlite3.c:77457:8 _ = _p - _p = (*TVdbe)(unsafe.Pointer(_pStmt)) + _p = (*TVdbe)(_pStmt) _rc = _vdbeUnbind(tls, _p, _i) if _rc != i32(0) { goto _0 } _sqlite3VdbeMemSetInt64(tls, (*XMem)(unsafe.Pointer(uintptr(_p.X24)+72*uintptr(_i-i32(1)))), _iValue) - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_p.X0).X3)) _0: return _rc } -func _sqlite3VdbeMemSetInt64(tls *crt.TLS, _pMem *XMem, _val int64) { // sqlite3.c:70309:1 +func _sqlite3VdbeMemSetInt64(tls *crt.TLS, _pMem *XMem, _val int64) { // sqlite3.c:70400:1 if (int32(_pMem.X1) & i32(9312)) == i32(0) { goto _0 } @@ -10578,37 +10606,37 @@ func _sqlite3VdbeMemSetInt64(tls *crt.TLS, _pMem *XMem, _val int64) { // sqlite3 goto _1 _0: - *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _val + *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _val *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4)) _1: } -func _vdbeReleaseAndSetInt64(tls *crt.TLS, _pMem *XMem, _val int64) { // sqlite3.c:70299:1 +func _vdbeReleaseAndSetInt64(tls *crt.TLS, _pMem *XMem, _val int64) { // sqlite3.c:70390:1 _sqlite3VdbeMemSetNull(tls, _pMem) - *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _val + *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _val *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4)) } -func Xsqlite3_bind_null(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int32) { // sqlite3.c:77359:12 - var _rc int32 // sqlite3.c:77360:7 +func Xsqlite3_bind_null(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int32) { // sqlite3.c:77465:12 + var _rc int32 // sqlite3.c:77466:7 _ = _rc - var _p *TVdbe // sqlite3.c:77361:8 + var _p *TVdbe // sqlite3.c:77467:8 _ = _p - _p = (*TVdbe)(unsafe.Pointer(_pStmt)) + _p = (*TVdbe)(_pStmt) _rc = _vdbeUnbind(tls, _p, _i) if _rc != i32(0) { goto _0 } - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_p.X0).X3)) _0: return _rc } -func Xsqlite3_bind_parameter_count(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:77464:12 - var _p *TVdbe // sqlite3.c:77465:8 +func Xsqlite3_bind_parameter_count(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:77570:12 + var _p *TVdbe // sqlite3.c:77571:8 _ = _p - _p = (*TVdbe)(unsafe.Pointer(_pStmt)) + _p = (*TVdbe)(_pStmt) return func() int32 { if _p != nil { return int32(_p.X4) @@ -10617,12 +10645,12 @@ func Xsqlite3_bind_parameter_count(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int3 }() } -func Xsqlite3_bind_parameter_index(tls *crt.TLS, _pStmt unsafe.Pointer, _zName *int8) (r0 int32) { // sqlite3.c:77490:12 - return _sqlite3VdbeParameterIndex(tls, (*TVdbe)(unsafe.Pointer(_pStmt)), _zName, _sqlite3Strlen30(tls, _zName)) +func Xsqlite3_bind_parameter_index(tls *crt.TLS, _pStmt unsafe.Pointer, _zName *int8) (r0 int32) { // sqlite3.c:77596:12 + return _sqlite3VdbeParameterIndex(tls, (*TVdbe)(_pStmt), _zName, _sqlite3Strlen30(tls, _zName)) } -func _sqlite3VdbeParameterIndex(tls *crt.TLS, _p *TVdbe, _zName *int8, _nName int32) (r0 int32) { // sqlite3.c:77486:1 - if _p != (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) && _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { +func _sqlite3VdbeParameterIndex(tls *crt.TLS, _p *TVdbe, _zName *int8, _nName int32) (r0 int32) { // sqlite3.c:77592:1 + if _p != nil && _zName != nil { goto _1 } return i32(0) @@ -10631,14 +10659,14 @@ _1: return _sqlite3VListNameToNum(tls, _p.X25, _zName, _nName) } -func _sqlite3VListNameToNum(tls *crt.TLS, _pIn *int32, _zName *int8, _nName int32) (r0 int32) { // sqlite3.c:29169:1 - var _i int32 // sqlite3.c:29170:7 +func _sqlite3VListNameToNum(tls *crt.TLS, _pIn *int32, _zName *int8, _nName int32) (r0 int32) { // sqlite3.c:29212:1 + var _i int32 // sqlite3.c:29213:7 _ = _i - var _mx int32 // sqlite3.c:29170:10 + var _mx int32 // sqlite3.c:29213:10 _ = _mx - var _1_z *int8 // sqlite3.c:29175:16 + var _1_z *int8 // sqlite3.c:29218:16 _ = _1_z - if _pIn != (*int32)(unsafe.Pointer(uintptr(i32(0)))) { + if _pIn != nil { goto _0 } return i32(0) @@ -10665,28 +10693,28 @@ _3: return i32(0) } -func Xsqlite3_bind_parameter_name(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 *int8) { // sqlite3.c:77475:12 - var _p *TVdbe // sqlite3.c:77476:8 +func Xsqlite3_bind_parameter_name(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 *int8) { // sqlite3.c:77581:12 + var _p *TVdbe // sqlite3.c:77582:8 _ = _p - _p = (*TVdbe)(unsafe.Pointer(_pStmt)) - if _p != (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { + _p = (*TVdbe)(_pStmt) + if _p != nil { goto _0 } - return (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return nil _0: return _sqlite3VListNumToName(tls, _p.X25, _i) } -func _sqlite3VListNumToName(tls *crt.TLS, _pIn *int32, _iVal int32) (r0 *int8) { // sqlite3.c:29153:1 - var _i int32 // sqlite3.c:29154:7 +func _sqlite3VListNumToName(tls *crt.TLS, _pIn *int32, _iVal int32) (r0 *int8) { // sqlite3.c:29196:1 + var _i int32 // sqlite3.c:29197:7 _ = _i - var _mx int32 // sqlite3.c:29154:10 + var _mx int32 // sqlite3.c:29197:10 _ = _mx - if _pIn != (*int32)(unsafe.Pointer(uintptr(i32(0)))) { + if _pIn != nil { goto _0 } - return (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return nil _0: _mx = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(1)))) @@ -10706,19 +10734,19 @@ _2: if _i < _mx { goto _1 } - return (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return nil } -func Xsqlite3_bind_text(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData *int8, _nData int32, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:77368:12 +func Xsqlite3_bind_text(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData *int8, _nData int32, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:77474:12 return _bindText(tls, _pStmt, _i, (unsafe.Pointer)(_zData), _nData, _xDel, uint8(i32(1))) } -func Xsqlite3_bind_text16(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData unsafe.Pointer, _nData int32, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:77394:12 +func Xsqlite3_bind_text16(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData unsafe.Pointer, _nData int32, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:77500:12 return _bindText(tls, _pStmt, _i, _zData, _nData, _xDel, uint8(i32(2))) } -func Xsqlite3_bind_value(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _pValue *XMem) (r0 int32) { // sqlite3.c:77404:12 - var _rc int32 // sqlite3.c:77405:7 +func Xsqlite3_bind_value(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _pValue *XMem) (r0 int32) { // sqlite3.c:77510:12 + var _rc int32 // sqlite3.c:77511:7 _ = _rc switch Xsqlite3_value_type(tls, _pValue) { case i32(1): @@ -10734,11 +10762,11 @@ func Xsqlite3_bind_value(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _pValue } _1: - _rc = Xsqlite3_bind_int64(tls, _pStmt, _i, *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pValue)) + uintptr(0 /* X0 */)))))) + _rc = Xsqlite3_bind_int64(tls, _pStmt, _i, *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pValue)) + uintptr(0 /* X0 */)))))) goto _6 _2: - _rc = Xsqlite3_bind_double(tls, _pStmt, _i, *(*float64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pValue)) + uintptr(0 /* X0 */)))))) + _rc = Xsqlite3_bind_double(tls, _pStmt, _i, *(*float64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pValue)) + uintptr(0 /* X0 */)))))) goto _6 _3: @@ -10746,7 +10774,7 @@ _3: goto _7 } - _rc = Xsqlite3_bind_zeroblob(tls, _pStmt, _i, *(*int32)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pValue)) + uintptr(0 /* X0 */)))))) + _rc = Xsqlite3_bind_zeroblob(tls, _pStmt, _i, *(*int32)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pValue)) + uintptr(0 /* X0 */)))))) goto _8 _7: @@ -10766,24 +10794,24 @@ _6: return _rc } -func Xsqlite3_bind_zeroblob(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _n int32) (r0 int32) { // sqlite3.c:77435:12 - var _rc int32 // sqlite3.c:77436:7 +func Xsqlite3_bind_zeroblob(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _n int32) (r0 int32) { // sqlite3.c:77541:12 + var _rc int32 // sqlite3.c:77542:7 _ = _rc - var _p *TVdbe // sqlite3.c:77437:8 + var _p *TVdbe // sqlite3.c:77543:8 _ = _p - _p = (*TVdbe)(unsafe.Pointer(_pStmt)) + _p = (*TVdbe)(_pStmt) _rc = _vdbeUnbind(tls, _p, _i) if _rc != i32(0) { goto _0 } _sqlite3VdbeMemSetZeroBlob(tls, (*XMem)(unsafe.Pointer(uintptr(_p.X24)+72*uintptr(_i-i32(1)))), _n) - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_p.X0).X3)) _0: return _rc } -func _sqlite3VdbeMemSetZeroBlob(tls *crt.TLS, _pMem *XMem, _n int32) { // sqlite3.c:70284:1 +func _sqlite3VdbeMemSetZeroBlob(tls *crt.TLS, _pMem *XMem, _n int32) { // sqlite3.c:70375:1 _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) @@ -10793,31 +10821,31 @@ func _sqlite3VdbeMemSetZeroBlob(tls *crt.TLS, _pMem *XMem, _n int32) { // sqlite _n = i32(0) _0: - *(*int32)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _n + *(*int32)(unsafe.Pointer((*t13)(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 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = nil } -func Xsqlite3_busy_handler(tls *crt.TLS, _db *Xsqlite3, _xBusy func(*crt.TLS, unsafe.Pointer, int32) int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:141417:12 +func Xsqlite3_busy_handler(tls *crt.TLS, _db *Xsqlite3, _xBusy func(*crt.TLS, unsafe.Pointer, int32) int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:141982:12 if _sqlite3SafetyCheckOk(tls, _db) != 0 { goto _0 } - return _sqlite3MisuseError(tls, i32(141423)) + return _sqlite3MisuseError(tls, i32(141988)) _0: - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) - *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T17)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(536 /* X71 */))))) + uintptr(0 /* X0 */))) = _xBusy - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T17)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(536 /* X71 */))))) + uintptr(8 /* X1 */))) = _pArg - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T17)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(536 /* X71 */))))) + uintptr(16 /* X2 */))) = i32(0) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) + *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t17)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(536 /* X71 */))))) + uintptr(0 /* X0 */))) = _xBusy + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t17)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(536 /* X71 */))))) + uintptr(8 /* X1 */))) = _pArg + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t17)(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) - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return i32(0) } -func _sqlite3SafetyCheckOk(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:28854:1 - var _magic uint32 // sqlite3.c:28855:7 +func _sqlite3SafetyCheckOk(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:28897:1 + var _magic uint32 // sqlite3.c:28898:7 _ = _magic - if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { + if _db != nil { goto _0 } @@ -10834,7 +10862,7 @@ _0: goto _2 } - _logBadConnection(tls, str(7172)) + _logBadConnection(tls, str(7232)) _2: return i32(0) @@ -10842,30 +10870,30 @@ _1: return i32(1) } -func _logBadConnection(tls *crt.TLS, _zType *int8) { // sqlite3.c:28833:1 - Xsqlite3_log(tls, i32(21), str(7184), unsafe.Pointer(_zType)) +func _logBadConnection(tls *crt.TLS, _zType *int8) { // sqlite3.c:28876:1 + Xsqlite3_log(tls, i32(21), str(7244), unsafe.Pointer(_zType)) } -func _sqlite3SafetyCheckSickOrOk(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:28871:1 - var _magic uint32 // sqlite3.c:28872:7 +func _sqlite3SafetyCheckSickOrOk(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:28914:1 + var _magic uint32 // sqlite3.c:28915:7 _ = _magic _magic = _db.X28 if _magic == uint32(i32(1266094736)) || _magic == u32(2687084183) || _magic == u32(4030429446) { goto _2 } - _logBadConnection(tls, str(7232)) + _logBadConnection(tls, str(7292)) return i32(0) _2: return i32(1) } -func Xsqlite3_busy_timeout(tls *crt.TLS, _db *Xsqlite3, _ms int32) (r0 int32) { // sqlite3.c:141471:12 +func Xsqlite3_busy_timeout(tls *crt.TLS, _db *Xsqlite3, _ms int32) (r0 int32) { // sqlite3.c:142036:12 if _sqlite3SafetyCheckOk(tls, _db) != 0 { goto _0 } - return _sqlite3MisuseError(tls, i32(141473)) + return _sqlite3MisuseError(tls, i32(142038)) _0: if _ms <= i32(0) { @@ -10877,25 +10905,25 @@ _0: goto _2 _1: - Xsqlite3_busy_handler(tls, _db, nil, (unsafe.Pointer)(uintptr(i32(0)))) + Xsqlite3_busy_handler(tls, _db, nil, nil) _2: return i32(0) } -func _sqliteDefaultBusyCallback(tls *crt.TLS, _ptr unsafe.Pointer, _count int32) (r0 int32) { // sqlite3.c:141355:1 - var _db *Xsqlite3 // sqlite3.c:141365:11 +func _sqliteDefaultBusyCallback(tls *crt.TLS, _ptr unsafe.Pointer, _count int32) (r0 int32) { // sqlite3.c:141920:1 + var _db *Xsqlite3 // sqlite3.c:141930:11 _ = _db - var _timeout int32 // sqlite3.c:141366:7 + var _timeout int32 // sqlite3.c:141931:7 _ = _timeout - var _delay int32 // sqlite3.c:141367:7 + var _delay int32 // sqlite3.c:141932:7 _ = _delay - var _prior int32 // sqlite3.c:141367:14 + var _prior int32 // sqlite3.c:141932:14 _ = _prior - _db = (*Xsqlite3)(unsafe.Pointer(_ptr)) + _db = (*Xsqlite3)(_ptr) _timeout = _db.X74 func() { if _count < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqliteDefaultBusyCallbackØ00__func__Ø000))), unsafe.Pointer(str(7240))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141934), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqliteDefaultBusyCallbackØ00__func__Ø000))), unsafe.Pointer(str(7300))) crt.X__builtin_abort(tls) } }() @@ -10923,51 +10951,51 @@ _3: _5: _4: - _sqlite3OsSleep(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), _delay*i32(1000)) + _sqlite3OsSleep(tls, (*Xsqlite3_vfs)(_db.X0), _delay*i32(1000)) return i32(1) } var _sqliteDefaultBusyCallbackØ00__func__Ø000 [26]int8 // - func init() { - crt.Xstrncpy(nil, &_sqliteDefaultBusyCallbackØ00__func__Ø000[0], str(7252), 26) + crt.Xstrncpy(nil, &_sqliteDefaultBusyCallbackØ00__func__Ø000[0], str(7312), 26) } -var _sqliteDefaultBusyCallbackØ00delaysØ001 [12]uint8 // sqlite3.c:141360:19 +var _sqliteDefaultBusyCallbackØ00delaysØ001 [12]uint8 // sqlite3.c:141925:19 func init() { _sqliteDefaultBusyCallbackØ00delaysØ001 = [12]uint8{1, 2, 5, 10, 15, 20, 25, 25, 25, 50, 50, 100} } -var _sqliteDefaultBusyCallbackØ00totalsØ002 [12]uint8 // sqlite3.c:141362:19 +var _sqliteDefaultBusyCallbackØ00totalsØ002 [12]uint8 // sqlite3.c:141927:19 func init() { _sqliteDefaultBusyCallbackØ00totalsØ002 = [12]uint8{0, 1, 3, 8, 18, 33, 53, 78, 103, 128, 178, 228} } -func _sqlite3OsSleep(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _nMicro int32) (r0 int32) { // sqlite3.c:20309:1 +func _sqlite3OsSleep(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _nMicro int32) (r0 int32) { // sqlite3.c:20336:1 return (*(*func(*crt.TLS, *Xsqlite3_vfs, int32) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, int32) int32 }{(_pVfs.X15)})))(tls, _pVfs, _nMicro) } -func Xsqlite3_changes(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:140845:12 +func Xsqlite3_changes(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:141410:12 if _sqlite3SafetyCheckOk(tls, _db) != 0 { goto _0 } - _sqlite3MisuseError(tls, i32(140848)) + _sqlite3MisuseError(tls, i32(141413)) return i32(0) _0: return _db.X29 } -func Xsqlite3_close(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:141009:12 +func Xsqlite3_close(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:141574:12 return _sqlite3Close(tls, _db, i32(0)) } -func _sqlite3Close(tls *crt.TLS, _db *Xsqlite3, _forceZombie int32) (r0 int32) { // sqlite3.c:140950:1 +func _sqlite3Close(tls *crt.TLS, _db *Xsqlite3, _forceZombie int32) (r0 int32) { // sqlite3.c:141515:1 if _db != nil { goto _0 } @@ -10977,15 +11005,15 @@ _0: if _sqlite3SafetyCheckSickOrOk(tls, _db) != 0 { goto _1 } - return _sqlite3MisuseError(tls, i32(140957)) + return _sqlite3MisuseError(tls, i32(141522)) _1: - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) if (int32(_db.X24) & i32(8)) == 0 { goto _2 } - (_db.X41)(tls, uint32(i32(8)), _db.X42, (unsafe.Pointer)(_db), (unsafe.Pointer)(uintptr(i32(0)))) + (_db.X41)(tls, uint32(i32(8)), _db.X42, (unsafe.Pointer)(_db), nil) _2: _disconnectAllVtab(tls, _db) _sqlite3VtabRollback(tls, _db) @@ -10993,8 +11021,8 @@ _2: goto _4 } - _sqlite3ErrorWithMsg(tls, _db, i32(5), str(7280)) - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + _sqlite3ErrorWithMsg(tls, _db, i32(5), str(7340)) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return i32(5) _4: @@ -11003,16 +11031,16 @@ _4: return i32(0) } -func _disconnectAllVtab(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:140905:1 - var _i int32 // sqlite3.c:140907:7 +func _disconnectAllVtab(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:141470:1 + var _i int32 // sqlite3.c:141472:7 _ = _i - var _p *XHashElem // sqlite3.c:140908:12 + var _p *XHashElem // sqlite3.c:141473:12 _ = _p - var _1_pSchema *XSchema // sqlite3.c:140911:12 + var _1_pSchema *XSchema // sqlite3.c:141476:12 _ = _1_pSchema - var _3_pTab *XTable // sqlite3.c:140914:15 + var _3_pTab *XTable // sqlite3.c:141479:15 _ = _3_pTab - var _4_pMod *XModule // sqlite3.c:140920:12 + var _4_pMod *XModule // sqlite3.c:141485:12 _ = _4_pMod _sqlite3BtreeEnterAll(tls, _db) _i = i32(0) @@ -11021,25 +11049,25 @@ _0: goto _3 } - _1_pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X4)) - if (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_i))).X4)) == nil { + _1_pSchema = (*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X4) + if (*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_i))).X4) == nil { goto _4 } - _p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSchema)) + uintptr(8 /* X2 */))).X2)) + _p = (*XHashElem)((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSchema)) + uintptr(8 /* X2 */))).X2) _5: if _p == nil { goto _8 } - _3_pTab = (*XTable)(unsafe.Pointer(_p.X2)) + _3_pTab = (*XTable)(_p.X2) if (_3_pTab.X16) == 0 { goto _9 } _sqlite3VtabDisconnect(tls, _db, _3_pTab) _9: - _p = (*XHashElem)(unsafe.Pointer(_p.X0)) + _p = (*XHashElem)(_p.X0) goto _5 _8: @@ -11048,20 +11076,20 @@ _4: goto _0 _3: - _p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(440 /* X65 */))).X2)) + _p = (*XHashElem)((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(440 /* X65 */))).X2) _10: if _p == nil { goto _13 } - _4_pMod = (*XModule)(unsafe.Pointer(_p.X2)) - if (*XTable)(unsafe.Pointer(_4_pMod.X4)) == nil { + _4_pMod = (*XModule)(_p.X2) + if (*XTable)(_4_pMod.X4) == nil { goto _14 } - _sqlite3VtabDisconnect(tls, _db, (*XTable)(unsafe.Pointer(_4_pMod.X4))) + _sqlite3VtabDisconnect(tls, _db, (*XTable)(_4_pMod.X4)) _14: - _p = (*XHashElem)(unsafe.Pointer(_p.X0)) + _p = (*XHashElem)(_p.X0) goto _10 _13: @@ -11069,7 +11097,7 @@ _13: _sqlite3BtreeLeaveAll(tls, _db) } -func _sqlite3BtreeEnterAll(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:58847:1 +func _sqlite3BtreeEnterAll(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:58923:1 if int32(_db.X25) != i32(0) { goto _0 } @@ -11078,17 +11106,17 @@ func _sqlite3BtreeEnterAll(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:58847:1 _0: } -func _btreeEnterAll(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:58833:1 - var _i int32 // sqlite3.c:58834:7 +func _btreeEnterAll(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:58909:1 + var _i int32 // sqlite3.c:58910:7 _ = _i - var _skipOk int32 // sqlite3.c:58835:7 + var _skipOk int32 // sqlite3.c:58911:7 _ = _skipOk - var _p *XBtree // sqlite3.c:58836:9 + var _p *XBtree // sqlite3.c:58912:9 _ = _p _skipOk = i32(1) func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58837), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeEnterAllØ00__func__Ø000))), unsafe.Pointer(str(832))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_db.X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58913), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeEnterAllØ00__func__Ø000))), unsafe.Pointer(str(848))) crt.X__builtin_abort(tls) } }() @@ -11098,7 +11126,7 @@ _2: goto _5 } - _p = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1)) + _p = (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1) if _p == nil || (_p.X3) == 0 { goto _7 } @@ -11116,61 +11144,61 @@ _5: var _btreeEnterAllØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_btreeEnterAllØ00__func__Ø000[0], str(7348), 14) + crt.Xstrncpy(nil, &_btreeEnterAllØ00__func__Ø000[0], str(7408), 14) } -func _sqlite3BtreeEnter(tls *crt.TLS, _p *XBtree) { // sqlite3.c:58718:1 +func _sqlite3BtreeEnter(tls *crt.TLS, _p *XBtree) { // sqlite3.c:58794:1 func() { - if (*XBtree)(unsafe.Pointer(_p.X9)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) && uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X9)).X1)))) <= uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58723), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7364))) + if (*XBtree)(_p.X9) != nil && uintptr(unsafe.Pointer((*XBtShared)((*XBtree)(_p.X9).X1))) <= uintptr(unsafe.Pointer((*XBtShared)(_p.X1))) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7424))) crt.X__builtin_abort(tls) } }() func() { - if (*XBtree)(unsafe.Pointer(_p.X10)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) && uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X10)).X1)))) >= uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58724), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7400))) + if (*XBtree)(_p.X10) != nil && uintptr(unsafe.Pointer((*XBtShared)((*XBtree)(_p.X10).X1))) >= uintptr(unsafe.Pointer((*XBtShared)(_p.X1))) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58800), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7460))) crt.X__builtin_abort(tls) } }() func() { - if (*XBtree)(unsafe.Pointer(_p.X9)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) && (*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X9)).X0)) != (*Xsqlite3)(unsafe.Pointer(_p.X0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58725), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7436))) + if (*XBtree)(_p.X9) != nil && (*Xsqlite3)((*XBtree)(_p.X9).X0) != (*Xsqlite3)(_p.X0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58801), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7496))) crt.X__builtin_abort(tls) } }() func() { - if (*XBtree)(unsafe.Pointer(_p.X10)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) && (*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X10)).X0)) != (*Xsqlite3)(unsafe.Pointer(_p.X0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58726), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7472))) + if (*XBtree)(_p.X10) != nil && (*Xsqlite3)((*XBtree)(_p.X10).X0) != (*Xsqlite3)(_p.X0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58802), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7532))) crt.X__builtin_abort(tls) } }() func() { - if (_p.X3) == 0 && ((*XBtree)(unsafe.Pointer(_p.X9)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) || (*XBtree)(unsafe.Pointer(_p.X10)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58727), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7508))) + if (_p.X3) == 0 && ((*XBtree)(_p.X9) != nil || (*XBtree)(_p.X10) != nil) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58803), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7568))) crt.X__builtin_abort(tls) } }() func() { if (_p.X4) != 0 && (_p.X6) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58730), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7552))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58806), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7612))) crt.X__builtin_abort(tls) } }() func() { if (_p.X3) == 0 && (_p.X6) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58731), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7584))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58807), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7644))) crt.X__builtin_abort(tls) } }() func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58734), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7616))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_p.X0).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58810), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7676))) crt.X__builtin_abort(tls) } }() func() { - if (int32(_p.X4) != i32(0) || (_p.X3) == 0) && (*Xsqlite3)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X1)) != (*Xsqlite3)(unsafe.Pointer(_p.X0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58738), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7652))) + if (int32(_p.X4) != i32(0) || (_p.X3) == 0) && (*Xsqlite3)((*XBtShared)(_p.X1).X1) != (*Xsqlite3)(_p.X0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58814), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(7712))) crt.X__builtin_abort(tls) } }() @@ -11193,22 +11221,22 @@ _29: var _sqlite3BtreeEnterØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeEnterØ00__func__Ø000[0], str(7704), 18) + crt.Xstrncpy(nil, &_sqlite3BtreeEnterØ00__func__Ø000[0], str(7764), 18) } -func _btreeLockCarefully(tls *crt.TLS, _p *XBtree) { // sqlite3.c:58752:1 - var _pLater *XBtree // sqlite3.c:58753:9 +func _btreeLockCarefully(tls *crt.TLS, _p *XBtree) { // sqlite3.c:58828:1 + var _pLater *XBtree // sqlite3.c:58829:9 _ = _pLater - if Xsqlite3_mutex_try(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X21))) != i32(0) { + if Xsqlite3_mutex_try(tls, (*Xsqlite3_mutex)((*XBtShared)(_p.X1).X21)) != i32(0) { goto _0 } - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X1) + uintptr(8 /* X1 */))))) = (*Xsqlite3)(unsafe.Pointer(_p.X0)) + *(**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)) return _0: - _pLater = (*XBtree)(unsafe.Pointer(_p.X9)) + _pLater = (*XBtree)(_p.X9) _1: if _pLater == nil { goto _4 @@ -11216,19 +11244,19 @@ _1: func() { if (_pLater.X3) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58771), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeLockCarefullyØ00__func__Ø000))), unsafe.Pointer(str(7724))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58847), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeLockCarefullyØ00__func__Ø000))), unsafe.Pointer(str(7784))) crt.X__builtin_abort(tls) } }() func() { - if (*XBtree)(unsafe.Pointer(_pLater.X9)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) && uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pLater.X9)).X1)))) <= uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pLater.X1)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58772), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeLockCarefullyØ00__func__Ø000))), unsafe.Pointer(str(7744))) + if (*XBtree)(_pLater.X9) != nil && uintptr(unsafe.Pointer((*XBtShared)((*XBtree)(_pLater.X9).X1))) <= uintptr(unsafe.Pointer((*XBtShared)(_pLater.X1))) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58848), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeLockCarefullyØ00__func__Ø000))), unsafe.Pointer(str(7804))) crt.X__builtin_abort(tls) } }() func() { if (_pLater.X4) != 0 && (_pLater.X6) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58773), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeLockCarefullyØ00__func__Ø000))), unsafe.Pointer(str(7796))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58849), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeLockCarefullyØ00__func__Ø000))), unsafe.Pointer(str(7856))) crt.X__builtin_abort(tls) } }() @@ -11238,12 +11266,12 @@ _1: _unlockBtreeMutex(tls, _pLater) _13: - _pLater = (*XBtree)(unsafe.Pointer(_pLater.X9)) + _pLater = (*XBtree)(_pLater.X9) goto _1 _4: _lockBtreeMutex(tls, _p) - _pLater = (*XBtree)(unsafe.Pointer(_p.X9)) + _pLater = (*XBtree)(_p.X9) _14: if _pLater == nil { goto _17 @@ -11255,14 +11283,14 @@ _14: _lockBtreeMutex(tls, _pLater) _18: - _pLater = (*XBtree)(unsafe.Pointer(_pLater.X9)) + _pLater = (*XBtree)(_pLater.X9) goto _14 _17: } -func Xsqlite3_mutex_try(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:22847:12 - var _rc int32 // sqlite3.c:22848:7 +func Xsqlite3_mutex_try(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:22874:12 + var _rc int32 // sqlite3.c:22875:7 _ = _rc _rc = i32(0) if _p == nil { @@ -11273,7 +11301,7 @@ func Xsqlite3_mutex_try(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite 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 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22850), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_tryØ00__func__Ø000))), unsafe.Pointer(str(7836))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22877), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_tryØ00__func__Ø000))), unsafe.Pointer(str(7896))) crt.X__builtin_abort(tls) } }() @@ -11289,94 +11317,94 @@ _0: var _sqlite3_mutex_tryØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_mutex_tryØ00__func__Ø000[0], str(7872), 18) + crt.Xstrncpy(nil, &_sqlite3_mutex_tryØ00__func__Ø000[0], str(7932), 18) } var _btreeLockCarefullyØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_btreeLockCarefullyØ00__func__Ø000[0], str(7892), 19) + crt.Xstrncpy(nil, &_btreeLockCarefullyØ00__func__Ø000[0], str(7952), 19) } -func _unlockBtreeMutex(tls *crt.TLS, _p *XBtree) { // sqlite3.c:58688:1 - var _pBt *XBtShared // sqlite3.c:58689:12 +func _unlockBtreeMutex(tls *crt.TLS, _p *XBtree) { // sqlite3.c:58764:1 + var _pBt *XBtShared // sqlite3.c:58765:12 _ = _pBt - _pBt = (*XBtShared)(unsafe.Pointer(_p.X1)) + _pBt = (*XBtShared)(_p.X1) func() { if int32(_p.X4) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58690), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(7912))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58766), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(7972))) crt.X__builtin_abort(tls) } }() func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58691), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(7928))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_pBt.X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58767), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(7988))) crt.X__builtin_abort(tls) } }() func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58692), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(7616))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_p.X0).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58768), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(7676))) crt.X__builtin_abort(tls) } }() func() { - if (*Xsqlite3)(unsafe.Pointer(_p.X0)) != (*Xsqlite3)(unsafe.Pointer(_pBt.X1)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58693), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(7960))) + if (*Xsqlite3)(_p.X0) != (*Xsqlite3)(_pBt.X1) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58769), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(8020))) crt.X__builtin_abort(tls) } }() - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_pBt.X21)) *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(18 /* X4 */))) = uint8(i32(0)) } var _unlockBtreeMutexØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_unlockBtreeMutexØ00__func__Ø000[0], str(7976), 17) + crt.Xstrncpy(nil, &_unlockBtreeMutexØ00__func__Ø000[0], str(8036), 17) } -func _lockBtreeMutex(tls *crt.TLS, _p *XBtree) { // sqlite3.c:58674:1 +func _lockBtreeMutex(tls *crt.TLS, _p *XBtree) { // sqlite3.c:58750:1 func() { if int32(_p.X4) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58675), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(7996))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58751), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(8056))) crt.X__builtin_abort(tls) } }() func() { - if Xsqlite3_mutex_notheld(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58676), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(8012))) + if Xsqlite3_mutex_notheld(tls, (*Xsqlite3_mutex)((*XBtShared)(_p.X1).X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58752), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(8072))) crt.X__builtin_abort(tls) } }() func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58677), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(7616))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_p.X0).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58753), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(7676))) crt.X__builtin_abort(tls) } }() - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X21))) - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X1) + uintptr(8 /* X1 */))))) = (*Xsqlite3)(unsafe.Pointer(_p.X0)) + 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)) } var _lockBtreeMutexØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_lockBtreeMutexØ00__func__Ø000[0], str(8052), 15) + crt.Xstrncpy(nil, &_lockBtreeMutexØ00__func__Ø000[0], str(8112), 15) } -func Xsqlite3_mutex_notheld(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:22878:12 +func Xsqlite3_mutex_notheld(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:22905:12 func() { - if _p != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) && (*(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct { + 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 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22879), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_notheldØ00__func__Ø000))), unsafe.Pointer(str(8068))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22906), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_notheldØ00__func__Ø000))), unsafe.Pointer(str(8128))) crt.X__builtin_abort(tls) } }() /* X11 */ - return bool2int((_p == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))) || (*(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct { + 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) } @@ -11384,29 +11412,29 @@ func Xsqlite3_mutex_notheld(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sq var _sqlite3_mutex_notheldØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_mutex_notheldØ00__func__Ø000[0], str(8116), 22) + crt.Xstrncpy(nil, &_sqlite3_mutex_notheldØ00__func__Ø000[0], str(8176), 22) } -func _sqlite3VtabDisconnect(tls *crt.TLS, _db *Xsqlite3, _p *XTable) { // sqlite3.c:124742:1 - var _ppVTab **XVTable // sqlite3.c:124743:10 +func _sqlite3VtabDisconnect(tls *crt.TLS, _db *Xsqlite3, _p *XTable) { // sqlite3.c:125204:1 + var _ppVTab **XVTable // sqlite3.c:125205:10 _ = _ppVTab - var _2_pVTab *XVTable // sqlite3.c:124751:14 + var _2_pVTab *XVTable // sqlite3.c:125213:14 _ = _2_pVTab func() { if (_p.X16) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124745), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabDisconnectØ00__func__Ø000))), unsafe.Pointer(str(8140))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125207), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabDisconnectØ00__func__Ø000))), unsafe.Pointer(str(8200))) crt.X__builtin_abort(tls) } }() func() { if _sqlite3BtreeHoldsAllMutexes(tls, _db) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124746), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabDisconnectØ00__func__Ø000))), unsafe.Pointer(str(8156))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125208), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabDisconnectØ00__func__Ø000))), unsafe.Pointer(str(8216))) crt.X__builtin_abort(tls) } }() func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124747), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabDisconnectØ00__func__Ø000))), unsafe.Pointer(str(832))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_db.X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125209), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabDisconnectØ00__func__Ø000))), unsafe.Pointer(str(848))) crt.X__builtin_abort(tls) } }() @@ -11416,12 +11444,12 @@ _6: goto _9 } - if (*Xsqlite3)(unsafe.Pointer((*_ppVTab).X0)) != _db { + if (*Xsqlite3)((*_ppVTab).X0) != _db { goto _10 } _2_pVTab = *_ppVTab - *_ppVTab = (*XVTable)(unsafe.Pointer(_2_pVTab.X6)) + *_ppVTab = (*XVTable)(_2_pVTab.X6) _sqlite3VtabUnlock(tls, _2_pVTab) goto _9 @@ -11435,15 +11463,15 @@ _9: var _sqlite3VtabDisconnectØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VtabDisconnectØ00__func__Ø000[0], str(8188), 22) + crt.Xstrncpy(nil, &_sqlite3VtabDisconnectØ00__func__Ø000[0], str(8248), 22) } -func _sqlite3BtreeHoldsAllMutexes(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:58870:1 - var _i int32 // sqlite3.c:58871:7 +func _sqlite3BtreeHoldsAllMutexes(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:58946:1 + var _i int32 // sqlite3.c:58947:7 _ = _i - var _2_p *XBtree // sqlite3.c:58876:11 + var _2_p *XBtree // sqlite3.c:58952:11 _ = _2_p - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 { + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_db.X3)) != 0 { goto _0 } return i32(0) @@ -11455,8 +11483,8 @@ _1: goto _4 } - _2_p = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1)) - if _2_p == nil || (_2_p.X3) == 0 || (_2_p.X6) != i32(0) && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_2_p.X1)).X21))) != 0 { + _2_p = (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1) + if _2_p == nil || (_2_p.X3) == 0 || (_2_p.X6) != i32(0) && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*XBtShared)(_2_p.X1).X21)) != 0 { goto _8 } return i32(0) @@ -11469,27 +11497,27 @@ _4: return i32(1) } -func _sqlite3VtabUnlock(tls *crt.TLS, _pVTab *XVTable) { // sqlite3.c:124678:1 - var _db *Xsqlite3 // sqlite3.c:124679:11 +func _sqlite3VtabUnlock(tls *crt.TLS, _pVTab *XVTable) { // sqlite3.c:125140:1 + var _db *Xsqlite3 // sqlite3.c:125141:11 _ = _db - var _1_p *Xsqlite3_vtab // sqlite3.c:124687:18 + var _1_p *Xsqlite3_vtab // sqlite3.c:125149:18 _ = _1_p - _db = (*Xsqlite3)(unsafe.Pointer(_pVTab.X0)) + _db = (*Xsqlite3)(_pVTab.X0) func() { if _db == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124681), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabUnlockØ00__func__Ø000))), unsafe.Pointer(str(8212))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125143), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabUnlockØ00__func__Ø000))), unsafe.Pointer(str(8272))) crt.X__builtin_abort(tls) } }() func() { if (_pVTab.X3) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124682), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabUnlockØ00__func__Ø000))), unsafe.Pointer(str(8216))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125144), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabUnlockØ00__func__Ø000))), unsafe.Pointer(str(8276))) crt.X__builtin_abort(tls) } }() func() { if (_db.X28) != u32(2687084183) && (_db.X28) != uint32(i32(1691352191)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124683), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabUnlockØ00__func__Ø000))), unsafe.Pointer(str(8232))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125145), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabUnlockØ00__func__Ø000))), unsafe.Pointer(str(8292))) crt.X__builtin_abort(tls) } }() @@ -11498,14 +11526,14 @@ func _sqlite3VtabUnlock(tls *crt.TLS, _pVTab *XVTable) { // sqlite3.c:124678:1 goto _7 } - _1_p = (*Xsqlite3_vtab)(unsafe.Pointer(_pVTab.X2)) + _1_p = (*Xsqlite3_vtab)(_pVTab.X2) if _1_p == nil { goto _8 } (*(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 - }{((*Xsqlite3_module)(unsafe.Pointer(_1_p.X0)).X4)})))(tls, _1_p) + }{((*Xsqlite3_module)(_1_p.X0).X4)})))(tls, _1_p) _8: _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pVTab)) _7: @@ -11514,25 +11542,25 @@ _7: var _sqlite3VtabUnlockØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VtabUnlockØ00__func__Ø000[0], str(8296), 18) + crt.Xstrncpy(nil, &_sqlite3VtabUnlockØ00__func__Ø000[0], str(8356), 18) } -func _sqlite3VtabUnlockList(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:124780:1 - var _p *XVTable // sqlite3.c:124781:10 +func _sqlite3VtabUnlockList(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:125242:1 + var _p *XVTable // sqlite3.c:125243:10 _ = _p - var _2_pNext *XVTable // sqlite3.c:124790:14 + var _2_pNext *XVTable // sqlite3.c:125252:14 _ = _2_pNext - _p = (*XVTable)(unsafe.Pointer(_db.X68)) - *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(480 /* X68 */))))) = (*XVTable)(unsafe.Pointer(uintptr(i32(0)))) + _p = (*XVTable)(_db.X68) + *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(480 /* X68 */))))) = nil func() { if _sqlite3BtreeHoldsAllMutexes(tls, _db) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124784), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabUnlockListØ00__func__Ø000))), unsafe.Pointer(str(8156))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125246), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabUnlockListØ00__func__Ø000))), unsafe.Pointer(str(8216))) crt.X__builtin_abort(tls) } }() func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124785), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabUnlockListØ00__func__Ø000))), unsafe.Pointer(str(832))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_db.X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125247), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabUnlockListØ00__func__Ø000))), unsafe.Pointer(str(848))) crt.X__builtin_abort(tls) } }() @@ -11542,7 +11570,7 @@ func _sqlite3VtabUnlockList(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:124780:1 _sqlite3ExpirePreparedStatements(tls, _db) _5: - _2_pNext = (*XVTable)(unsafe.Pointer(_p.X6)) + _2_pNext = (*XVTable)(_p.X6) _sqlite3VtabUnlock(tls, _p) _p = _2_pNext if _p != nil { @@ -11555,26 +11583,26 @@ _4: var _sqlite3VtabUnlockListØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VtabUnlockListØ00__func__Ø000[0], str(8316), 22) + crt.Xstrncpy(nil, &_sqlite3VtabUnlockListØ00__func__Ø000[0], str(8376), 22) } -func _sqlite3ExpirePreparedStatements(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:75845:1 - var _p *TVdbe // sqlite3.c:75846:8 +func _sqlite3ExpirePreparedStatements(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:75937:1 + var _p *TVdbe // sqlite3.c:75938:8 _ = _p - _p = (*TVdbe)(unsafe.Pointer(_db.X1)) + _p = (*TVdbe)(_db.X1) _0: if _p == nil { goto _3 } storebits16((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(1)), 1, 0) - _p = (*TVdbe)(unsafe.Pointer(_p.X2)) + _p = (*TVdbe)(_p.X2) goto _0 _3: } -func _sqlite3BtreeLeaveAll(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:58859:1 +func _sqlite3BtreeLeaveAll(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:58935:1 if int32(_db.X25) != i32(0) { goto _0 } @@ -11583,14 +11611,14 @@ func _sqlite3BtreeLeaveAll(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:58859:1 _0: } -func _btreeLeaveAll(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:58850:1 - var _i int32 // sqlite3.c:58851:7 +func _btreeLeaveAll(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:58926:1 + var _i int32 // sqlite3.c:58927:7 _ = _i - var _p *XBtree // sqlite3.c:58852:9 + var _p *XBtree // sqlite3.c:58928:9 _ = _p func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58853), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeLeaveAllØ00__func__Ø000))), unsafe.Pointer(str(832))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_db.X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58929), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeLeaveAllØ00__func__Ø000))), unsafe.Pointer(str(848))) crt.X__builtin_abort(tls) } }() @@ -11600,7 +11628,7 @@ _2: goto _5 } - _p = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1)) + _p = (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1) if _p == nil { goto _6 } @@ -11616,13 +11644,13 @@ _5: var _btreeLeaveAllØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_btreeLeaveAllØ00__func__Ø000[0], str(8340), 14) + crt.Xstrncpy(nil, &_btreeLeaveAllØ00__func__Ø000[0], str(8400), 14) } -func _sqlite3BtreeLeave(tls *crt.TLS, _p *XBtree) { // sqlite3.c:58790:1 +func _sqlite3BtreeLeave(tls *crt.TLS, _p *XBtree) { // sqlite3.c:58866:1 func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58791), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLeaveØ00__func__Ø000))), unsafe.Pointer(str(7616))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_p.X0).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58867), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLeaveØ00__func__Ø000))), unsafe.Pointer(str(7676))) crt.X__builtin_abort(tls) } }() @@ -11632,7 +11660,7 @@ func _sqlite3BtreeLeave(tls *crt.TLS, _p *XBtree) { // sqlite3.c:58790:1 func() { if (_p.X6) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58793), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLeaveØ00__func__Ø000))), unsafe.Pointer(str(8356))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58869), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLeaveØ00__func__Ø000))), unsafe.Pointer(str(8416))) crt.X__builtin_abort(tls) } }() @@ -11649,31 +11677,31 @@ _2: var _sqlite3BtreeLeaveØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeLeaveØ00__func__Ø000[0], str(8372), 18) + crt.Xstrncpy(nil, &_sqlite3BtreeLeaveØ00__func__Ø000[0], str(8432), 18) } -func _sqlite3VtabRollback(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:125432:1 +func _sqlite3VtabRollback(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:125894:1 _callFinaliser(tls, _db, int32(u64(136))) return i32(0) } -func _callFinaliser(tls *crt.TLS, _db *Xsqlite3, _offset int32) { // sqlite3.c:125382:1 - var _i int32 // sqlite3.c:125383:7 +func _callFinaliser(tls *crt.TLS, _db *Xsqlite3, _offset int32) { // sqlite3.c:125844:1 + var _i int32 // sqlite3.c:125845:7 _ = _i - var _1_aVTrans **XVTable // sqlite3.c:125385:12 + var _1_aVTrans **XVTable // sqlite3.c:125847:12 _ = _1_aVTrans - var _2_pVTab *XVTable // sqlite3.c:125388:14 + var _2_pVTab *XVTable // sqlite3.c:125850:14 _ = _2_pVTab - var _2_p *Xsqlite3_vtab // sqlite3.c:125389:20 + var _2_p *Xsqlite3_vtab // sqlite3.c:125851:20 _ = _2_p - var _3_x func(*crt.TLS, *Xsqlite3_vtab) int32 // sqlite3.c:125391:13 + var _3_x func(*crt.TLS, *Xsqlite3_vtab) int32 // sqlite3.c:125853:13 _ = _3_x if (**XVTable)(unsafe.Pointer(_db.X67)) == nil { goto _0 } _1_aVTrans = (**XVTable)(unsafe.Pointer(_db.X67)) - *(***XVTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(472 /* X67 */))))) = (**XVTable)(unsafe.Pointer(uintptr(i32(0)))) + *(***XVTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(472 /* X67 */))))) = nil _i = i32(0) _1: if _i >= (_db.X64) { @@ -11681,12 +11709,12 @@ _1: } _2_pVTab = *(**XVTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aVTrans)) + 8*uintptr(_i))) - _2_p = (*Xsqlite3_vtab)(unsafe.Pointer(_2_pVTab.X2)) + _2_p = (*Xsqlite3_vtab)(_2_pVTab.X2) if _2_p == nil { goto _5 } - _3_x = *(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((*Xsqlite3_module)(unsafe.Pointer(_2_p.X0)))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_offset))))))))) + _3_x = *(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((*Xsqlite3_module)(_2_p.X0))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_offset))))))))) if _3_x == nil { goto _6 } @@ -11705,18 +11733,18 @@ _4: _0: } -func _connectionIsBusy(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:140936:1 - var _j int32 // sqlite3.c:140937:7 +func _connectionIsBusy(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:141501:1 + var _j int32 // sqlite3.c:141502:7 _ = _j - var _1_pBt *XBtree // sqlite3.c:140941:11 + var _1_pBt *XBtree // sqlite3.c:141506:11 _ = _1_pBt func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(140938), unsafe.Pointer((*int8)(unsafe.Pointer(&_connectionIsBusyØ00__func__Ø000))), unsafe.Pointer(str(832))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_db.X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141503), unsafe.Pointer((*int8)(unsafe.Pointer(&_connectionIsBusyØ00__func__Ø000))), unsafe.Pointer(str(848))) crt.X__builtin_abort(tls) } }() - if (*TVdbe)(unsafe.Pointer(_db.X1)) == nil { + if (*TVdbe)(_db.X1) == nil { goto _2 } return i32(1) @@ -11728,7 +11756,7 @@ _3: goto _6 } - _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_j))).X1)) + _1_pBt = (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_j))).X1) if _1_pBt == nil || _sqlite3BtreeIsInBackup(tls, _1_pBt) == 0 { goto _8 } @@ -11745,19 +11773,19 @@ _6: var _connectionIsBusyØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_connectionIsBusyØ00__func__Ø000[0], str(8392), 17) + crt.Xstrncpy(nil, &_connectionIsBusyØ00__func__Ø000[0], str(8452), 17) } -func _sqlite3BtreeIsInBackup(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68596:1 +func _sqlite3BtreeIsInBackup(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68679:1 func() { if _p == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68597), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIsInBackupØ00__func__Ø000))), unsafe.Pointer(str(8412))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68680), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIsInBackupØ00__func__Ø000))), unsafe.Pointer(str(8472))) crt.X__builtin_abort(tls) } }() func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68598), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIsInBackupØ00__func__Ø000))), unsafe.Pointer(str(7616))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_p.X0).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68681), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIsInBackupØ00__func__Ø000))), unsafe.Pointer(str(7676))) crt.X__builtin_abort(tls) } }() @@ -11767,23 +11795,23 @@ func _sqlite3BtreeIsInBackup(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c var _sqlite3BtreeIsInBackupØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeIsInBackupØ00__func__Ø000[0], str(8416), 23) + crt.Xstrncpy(nil, &_sqlite3BtreeIsInBackupØ00__func__Ø000[0], str(8476), 23) } -func _sqlite3ErrorWithMsg(tls *crt.TLS, _db *Xsqlite3, _err_code int32, _zFormat *int8, args ...interface{}) { // sqlite3.c:27792:1 - var _2_z *int8 // sqlite3.c:27799:10 +func _sqlite3ErrorWithMsg(tls *crt.TLS, _db *Xsqlite3, _err_code int32, _zFormat *int8, args ...interface{}) { // sqlite3.c:27834:1 + var _2_z *int8 // sqlite3.c:27841:10 _ = _2_z - var _2_ap []interface{} // sqlite3.c:27800:13 + var _2_ap []interface{} // sqlite3.c:27842:13 _ = _2_ap func() { - if _db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27793), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ErrorWithMsgØ00__func__Ø000))), unsafe.Pointer(str(1184))) + if _db == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27835), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ErrorWithMsgØ00__func__Ø000))), unsafe.Pointer(str(1200))) crt.X__builtin_abort(tls) } }() *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(68 /* X10 */))) = _err_code _sqlite3SystemError(tls, _db, _err_code) - if _zFormat != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _zFormat != nil { goto _2 } @@ -11791,14 +11819,14 @@ func _sqlite3ErrorWithMsg(tls *crt.TLS, _db *Xsqlite3, _err_code int32, _zFormat goto _3 _2: - if (*XMem)(unsafe.Pointer(_db.X56)) == nil && store18((**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(328 /* X56 */))))), _sqlite3ValueNew(tls, _db)) == (*XMem)(unsafe.Pointer(uintptr(i32(0)))) { + if (*XMem)(_db.X56) == nil && store18((**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(328 /* X56 */))))), _sqlite3ValueNew(tls, _db)) == nil { goto _5 } _2_ap = args _2_z = _sqlite3VMPrintf(tls, _db, _zFormat, _2_ap) _2_ap = nil - _sqlite3ValueSetStr(tls, (*XMem)(unsafe.Pointer(_db.X56)), i32(-1), (unsafe.Pointer)(_2_z), uint8(i32(1)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct { + _sqlite3ValueSetStr(tls, (*XMem)(_db.X56), i32(-1), (unsafe.Pointer)(_2_z), uint8(i32(1)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 }{_sqlite3MallocSize}))) _5: @@ -11808,13 +11836,13 @@ _3: var _sqlite3ErrorWithMsgØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ErrorWithMsgØ00__func__Ø000[0], str(8440), 20) + crt.Xstrncpy(nil, &_sqlite3ErrorWithMsgØ00__func__Ø000[0], str(8500), 20) } -func _sqlite3ValueNew(tls *crt.TLS, _db *Xsqlite3) (r0 *XMem) { // sqlite3.c:70683:1 - var _p *XMem // sqlite3.c:70684:7 +func _sqlite3ValueNew(tls *crt.TLS, _db *Xsqlite3) (r0 *XMem) { // sqlite3.c:70774:1 + var _p *XMem // sqlite3.c:70775:7 _ = _p - _p = (*XMem)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(72)))) + _p = (*XMem)(_sqlite3DbMallocZero(tls, _db, u64(72))) if _p == nil { goto _0 } @@ -11825,8 +11853,8 @@ _0: return _p } -func _sqlite3DbMallocZero(tls *crt.TLS, _db *Xsqlite3, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24778:1 - var _p unsafe.Pointer // sqlite3.c:24779:8 +func _sqlite3DbMallocZero(tls *crt.TLS, _db *Xsqlite3, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24810:1 + var _p unsafe.Pointer // sqlite3.c:24811:8 _ = _p _p = _sqlite3DbMallocRaw(tls, _db, _n) if _p == nil { @@ -11838,35 +11866,35 @@ _0: return _p } -func _sqlite3ValueSetStr(tls *crt.TLS, _v *XMem, _n int32, _z unsafe.Pointer, _enc uint8, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:71284:1 +func _sqlite3ValueSetStr(tls *crt.TLS, _v *XMem, _n int32, _z unsafe.Pointer, _enc uint8, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:71375:1 if _v == nil { goto _0 } - _sqlite3VdbeMemSetStr(tls, _v, (*int8)(unsafe.Pointer(_z)), _n, _enc, _xDel) + _sqlite3VdbeMemSetStr(tls, _v, (*int8)(_z), _n, _enc, _xDel) _0: } -func _sqlite3LeaveMutexAndCloseZombie(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:141021:1 - var _i *XHashElem // sqlite3.c:141022:12 +func _sqlite3LeaveMutexAndCloseZombie(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:141586:1 + var _i *XHashElem // sqlite3.c:141587:12 _ = _i - var _j int32 // sqlite3.c:141023:7 + var _j int32 // sqlite3.c:141588:7 _ = _j - var _2_pDb *XDb // sqlite3.c:141051:15 + var _2_pDb *XDb // sqlite3.c:141616:15 _ = _2_pDb - var _6_pNext *XFuncDef // sqlite3.c:141077:13 + var _6_pNext *XFuncDef // sqlite3.c:141642:13 _ = _6_pNext - var _6_p *XFuncDef // sqlite3.c:141077:21 + var _6_p *XFuncDef // sqlite3.c:141642:21 _ = _6_p - var _8_pColl *XCollSeq // sqlite3.c:141088:13 + var _8_pColl *XCollSeq // sqlite3.c:141653:13 _ = _8_pColl - var _11_pMod *XModule // sqlite3.c:141100:12 + var _11_pMod *XModule // sqlite3.c:141665:12 _ = _11_pMod if (_db.X28) == uint32(i32(1691352191)) && _connectionIsBusy(tls, _db) == 0 { goto _1 } - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return _1: @@ -11879,24 +11907,24 @@ _2: } _2_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_j))) - if (*XBtree)(unsafe.Pointer(_2_pDb.X1)) == nil { + if (*XBtree)(_2_pDb.X1) == nil { goto _6 } - _sqlite3BtreeClose(tls, (*XBtree)(unsafe.Pointer(_2_pDb.X1))) - *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pDb)) + uintptr(8 /* X1 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) + _sqlite3BtreeClose(tls, (*XBtree)(_2_pDb.X1)) + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pDb)) + uintptr(8 /* X1 */))))) = nil if _j == i32(1) { goto _7 } - *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pDb)) + uintptr(24 /* X4 */))))) = (*XSchema)(unsafe.Pointer(uintptr(i32(0)))) + *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pDb)) + uintptr(24 /* X4 */))))) = nil _7: _6: _j += 1 goto _2 _5: - if (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X4)) == nil { + if (*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X4) == nil { goto _8 } @@ -11906,44 +11934,44 @@ _8: _sqlite3CollapseDatabaseArray(tls, _db) func() { if (_db.X5) > i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141068), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3LeaveMutexAndCloseZombieØ00__func__Ø000))), unsafe.Pointer(str(8460))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141633), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3LeaveMutexAndCloseZombieØ00__func__Ø000))), unsafe.Pointer(str(8520))) crt.X__builtin_abort(tls) } }() func() { - if (*XDb)(unsafe.Pointer(_db.X4)) != (*XDb)(unsafe.Pointer((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(560 /* X72 */))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141069), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3LeaveMutexAndCloseZombieØ00__func__Ø000))), unsafe.Pointer(str(8472))) + if (*XDb)(_db.X4) != (*XDb)(unsafe.Pointer((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(560 /* X72 */))))) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141634), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3LeaveMutexAndCloseZombieØ00__func__Ø000))), unsafe.Pointer(str(8532))) crt.X__builtin_abort(tls) } }() - _i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(488 /* X69 */))).X2)) + _i = (*XHashElem)((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(488 /* X69 */))).X2) _13: if _i == nil { goto _16 } - _6_p = (*XFuncDef)(unsafe.Pointer(_i.X2)) + _6_p = (*XFuncDef)(_i.X2) _17: _functionDestroy(tls, _db, _6_p) - _6_pNext = (*XFuncDef)(unsafe.Pointer(_6_p.X3)) + _6_pNext = (*XFuncDef)(_6_p.X3) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_6_p)) _6_p = _6_pNext if _6_p != nil { goto _17 } - _i = (*XHashElem)(unsafe.Pointer(_i.X0)) + _i = (*XHashElem)(_i.X0) goto _13 _16: _sqlite3HashClear(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(488 /* X69 */)))) - _i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(512 /* X70 */))).X2)) + _i = (*XHashElem)((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(512 /* X70 */))).X2) _18: if _i == nil { goto _21 } - _8_pColl = (*XCollSeq)(unsafe.Pointer(_i.X2)) + _8_pColl = (*XCollSeq)(_i.X2) _j = i32(0) _22: if _j >= i32(3) { @@ -11961,18 +11989,18 @@ _26: _25: _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_8_pColl)) - _i = (*XHashElem)(unsafe.Pointer(_i.X0)) + _i = (*XHashElem)(_i.X0) goto _18 _21: _sqlite3HashClear(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(512 /* X70 */)))) - _i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(440 /* X65 */))).X2)) + _i = (*XHashElem)((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(440 /* X65 */))).X2) _27: if _i == nil { goto _30 } - _11_pMod = (*XModule)(unsafe.Pointer(_i.X2)) + _11_pMod = (*XModule)(_i.X2) if (_11_pMod.X3) == nil { goto _31 } @@ -11981,60 +12009,60 @@ _27: _31: _sqlite3VtabEponymousTableClear(tls, _db, _11_pMod) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_11_pMod)) - _i = (*XHashElem)(unsafe.Pointer(_i.X0)) + _i = (*XHashElem)(_i.X0) goto _27 _30: _sqlite3HashClear(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(440 /* X65 */)))) _sqlite3Error(tls, _db, i32(0)) - _sqlite3ValueFree(tls, (*XMem)(unsafe.Pointer(_db.X56))) + _sqlite3ValueFree(tls, (*XMem)(_db.X56)) _sqlite3CloseExtensions(tls, _db) *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(100 /* X28 */))) = u32(3040180528) _sqlite3DbFree(tls, _db, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X4) - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(100 /* X28 */))) = u32(2671521075) - Xsqlite3_mutex_free(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_free(tls, (*Xsqlite3_mutex)(_db.X3)) func() { - if ((*T7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X3) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141130), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3LeaveMutexAndCloseZombieØ00__func__Ø000))), unsafe.Pointer(str(8496))) + if ((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X3) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141695), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3LeaveMutexAndCloseZombieØ00__func__Ø000))), unsafe.Pointer(str(8556))) crt.X__builtin_abort(tls) } }() - if ((*T7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X2) == 0 { + if ((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X2) == 0 { goto _34 } - Xsqlite3_free(tls, (*T7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))).X7) + Xsqlite3_free(tls, (*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))).X7) _34: Xsqlite3_free(tls, (unsafe.Pointer)(_db)) } -func _sqlite3RollbackAll(tls *crt.TLS, _db *Xsqlite3, _tripCode int32) { // sqlite3.c:141144:1 - var _i int32 // sqlite3.c:141145:7 +func _sqlite3RollbackAll(tls *crt.TLS, _db *Xsqlite3, _tripCode int32) { // sqlite3.c:141709:1 + var _i int32 // sqlite3.c:141710:7 _ = _i - var _inTrans int32 // sqlite3.c:141146:7 + var _inTrans int32 // sqlite3.c:141711:7 _ = _inTrans - var _schemaChange int32 // sqlite3.c:141147:7 + var _schemaChange int32 // sqlite3.c:141712:7 _ = _schemaChange - var _1_p *XBtree // sqlite3.c:141161:11 + var _1_p *XBtree // sqlite3.c:141726:11 _ = _1_p _inTrans = i32(0) func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141148), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RollbackAllØ00__func__Ø000))), unsafe.Pointer(str(832))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_db.X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141713), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RollbackAllØ00__func__Ø000))), unsafe.Pointer(str(848))) crt.X__builtin_abort(tls) } }() _sqlite3BeginBenignMalloc(tls) _sqlite3BtreeEnterAll(tls, _db) - _schemaChange = bool2int((((_db.X6) & i32(2)) != i32(0)) && (int32((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) == i32(0))) + _schemaChange = bool2int((((_db.X6) & i32(2)) != i32(0)) && (int32((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) == i32(0))) _i = i32(0) _3: if _i >= (_db.X5) { goto _6 } - _1_p = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1)) + _1_p = (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1) if _1_p == nil { goto _7 } @@ -12053,7 +12081,7 @@ _7: _6: _sqlite3VtabRollback(tls, _db) _sqlite3EndBenignMalloc(tls) - if ((_db.X6)&i32(2)) == i32(0) || int32((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != i32(0) { + if ((_db.X6)&i32(2)) == i32(0) || int32((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != i32(0) { goto _10 } @@ -12079,10 +12107,10 @@ _13: var _sqlite3RollbackAllØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3RollbackAllØ00__func__Ø000[0], str(8520), 19) + crt.Xstrncpy(nil, &_sqlite3RollbackAllØ00__func__Ø000[0], str(8580), 19) } -func _sqlite3BeginBenignMalloc(tls *crt.TLS) { // sqlite3.c:20543:1 +func _sqlite3BeginBenignMalloc(tls *crt.TLS) { // sqlite3.c:20570:1 if (_sqlite3Hooks.X0) == nil { goto _0 } @@ -12091,12 +12119,12 @@ func _sqlite3BeginBenignMalloc(tls *crt.TLS) { // sqlite3.c:20543:1 _0: } -var _sqlite3Hooks TBenignMallocHooks // sqlite3.c:20507:3 +var _sqlite3Hooks TBenignMallocHooks // sqlite3.c:20534:3 -func _sqlite3BtreeIsInTrans(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68557:1 +func _sqlite3BtreeIsInTrans(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68640:1 func() { - if _p != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68558), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIsInTransØ00__func__Ø000))), unsafe.Pointer(str(8540))) + if _p != nil && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_p.X0).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68641), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIsInTransØ00__func__Ø000))), unsafe.Pointer(str(8600))) crt.X__builtin_abort(tls) } }() @@ -12106,32 +12134,32 @@ func _sqlite3BtreeIsInTrans(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c: var _sqlite3BtreeIsInTransØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeIsInTransØ00__func__Ø000[0], str(8584), 22) + crt.Xstrncpy(nil, &_sqlite3BtreeIsInTransØ00__func__Ø000[0], str(8644), 22) } -func _sqlite3BtreeRollback(tls *crt.TLS, _p *XBtree, _tripCode int32, _writeOnly int32) (r0 int32) { // sqlite3.c:62955:1 - var _rc int32 // sqlite3.c:62956:7 +func _sqlite3BtreeRollback(tls *crt.TLS, _p *XBtree, _tripCode int32, _writeOnly int32) (r0 int32) { // sqlite3.c:63032:1 + var _rc int32 // sqlite3.c:63033:7 _ = _rc - var _pBt *XBtShared // sqlite3.c:62957:12 + var _pBt *XBtShared // sqlite3.c:63034:12 _ = _pBt - var _pPage1 *XMemPage // sqlite3.c:62958:11 + var _pPage1 *XMemPage // sqlite3.c:63035:11 _ = _pPage1 - var _3_rc2 int32 // sqlite3.c:62970:9 + var _3_rc2 int32 // sqlite3.c:63047:9 _ = _3_rc2 - var _4_rc2 int32 // sqlite3.c:62977:9 + var _4_rc2 int32 // sqlite3.c:63054:9 _ = _4_rc2 - var _6_nPage int32 // sqlite3.c:62989:11 + var _6_nPage int32 // sqlite3.c:63066:11 _ = _6_nPage - _pBt = (*XBtShared)(unsafe.Pointer(_p.X1)) + _pBt = (*XBtShared)(_p.X1) func() { if _writeOnly != i32(1) && _writeOnly != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62960), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(8608))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63037), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(8668))) crt.X__builtin_abort(tls) } }() func() { if _tripCode != i32(516) && _tripCode != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62961), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(8640))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63038), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(8700))) crt.X__builtin_abort(tls) } }() @@ -12140,7 +12168,7 @@ func _sqlite3BtreeRollback(tls *crt.TLS, _p *XBtree, _tripCode int32, _writeOnly goto _6 } - _rc = store1(&_tripCode, _saveAllCursors(tls, _pBt, uint32(i32(0)), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))))) + _rc = store1(&_tripCode, _saveAllCursors(tls, _pBt, uint32(i32(0)), nil)) if _rc == 0 { goto _7 } @@ -12159,7 +12187,7 @@ _8: _3_rc2 = _sqlite3BtreeTripAllCursors(tls, _p, _tripCode, _writeOnly) func() { if _rc != i32(0) && (_writeOnly != i32(0) || _3_rc2 != i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62971), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(8696))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63048), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(8756))) crt.X__builtin_abort(tls) } }() @@ -12171,14 +12199,14 @@ _8: _14: _9: func() { - if int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) == i32(0) && ((*XBtShared)(unsafe.Pointer(_p.X1)).X17) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62974), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(8748))) + if int32((*XBtShared)(_p.X1).X8) == i32(0) && ((*XBtShared)(_p.X1).X17) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63051), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(8808))) crt.X__builtin_abort(tls) } }() func() { - if int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) < int32(_p.X2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62974), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(8812))) + if int32((*XBtShared)(_p.X1).X8) < int32(_p.X2) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63051), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(8872))) crt.X__builtin_abort(tls) } }() @@ -12188,11 +12216,11 @@ _9: func() { if i32(2) != int32(_pBt.X8) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62979), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(8848))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63056), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(8908))) crt.X__builtin_abort(tls) } }() - _4_rc2 = _sqlite3PagerRollback(tls, (*XPager)(unsafe.Pointer(_pBt.X0))) + _4_rc2 = _sqlite3PagerRollback(tls, (*XPager)(_pBt.X0)) if _4_rc2 == i32(0) { goto _23 } @@ -12208,14 +12236,14 @@ _23: goto _25 } - _sqlite3PagerPagecount(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), &_6_nPage) + _sqlite3PagerPagecount(tls, (*XPager)(_pBt.X0), &_6_nPage) _25: *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(60 /* X18 */))) = uint32(_6_nPage) _releasePage(tls, _pPage1) _24: func() { if _countValidCursors(tls, _pBt, i32(1)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62996), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(8880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63073), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(8940))) crt.X__builtin_abort(tls) } }() @@ -12230,25 +12258,25 @@ _20: var _sqlite3BtreeRollbackØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeRollbackØ00__func__Ø000[0], str(8912), 21) + crt.Xstrncpy(nil, &_sqlite3BtreeRollbackØ00__func__Ø000[0], str(8972), 21) } -func _saveAllCursors(tls *crt.TLS, _pBt *XBtShared, _iRoot uint32, _pExcept *XBtCursor) (r0 int32) { // sqlite3.c:59661:1 - var _p *XBtCursor // sqlite3.c:59662:12 +func _saveAllCursors(tls *crt.TLS, _pBt *XBtShared, _iRoot uint32, _pExcept *XBtCursor) (r0 int32) { // sqlite3.c:59738:1 + var _p *XBtCursor // sqlite3.c:59739:12 _ = _p func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59663), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveAllCursorsØ00__func__Ø000))), unsafe.Pointer(str(7928))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_pBt.X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59740), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveAllCursorsØ00__func__Ø000))), unsafe.Pointer(str(7988))) crt.X__builtin_abort(tls) } }() func() { - if _pExcept != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) && (*XBtShared)(unsafe.Pointer(_pExcept.X1)) != _pBt { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59664), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveAllCursorsØ00__func__Ø000))), unsafe.Pointer(str(8936))) + if _pExcept != nil && (*XBtShared)(_pExcept.X1) != _pBt { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59741), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveAllCursorsØ00__func__Ø000))), unsafe.Pointer(str(8996))) crt.X__builtin_abort(tls) } }() - _p = (*XBtCursor)(unsafe.Pointer(_pBt.X2)) + _p = (*XBtCursor)(_pBt.X2) _5: if _p == nil { goto _8 @@ -12261,7 +12289,7 @@ _5: goto _8 _11: - _p = (*XBtCursor)(unsafe.Pointer(_p.X2)) + _p = (*XBtCursor)(_p.X2) goto _5 _8: @@ -12287,11 +12315,11 @@ _13: var _saveAllCursorsØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_saveAllCursorsØ00__func__Ø000[0], str(8968), 15) + crt.Xstrncpy(nil, &_saveAllCursorsØ00__func__Ø000[0], str(9028), 15) } -func _saveCursorsOnList(tls *crt.TLS, _p *XBtCursor, _iRoot uint32, _pExcept *XBtCursor) (r0 int32) { // sqlite3.c:59678:1 - var _3_rc int32 // sqlite3.c:59686:13 +func _saveCursorsOnList(tls *crt.TLS, _p *XBtCursor, _iRoot uint32, _pExcept *XBtCursor) (r0 int32) { // sqlite3.c:59755:1 + var _3_rc int32 // sqlite3.c:59763:13 _ = _3_rc _0: if _p == _pExcept || uint32(i32(0)) != _iRoot && (_p.X7) != _iRoot { @@ -12315,31 +12343,31 @@ _5: _btreeReleaseAllCursorPages(tls, _p) _7: _3: - _p = (*XBtCursor)(unsafe.Pointer(_p.X2)) + _p = (*XBtCursor)(_p.X2) if _p != nil { goto _0 } return i32(0) } -func _saveCursorPosition(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:59614:1 - var _rc int32 // sqlite3.c:59615:7 +func _saveCursorPosition(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:59691:1 + var _rc int32 // sqlite3.c:59692:7 _ = _rc func() { if i32(1) != int32(_pCur.X12) && i32(2) != int32(_pCur.X12) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59617), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(8984))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59694), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(9044))) crt.X__builtin_abort(tls) } }() func() { - if unsafe.Pointer((unsafe.Pointer)(uintptr(i32(0)))) != (_pCur.X6) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59618), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(9044))) + if unsafe.Pointer(nil) != (_pCur.X6) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59695), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(9104))) crt.X__builtin_abort(tls) } }() func() { if _cursorHoldsMutex(tls, _pCur) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59619), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(9060))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59696), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(9120))) crt.X__builtin_abort(tls) } }() @@ -12372,34 +12400,34 @@ _9: var _saveCursorPositionØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_saveCursorPositionØ00__func__Ø000[0], str(9084), 19) + crt.Xstrncpy(nil, &_saveCursorPositionØ00__func__Ø000[0], str(9144), 19) } -func _cursorHoldsMutex(tls *crt.TLS, _p *XBtCursor) (r0 int32) { // sqlite3.c:59408:1 - return Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X21))) +func _cursorHoldsMutex(tls *crt.TLS, _p *XBtCursor) (r0 int32) { // sqlite3.c:59484:1 + return Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*XBtShared)(_p.X1).X21)) } -func _saveCursorKey(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:59578:1 - var _rc int32 // sqlite3.c:59579:7 +func _saveCursorKey(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:59655:1 + var _rc int32 // sqlite3.c:59656:7 _ = _rc - var _2_pKey unsafe.Pointer // sqlite3.c:59589:10 + var _2_pKey unsafe.Pointer // sqlite3.c:59666:10 _ = _2_pKey _rc = i32(0) func() { if i32(1) != int32(_pCur.X12) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59580), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorKeyØ00__func__Ø000))), unsafe.Pointer(str(9104))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59657), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorKeyØ00__func__Ø000))), unsafe.Pointer(str(9164))) crt.X__builtin_abort(tls) } }() func() { - if unsafe.Pointer((unsafe.Pointer)(uintptr(i32(0)))) != (_pCur.X6) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59581), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorKeyØ00__func__Ø000))), unsafe.Pointer(str(9044))) + if unsafe.Pointer(nil) != (_pCur.X6) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59658), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorKeyØ00__func__Ø000))), unsafe.Pointer(str(9104))) crt.X__builtin_abort(tls) } }() func() { if _cursorHoldsMutex(tls, _pCur) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59582), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorKeyØ00__func__Ø000))), unsafe.Pointer(str(9060))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59659), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorKeyØ00__func__Ø000))), unsafe.Pointer(str(9120))) crt.X__builtin_abort(tls) } }() @@ -12431,12 +12459,12 @@ _10: goto _11 _8: - _rc = _sqlite3NomemError(tls, i32(59600)) + _rc = _sqlite3NomemError(tls, i32(59677)) _11: _7: func() { if (_pCur.X15) != 0 && (_pCur.X6) != nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59603), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorKeyØ00__func__Ø000))), unsafe.Pointer(str(9132))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59680), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorKeyØ00__func__Ø000))), unsafe.Pointer(str(9192))) crt.X__builtin_abort(tls) } }() @@ -12446,25 +12474,25 @@ _7: var _saveCursorKeyØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_saveCursorKeyØ00__func__Ø000[0], str(9164), 14) + crt.Xstrncpy(nil, &_saveCursorKeyØ00__func__Ø000[0], str(9224), 14) } -func _sqlite3BtreeIntegerKey(tls *crt.TLS, _pCur *XBtCursor) (r0 int64) { // sqlite3.c:63314:1 +func _sqlite3BtreeIntegerKey(tls *crt.TLS, _pCur *XBtCursor) (r0 int64) { // sqlite3.c:63391:1 func() { if _cursorHoldsMutex(tls, _pCur) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63315), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIntegerKeyØ00__func__Ø000))), unsafe.Pointer(str(9060))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63392), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIntegerKeyØ00__func__Ø000))), unsafe.Pointer(str(9120))) crt.X__builtin_abort(tls) } }() func() { if int32(_pCur.X12) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63316), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIntegerKeyØ00__func__Ø000))), unsafe.Pointer(str(9180))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63393), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIntegerKeyØ00__func__Ø000))), unsafe.Pointer(str(9240))) crt.X__builtin_abort(tls) } }() func() { if (_pCur.X15) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63317), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIntegerKeyØ00__func__Ø000))), unsafe.Pointer(str(9208))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63394), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIntegerKeyØ00__func__Ø000))), unsafe.Pointer(str(9268))) crt.X__builtin_abort(tls) } }() @@ -12476,11 +12504,11 @@ func _sqlite3BtreeIntegerKey(tls *crt.TLS, _pCur *XBtCursor) (r0 int64) { // sql var _sqlite3BtreeIntegerKeyØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeIntegerKeyØ00__func__Ø000[0], str(9224), 23) + crt.Xstrncpy(nil, &_sqlite3BtreeIntegerKeyØ00__func__Ø000[0], str(9284), 23) } -func _getCellInfo(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:63283:1 - var _1_iPage int32 // sqlite3.c:63285:9 +func _getCellInfo(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:63360:1 + var _1_iPage int32 // sqlite3.c:63362:9 _ = _1_iPage if int32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X4) != i32(0) { goto _0 @@ -12492,7 +12520,7 @@ func _getCellInfo(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:63283:1 *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(152 /* X19 */))))) + 8*uintptr(_1_iPage))), int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_1_iPage)))), (*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */)))) + _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 */)))) goto _1 _0: @@ -12500,23 +12528,23 @@ _0: _1: } -func _btreeParseCell(tls *crt.TLS, _pPage *XMemPage, _iCell int32, _pInfo *XCellInfo) { // sqlite3.c:60159:1 +func _btreeParseCell(tls *crt.TLS, _pPage *XMemPage, _iCell int32, _pInfo *XCellInfo) { // sqlite3.c:60236:1 (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer) }{(_pPage.X25)})))(tls, _pPage, (*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)*_iCell))))) + 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)*_iCell))))) + 1*uintptr(i32(1))))))))))))), _pInfo) } -func _assertCellInfo(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:63273:3 - var _info XCellInfo // sqlite3.c:63274:14 +func _assertCellInfo(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:63350:3 + var _info XCellInfo // sqlite3.c:63351:14 _ = _info - var _iPage int32 // sqlite3.c:63275:9 + var _iPage int32 // sqlite3.c:63352:9 _ = _iPage _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(152 /* X19 */))))) + 8*uintptr(_iPage))), int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_iPage)))), &_info) + _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) 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) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63278), unsafe.Pointer((*int8)(unsafe.Pointer(&_assertCellInfoØ00__func__Ø000))), unsafe.Pointer(str(9248))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63355), unsafe.Pointer((*int8)(unsafe.Pointer(&_assertCellInfoØ00__func__Ø000))), unsafe.Pointer(str(9308))) crt.X__builtin_abort(tls) } }() @@ -12525,19 +12553,19 @@ func _assertCellInfo(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:63273:3 var _assertCellInfoØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_assertCellInfoØ00__func__Ø000[0], str(9308), 15) + crt.Xstrncpy(nil, &_assertCellInfoØ00__func__Ø000[0], str(9368), 15) } -func _sqlite3BtreePayloadSize(tls *crt.TLS, _pCur *XBtCursor) (r0 uint32) { // sqlite3.c:63331:1 +func _sqlite3BtreePayloadSize(tls *crt.TLS, _pCur *XBtCursor) (r0 uint32) { // sqlite3.c:63408:1 func() { if _cursorHoldsMutex(tls, _pCur) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63332), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadSizeØ00__func__Ø000))), unsafe.Pointer(str(9060))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63409), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadSizeØ00__func__Ø000))), unsafe.Pointer(str(9120))) crt.X__builtin_abort(tls) } }() func() { if int32(_pCur.X12) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63333), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadSizeØ00__func__Ø000))), unsafe.Pointer(str(9180))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63410), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadSizeØ00__func__Ø000))), unsafe.Pointer(str(9240))) crt.X__builtin_abort(tls) } }() @@ -12549,99 +12577,99 @@ func _sqlite3BtreePayloadSize(tls *crt.TLS, _pCur *XBtCursor) (r0 uint32) { // s var _sqlite3BtreePayloadSizeØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreePayloadSizeØ00__func__Ø000[0], str(9324), 24) + crt.Xstrncpy(nil, &_sqlite3BtreePayloadSizeØ00__func__Ø000[0], str(9384), 24) } -func _sqlite3BtreePayload(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _pBuf unsafe.Pointer) (r0 int32) { // sqlite3.c:63677:1 +func _sqlite3BtreePayload(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _pBuf unsafe.Pointer) (r0 int32) { // sqlite3.c:63754:1 func() { if _cursorHoldsMutex(tls, _pCur) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63678), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadØ00__func__Ø000))), unsafe.Pointer(str(9060))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63755), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadØ00__func__Ø000))), unsafe.Pointer(str(9120))) crt.X__builtin_abort(tls) } }() func() { if int32(_pCur.X12) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63679), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadØ00__func__Ø000))), unsafe.Pointer(str(9180))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63756), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadØ00__func__Ø000))), unsafe.Pointer(str(9240))) crt.X__builtin_abort(tls) } }() func() { - if int32(_pCur.X14) < i32(0) || (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63680), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadØ00__func__Ø000))), unsafe.Pointer(str(9348))) + 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 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63757), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadØ00__func__Ø000))), unsafe.Pointer(str(9408))) crt.X__builtin_abort(tls) } }() func() { - if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14)))) >= int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63681), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadØ00__func__Ø000))), unsafe.Pointer(str(9392))) + 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) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63758), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadØ00__func__Ø000))), unsafe.Pointer(str(9452))) crt.X__builtin_abort(tls) } }() - return _accessPayload(tls, _pCur, _offset, _amt, (*uint8)(unsafe.Pointer(_pBuf)), i32(0)) + return _accessPayload(tls, _pCur, _offset, _amt, (*uint8)(_pBuf), i32(0)) } var _sqlite3BtreePayloadØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreePayloadØ00__func__Ø000[0], str(9452), 20) + crt.Xstrncpy(nil, &_sqlite3BtreePayloadØ00__func__Ø000[0], str(9496), 20) } -func _accessPayload(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _pBuf *uint8, _eOp int32) (r0 int32) { // sqlite3.c:63475:1 - var _aPayload *uint8 // sqlite3.c:63482:17 +func _accessPayload(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _pBuf *uint8, _eOp int32) (r0 int32) { // sqlite3.c:63552:1 + var _aPayload *uint8 // sqlite3.c:63559:17 _ = _aPayload - var _rc int32 // sqlite3.c:63483:7 + var _rc int32 // sqlite3.c:63560:7 _ = _rc - var _iIdx int32 // sqlite3.c:63484:7 + var _iIdx int32 // sqlite3.c:63561:7 _ = _iIdx - var _pPage *XMemPage // sqlite3.c:63485:11 + var _pPage *XMemPage // sqlite3.c:63562:11 _ = _pPage - var _pBt *XBtShared // sqlite3.c:63486:12 + var _pBt *XBtShared // sqlite3.c:63563:12 _ = _pBt - var _2_a int32 // sqlite3.c:63513:9 + var _2_a int32 // sqlite3.c:63590:9 _ = _2_a - var _5_ovflSize uint32 // sqlite3.c:63527:15 + var _5_ovflSize uint32 // sqlite3.c:63604:15 _ = _5_ovflSize - var _5_nextPage uint32 // sqlite3.c:63528:10 + var _5_nextPage uint32 // sqlite3.c:63605:10 _ = _5_nextPage - var _6_nOvfl int32 // sqlite3.c:63540:11 + var _6_nOvfl int32 // sqlite3.c:63617:11 _ = _6_nOvfl - var _7_aNew *uint32 // sqlite3.c:63542:14 + var _7_aNew *uint32 // sqlite3.c:63619:14 _ = _7_aNew - var _16_a int32 // sqlite3.c:63596:13 + var _16_a int32 // sqlite3.c:63673:13 _ = _16_a - var _18_pDbPage *XPgHdr // sqlite3.c:63633:18 + var _18_pDbPage *XPgHdr // sqlite3.c:63710:18 _ = _18_pDbPage _rc = i32(0) _iIdx = i32(0) - _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14))) - _pBt = (*XBtShared)(unsafe.Pointer(_pCur.X1)) + _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14))) + _pBt = (*XBtShared)(_pCur.X1) func() { if _pPage == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63491), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9472))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63568), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9516))) crt.X__builtin_abort(tls) } }() func() { if _eOp != i32(0) && _eOp != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63492), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9480))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63569), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9524))) crt.X__builtin_abort(tls) } }() func() { if int32(_pCur.X12) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63493), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9180))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63570), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9240))) crt.X__builtin_abort(tls) } }() func() { - if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14)))) >= int32(_pPage.X14) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63494), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9500))) + if int32(_pCur.X16) >= int32(_pPage.X14) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63571), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9544))) crt.X__builtin_abort(tls) } }() func() { if _cursorHoldsMutex(tls, _pCur) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63495), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9060))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63572), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9120))) crt.X__builtin_abort(tls) } }() @@ -12649,20 +12677,20 @@ func _accessPayload(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _aPayload = (*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(32 /* X4 */))).X1 func() { if (_offset + _amt) > ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(32 /* X4 */))).X2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63499), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9540))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63576), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9568))) crt.X__builtin_abort(tls) } }() func() { if uintptr(unsafe.Pointer(_aPayload)) <= uintptr(unsafe.Pointer(_pPage.X19)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63501), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9576))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63578), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9604))) 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)) { goto _15 } - return _sqlite3CorruptError(tls, i32(63508)) + return _sqlite3CorruptError(tls, i32(63585)) _15: if _offset >= uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X3) { @@ -12676,7 +12704,7 @@ _15: _2_a = int32(uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X3) - _offset) _17: - _rc = _copyPayload(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPayload))+1*uintptr(_offset)))), (unsafe.Pointer)(_pBuf), _2_a, _eOp, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) + _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)) { p := &_pBuf @@ -12712,11 +12740,11 @@ _18: goto _22 } - _7_aNew = (*uint32)(unsafe.Pointer(_sqlite3Realloc(tls, (unsafe.Pointer)(_pCur.X3), uint64(_6_nOvfl*i32(2))*u64(4)))) - if _7_aNew != (*uint32)(unsafe.Pointer(uintptr(i32(0)))) { + _7_aNew = (*uint32)(_sqlite3Realloc(tls, (unsafe.Pointer)(_pCur.X3), uint64(_6_nOvfl*i32(2))*u64(4))) + if _7_aNew != nil { goto _23 } - return _sqlite3NomemError(tls, i32(63546)) + return _sqlite3NomemError(tls, i32(63623)) _23: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(76 /* X8 */))) = _6_nOvfl * i32(2) @@ -12742,7 +12770,7 @@ _26: _25: func() { if _rc != i32(0) || _amt <= uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63566), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9600))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63643), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9628))) crt.X__builtin_abort(tls) } }() @@ -12753,7 +12781,7 @@ _30: func() { if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur.X3)) + 4*uintptr(_iIdx)))) != uint32(i32(0)) && (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur.X3)) + 4*uintptr(_iIdx)))) != _5_nextPage && (_sqlite3Config.X6) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63569), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9624))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63646), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9652))) crt.X__builtin_abort(tls) } }() @@ -12764,13 +12792,13 @@ _30: func() { if (int32(_pCur.X10) & i32(4)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63581), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9700))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63658), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9728))) crt.X__builtin_abort(tls) } }() func() { - if (*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X0)) != (*Xsqlite3)(unsafe.Pointer(_pBt.X1)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63582), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9732))) + if (*Xsqlite3)((*XBtree)(_pCur.X0).X0) != (*Xsqlite3)(_pBt.X1) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63659), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(9760))) crt.X__builtin_abort(tls) } }() @@ -12782,7 +12810,7 @@ _30: goto _42 _41: - _rc = _getOverflowPage(tls, _pBt, _5_nextPage, (**XMemPage)(unsafe.Pointer(uintptr(i32(0)))), &_5_nextPage) + _rc = _getOverflowPage(tls, _pBt, _5_nextPage, nil, &_5_nextPage) _42: { p := &_offset @@ -12799,7 +12827,7 @@ _36: _16_a = int32(_5_ovflSize - _offset) _44: - _rc = _sqlite3PagerGet(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _5_nextPage, &_18_pDbPage, func() int32 { + _rc = _sqlite3PagerGet(tls, (*XPager)(_pBt.X0), _5_nextPage, &_18_pDbPage, func() int32 { if _eOp == i32(0) { return i32(2) } @@ -12809,7 +12837,7 @@ _44: goto _47 } - _aPayload = (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _18_pDbPage))) + _aPayload = (*uint8)(_sqlite3PagerGetData(tls, _18_pDbPage)) _5_nextPage = _sqlite3Get4byte(tls, _aPayload) _rc = _copyPayload(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPayload))+1*uintptr(_offset+uint32(i32(4)))))), (unsafe.Pointer)(_pBuf), _16_a, _eOp, _18_pDbPage) _sqlite3PagerUnref(tls, _18_pDbPage) @@ -12847,7 +12875,7 @@ _20: if _rc != i32(0) || _amt <= uint32(i32(0)) { goto _51 } - return _sqlite3CorruptError(tls, i32(63655)) + return _sqlite3CorruptError(tls, i32(63732)) _51: return _rc @@ -12856,15 +12884,15 @@ _51: var _accessPayloadØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_accessPayloadØ00__func__Ø000[0], str(9760), 14) + crt.Xstrncpy(nil, &_accessPayloadØ00__func__Ø000[0], str(9788), 14) } -func _sqlite3CorruptError(tls *crt.TLS, _lineno int32) (r0 int32) { // sqlite3.c:143228:1 - return _reportError(tls, i32(11), _lineno, str(9776)) +func _sqlite3CorruptError(tls *crt.TLS, _lineno int32) (r0 int32) { // sqlite3.c:143795:1 + return _reportError(tls, i32(11), _lineno, str(9804)) } -func _copyPayload(tls *crt.TLS, _pPayload unsafe.Pointer, _pBuf unsafe.Pointer, _nByte int32, _eOp int32, _pDbPage *XPgHdr) (r0 int32) { // sqlite3.c:63425:1 - var _1_rc int32 // sqlite3.c:63434:9 +func _copyPayload(tls *crt.TLS, _pPayload unsafe.Pointer, _pBuf unsafe.Pointer, _nByte int32, _eOp int32, _pDbPage *XPgHdr) (r0 int32) { // sqlite3.c:63502:1 + var _1_rc int32 // sqlite3.c:63511:9 _ = _1_rc if _eOp == 0 { goto _0 @@ -12886,25 +12914,25 @@ _2: return i32(0) } -func _sqlite3PagerWrite(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:52911:1 - var _pPager *XPager // sqlite3.c:52912:9 +func _sqlite3PagerWrite(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:52987:1 + var _pPager *XPager // sqlite3.c:52988:9 _ = _pPager - _pPager = (*XPager)(unsafe.Pointer(_pPg.X4)) + _pPager = (*XPager)(_pPg.X4) func() { if (int32(_pPg.X6) & i32(32)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52913), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerWriteØ00__func__Ø000))), unsafe.Pointer(str(9796))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52989), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerWriteØ00__func__Ø000))), unsafe.Pointer(str(9824))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPager.X14) < i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52914), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerWriteØ00__func__Ø000))), unsafe.Pointer(str(9828))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52990), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerWriteØ00__func__Ø000))), unsafe.Pointer(str(9856))) crt.X__builtin_abort(tls) } }() func() { if _assert_pager_state(tls, _pPager) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52915), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerWriteØ00__func__Ø000))), unsafe.Pointer(str(9864))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52991), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerWriteØ00__func__Ø000))), unsafe.Pointer(str(9892))) crt.X__builtin_abort(tls) } }() @@ -12933,7 +12961,7 @@ _10: func() { if int32(_pPager.X10) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52922), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerWriteØ00__func__Ø000))), unsafe.Pointer(str(9892))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52998), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerWriteØ00__func__Ø000))), unsafe.Pointer(str(9920))) crt.X__builtin_abort(tls) } }() @@ -12946,40 +12974,40 @@ _12: var _sqlite3PagerWriteØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PagerWriteØ00__func__Ø000[0], str(9912), 18) + crt.Xstrncpy(nil, &_sqlite3PagerWriteØ00__func__Ø000[0], str(9940), 18) } -func _assert_pager_state(tls *crt.TLS, _p *XPager) (r0 int32) { // sqlite3.c:47721:1 - var _pPager *XPager // sqlite3.c:47722:9 +func _assert_pager_state(tls *crt.TLS, _p *XPager) (r0 int32) { // sqlite3.c:47765:1 + var _pPager *XPager // sqlite3.c:47766:9 _ = _pPager _pPager = _p func() { if int32(_p.X14) != i32(0) && int32(_p.X14) != i32(1) && int32(_p.X14) != i32(2) && int32(_p.X14) != i32(3) && int32(_p.X14) != i32(4) && int32(_p.X14) != i32(5) && int32(_p.X14) != i32(6) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47725), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(9932))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47769), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(9960))) crt.X__builtin_abort(tls) } }() func() { if int32(_p.X10) != i32(0) && int32(_p.X15) != i32(4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47738), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10148))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47782), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10176))) crt.X__builtin_abort(tls) } }() func() { if int32(_p.X10) != i32(0) && (_pPager.X16) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47739), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10192))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47783), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10220))) crt.X__builtin_abort(tls) } }() func() { if int32(_p.X2) != i32(2) && (_p.X3) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47744), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10236))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47788), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10264))) crt.X__builtin_abort(tls) } }() func() { - if int32(_p.X2) == i32(2) && (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_p.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47745), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10292))) + if int32(_p.X2) == i32(2) && (*Xsqlite3_io_methods)((*Xsqlite3_file)(_p.X32).X0) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47789), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10320))) crt.X__builtin_abort(tls) } }() @@ -12988,45 +13016,45 @@ func _assert_pager_state(tls *crt.TLS, _p *XPager) (r0 int32) { // sqlite3.c:477 } func() { - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_p.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47756), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10352))) + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_p.X31).X0) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47800), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10380))) crt.X__builtin_abort(tls) } }() func() { if (_p.X4) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47757), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10368))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47801), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10396))) crt.X__builtin_abort(tls) } }() func() { if int32(_p.X2) != i32(2) && int32(_p.X2) != i32(4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47758), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10380))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47802), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10408))) crt.X__builtin_abort(tls) } }() func() { if int32(_p.X14) == i32(6) || int32(_p.X14) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47761), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10464))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47805), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10492))) crt.X__builtin_abort(tls) } }() func() { - if bool2int((*XWal)(unsafe.Pointer(_p.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47762), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10512))) + if bool2int((*XWal)(_p.X60) != nil) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47806), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10540))) crt.X__builtin_abort(tls) } }() _20: func() { if int32(_pPager.X16) != i32(0) && int32(_pPager.X15) < i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47768), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10532))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47812), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10560))) crt.X__builtin_abort(tls) } }() func() { if int32(_p.X15) == i32(3) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47769), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10592))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47813), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10620))) crt.X__builtin_abort(tls) } }() @@ -13052,19 +13080,19 @@ _20: _39: func() { if (_pPager.X13) != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47773), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10616))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47817), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10644))) crt.X__builtin_abort(tls) } }() func() { if (_pPager.X26) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47774), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10624))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47818), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10652))) crt.X__builtin_abort(tls) } }() func() { - if _sqlite3PcacheRefCount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) != i32(0) && (_pPager.X10) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47775), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10652))) + if _sqlite3PcacheRefCount(tls, (*XPCache)(_pPager.X59)) != i32(0) && (_pPager.X10) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47819), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10680))) crt.X__builtin_abort(tls) } }() @@ -13073,19 +13101,19 @@ _39: _40: func() { if (_pPager.X26) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47779), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10624))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47823), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10652))) crt.X__builtin_abort(tls) } }() func() { if int32(_p.X15) == i32(5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47780), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10716))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47824), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10744))) crt.X__builtin_abort(tls) } }() func() { if int32(_p.X15) < i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47781), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10740))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47825), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10768))) crt.X__builtin_abort(tls) } }() @@ -13094,48 +13122,48 @@ _40: _41: func() { if int32(_p.X15) == i32(5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47785), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10716))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47829), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10744))) crt.X__builtin_abort(tls) } }() func() { if (_pPager.X26) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47786), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10624))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47830), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10652))) crt.X__builtin_abort(tls) } }() - if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) { + if (*XWal)(_pPager.X60) != nil { goto _64 } func() { if int32(_p.X15) < i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47788), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10764))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47832), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10792))) crt.X__builtin_abort(tls) } }() _64: func() { if (_pPager.X22) != (_pPager.X23) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47790), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10788))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47834), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10816))) crt.X__builtin_abort(tls) } }() func() { if (_pPager.X23) != (_pPager.X24) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47791), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10824))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47835), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10852))) crt.X__builtin_abort(tls) } }() func() { if (_pPager.X23) != (_pPager.X25) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47792), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10864))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47836), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10892))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPager.X17) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47793), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10904))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47837), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10932))) crt.X__builtin_abort(tls) } }() @@ -13144,42 +13172,42 @@ _64: _42: func() { if int32(_p.X15) == i32(5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47797), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10716))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47841), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10744))) crt.X__builtin_abort(tls) } }() func() { if (_pPager.X26) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47798), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10624))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47842), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10652))) crt.X__builtin_abort(tls) } }() - if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) { + if (*XWal)(_pPager.X60) != nil { goto _79 } func() { if int32(_p.X15) < i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47805), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10764))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47849), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10792))) crt.X__builtin_abort(tls) } }() func() { - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_p.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) && int32(_p.X2) != i32(2) && int32(_p.X2) != i32(5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47806), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10928))) + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_p.X32).X0) == nil && int32(_p.X2) != i32(2) && int32(_p.X2) != i32(5) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47850), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10956))) crt.X__builtin_abort(tls) } }() _79: func() { if (_pPager.X23) != (_pPager.X24) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47811), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10824))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47855), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10852))) crt.X__builtin_abort(tls) } }() func() { if (_pPager.X23) != (_pPager.X25) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47812), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10864))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47856), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10892))) crt.X__builtin_abort(tls) } }() @@ -13188,37 +13216,37 @@ _79: _43: func() { if int32(_p.X15) != i32(4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47816), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11028))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47860), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11056))) crt.X__builtin_abort(tls) } }() func() { if (_pPager.X26) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47817), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10624))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47861), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10652))) crt.X__builtin_abort(tls) } }() func() { - if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47818), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11056))) + if (*XWal)(_pPager.X60) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47862), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11084))) crt.X__builtin_abort(tls) } }() func() { if int32(_p.X15) < i32(4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47819), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11080))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47863), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11108))) crt.X__builtin_abort(tls) } }() func() { - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_p.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) && int32(_p.X2) != i32(2) && int32(_p.X2) != i32(5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47820), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10928))) + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_p.X32).X0) == nil && int32(_p.X2) != i32(2) && int32(_p.X2) != i32(5) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47864), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10956))) crt.X__builtin_abort(tls) } }() func() { if (_pPager.X23) > (_pPager.X25) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47824), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11108))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47868), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11136))) crt.X__builtin_abort(tls) } }() @@ -13227,25 +13255,25 @@ _43: _44: func() { if int32(_p.X15) != i32(4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47828), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11028))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47872), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11056))) crt.X__builtin_abort(tls) } }() func() { if (_pPager.X26) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47829), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10624))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47873), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10652))) crt.X__builtin_abort(tls) } }() func() { - if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47830), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11056))) + if (*XWal)(_pPager.X60) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47874), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11084))) crt.X__builtin_abort(tls) } }() func() { - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_p.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) && int32(_p.X2) != i32(2) && int32(_p.X2) != i32(5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47831), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10928))) + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_p.X32).X0) == nil && int32(_p.X2) != i32(2) && int32(_p.X2) != i32(5) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47875), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(10956))) crt.X__builtin_abort(tls) } }() @@ -13254,13 +13282,13 @@ _44: _45: func() { if (_pPager.X26) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47842), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11148))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47886), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11176))) crt.X__builtin_abort(tls) } }() func() { - if _sqlite3PcacheRefCount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) <= i32(0) && (_pPager.X10) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47843), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11176))) + if _sqlite3PcacheRefCount(tls, (*XPCache)(_pPager.X59)) <= i32(0) && (_pPager.X10) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47887), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11204))) crt.X__builtin_abort(tls) } }() @@ -13273,14 +13301,14 @@ _46: var _assert_pager_stateØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_assert_pager_stateØ00__func__Ø000[0], str(11240), 19) + crt.Xstrncpy(nil, &_assert_pager_stateØ00__func__Ø000[0], str(11268), 19) } -func _sqlite3PcacheRefCount(tls *crt.TLS, _pCache *XPCache) (r0 int32) { // sqlite3.c:44862:1 +func _sqlite3PcacheRefCount(tls *crt.TLS, _pCache *XPCache) (r0 int32) { // sqlite3.c:44907:1 return _pCache.X3 } -func _subjournalPageIfRequired(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:51344:1 +func _subjournalPageIfRequired(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:51420:1 if _subjRequiresPage(tls, _pPg) == 0 { goto _0 } @@ -13290,16 +13318,16 @@ _0: return i32(0) } -func _subjRequiresPage(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:47938:1 - var _pPager *XPager // sqlite3.c:47939:9 +func _subjRequiresPage(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:47982:1 + var _pPager *XPager // sqlite3.c:47983:9 _ = _pPager - var _p *XPagerSavepoint // sqlite3.c:47940:18 + var _p *XPagerSavepoint // sqlite3.c:47984:18 _ = _p - var _pgno uint32 // sqlite3.c:47941:8 + var _pgno uint32 // sqlite3.c:47985:8 _ = _pgno - var _i int32 // sqlite3.c:47942:7 + var _i int32 // sqlite3.c:47986:7 _ = _i - _pPager = (*XPager)(unsafe.Pointer(_pPg.X4)) + _pPager = (*XPager)(_pPg.X4) _pgno = _pPg.X5 _i = i32(0) _0: @@ -13308,7 +13336,7 @@ _0: } _p = (*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37) + 48*uintptr(_i))) - if (_p.X3) < _pgno || i32(0) != _sqlite3BitvecTestNotNull(tls, (*XBitvec)(unsafe.Pointer(_p.X2)), _pgno) { + if (_p.X3) < _pgno || i32(0) != _sqlite3BitvecTestNotNull(tls, (*XBitvec)(_p.X2), _pgno) { goto _5 } return i32(1) @@ -13321,14 +13349,14 @@ _3: return i32(0) } -func _sqlite3BitvecTestNotNull(tls *crt.TLS, _p *XBitvec, _i uint32) (r0 int32) { // sqlite3.c:43794:1 - var _1_bin uint32 // sqlite3.c:43799:9 +func _sqlite3BitvecTestNotNull(tls *crt.TLS, _p *XBitvec, _i uint32) (r0 int32) { // sqlite3.c:43839:1 + var _1_bin uint32 // sqlite3.c:43844:9 _ = _1_bin - var _4_h uint32 // sqlite3.c:43809:9 + var _4_h uint32 // sqlite3.c:43854:9 _ = _4_h func() { - if _p == (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(43795), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BitvecTestNotNullØ00__func__Ø000))), unsafe.Pointer(str(824))) + if _p == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(43840), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BitvecTestNotNullØ00__func__Ø000))), unsafe.Pointer(str(768))) crt.X__builtin_abort(tls) } }() @@ -13346,7 +13374,7 @@ _3: _1_bin = _i / (_p.X2) _i = _i % (_p.X2) - _p = *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[62]unsafe.Pointer)(unsafe.Pointer((*T20)(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((*t20)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 8*uintptr(_1_bin))) if _p != nil { goto _5 } @@ -13361,16 +13389,16 @@ _4: } /* X3 */ - return bool2int((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[496]uint8)(unsafe.Pointer((*T20)(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((*t20)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16))))))) + 1*uintptr(_i/uint32(i32(8)))))) & (i32(1) << uint(int32(_i&uint32(i32(7)))))) != i32(0)) _6: _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((*T20)(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((*t20)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 4*uintptr(_4_h)))) == 0 { goto _9 } - if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*T20)(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((*t20)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 4*uintptr(_4_h)))) != _i { goto _10 } return i32(1) @@ -13386,47 +13414,47 @@ _9: var _sqlite3BitvecTestNotNullØ00__func__Ø000 [25]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BitvecTestNotNullØ00__func__Ø000[0], str(11260), 25) + crt.Xstrncpy(nil, &_sqlite3BitvecTestNotNullØ00__func__Ø000[0], str(11288), 25) } -func _subjournalPage(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:51307:1 - var _rc int32 // sqlite3.c:51308:7 +func _subjournalPage(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:51378:1 + var _rc int32 // sqlite3.c:51379:7 _ = _rc - var _pPager *XPager // sqlite3.c:51309:9 + var _pPager *XPager // sqlite3.c:51380:9 _ = _pPager - var _2_pData unsafe.Pointer // sqlite3.c:51325:12 + var _2_pData unsafe.Pointer // sqlite3.c:51396:12 _ = _2_pData - var _2_offset int64 // sqlite3.c:51326:11 + var _2_offset int64 // sqlite3.c:51397:11 _ = _2_offset - var _2_pData2 *int8 // sqlite3.c:51327:12 + var _2_pData2 *int8 // sqlite3.c:51398:12 _ = _2_pData2 _rc = i32(0) - _pPager = (*XPager)(unsafe.Pointer(_pPg.X4)) + _pPager = (*XPager)(_pPg.X4) if int32(_pPager.X2) == i32(2) { goto _0 } func() { if (_pPager.X3) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51313), unsafe.Pointer((*int8)(unsafe.Pointer(&_subjournalPageØ00__func__Ø000))), unsafe.Pointer(str(11288))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51384), unsafe.Pointer((*int8)(unsafe.Pointer(&_subjournalPageØ00__func__Ø000))), unsafe.Pointer(str(11316))) crt.X__builtin_abort(tls) } }() func() { - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) && (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51314), unsafe.Pointer((*int8)(unsafe.Pointer(&_subjournalPageØ00__func__Ø000))), unsafe.Pointer(str(11308))) + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X32).X0) == nil && (*XWal)(_pPager.X60) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51385), unsafe.Pointer((*int8)(unsafe.Pointer(&_subjournalPageØ00__func__Ø000))), unsafe.Pointer(str(11336))) crt.X__builtin_abort(tls) } }() func() { - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) && (_pPager.X29) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51315), unsafe.Pointer((*int8)(unsafe.Pointer(&_subjournalPageØ00__func__Ø000))), unsafe.Pointer(str(11352))) + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X33).X0) == nil && (_pPager.X29) != uint32(i32(0)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51386), unsafe.Pointer((*int8)(unsafe.Pointer(&_subjournalPageØ00__func__Ø000))), unsafe.Pointer(str(11380))) crt.X__builtin_abort(tls) } }() func() { - if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) && _pageInJournal(tls, _pPager, _pPg) == 0 && (_pPg.X5) <= (_pPager.X23) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51316), unsafe.Pointer((*int8)(unsafe.Pointer(&_subjournalPageØ00__func__Ø000))), unsafe.Pointer(str(11396))) + if (*XWal)(_pPager.X60) == nil && _pageInJournal(tls, _pPager, _pPg) == 0 && (_pPg.X5) <= (_pPager.X23) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51387), unsafe.Pointer((*int8)(unsafe.Pointer(&_subjournalPageØ00__func__Ø000))), unsafe.Pointer(str(11424))) crt.X__builtin_abort(tls) } }() @@ -13437,13 +13465,13 @@ func _subjournalPage(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:51307 _2_pData = _pPg.X1 _2_offset = int64(_pPager.X29) * int64(i32(4)+(_pPager.X48)) - _2_pData2 = (*int8)(unsafe.Pointer(_2_pData)) - _rc = _write32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)), _2_offset, _pPg.X5) + _2_pData2 = (*int8)(_2_pData) + _rc = _write32bits(tls, (*Xsqlite3_file)(_pPager.X33), _2_offset, _pPg.X5) if _rc != i32(0) { goto _14 } - _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)), (unsafe.Pointer)(_2_pData2), _pPager.X48, _2_offset+int64(i32(4))) + _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(_pPager.X33), (unsafe.Pointer)(_2_pData2), _pPager.X48, _2_offset+int64(i32(4))) _14: _13: _0: @@ -13454,7 +13482,7 @@ _0: *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(60 /* X29 */))) += 1 func() { if (_pPager.X38) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51339), unsafe.Pointer((*int8)(unsafe.Pointer(&_subjournalPageØ00__func__Ø000))), unsafe.Pointer(str(11480))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51415), unsafe.Pointer((*int8)(unsafe.Pointer(&_subjournalPageØ00__func__Ø000))), unsafe.Pointer(str(11508))) crt.X__builtin_abort(tls) } }() @@ -13466,26 +13494,26 @@ _15: var _subjournalPageØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_subjournalPageØ00__func__Ø000[0], str(11504), 15) + crt.Xstrncpy(nil, &_subjournalPageØ00__func__Ø000[0], str(11532), 15) } -func _pageInJournal(tls *crt.TLS, _pPager *XPager, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:47956:1 - return _sqlite3BitvecTest(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)), _pPg.X5) +func _pageInJournal(tls *crt.TLS, _pPager *XPager, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:48000:1 + return _sqlite3BitvecTest(tls, (*XBitvec)(_pPager.X30), _pPg.X5) } -func _sqlite3BitvecTest(tls *crt.TLS, _p *XBitvec, _i uint32) (r0 int32) { // sqlite3.c:43817:1 - return bool2int((_p != (*XBitvec)(unsafe.Pointer(uintptr(i32(0))))) && _sqlite3BitvecTestNotNull(tls, _p, _i) != 0) +func _sqlite3BitvecTest(tls *crt.TLS, _p *XBitvec, _i uint32) (r0 int32) { // sqlite3.c:43862:1 + return bool2int((_p != nil) && _sqlite3BitvecTestNotNull(tls, _p, _i) != 0) } -func _openSubJournal(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:51281:1 - var _rc int32 // sqlite3.c:51282:7 +func _openSubJournal(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:51352:1 + var _rc int32 // sqlite3.c:51353:7 _ = _rc - var _1_flags int32 // sqlite3.c:51284:15 + var _1_flags int32 // sqlite3.c:51355:15 _ = _1_flags - var _1_nStmtSpill int32 // sqlite3.c:51287:9 + var _1_nStmtSpill int32 // sqlite3.c:51358:9 _ = _1_nStmtSpill _rc = i32(0) - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X33).X0) != nil { goto _0 } @@ -13497,20 +13525,20 @@ func _openSubJournal(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:51 _1_nStmtSpill = i32(-1) _2: - _rc = _sqlite3JournalOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)), _1_flags, _1_nStmtSpill) + _rc = _sqlite3JournalOpen(tls, (*Xsqlite3_vfs)(_pPager.X0), nil, (*Xsqlite3_file)(_pPager.X33), _1_flags, _1_nStmtSpill) _0: return _rc } -func _sqlite3JournalOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zName *int8, _pJfd *Xsqlite3_file, _flags int32, _nSpill int32) (r0 int32) { // sqlite3.c:88948:1 - var _p *XMemJournal // sqlite3.c:88955:14 +func _sqlite3JournalOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zName *int8, _pJfd *Xsqlite3_file, _flags int32, _nSpill int32) (r0 int32) { // sqlite3.c:89112:1 + var _p *XMemJournal // sqlite3.c:89119:14 _ = _p _p = (*XMemJournal)(unsafe.Pointer(_pJfd)) crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(88)) if _nSpill != i32(0) { goto _0 } - return _sqlite3OsOpen(tls, _pVfs, _zName, _pJfd, _flags, (*int32)(unsafe.Pointer(uintptr(i32(0))))) + return _sqlite3OsOpen(tls, _pVfs, _zName, _pJfd, _flags, nil) _0: if _nSpill <= i32(0) { @@ -13524,7 +13552,7 @@ _1: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = int32(u64(1016)) func() { if uint64(i32(1024)) != (u64(16) + uint64((_p.X1)-i32(8))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88970), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3JournalOpenØ00__func__Ø000))), unsafe.Pointer(str(11520))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89134), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3JournalOpenØ00__func__Ø000))), unsafe.Pointer(str(11548))) crt.X__builtin_abort(tls) } }() @@ -13537,15 +13565,15 @@ _2: return i32(0) } -func _sqlite3OsOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _pFile *Xsqlite3_file, _flags int32, _pFlagsOut *int32) (r0 int32) { // sqlite3.c:20251:1 - var _rc int32 // sqlite3.c:20258:7 +func _sqlite3OsOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _pFile *Xsqlite3_file, _flags int32, _pFlagsOut *int32) (r0 int32) { // sqlite3.c:20278:1 + var _rc int32 // sqlite3.c:20285:7 _ = _rc _rc = (*(*func(*crt.TLS, *Xsqlite3_vfs, *int8, *Xsqlite3_file, int32, *int32) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32 }{(_pVfs.X6)})))(tls, _pVfs, _zPath, _pFile, _flags&i32(556927), _pFlagsOut) func() { - if _rc != i32(0) && (*Xsqlite3_io_methods)(unsafe.Pointer(_pFile.X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20265), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OsOpenØ00__func__Ø000))), unsafe.Pointer(str(11580))) + if _rc != i32(0) && (*Xsqlite3_io_methods)(_pFile.X0) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20292), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OsOpenØ00__func__Ø000))), unsafe.Pointer(str(11608))) crt.X__builtin_abort(tls) } }() @@ -13555,16 +13583,16 @@ func _sqlite3OsOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _pFile *Xsq var _sqlite3OsOpenØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3OsOpenØ00__func__Ø000[0], str(11616), 14) + crt.Xstrncpy(nil, &_sqlite3OsOpenØ00__func__Ø000[0], str(11644), 14) } var _sqlite3JournalOpenØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3JournalOpenØ00__func__Ø000[0], str(11632), 19) + crt.Xstrncpy(nil, &_sqlite3JournalOpenØ00__func__Ø000[0], str(11660), 19) } -var _MemJournalMethods Xsqlite3_io_methods // sqlite3.c:88914:40 +var _MemJournalMethods Xsqlite3_io_methods // sqlite3.c:89078:40 func init() { _MemJournalMethods = Xsqlite3_io_methods{X0: i32(1), X1: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct { @@ -13582,79 +13610,79 @@ func init() { }{_memjrnlFileSize})), X7: nil, X8: nil, X9: nil, X10: nil, X11: nil, X12: nil, X13: nil, X14: nil, X15: nil, X16: nil, X17: nil, X18: nil} } -func _memjrnlClose(tls *crt.TLS, _pJfd *Xsqlite3_file) (r0 int32) { // sqlite3.c:88885:1 - var _p *XMemJournal // sqlite3.c:88886:14 +func _memjrnlClose(tls *crt.TLS, _pJfd *Xsqlite3_file) (r0 int32) { // sqlite3.c:89049:1 + var _p *XMemJournal // sqlite3.c:89050:14 _ = _p _p = (*XMemJournal)(unsafe.Pointer(_pJfd)) _memjrnlFreeChunks(tls, _p) return i32(0) } -func _memjrnlFreeChunks(tls *crt.TLS, _p *XMemJournal) { // sqlite3.c:88739:1 - var _pIter *XFileChunk // sqlite3.c:88740:13 +func _memjrnlFreeChunks(tls *crt.TLS, _p *XMemJournal) { // sqlite3.c:88903:1 + var _pIter *XFileChunk // sqlite3.c:88904:13 _ = _pIter - var _pNext *XFileChunk // sqlite3.c:88741:13 + var _pNext *XFileChunk // sqlite3.c:88905:13 _ = _pNext - _pIter = (*XFileChunk)(unsafe.Pointer(_p.X4)) + _pIter = (*XFileChunk)(_p.X4) _0: if _pIter == nil { goto _3 } - _pNext = (*XFileChunk)(unsafe.Pointer(_pIter.X0)) + _pNext = (*XFileChunk)(_pIter.X0) Xsqlite3_free(tls, (unsafe.Pointer)(_pIter)) _pIter = _pNext goto _0 _3: - *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))))) = (*XFileChunk)(unsafe.Pointer(uintptr(i32(0)))) + *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))))) = nil } -func _memjrnlRead(tls *crt.TLS, _pJfd *Xsqlite3_file, _zBuf unsafe.Pointer, _iAmt int32, _iOfst int64) (r0 int32) { // sqlite3.c:88688:1 - var _p *XMemJournal // sqlite3.c:88694:14 +func _memjrnlRead(tls *crt.TLS, _pJfd *Xsqlite3_file, _zBuf unsafe.Pointer, _iAmt int32, _iOfst int64) (r0 int32) { // sqlite3.c:88852:1 + var _p *XMemJournal // sqlite3.c:88858:14 _ = _p - var _zOut *uint8 // sqlite3.c:88695:6 + var _zOut *uint8 // sqlite3.c:88859:6 _ = _zOut - var _nRead int32 // sqlite3.c:88696:7 + var _nRead int32 // sqlite3.c:88860:7 _ = _nRead - var _iChunkOffset int32 // sqlite3.c:88697:7 + var _iChunkOffset int32 // sqlite3.c:88861:7 _ = _iChunkOffset - var _pChunk *XFileChunk // sqlite3.c:88698:13 + var _pChunk *XFileChunk // sqlite3.c:88862:13 _ = _pChunk - var _1_iOff int64 // sqlite3.c:88709:19 + var _1_iOff int64 // sqlite3.c:88873:19 _ = _1_iOff - var _4_iSpace int32 // sqlite3.c:88723:9 + var _4_iSpace int32 // sqlite3.c:88887:9 _ = _4_iSpace - var _4_nCopy int32 // sqlite3.c:88724:9 + var _4_nCopy int32 // sqlite3.c:88888:9 _ = _4_nCopy _p = (*XMemJournal)(unsafe.Pointer(_pJfd)) - _zOut = (*uint8)(unsafe.Pointer(_zBuf)) + _zOut = (*uint8)(_zBuf) _nRead = _iAmt func() { - if (int64(_iAmt) + _iOfst) > ((*T21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))).X0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88706), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlReadØ00__func__Ø000))), unsafe.Pointer(str(11652))) + if (int64(_iAmt) + _iOfst) > ((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))).X0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88870), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlReadØ00__func__Ø000))), unsafe.Pointer(str(11680))) crt.X__builtin_abort(tls) } }() func() { - if ((*T21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X6 */))).X0) != int64(i32(0)) && (*XFileChunk)(unsafe.Pointer((*T21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X6 */))).X1)) == (*XFileChunk)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88707), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlReadØ00__func__Ø000))), unsafe.Pointer(str(11688))) + if ((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X6 */))).X0) != int64(i32(0)) && (*XFileChunk)((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X6 */))).X1) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88871), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlReadØ00__func__Ø000))), unsafe.Pointer(str(11716))) crt.X__builtin_abort(tls) } }() - if ((*T21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X6 */))).X0) == _iOfst && _iOfst != int64(i32(0)) { + if ((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X6 */))).X0) == _iOfst && _iOfst != int64(i32(0)) { goto _6 } _1_iOff = i64(0) - _pChunk = (*XFileChunk)(unsafe.Pointer(_p.X4)) + _pChunk = (*XFileChunk)(_p.X4) _7: if func() int32 { if _pChunk != nil { return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88711), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlReadØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88875), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlReadØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -13667,17 +13695,17 @@ _7: *p = (*p) + int64(_p.X1) sink6 = *p } - _pChunk = (*XFileChunk)(unsafe.Pointer(_pChunk.X0)) + _pChunk = (*XFileChunk)(_pChunk.X0) goto _7 _13: goto _14 _6: - _pChunk = (*XFileChunk)(unsafe.Pointer((*T21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X6 */))).X1)) + _pChunk = (*XFileChunk)((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X6 */))).X1) func() { - if _pChunk == (*XFileChunk)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88718), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlReadØ00__func__Ø000))), unsafe.Pointer(str(11740))) + if _pChunk == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88882), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlReadØ00__func__Ø000))), unsafe.Pointer(str(11768))) crt.X__builtin_abort(tls) } }() @@ -13703,46 +13731,46 @@ _17: sink1 = *p } _iChunkOffset = i32(0) - if ((_nRead >= i32(0)) && (store22(&_pChunk, (*XFileChunk)(unsafe.Pointer(_pChunk.X0))) != (*XFileChunk)(unsafe.Pointer(uintptr(i32(0)))))) && (_nRead > i32(0)) { + if ((_nRead >= i32(0)) && (store22(&_pChunk, (*XFileChunk)(_pChunk.X0)) != nil)) && (_nRead > i32(0)) { goto _17 } - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X6 */))))) + uintptr(0 /* X0 */))) = func() int64 { + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X6 */))))) + uintptr(0 /* X0 */))) = func() int64 { if _pChunk != nil { return (_iOfst + int64(_iAmt)) } return int64(i32(0)) }() - *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X6 */))))) + uintptr(8 /* X1 */))))) = _pChunk + *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X6 */))))) + uintptr(8 /* X1 */))))) = _pChunk return i32(0) } var _memjrnlReadØ00__func__Ø000 [12]int8 // - func init() { - crt.Xstrncpy(nil, &_memjrnlReadØ00__func__Ø000[0], str(11752), 12) + crt.Xstrncpy(nil, &_memjrnlReadØ00__func__Ø000[0], str(11780), 12) } -func _memjrnlWrite(tls *crt.TLS, _pJfd *Xsqlite3_file, _zBuf unsafe.Pointer, _iAmt int32, _iOfst int64) (r0 int32) { // sqlite3.c:88791:1 - var _p *XMemJournal // sqlite3.c:88797:14 +func _memjrnlWrite(tls *crt.TLS, _pJfd *Xsqlite3_file, _zBuf unsafe.Pointer, _iAmt int32, _iOfst int64) (r0 int32) { // sqlite3.c:88955:1 + var _p *XMemJournal // sqlite3.c:88961:14 _ = _p - var _nWrite int32 // sqlite3.c:88798:7 + var _nWrite int32 // sqlite3.c:88962:7 _ = _nWrite - var _zWrite *uint8 // sqlite3.c:88799:6 + var _zWrite *uint8 // sqlite3.c:88963:6 _ = _zWrite - var _1_rc int32 // sqlite3.c:88804:9 + var _1_rc int32 // sqlite3.c:88968:9 _ = _1_rc - var _5_pChunk *XFileChunk // sqlite3.c:88829:19 + var _5_pChunk *XFileChunk // sqlite3.c:88993:19 _ = _5_pChunk - var _5_iChunkOffset int32 // sqlite3.c:88830:13 + var _5_iChunkOffset int32 // sqlite3.c:88994:13 _ = _5_iChunkOffset - var _5_iSpace int32 // sqlite3.c:88831:13 + var _5_iSpace int32 // sqlite3.c:88995:13 _ = _5_iSpace - var _6_pNew *XFileChunk // sqlite3.c:88835:21 + var _6_pNew *XFileChunk // sqlite3.c:88999:21 _ = _6_pNew _p = (*XMemJournal)(unsafe.Pointer(_pJfd)) _nWrite = _iAmt - _zWrite = (*uint8)(unsafe.Pointer(_zBuf)) + _zWrite = (*uint8)(_zBuf) if (_p.X2) <= i32(0) || (int64(_iAmt)+_iOfst) <= int64(_p.X2) { goto _1 } @@ -13758,14 +13786,14 @@ _2: _1: func() { - if _iOfst != ((*T21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X5 */))).X0) && _iOfst != int64(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88818), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlWriteØ00__func__Ø000))), unsafe.Pointer(str(11764))) + if _iOfst != ((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X5 */))).X0) && _iOfst != int64(i32(0)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88982), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlWriteØ00__func__Ø000))), unsafe.Pointer(str(11792))) crt.X__builtin_abort(tls) } }() func() { - if _iOfst <= int64(i32(0)) && (*XFileChunk)(unsafe.Pointer(_p.X4)) != (*XFileChunk)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88825), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlWriteØ00__func__Ø000))), unsafe.Pointer(str(11804))) + if _iOfst <= int64(i32(0)) && (*XFileChunk)(_p.X4) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88989), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlWriteØ00__func__Ø000))), unsafe.Pointer(str(11832))) crt.X__builtin_abort(tls) } }() @@ -13774,8 +13802,8 @@ _10: goto _11 } - _5_pChunk = (*XFileChunk)(unsafe.Pointer((*T21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))).X1)) - _5_iChunkOffset = int32(((*T21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))).X0) % int64(_p.X1)) + _5_pChunk = (*XFileChunk)((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))).X1) + _5_iChunkOffset = int32(((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))).X0) % int64(_p.X1)) _5_iSpace = func() int32 { if _nWrite < ((_p.X1) - _5_iChunkOffset) { return _nWrite @@ -13786,21 +13814,21 @@ _10: goto _14 } - _6_pNew = (*XFileChunk)(unsafe.Pointer(Xsqlite3_malloc(tls, int32(u64(16)+uint64((_p.X1)-i32(8)))))) + _6_pNew = (*XFileChunk)(Xsqlite3_malloc(tls, int32(u64(16)+uint64((_p.X1)-i32(8))))) if _6_pNew != nil { goto _15 } - return _sqlite3IoerrnomemError(tls, i32(88837)) + return _sqlite3IoerrnomemError(tls, i32(89001)) _15: - *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pNew)) + uintptr(0 /* X0 */))))) = (*XFileChunk)(unsafe.Pointer(uintptr(i32(0)))) + *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pNew)) + uintptr(0 /* X0 */))))) = nil if _5_pChunk == nil { goto _16 } func() { - if (*XFileChunk)(unsafe.Pointer(_p.X4)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88841), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlWriteØ00__func__Ø000))), unsafe.Pointer(str(11828))) + if (*XFileChunk)(_p.X4) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89005), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlWriteØ00__func__Ø000))), unsafe.Pointer(str(11856))) crt.X__builtin_abort(tls) } }() @@ -13809,16 +13837,16 @@ _15: _16: func() { - if (*XFileChunk)(unsafe.Pointer(_p.X4)) != nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88844), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlWriteØ00__func__Ø000))), unsafe.Pointer(str(11840))) + if (*XFileChunk)(_p.X4) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89008), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlWriteØ00__func__Ø000))), unsafe.Pointer(str(11868))) crt.X__builtin_abort(tls) } }() *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))))) = _6_pNew _19: - *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X5 */))))) + uintptr(8 /* X1 */))))) = _6_pNew + *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X5 */))))) + uintptr(8 /* X1 */))))) = _6_pNew _14: - crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*[8]uint8)(unsafe.Pointer(uintptr((*T21)(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(uintptr((*t21)(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)) { p := &_zWrite *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_5_iSpace))) @@ -13830,7 +13858,7 @@ _14: sink1 = *p } { - p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X5 */))))) + uintptr(0 /* X0 */))) + p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X5 */))))) + uintptr(0 /* X0 */))) *p = (*p) + int64(_5_iSpace) sink6 = *p } @@ -13841,40 +13869,40 @@ _11: return i32(0) } -func _memjrnlCreateFile(tls *crt.TLS, _p *XMemJournal) (r0 int32) { // sqlite3.c:88752:1 - var _rc int32 // sqlite3.c:88753:7 +func _memjrnlCreateFile(tls *crt.TLS, _p *XMemJournal) (r0 int32) { // sqlite3.c:88916:1 + var _rc int32 // sqlite3.c:88917:7 _ = _rc - var _pReal *Xsqlite3_file // sqlite3.c:88754:16 + var _pReal *Xsqlite3_file // sqlite3.c:88918:16 _ = _pReal - var _copy XMemJournal // sqlite3.c:88755:14 + var _copy XMemJournal // sqlite3.c:88919:14 _ = _copy - var _1_nChunk int32 // sqlite3.c:88760:9 + var _1_nChunk int32 // sqlite3.c:88924:9 _ = _1_nChunk - var _1_iOff int64 // sqlite3.c:88761:9 + var _1_iOff int64 // sqlite3.c:88925:9 _ = _1_iOff - var _1_pIter *XFileChunk // sqlite3.c:88762:15 + var _1_pIter *XFileChunk // sqlite3.c:88926:15 _ = _1_pIter _pReal = (*Xsqlite3_file)(unsafe.Pointer(_p)) _copy = *_p crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(88)) - _rc = _sqlite3OsOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_copy.X8)), _copy.X9, _pReal, _copy.X7, (*int32)(unsafe.Pointer(uintptr(i32(0))))) + _rc = _sqlite3OsOpen(tls, (*Xsqlite3_vfs)(_copy.X8), _copy.X9, _pReal, _copy.X7, nil) if _rc != i32(0) { goto _0 } _1_nChunk = _copy.X1 _1_iOff = i64(0) - _1_pIter = (*XFileChunk)(unsafe.Pointer(_copy.X4)) + _1_pIter = (*XFileChunk)(_copy.X4) _1: if _1_pIter == nil { goto _4 } - if (_1_iOff + int64(_1_nChunk)) <= ((*T21)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_copy)) + uintptr(32 /* X5 */))).X0) { + if (_1_iOff + int64(_1_nChunk)) <= ((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_copy)) + uintptr(32 /* X5 */))).X0) { goto _5 } - _1_nChunk = int32(((*T21)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_copy)) + uintptr(32 /* X5 */))).X0) - _1_iOff) + _1_nChunk = int32(((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_copy)) + uintptr(32 /* X5 */))).X0) - _1_iOff) _5: _rc = _sqlite3OsWrite(tls, _pReal, (unsafe.Pointer)((*[8]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pIter))+uintptr(8 /* X1 */)))), _1_nChunk, _1_iOff) if _rc == 0 { @@ -13889,7 +13917,7 @@ _6: *p = (*p) + int64(_1_nChunk) sink6 = *p } - _1_pIter = (*XFileChunk)(unsafe.Pointer(_1_pIter.X0)) + _1_pIter = (*XFileChunk)(_1_pIter.X0) goto _1 _4: @@ -13910,51 +13938,51 @@ _8: return _rc } -func _sqlite3OsWrite(tls *crt.TLS, _id *Xsqlite3_file, _pBuf unsafe.Pointer, _amt int32, _offset int64) (r0 int32) { // sqlite3.c:20143:1 +func _sqlite3OsWrite(tls *crt.TLS, _id *Xsqlite3_file, _pBuf unsafe.Pointer, _amt int32, _offset int64) (r0 int32) { // sqlite3.c:20170:1 return (*(*func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32 - }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X3)})))(tls, _id, _pBuf, _amt, _offset) + }{((*Xsqlite3_io_methods)(_id.X0).X3)})))(tls, _id, _pBuf, _amt, _offset) } -func _sqlite3OsClose(tls *crt.TLS, _pId *Xsqlite3_file) { // sqlite3.c:20133:1 - if (*Xsqlite3_io_methods)(unsafe.Pointer(_pId.X0)) == nil { +func _sqlite3OsClose(tls *crt.TLS, _pId *Xsqlite3_file) { // sqlite3.c:20160:1 + if (*Xsqlite3_io_methods)(_pId.X0) == nil { goto _0 } (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 - }{((*Xsqlite3_io_methods)(unsafe.Pointer(_pId.X0)).X1)})))(tls, _pId) - *(**Xsqlite3_io_methods)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pId)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) + }{((*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 _0: } var _memjrnlWriteØ00__func__Ø000 [13]int8 // - func init() { - crt.Xstrncpy(nil, &_memjrnlWriteØ00__func__Ø000[0], str(11852), 13) + crt.Xstrncpy(nil, &_memjrnlWriteØ00__func__Ø000[0], str(11880), 13) } -func Xsqlite3_malloc(tls *crt.TLS, _n int32) (r0 unsafe.Pointer) { // sqlite3.c:24481:12 +func Xsqlite3_malloc(tls *crt.TLS, _n int32) (r0 unsafe.Pointer) { // sqlite3.c:24508:12 if Xsqlite3_initialize(tls) == 0 { goto _0 } - return (unsafe.Pointer)(uintptr(i32(0))) + return nil _0: return func() unsafe.Pointer { if _n <= i32(0) { - return unsafe.Pointer((unsafe.Pointer)(uintptr(i32(0)))) + return unsafe.Pointer(nil) } return _sqlite3Malloc(tls, uint64(_n)) }() } -func _sqlite3IoerrnomemError(tls *crt.TLS, _lineno int32) (r0 int32) { // sqlite3.c:143245:1 - return _reportError(tls, i32(3082), _lineno, str(11868)) +func _sqlite3IoerrnomemError(tls *crt.TLS, _lineno int32) (r0 int32) { // sqlite3.c:143812:1 + return _reportError(tls, i32(3082), _lineno, str(11896)) } -func _memjrnlTruncate(tls *crt.TLS, _pJfd *Xsqlite3_file, _size int64) (r0 int32) { // sqlite3.c:88869:1 - var _p *XMemJournal // sqlite3.c:88870:14 +func _memjrnlTruncate(tls *crt.TLS, _pJfd *Xsqlite3_file, _size int64) (r0 int32) { // sqlite3.c:89033:1 + var _p *XMemJournal // sqlite3.c:89034:14 _ = _p _p = (*XMemJournal)(unsafe.Pointer(_pJfd)) if func() int32 { @@ -13962,7 +13990,7 @@ func _memjrnlTruncate(tls *crt.TLS, _pJfd *Xsqlite3_file, _size int64) (r0 int32 return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88871), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlTruncateØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89035), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlTruncateØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -13972,10 +14000,10 @@ func _memjrnlTruncate(tls *crt.TLS, _pJfd *Xsqlite3_file, _size int64) (r0 int32 _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)((*T21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X5 */))))) + uintptr(8 /* X1 */))))) = (*XFileChunk)(unsafe.Pointer(uintptr(i32(0)))) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T21)(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)((*T21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X6 */))))) + uintptr(8 /* X1 */))))) = (*XFileChunk)(unsafe.Pointer(uintptr(i32(0)))) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X6 */))))) + uintptr(0 /* X0 */))) = int64(i32(0)) + *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X5 */))))) + uintptr(8 /* X1 */))))) = nil + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t21)(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)((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X6 */))))) + uintptr(8 /* X1 */))))) = nil + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X6 */))))) + uintptr(0 /* X0 */))) = int64(i32(0)) _2: return i32(0) } @@ -13983,42 +14011,42 @@ _2: var _memjrnlTruncateØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_memjrnlTruncateØ00__func__Ø000[0], str(11884), 16) + crt.Xstrncpy(nil, &_memjrnlTruncateØ00__func__Ø000[0], str(11912), 16) } -func _memjrnlSync(tls *crt.TLS, _pJfd *Xsqlite3_file, _flags int32) (r0 int32) { // sqlite3.c:88897:1 +func _memjrnlSync(tls *crt.TLS, _pJfd *Xsqlite3_file, _flags int32) (r0 int32) { // sqlite3.c:89061:1 _ = _flags return i32(0) } -func _memjrnlFileSize(tls *crt.TLS, _pJfd *Xsqlite3_file, _pSize *int64) (r0 int32) { // sqlite3.c:88905:1 - var _p *XMemJournal // sqlite3.c:88906:14 +func _memjrnlFileSize(tls *crt.TLS, _pJfd *Xsqlite3_file, _pSize *int64) (r0 int32) { // sqlite3.c:89069:1 + var _p *XMemJournal // sqlite3.c:89070:14 _ = _p _p = (*XMemJournal)(unsafe.Pointer(_pJfd)) - *_pSize = (*T21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))).X0 + *_pSize = (*t21)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))).X0 return i32(0) } -func _write32bits(tls *crt.TLS, _fd *Xsqlite3_file, _offset int64, _val uint32) (r0 int32) { // sqlite3.c:47987:1 - var _ac [4]int8 // sqlite3.c:47988:8 +func _write32bits(tls *crt.TLS, _fd *Xsqlite3_file, _offset int64, _val uint32) (r0 int32) { // sqlite3.c:48031:1 + var _ac [4]int8 // sqlite3.c:48032:8 _ = _ac _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(&_ac)))), _val) return _sqlite3OsWrite(tls, _fd, (unsafe.Pointer)(&_ac), i32(4), _offset) } -func _sqlite3Put4byte(tls *crt.TLS, _p *uint8, _v uint32) { // sqlite3.c:28770:1 +func _sqlite3Put4byte(tls *crt.TLS, _p *uint8, _v uint32) { // sqlite3.c:28813:1 *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(0)))) = uint8(_v >> uint(i32(24))) *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(1)))) = uint8(_v >> uint(i32(16))) *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(2)))) = uint8(_v >> uint(i32(8))) *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(3)))) = uint8(_v) } -func _addToSavepointBitvecs(tls *crt.TLS, _pPager *XPager, _pgno uint32) (r0 int32) { // sqlite3.c:48640:1 - var _ii int32 // sqlite3.c:48641:7 +func _addToSavepointBitvecs(tls *crt.TLS, _pPager *XPager, _pgno uint32) (r0 int32) { // sqlite3.c:48684:1 + var _ii int32 // sqlite3.c:48685:7 _ = _ii - var _rc int32 // sqlite3.c:48642:7 + var _rc int32 // sqlite3.c:48686:7 _ = _rc - var _1_p *XPagerSavepoint // sqlite3.c:48645:20 + var _1_p *XPagerSavepoint // sqlite3.c:48689:20 _ = _1_p _rc = i32(0) _ii = i32(0) @@ -14034,12 +14062,12 @@ _0: { p := &_rc - *p = (*p) | _sqlite3BitvecSet(tls, (*XBitvec)(unsafe.Pointer(_1_p.X2)), _pgno) + *p = (*p) | _sqlite3BitvecSet(tls, (*XBitvec)(_1_p.X2), _pgno) sink1 = *p } func() { if _rc != i32(0) && _rc != i32(7) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48649), unsafe.Pointer((*int8)(unsafe.Pointer(&_addToSavepointBitvecsØ00__func__Ø000))), unsafe.Pointer(str(4072))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48693), unsafe.Pointer((*int8)(unsafe.Pointer(&_addToSavepointBitvecsØ00__func__Ø000))), unsafe.Pointer(str(4168))) crt.X__builtin_abort(tls) } }() @@ -14051,18 +14079,18 @@ _3: return _rc } -func _sqlite3BitvecSet(tls *crt.TLS, _p *XBitvec, _i uint32) (r0 int32) { // sqlite3.c:43833:1 - var _h uint32 // sqlite3.c:43834:7 +func _sqlite3BitvecSet(tls *crt.TLS, _p *XBitvec, _i uint32) (r0 int32) { // sqlite3.c:43878:1 + var _h uint32 // sqlite3.c:43879:7 _ = _h - var _1_bin uint32 // sqlite3.c:43840:9 + var _1_bin uint32 // sqlite3.c:43885:9 _ = _1_bin - var _8_j uint32 // sqlite3.c:43875:18 + var _8_j uint32 // sqlite3.c:43920:18 _ = _8_j - var _8_rc int32 // sqlite3.c:43876:9 + var _8_rc int32 // sqlite3.c:43921:9 _ = _8_rc - var _8_aiValues *uint32 // sqlite3.c:43877:9 + var _8_aiValues *uint32 // sqlite3.c:43922:9 _ = _8_aiValues - if _p != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) { + if _p != nil { goto _0 } return i32(0) @@ -14070,13 +14098,13 @@ func _sqlite3BitvecSet(tls *crt.TLS, _p *XBitvec, _i uint32) (r0 int32) { // sql _0: func() { if _i <= uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(43836), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BitvecSetØ00__func__Ø000))), unsafe.Pointer(str(11900))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(43881), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BitvecSetØ00__func__Ø000))), unsafe.Pointer(str(11928))) crt.X__builtin_abort(tls) } }() func() { if _i > (_p.X0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(43837), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BitvecSetØ00__func__Ø000))), unsafe.Pointer(str(11904))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(43882), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BitvecSetØ00__func__Ø000))), unsafe.Pointer(str(11932))) crt.X__builtin_abort(tls) } }() @@ -14088,19 +14116,19 @@ _5: _1_bin = _i / (_p.X2) _i = _i % (_p.X2) - if (*(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[62]unsafe.Pointer)(unsafe.Pointer((*T20)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 8*uintptr(_1_bin)))) != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) { + if (*(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[62]unsafe.Pointer)(unsafe.Pointer((*t20)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 8*uintptr(_1_bin)))) != nil { goto _8 } - *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[62]unsafe.Pointer)(unsafe.Pointer((*T20)(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((*T20)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 8*uintptr(_1_bin)))) != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) { + *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[62]unsafe.Pointer)(unsafe.Pointer((*t20)(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((*t20)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 8*uintptr(_1_bin)))) != nil { goto _9 } - return _sqlite3NomemError(tls, i32(43844)) + return _sqlite3NomemError(tls, i32(43889)) _9: _8: - _p = *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[62]unsafe.Pointer)(unsafe.Pointer((*T20)(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((*t20)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 8*uintptr(_1_bin))) goto _5 _6: @@ -14109,7 +14137,7 @@ _6: } { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[496]uint8)(unsafe.Pointer((*T20)(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((*t20)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 1*uintptr(_i/uint32(i32(8))))) *p = uint8(int32(*p) | (i32(1) << uint(int32(_i&uint32(i32(7)))))) sink2 = *p } @@ -14117,7 +14145,7 @@ _6: _10: _h = uint32(uint64(postInc5(&_i, uint32(1))*uint32(i32(1))) % u64(124)) - if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*T20)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 4*uintptr(_h)))) != 0 { + if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*t20)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 4*uintptr(_h)))) != 0 { goto _11 } @@ -14132,7 +14160,7 @@ _12: _11: _14: - if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*T20)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 4*uintptr(_h)))) != _i { + if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*t20)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 4*uintptr(_h)))) != _i { goto _15 } return i32(0) @@ -14145,7 +14173,7 @@ _15: _h = uint32(i32(0)) _16: - if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*T20)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 4*uintptr(_h)))) != 0 { + if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*t20)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 4*uintptr(_h)))) != 0 { goto _14 } @@ -14154,15 +14182,15 @@ _bitvec_set_rehash: goto _17 } - _8_aiValues = (*uint32)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), u64(496)))) - if _8_aiValues != (*uint32)(unsafe.Pointer(uintptr(i32(0)))) { + _8_aiValues = (*uint32)(_sqlite3DbMallocRaw(tls, nil, u64(496))) + if _8_aiValues != nil { goto _18 } - return _sqlite3NomemError(tls, i32(43879)) + return _sqlite3NomemError(tls, i32(43924)) _18: - crt.Xmemcpy(tls, (unsafe.Pointer)(_8_aiValues), (unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*T20)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */)))))), u64(496)) - crt.Xmemset(tls, (unsafe.Pointer)((*[62]unsafe.Pointer)(unsafe.Pointer((*T20)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */)))))), i32(0), u64(496)) + crt.Xmemcpy(tls, (unsafe.Pointer)(_8_aiValues), (unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*t20)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */)))))), u64(496)) + crt.Xmemset(tls, (unsafe.Pointer)((*[62]unsafe.Pointer)(unsafe.Pointer((*t20)(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)) _8_rc = _sqlite3BitvecSet(tls, _p, _i) _8_j = uint32(i32(0)) @@ -14185,27 +14213,27 @@ _24: goto _20 _23: - _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (unsafe.Pointer)(_8_aiValues)) + _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((*T20)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 4*uintptr(_h))) = _i + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*t20)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 4*uintptr(_h))) = _i return i32(0) } var _sqlite3BitvecSetØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BitvecSetØ00__func__Ø000[0], str(11916), 17) + crt.Xstrncpy(nil, &_sqlite3BitvecSetØ00__func__Ø000[0], str(11944), 17) } -func _sqlite3BitvecCreate(tls *crt.TLS, _iSize uint32) (r0 *XBitvec) { // sqlite3.c:43779:1 - var _p *XBitvec // sqlite3.c:43780:10 +func _sqlite3BitvecCreate(tls *crt.TLS, _iSize uint32) (r0 *XBitvec) { // sqlite3.c:43824:1 + var _p *XBitvec // sqlite3.c:43825:10 _ = _p i32(0) - _p = (*XBitvec)(unsafe.Pointer(_sqlite3MallocZero(tls, u64(512)))) + _p = (*XBitvec)(_sqlite3MallocZero(tls, u64(512))) if _p == nil { goto _0 } @@ -14218,46 +14246,46 @@ _0: var _addToSavepointBitvecsØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_addToSavepointBitvecsØ00__func__Ø000[0], str(11936), 22) + crt.Xstrncpy(nil, &_addToSavepointBitvecsØ00__func__Ø000[0], str(11964), 22) } -func _pagerWriteLargeSector(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:52817:1 - var _rc int32 // sqlite3.c:52818:7 +func _pagerWriteLargeSector(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:52893:1 + var _rc int32 // sqlite3.c:52894:7 _ = _rc - var _nPageCount uint32 // sqlite3.c:52819:8 + var _nPageCount uint32 // sqlite3.c:52895:8 _ = _nPageCount - var _pg1 uint32 // sqlite3.c:52820:8 + var _pg1 uint32 // sqlite3.c:52896:8 _ = _pg1 - var _nPage int32 // sqlite3.c:52821:7 + var _nPage int32 // sqlite3.c:52897:7 _ = _nPage - var _ii int32 // sqlite3.c:52822:7 + var _ii int32 // sqlite3.c:52898:7 _ = _ii - var _needSync int32 // sqlite3.c:52823:7 + var _needSync int32 // sqlite3.c:52899:7 _ = _needSync - var _pPager *XPager // sqlite3.c:52824:9 + var _pPager *XPager // sqlite3.c:52900:9 _ = _pPager - var _nPagePerSector uint32 // sqlite3.c:52825:8 + var _nPagePerSector uint32 // sqlite3.c:52901:8 _ = _nPagePerSector - var _4_pg uint32 // sqlite3.c:52854:10 + var _4_pg uint32 // sqlite3.c:52930:10 _ = _4_pg - var _4_pPage *XPgHdr // sqlite3.c:52855:11 + var _4_pPage *XPgHdr // sqlite3.c:52931:11 _ = _4_pPage - var _12_pPage *XPgHdr // sqlite3.c:52884:13 + var _12_pPage *XPgHdr // sqlite3.c:52960:13 _ = _12_pPage _rc = i32(0) _nPage = i32(0) _needSync = i32(0) - _pPager = (*XPager)(unsafe.Pointer(_pPg.X4)) + _pPager = (*XPager)(_pPg.X4) _nPagePerSector = (_pPager.X47) / uint32(_pPager.X48) func() { if (_pPager.X13) != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52831), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(10616))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52907), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(10644))) crt.X__builtin_abort(tls) } }() func() { if (int32(_pPager.X18) & i32(4)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52832), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(11960))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52908), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(11988))) crt.X__builtin_abort(tls) } }() @@ -14289,19 +14317,19 @@ _7: _5: func() { if _nPage <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52849), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(12004))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52925), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(12032))) crt.X__builtin_abort(tls) } }() func() { if _pg1 > (_pPg.X5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52850), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(12012))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52926), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(12040))) crt.X__builtin_abort(tls) } }() func() { if (_pg1 + uint32(_nPage)) <= (_pPg.X5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52851), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(12028))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52927), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(12056))) crt.X__builtin_abort(tls) } }() @@ -14312,7 +14340,7 @@ _14: } _4_pg = _pg1 + uint32(_ii) - if _4_pg != (_pPg.X5) && _sqlite3BitvecTest(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)), _4_pg) != 0 { + if _4_pg != (_pPg.X5) && _sqlite3BitvecTest(tls, (*XBitvec)(_pPager.X30), _4_pg) != 0 { goto _20 } @@ -14338,7 +14366,7 @@ _21: goto _24 _20: - if store23(&_4_pPage, _sqlite3PagerLookup(tls, _pPager, _4_pg)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) { + if store23(&_4_pPage, _sqlite3PagerLookup(tls, _pPager, _4_pg)) == nil { goto _25 } @@ -14361,7 +14389,7 @@ _18: func() { if (_pPager.X13) != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52882), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(10616))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52958), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(10644))) crt.X__builtin_abort(tls) } }() @@ -14390,7 +14418,7 @@ _34: _28: func() { if (int32(_pPager.X18) & i32(4)) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52892), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(12052))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52968), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(12080))) crt.X__builtin_abort(tls) } }() @@ -14405,49 +14433,49 @@ _28: var _pagerWriteLargeSectorØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_pagerWriteLargeSectorØ00__func__Ø000[0], str(12096), 22) + crt.Xstrncpy(nil, &_pagerWriteLargeSectorØ00__func__Ø000[0], str(12124), 22) } -var _sqlite3PendingByte int32 // sqlite3.c:17407:20 +var _sqlite3PendingByte int32 // sqlite3.c:17432:20 func init() { _sqlite3PendingByte = i32(1073741824) } -func _sqlite3PagerGet(tls *crt.TLS, _pPager *XPager, _pgno uint32, _ppPage **XPgHdr, _flags int32) (r0 int32) { // sqlite3.c:52434:1 +func _sqlite3PagerGet(tls *crt.TLS, _pPager *XPager, _pgno uint32, _ppPage **XPgHdr, _flags int32) (r0 int32) { // sqlite3.c:52510:1 return (*(*func(*crt.TLS, *XPager, uint32, **XPgHdr, int32) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, uint32, *unsafe.Pointer, int32) int32 }{(_pPager.X57)})))(tls, _pPager, _pgno, _ppPage, _flags) } -func _pager_write(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:52725:1 - var _pPager *XPager // sqlite3.c:52726:9 +func _pager_write(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:52801:1 + var _pPager *XPager // sqlite3.c:52802:9 _ = _pPager - var _rc int32 // sqlite3.c:52727:7 + var _rc int32 // sqlite3.c:52803:7 _ = _rc - _pPager = (*XPager)(unsafe.Pointer(_pPg.X4)) + _pPager = (*XPager)(_pPg.X4) _rc = i32(0) func() { if int32(_pPager.X14) != i32(2) && int32(_pPager.X14) != i32(3) && int32(_pPager.X14) != i32(4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52733), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(12120))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52809), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(12148))) crt.X__builtin_abort(tls) } }() func() { if _assert_pager_state(tls, _pPager) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52737), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(9864))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52813), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(9892))) crt.X__builtin_abort(tls) } }() func() { if (_pPager.X26) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52738), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(12236))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52814), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(12264))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPager.X12) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52739), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(12256))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52815), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(12284))) crt.X__builtin_abort(tls) } }() @@ -14465,30 +14493,30 @@ _11: _10: func() { if int32(_pPager.X14) < i32(3) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52755), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(12276))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52831), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(12304))) crt.X__builtin_abort(tls) } }() func() { if _assert_pager_state(tls, _pPager) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52756), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(9864))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52832), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(9892))) crt.X__builtin_abort(tls) } }() _sqlite3PcacheMakeDirty(tls, _pPg) func() { - if ((*XBitvec)(unsafe.Pointer(_pPager.X30)) != (*XBitvec)(unsafe.Pointer(uintptr(i32(0))))) != ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52765), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(12316))) + if ((*XBitvec)(_pPager.X30) != nil) != ((*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X32).X0) != nil) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52841), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(12344))) crt.X__builtin_abort(tls) } }() - if (*XBitvec)(unsafe.Pointer(_pPager.X30)) == (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) || _sqlite3BitvecTestNotNull(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)), _pPg.X5) != i32(0) { + if (*XBitvec)(_pPager.X30) == nil || _sqlite3BitvecTestNotNull(tls, (*XBitvec)(_pPager.X30), _pPg.X5) != i32(0) { goto _19 } func() { - if bool2int((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52769), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(12364))) + if bool2int((*XWal)(_pPager.X60) != nil) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52845), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(12392))) crt.X__builtin_abort(tls) } }() @@ -14541,42 +14569,42 @@ _27: var _pager_writeØ00__func__Ø000 [12]int8 // - func init() { - crt.Xstrncpy(nil, &_pager_writeØ00__func__Ø000[0], str(12388), 12) + crt.Xstrncpy(nil, &_pager_writeØ00__func__Ø000[0], str(12416), 12) } -func _pager_open_journal(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:52510:1 - var _rc int32 // sqlite3.c:52511:7 +func _pager_open_journal(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:52586:1 + var _rc int32 // sqlite3.c:52587:7 _ = _rc - var _pVfs *Xsqlite3_vfs // sqlite3.c:52512:15 + var _pVfs *Xsqlite3_vfs // sqlite3.c:52588:15 _ = _pVfs - var _5_flags int32 // sqlite3.c:52534:13 + var _5_flags int32 // sqlite3.c:52610:13 _ = _5_flags - var _5_nSpill int32 // sqlite3.c:52535:13 + var _5_nSpill int32 // sqlite3.c:52611:13 _ = _5_nSpill _rc = i32(0) - _pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)) + _pVfs = (*Xsqlite3_vfs)(_pPager.X0) func() { if int32(_pPager.X14) != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52514), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(12400))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52590), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(12428))) crt.X__builtin_abort(tls) } }() func() { if _assert_pager_state(tls, _pPager) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52515), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(9864))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52591), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(9892))) crt.X__builtin_abort(tls) } }() func() { - if (*XBitvec)(unsafe.Pointer(_pPager.X30)) != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52516), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(12436))) + if (*XBitvec)(_pPager.X30) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52592), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(12464))) crt.X__builtin_abort(tls) } }() if func() int32 { if (_pPager.X26) != 0 { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52521), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52597), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -14588,18 +14616,18 @@ func _pager_open_journal(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3. return _pPager.X26 _8: - if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pPager.X2) == i32(2) { + 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) - if (*XBitvec)(unsafe.Pointer(_pPager.X30)) != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) { + if (*XBitvec)(_pPager.X30) != nil { goto _11 } - return _sqlite3NomemError(tls, i32(52526)) + return _sqlite3NomemError(tls, i32(52602)) _11: - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X32).X0) != nil { goto _12 } @@ -14607,7 +14635,7 @@ _11: goto _13 } - _sqlite3MemJournalOpen(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))) + _sqlite3MemJournalOpen(tls, (*Xsqlite3_file)(_pPager.X32)) goto _14 _13: @@ -14637,12 +14665,12 @@ _16: goto _17 } - _rc = _sqlite3JournalOpen(tls, _pVfs, _pPager.X52, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _5_flags, _5_nSpill) + _rc = _sqlite3JournalOpen(tls, _pVfs, _pPager.X52, (*Xsqlite3_file)(_pPager.X32), _5_flags, _5_nSpill) _17: _14: func() { - if _rc == i32(0) && (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52554), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(12460))) + if _rc == i32(0) && (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X32).X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52630), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(12488))) crt.X__builtin_abort(tls) } }() @@ -14662,14 +14690,14 @@ _10: goto _22 } - _sqlite3BitvecDestroy(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30))) - *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(64 /* X30 */))))) = (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) + _sqlite3BitvecDestroy(tls, (*XBitvec)(_pPager.X30)) + *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(64 /* X30 */))))) = nil goto _23 _22: func() { if int32(_pPager.X14) != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52575), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(12400))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52651), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(12428))) crt.X__builtin_abort(tls) } }() @@ -14681,17 +14709,17 @@ _23: var _pager_open_journalØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_pager_open_journalØ00__func__Ø000[0], str(12500), 19) + crt.Xstrncpy(nil, &_pager_open_journalØ00__func__Ø000[0], str(12528), 19) } -func _sqlite3MemJournalOpen(tls *crt.TLS, _pJfd *Xsqlite3_file) { // sqlite3.c:88984:1 - _sqlite3JournalOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _pJfd, i32(0), i32(-1)) +func _sqlite3MemJournalOpen(tls *crt.TLS, _pJfd *Xsqlite3_file) { // sqlite3.c:89148:1 + _sqlite3JournalOpen(tls, nil, nil, _pJfd, i32(0), i32(-1)) } -func _databaseIsUnmoved(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:51783:1 - var _bHasMoved int32 // sqlite3.c:51784:7 +func _databaseIsUnmoved(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:51859:1 + var _bHasMoved int32 // sqlite3.c:51860:7 _ = _bHasMoved - var _rc int32 // sqlite3.c:51785:7 + var _rc int32 // sqlite3.c:51861:7 _ = _rc _bHasMoved = i32(0) if (_pPager.X10) == 0 { @@ -14708,11 +14736,11 @@ _0: _1: func() { if (_pPager.X51) == nil || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager.X51)) + 1*uintptr(i32(0))))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51789), unsafe.Pointer((*int8)(unsafe.Pointer(&_databaseIsUnmovedØ00__func__Ø000))), unsafe.Pointer(str(12520))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51865), unsafe.Pointer((*int8)(unsafe.Pointer(&_databaseIsUnmovedØ00__func__Ø000))), unsafe.Pointer(str(12548))) crt.X__builtin_abort(tls) } }() - _rc = _sqlite3OsFileControl(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), i32(20), (unsafe.Pointer)(&_bHasMoved)) + _rc = _sqlite3OsFileControl(tls, (*Xsqlite3_file)(_pPager.X31), i32(20), (unsafe.Pointer)(&_bHasMoved)) if _rc != i32(12) { goto _5 } @@ -14735,32 +14763,32 @@ _6: var _databaseIsUnmovedØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_databaseIsUnmovedØ00__func__Ø000[0], str(12564), 18) + crt.Xstrncpy(nil, &_databaseIsUnmovedØ00__func__Ø000[0], str(12592), 18) } -func _sqlite3OsFileControl(tls *crt.TLS, _id *Xsqlite3_file, _op int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:20178:1 +func _sqlite3OsFileControl(tls *crt.TLS, _id *Xsqlite3_file, _op int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:20205:1 return (*(*func(*crt.TLS, *Xsqlite3_file, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32 - }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X10)})))(tls, _id, _op, _pArg) + }{((*Xsqlite3_io_methods)(_id.X0).X10)})))(tls, _id, _op, _pArg) } -func _writeJournalHdr(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:48291:1 - var _rc int32 // sqlite3.c:48292:7 +func _writeJournalHdr(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:48335:1 + var _rc int32 // sqlite3.c:48336:7 _ = _rc - var _zHeader *int8 // sqlite3.c:48293:8 + var _zHeader *int8 // sqlite3.c:48337:8 _ = _zHeader - var _nHeader uint32 // sqlite3.c:48294:7 + var _nHeader uint32 // sqlite3.c:48338:7 _ = _nHeader - var _nWrite uint32 // sqlite3.c:48295:7 + var _nWrite uint32 // sqlite3.c:48339:7 _ = _nWrite - var _ii int32 // sqlite3.c:48296:7 + var _ii int32 // sqlite3.c:48340:7 _ = _ii _rc = i32(0) _zHeader = _pPager.X58 _nHeader = uint32(_pPager.X48) func() { - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48298), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(12584))) + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X32).X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48342), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(12612))) crt.X__builtin_abort(tls) } }() @@ -14788,12 +14816,12 @@ _7: _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)) func() { - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) && (_pPager.X4) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48336), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(12604))) + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X31).X0) == nil && (_pPager.X4) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48380), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(12632))) crt.X__builtin_abort(tls) } }() - if (_pPager.X4) == 0 && int32(_pPager.X2) != i32(4) && (_sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)))&i32(512)) == 0 { + if (_pPager.X4) == 0 && int32(_pPager.X2) != i32(4) && (_sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(_pPager.X31))&i32(512)) == 0 { goto _13 } @@ -14816,10 +14844,10 @@ _15: goto _19 } - _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(_zHeader), int32(_nHeader), _pPager.X34) + _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(_pPager.X32), (unsafe.Pointer)(_zHeader), int32(_nHeader), _pPager.X34) func() { if (_pPager.X35) > (_pPager.X34) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48385), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(12644))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48429), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(12672))) crt.X__builtin_abort(tls) } }() @@ -14842,13 +14870,13 @@ _19: var _writeJournalHdrØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_writeJournalHdrØ00__func__Ø000[0], str(12688), 16) + crt.Xstrncpy(nil, &_writeJournalHdrØ00__func__Ø000[0], str(12716), 16) } -func _journalHdrOffset(tls *crt.TLS, _pPager *XPager) (r0 int64) { // sqlite3.c:48208:1 - var _offset int64 // sqlite3.c:48209:7 +func _journalHdrOffset(tls *crt.TLS, _pPager *XPager) (r0 int64) { // sqlite3.c:48252:1 + var _offset int64 // sqlite3.c:48253:7 _ = _offset - var _c int64 // sqlite3.c:48210:7 + var _c int64 // sqlite3.c:48254:7 _ = _c _offset = i64(0) _c = _pPager.X34 @@ -14860,19 +14888,19 @@ func _journalHdrOffset(tls *crt.TLS, _pPager *XPager) (r0 int64) { // sqlite3.c: _0: func() { if (_offset % int64(_pPager.X47)) != int64(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48214), unsafe.Pointer((*int8)(unsafe.Pointer(&_journalHdrOffsetØ00__func__Ø000))), unsafe.Pointer(str(12704))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48258), unsafe.Pointer((*int8)(unsafe.Pointer(&_journalHdrOffsetØ00__func__Ø000))), unsafe.Pointer(str(12732))) crt.X__builtin_abort(tls) } }() func() { if _offset < _c { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48215), unsafe.Pointer((*int8)(unsafe.Pointer(&_journalHdrOffsetØ00__func__Ø000))), unsafe.Pointer(str(12740))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48259), unsafe.Pointer((*int8)(unsafe.Pointer(&_journalHdrOffsetØ00__func__Ø000))), unsafe.Pointer(str(12768))) crt.X__builtin_abort(tls) } }() func() { if (_offset - _c) >= int64(_pPager.X47) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48216), unsafe.Pointer((*int8)(unsafe.Pointer(&_journalHdrOffsetØ00__func__Ø000))), unsafe.Pointer(str(12752))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48260), unsafe.Pointer((*int8)(unsafe.Pointer(&_journalHdrOffsetØ00__func__Ø000))), unsafe.Pointer(str(12780))) crt.X__builtin_abort(tls) } }() @@ -14882,33 +14910,33 @@ _0: var _journalHdrOffsetØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_journalHdrOffsetØ00__func__Ø000[0], str(12788), 17) + crt.Xstrncpy(nil, &_journalHdrOffsetØ00__func__Ø000[0], str(12816), 17) } -func _sqlite3OsDeviceCharacteristics(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:20204:1 +func _sqlite3OsDeviceCharacteristics(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:20231:1 return (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 - }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X12)})))(tls, _id) + }{((*Xsqlite3_io_methods)(_id.X0).X12)})))(tls, _id) } -var _aJournalMagic [8]uint8 // sqlite3.c:47632:28 +var _aJournalMagic [8]uint8 // sqlite3.c:47676:28 func init() { _aJournalMagic = [8]uint8{217, 213, 5, 249, 32, 161, 99, 215} } -func Xsqlite3_randomness(tls *crt.TLS, _N int32, _pBuf unsafe.Pointer) { // sqlite3.c:26700:12 - var _t uint8 // sqlite3.c:26701:17 +func Xsqlite3_randomness(tls *crt.TLS, _N int32, _pBuf unsafe.Pointer) { // sqlite3.c:26742:12 + var _t uint8 // sqlite3.c:26743:17 _ = _t - var _zBuf *uint8 // sqlite3.c:26702:17 + var _zBuf *uint8 // sqlite3.c:26744:17 _ = _zBuf - var _mutex *Xsqlite3_mutex // sqlite3.c:26718:17 + var _mutex *Xsqlite3_mutex // sqlite3.c:26760:17 _ = _mutex - var _2_i int32 // sqlite3.c:26746:9 + var _2_i int32 // sqlite3.c:26788:9 _ = _2_i - var _2_k [256]int8 // sqlite3.c:26747:10 + var _2_k [256]int8 // sqlite3.c:26789:10 _ = _2_k - _zBuf = (*uint8)(unsafe.Pointer(_pBuf)) + _zBuf = (*uint8)(_pBuf) if Xsqlite3_initialize(tls) == 0 { goto _0 } @@ -14917,7 +14945,7 @@ func Xsqlite3_randomness(tls *crt.TLS, _N int32, _pBuf unsafe.Pointer) { // sqli _0: _mutex = _sqlite3MutexAlloc(tls, i32(5)) Xsqlite3_mutex_enter(tls, _mutex) - if _N > i32(0) && unsafe.Pointer(_pBuf) != (unsafe.Pointer)(uintptr(i32(0))) { + if _N > i32(0) && _pBuf != nil { goto _2 } @@ -14932,7 +14960,7 @@ _2: *(*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)) - _sqlite3OsRandomness(tls, Xsqlite3_vfs_find(tls, (*int8)(unsafe.Pointer(uintptr(i32(0))))), i32(256), (*int8)(unsafe.Pointer(&_2_k))) + _sqlite3OsRandomness(tls, Xsqlite3_vfs_find(tls, nil), i32(256), (*int8)(unsafe.Pointer(&_2_k))) _2_i = i32(0) _4: if _2_i >= i32(256) { @@ -14966,7 +14994,7 @@ _11: _3: func() { if _N <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26763), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_randomnessØ00__func__Ø000))), unsafe.Pointer(str(12808))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26805), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_randomnessØ00__func__Ø000))), unsafe.Pointer(str(12836))) crt.X__builtin_abort(tls) } }() @@ -14993,27 +15021,27 @@ _14: Xsqlite3_mutex_leave(tls, _mutex) } -var _sqlite3Prng Tsqlite3PrngType // sqlite3.c:26695:3 +var _sqlite3Prng Tsqlite3PrngType // sqlite3.c:26737:3 -func _sqlite3OsRandomness(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _nByte int32, _zBufOut *int8) (r0 int32) { // sqlite3.c:20306:1 +func _sqlite3OsRandomness(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _nByte int32, _zBufOut *int8) (r0 int32) { // sqlite3.c:20333:1 return (*(*func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, int32, *int8) int32 }{(_pVfs.X14)})))(tls, _pVfs, _nByte, _zBufOut) } -func Xsqlite3_vfs_find(tls *crt.TLS, _zVfs *int8) (r0 *Xsqlite3_vfs) { // sqlite3.c:20384:12 - var _pVfs *Xsqlite3_vfs // sqlite3.c:20385:15 +func Xsqlite3_vfs_find(tls *crt.TLS, _zVfs *int8) (r0 *Xsqlite3_vfs) { // sqlite3.c:20411:12 + var _pVfs *Xsqlite3_vfs // sqlite3.c:20412:15 _ = _pVfs - var _mutex *Xsqlite3_mutex // sqlite3.c:20387:17 + var _mutex *Xsqlite3_mutex // sqlite3.c:20414:17 _ = _mutex - var _rc int32 // sqlite3.c:20390:7 + var _rc int32 // sqlite3.c:20417:7 _ = _rc _pVfs = nil _rc = Xsqlite3_initialize(tls) if _rc == 0 { goto _0 } - return (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))) + return nil _0: _mutex = _sqlite3MutexAlloc(tls, i32(2)) @@ -15024,7 +15052,7 @@ _1: goto _4 } - if _zVfs != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _zVfs != nil { goto _5 } @@ -15038,7 +15066,7 @@ _5: goto _4 _6: - _pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_pVfs.X3)) + _pVfs = (*Xsqlite3_vfs)(_pVfs.X3) goto _1 _4: @@ -15046,18 +15074,18 @@ _4: return _pVfs } -var _vfsList *Xsqlite3_vfs // sqlite3.c:20377:20 +var _vfsList *Xsqlite3_vfs // sqlite3.c:20404:20 var _sqlite3_randomnessØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_randomnessØ00__func__Ø000[0], str(12812), 19) + crt.Xstrncpy(nil, &_sqlite3_randomnessØ00__func__Ø000[0], str(12840), 19) } -func _sqlite3BitvecDestroy(tls *crt.TLS, _p *XBitvec) { // sqlite3.c:43941:1 - var _1_i uint32 // sqlite3.c:43944:18 +func _sqlite3BitvecDestroy(tls *crt.TLS, _p *XBitvec) { // sqlite3.c:43986:1 + var _1_i uint32 // sqlite3.c:43989:18 _ = _1_i - if _p != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) { + if _p != nil { goto _0 } return @@ -15073,7 +15101,7 @@ _2: goto _5 } - _sqlite3BitvecDestroy(tls, *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[62]unsafe.Pointer)(unsafe.Pointer((*T20)(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((*t20)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 8*uintptr(_1_i)))) _1_i += 1 goto _2 @@ -15082,16 +15110,16 @@ _1: Xsqlite3_free(tls, (unsafe.Pointer)(_p)) } -func _sqlite3PcacheMakeDirty(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44633:1 +func _sqlite3PcacheMakeDirty(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44678:1 func() { if int32(_p.X7) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44634), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeDirtyØ00__func__Ø000))), unsafe.Pointer(str(12832))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44679), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeDirtyØ00__func__Ø000))), unsafe.Pointer(str(12860))) crt.X__builtin_abort(tls) } }() func() { if _sqlite3PcachePageSanity(tls, _p) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44635), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeDirtyØ00__func__Ø000))), unsafe.Pointer(str(12844))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44680), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeDirtyØ00__func__Ø000))), unsafe.Pointer(str(12872))) crt.X__builtin_abort(tls) } }() @@ -15115,7 +15143,7 @@ func _sqlite3PcacheMakeDirty(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44633:1 } func() { if (int32(_p.X6) & i32(3)) != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44641), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeDirtyØ00__func__Ø000))), unsafe.Pointer(str(12872))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44686), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeDirtyØ00__func__Ø000))), unsafe.Pointer(str(12900))) crt.X__builtin_abort(tls) } }() @@ -15123,7 +15151,7 @@ func _sqlite3PcacheMakeDirty(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44633:1 _5: func() { if _sqlite3PcachePageSanity(tls, _p) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44644), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeDirtyØ00__func__Ø000))), unsafe.Pointer(str(12844))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44689), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeDirtyØ00__func__Ø000))), unsafe.Pointer(str(12872))) crt.X__builtin_abort(tls) } }() @@ -15133,28 +15161,28 @@ _4: var _sqlite3PcacheMakeDirtyØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PcacheMakeDirtyØ00__func__Ø000[0], str(12924), 23) + crt.Xstrncpy(nil, &_sqlite3PcacheMakeDirtyØ00__func__Ø000[0], str(12952), 23) } -func _sqlite3PcachePageSanity(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:44186:1 - var _pCache *XPCache // sqlite3.c:44187:10 +func _sqlite3PcachePageSanity(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:44231:1 + var _pCache *XPCache // sqlite3.c:44232:10 _ = _pCache func() { - if _pPg == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44188), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(12948))) + if _pPg == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44233), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(12976))) crt.X__builtin_abort(tls) } }() func() { - if (_pPg.X5) <= uint32(i32(0)) && (*XPager)(unsafe.Pointer(_pPg.X4)) != (*XPager)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44189), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(12956))) + if (_pPg.X5) <= uint32(i32(0)) && (*XPager)(_pPg.X4) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44234), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(12984))) crt.X__builtin_abort(tls) } }() - _pCache = (*XPCache)(unsafe.Pointer(_pPg.X8)) + _pCache = (*XPCache)(_pPg.X8) func() { - if _pCache == (*XPCache)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44191), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(12988))) + if _pCache == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44236), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(13016))) crt.X__builtin_abort(tls) } }() @@ -15164,19 +15192,19 @@ func _sqlite3PcachePageSanity(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite func() { if (int32(_pPg.X6) & i32(2)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44193), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(13000))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44238), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(13028))) crt.X__builtin_abort(tls) } }() func() { - if (*XPgHdr)(unsafe.Pointer(_pCache.X0)) == _pPg { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44194), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(13032))) + if (*XPgHdr)(_pCache.X0) == _pPg { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44239), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(13060))) crt.X__builtin_abort(tls) } }() func() { - if (*XPgHdr)(unsafe.Pointer(_pCache.X1)) == _pPg { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44195), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(13052))) + if (*XPgHdr)(_pCache.X1) == _pPg { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44240), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(13080))) crt.X__builtin_abort(tls) } }() @@ -15187,7 +15215,7 @@ _7: func() { if (int32(_pPg.X6) & i32(2)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44199), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(13076))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44244), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(13104))) crt.X__builtin_abort(tls) } }() @@ -15198,106 +15226,106 @@ _14: var _sqlite3PcachePageSanityØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PcachePageSanityØ00__func__Ø000[0], str(13104), 24) + crt.Xstrncpy(nil, &_sqlite3PcachePageSanityØ00__func__Ø000[0], str(13132), 24) } -func _pcacheManageDirtyList(tls *crt.TLS, _pPage *XPgHdr, _addRemove uint8) { // sqlite3.c:44236:1 - var _p *XPCache // sqlite3.c:44237:10 +func _pcacheManageDirtyList(tls *crt.TLS, _pPage *XPgHdr, _addRemove uint8) { // sqlite3.c:44281:1 + var _p *XPCache // sqlite3.c:44282:10 _ = _p - _p = (*XPCache)(unsafe.Pointer(_pPage.X8)) + _p = (*XPCache)(_pPage.X8) if (int32(_addRemove) & i32(1)) == 0 { goto _0 } func() { - if (*XPgHdr)(unsafe.Pointer(_pPage.X9)) == nil && _pPage != (*XPgHdr)(unsafe.Pointer(_p.X1)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44243), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13128))) + if (*XPgHdr)(_pPage.X9) == nil && _pPage != (*XPgHdr)(_p.X1) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44288), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13156))) crt.X__builtin_abort(tls) } }() func() { - if (*XPgHdr)(unsafe.Pointer(_pPage.X10)) == nil && _pPage != (*XPgHdr)(unsafe.Pointer(_p.X0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44244), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13172))) + if (*XPgHdr)(_pPage.X10) == nil && _pPage != (*XPgHdr)(_p.X0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44289), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13200))) crt.X__builtin_abort(tls) } }() - if (*XPgHdr)(unsafe.Pointer(_p.X2)) != _pPage { + if (*XPgHdr)(_p.X2) != _pPage { goto _7 } - *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = (*XPgHdr)(unsafe.Pointer(_pPage.X10)) + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = (*XPgHdr)(_pPage.X10) _7: - if (*XPgHdr)(unsafe.Pointer(_pPage.X9)) == nil { + if (*XPgHdr)(_pPage.X9) == nil { goto _8 } - *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pPage.X9) + uintptr(64 /* X10 */))))) = (*XPgHdr)(unsafe.Pointer(_pPage.X10)) + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pPage.X9) + uintptr(64 /* X10 */))))) = (*XPgHdr)(_pPage.X10) goto _9 _8: func() { - if _pPage != (*XPgHdr)(unsafe.Pointer(_p.X1)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44254), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13212))) + if _pPage != (*XPgHdr)(_p.X1) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44299), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13240))) crt.X__builtin_abort(tls) } }() - *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = (*XPgHdr)(unsafe.Pointer(_pPage.X10)) + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = (*XPgHdr)(_pPage.X10) _9: - if (*XPgHdr)(unsafe.Pointer(_pPage.X10)) == nil { + if (*XPgHdr)(_pPage.X10) == nil { goto _12 } - *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pPage.X10) + uintptr(56 /* X9 */))))) = (*XPgHdr)(unsafe.Pointer(_pPage.X9)) + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pPage.X10) + uintptr(56 /* X9 */))))) = (*XPgHdr)(_pPage.X9) goto _13 _12: func() { - if _pPage != (*XPgHdr)(unsafe.Pointer(_p.X0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44264), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13236))) + if _pPage != (*XPgHdr)(_p.X0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44309), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13264))) crt.X__builtin_abort(tls) } }() - *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = (*XPgHdr)(unsafe.Pointer(_pPage.X9)) + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = (*XPgHdr)(_pPage.X9) func() { if (_p.X8) == 0 && int32(_p.X9) != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44266), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13256))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44311), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13284))) crt.X__builtin_abort(tls) } }() - if (*XPgHdr)(unsafe.Pointer(_p.X0)) != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) { + if (*XPgHdr)(_p.X0) != nil { goto _19 } func() { if int32(_p.X8) != i32(0) && int32(_p.X9) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44268), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13288))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44313), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13316))) crt.X__builtin_abort(tls) } }() *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(45 /* X9 */))) = uint8(i32(2)) _19: _13: - *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(56 /* X9 */))))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) - *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(64 /* X10 */))))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) + *(**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 _0: if (int32(_addRemove) & i32(2)) == 0 { goto _23 } func() { - if (*XPgHdr)(unsafe.Pointer(_pPage.X9)) != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) || (*XPgHdr)(unsafe.Pointer(_pPage.X10)) != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) || (*XPgHdr)(unsafe.Pointer(_p.X0)) == _pPage { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44276), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13324))) + if (*XPgHdr)(_pPage.X9) != nil || (*XPgHdr)(_pPage.X10) != nil || (*XPgHdr)(_p.X0) == _pPage { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44321), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13352))) crt.X__builtin_abort(tls) } }() - *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(56 /* X9 */))))) = (*XPgHdr)(unsafe.Pointer(_p.X0)) - if (*XPgHdr)(unsafe.Pointer(_pPage.X9)) == nil { + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(56 /* X9 */))))) = (*XPgHdr)(_p.X0) + if (*XPgHdr)(_pPage.X9) == nil { goto _28 } func() { - if (*XPgHdr)(unsafe.Pointer((*XPgHdr)(unsafe.Pointer(_pPage.X9)).X10)) != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44280), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13392))) + if (*XPgHdr)((*XPgHdr)(_pPage.X9).X10) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44325), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13420))) crt.X__builtin_abort(tls) } }() @@ -15312,7 +15340,7 @@ _28: func() { if int32(_p.X9) != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44285), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13428))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44330), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(13456))) crt.X__builtin_abort(tls) } }() @@ -15320,7 +15348,7 @@ _28: _32: _31: *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _pPage - if (*XPgHdr)(unsafe.Pointer(_p.X2)) != nil || i32(0) != (int32(_pPage.X6)&i32(8)) { + if (*XPgHdr)(_p.X2) != nil || i32(0) != (int32(_pPage.X6)&i32(8)) { goto _36 } @@ -15332,56 +15360,56 @@ _23: var _pcacheManageDirtyListØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_pcacheManageDirtyListØ00__func__Ø000[0], str(13444), 22) + crt.Xstrncpy(nil, &_pcacheManageDirtyListØ00__func__Ø000[0], str(13472), 22) } -func _pagerAddPageToRollbackJournal(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:52668:1 - var _pPager *XPager // sqlite3.c:52669:9 +func _pagerAddPageToRollbackJournal(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:52744:1 + var _pPager *XPager // sqlite3.c:52745:9 _ = _pPager - var _rc int32 // sqlite3.c:52670:7 + var _rc int32 // sqlite3.c:52746:7 _ = _rc - var _cksum uint32 // sqlite3.c:52671:7 + var _cksum uint32 // sqlite3.c:52747:7 _ = _cksum - var _pData2 *int8 // sqlite3.c:52672:8 + var _pData2 *int8 // sqlite3.c:52748:8 _ = _pData2 - var _iOff int64 // sqlite3.c:52673:7 + var _iOff int64 // sqlite3.c:52749:7 _ = _iOff - _pPager = (*XPager)(unsafe.Pointer(_pPg.X4)) + _pPager = (*XPager)(_pPg.X4) _iOff = _pPager.X34 func() { if (_pPg.X5) == uint32((_sqlite3PendingByte/(_pPager.X48))+i32(1)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52678), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAddPageToRollbackJournalØ00__func__Ø000))), unsafe.Pointer(str(13468))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52754), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAddPageToRollbackJournalØ00__func__Ø000))), unsafe.Pointer(str(13496))) crt.X__builtin_abort(tls) } }() func() { if (_pPager.X35) > (_pPager.X34) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52680), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAddPageToRollbackJournalØ00__func__Ø000))), unsafe.Pointer(str(13504))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52756), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAddPageToRollbackJournalØ00__func__Ø000))), unsafe.Pointer(str(13532))) crt.X__builtin_abort(tls) } }() - _pData2 = (*int8)(unsafe.Pointer(_pPg.X1)) + _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(int32(*p) | i32(8)) sink12 = *p } - _rc = _write32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iOff, _pPg.X5) + _rc = _write32bits(tls, (*Xsqlite3_file)(_pPager.X32), _iOff, _pPg.X5) if _rc == i32(0) { goto _4 } return _rc _4: - _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(_pData2), _pPager.X48, _iOff+int64(i32(4))) + _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(_pPager.X32), (unsafe.Pointer)(_pData2), _pPager.X48, _iOff+int64(i32(4))) if _rc == i32(0) { goto _5 } return _rc _5: - _rc = _write32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (_iOff+int64(_pPager.X48))+int64(i32(4)), _cksum) + _rc = _write32bits(tls, (*Xsqlite3_file)(_pPager.X32), (_iOff+int64(_pPager.X48))+int64(i32(4)), _cksum) if _rc == i32(0) { goto _6 } @@ -15395,15 +15423,15 @@ _6: } *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(52 /* X27 */))) += 1 func() { - if (*XBitvec)(unsafe.Pointer(_pPager.X30)) == (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52709), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAddPageToRollbackJournalØ00__func__Ø000))), unsafe.Pointer(str(13544))) + if (*XBitvec)(_pPager.X30) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52785), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAddPageToRollbackJournalØ00__func__Ø000))), unsafe.Pointer(str(13572))) crt.X__builtin_abort(tls) } }() - _rc = _sqlite3BitvecSet(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)), _pPg.X5) + _rc = _sqlite3BitvecSet(tls, (*XBitvec)(_pPager.X30), _pPg.X5) func() { if _rc != i32(0) && _rc != i32(7) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52712), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAddPageToRollbackJournalØ00__func__Ø000))), unsafe.Pointer(str(4072))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52788), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAddPageToRollbackJournalØ00__func__Ø000))), unsafe.Pointer(str(4168))) crt.X__builtin_abort(tls) } }() @@ -15414,7 +15442,7 @@ _6: } func() { if _rc != i32(0) && _rc != i32(7) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52714), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAddPageToRollbackJournalØ00__func__Ø000))), unsafe.Pointer(str(4072))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52790), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAddPageToRollbackJournalØ00__func__Ø000))), unsafe.Pointer(str(4168))) crt.X__builtin_abort(tls) } }() @@ -15424,13 +15452,13 @@ _6: var _pagerAddPageToRollbackJournalØ00__func__Ø000 [30]int8 // - func init() { - crt.Xstrncpy(nil, &_pagerAddPageToRollbackJournalØ00__func__Ø000[0], str(13568), 30) + crt.Xstrncpy(nil, &_pagerAddPageToRollbackJournalØ00__func__Ø000[0], str(13596), 30) } -func _pager_cksum(tls *crt.TLS, _pPager *XPager, _aData *uint8) (r0 uint32) { // sqlite3.c:49044:1 - var _cksum uint32 // sqlite3.c:49045:7 +func _pager_cksum(tls *crt.TLS, _pPager *XPager, _aData *uint8) (r0 uint32) { // sqlite3.c:49088:1 + var _cksum uint32 // sqlite3.c:49089:7 _ = _cksum - var _i int32 // sqlite3.c:49046:7 + var _i int32 // sqlite3.c:49090:7 _ = _i _cksum = _pPager.X28 _i = (_pPager.X48) - i32(200) @@ -15455,16 +15483,16 @@ _1: return _cksum } -func _sqlite3PagerUnrefNotNull(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:52473:1 - var _pPager *XPager // sqlite3.c:52474:9 +func _sqlite3PagerUnrefNotNull(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:52549:1 + var _pPager *XPager // sqlite3.c:52550:9 _ = _pPager func() { - if _pPg == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52475), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerUnrefNotNullØ00__func__Ø000))), unsafe.Pointer(str(12948))) + if _pPg == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52551), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerUnrefNotNullØ00__func__Ø000))), unsafe.Pointer(str(12976))) crt.X__builtin_abort(tls) } }() - _pPager = (*XPager)(unsafe.Pointer(_pPg.X4)) + _pPager = (*XPager)(_pPg.X4) if (int32(_pPg.X6) & i32(32)) == 0 { goto _2 } @@ -15481,41 +15509,41 @@ _3: var _sqlite3PagerUnrefNotNullØ00__func__Ø000 [25]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PagerUnrefNotNullØ00__func__Ø000[0], str(13600), 25) + crt.Xstrncpy(nil, &_sqlite3PagerUnrefNotNullØ00__func__Ø000[0], str(13628), 25) } -func _pagerReleaseMapPage(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:50901:1 - var _pPager *XPager // sqlite3.c:50902:9 +func _pagerReleaseMapPage(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:50972:1 + var _pPager *XPager // sqlite3.c:50973:9 _ = _pPager - _pPager = (*XPager)(unsafe.Pointer(_pPg.X4)) + _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)(unsafe.Pointer(_pPager.X43)) + *(**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 func() { - if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)).X0) < i32(3) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50907), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerReleaseMapPageØ00__func__Ø000))), unsafe.Pointer(str(13628))) + if ((*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X31).X0).X0) < i32(3) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50978), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerReleaseMapPageØ00__func__Ø000))), unsafe.Pointer(str(13656))) crt.X__builtin_abort(tls) } }() - _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64((_pPg.X5)-uint32(i32(1)))*int64(_pPager.X48), _pPg.X1) + _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(_pPager.X31), int64((_pPg.X5)-uint32(i32(1)))*int64(_pPager.X48), _pPg.X1) } var _pagerReleaseMapPageØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_pagerReleaseMapPageØ00__func__Ø000[0], str(13664), 20) + crt.Xstrncpy(nil, &_pagerReleaseMapPageØ00__func__Ø000[0], str(13692), 20) } -func _sqlite3OsUnfetch(tls *crt.TLS, _id *Xsqlite3_file, _iOff int64, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:20233:1 +func _sqlite3OsUnfetch(tls *crt.TLS, _id *Xsqlite3_file, _iOff int64, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:20260:1 return (*(*func(*crt.TLS, *Xsqlite3_file, int64, unsafe.Pointer) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, int64, unsafe.Pointer) int32 - }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X18)})))(tls, _id, _iOff, _p) + }{((*Xsqlite3_io_methods)(_id.X0).X18)})))(tls, _id, _iOff, _p) } -func _sqlite3PcacheRelease(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44588:1 +func _sqlite3PcacheRelease(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44633:1 func() { if int32(_p.X7) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44589), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheReleaseØ00__func__Ø000))), unsafe.Pointer(str(12832))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44634), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheReleaseØ00__func__Ø000))), unsafe.Pointer(str(12860))) crt.X__builtin_abort(tls) } }() @@ -15532,7 +15560,7 @@ func _sqlite3PcacheRelease(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44588:1 goto _4 _3: - if (*XPgHdr)(unsafe.Pointer(_p.X10)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) { + if (*XPgHdr)(_p.X10) == nil { goto _5 } @@ -15545,22 +15573,22 @@ _2: var _sqlite3PcacheReleaseØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PcacheReleaseØ00__func__Ø000[0], str(13684), 21) + crt.Xstrncpy(nil, &_sqlite3PcacheReleaseØ00__func__Ø000[0], str(13712), 21) } -func _pcacheUnpin(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44309:1 - if ((*XPCache)(unsafe.Pointer(_p.X8)).X8) == 0 { +func _pcacheUnpin(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44354:1 + if ((*XPCache)(_p.X8).X8) == 0 { goto _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)(unsafe.Pointer(_p.X8)).X12, (*Xsqlite3_pcache_page)(unsafe.Pointer(_p.X0)), i32(0)) + }{((*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)) _0: } -func _pagerUnlockIfUnused(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:52176:1 - if (_pPager.X41) != i32(0) || _sqlite3PcacheRefCount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) != i32(0) { +func _pagerUnlockIfUnused(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:52252:1 + if (_pPager.X41) != i32(0) || _sqlite3PcacheRefCount(tls, (*XPCache)(_pPager.X59)) != i32(0) { goto _1 } @@ -15568,14 +15596,14 @@ func _pagerUnlockIfUnused(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:52176:1 _1: } -func _pagerUnlockAndRollback(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:49010:1 +func _pagerUnlockAndRollback(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:49054:1 if int32(_pPager.X14) == i32(6) || int32(_pPager.X14) == i32(0) { goto _1 } func() { if _assert_pager_state(tls, _pPager) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49012), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockAndRollbackØ00__func__Ø000))), unsafe.Pointer(str(9864))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49056), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockAndRollbackØ00__func__Ø000))), unsafe.Pointer(str(9892))) crt.X__builtin_abort(tls) } }() @@ -15595,7 +15623,7 @@ _4: func() { if int32(_pPager.X14) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49018), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockAndRollbackØ00__func__Ø000))), unsafe.Pointer(str(13708))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49062), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockAndRollbackØ00__func__Ø000))), unsafe.Pointer(str(13736))) crt.X__builtin_abort(tls) } }() @@ -15609,20 +15637,20 @@ _1: var _pagerUnlockAndRollbackØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_pagerUnlockAndRollbackØ00__func__Ø000[0], str(13740), 23) + crt.Xstrncpy(nil, &_pagerUnlockAndRollbackØ00__func__Ø000[0], str(13768), 23) } -func _sqlite3PagerRollback(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:53388:1 - var _rc int32 // sqlite3.c:53389:7 +func _sqlite3PagerRollback(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:53464:1 + var _rc int32 // sqlite3.c:53465:7 _ = _rc - var _1_rc2 int32 // sqlite3.c:53401:9 + var _1_rc2 int32 // sqlite3.c:53477:9 _ = _1_rc2 - var _2_eState int32 // sqlite3.c:53406:9 + var _2_eState int32 // sqlite3.c:53482:9 _ = _2_eState _rc = i32(0) func() { if _assert_pager_state(tls, _pPager) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53396), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerRollbackØ00__func__Ø000))), unsafe.Pointer(str(9864))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53472), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerRollbackØ00__func__Ø000))), unsafe.Pointer(str(9892))) crt.X__builtin_abort(tls) } }() @@ -15638,7 +15666,7 @@ _2: return i32(0) _3: - if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) { + if (*XWal)(_pPager.X60) == nil { goto _4 } @@ -15653,7 +15681,7 @@ _5: goto _6 _4: - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) && int32(_pPager.X14) != i32(2) { + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X32).X0) != nil && int32(_pPager.X14) != i32(2) { goto _8 } @@ -15677,13 +15705,13 @@ _11: _6: func() { if int32(_pPager.X14) != i32(1) && _rc == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerRollbackØ00__func__Ø000))), unsafe.Pointer(str(13764))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53498), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerRollbackØ00__func__Ø000))), unsafe.Pointer(str(13792))) crt.X__builtin_abort(tls) } }() func() { if _rc != i32(0) && _rc != i32(13) && _rc != i32(11) && _rc != i32(7) && (_rc&i32(255)) != i32(10) && _rc != i32(14) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53423), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerRollbackØ00__func__Ø000))), unsafe.Pointer(str(13812))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53499), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerRollbackØ00__func__Ø000))), unsafe.Pointer(str(13840))) crt.X__builtin_abort(tls) } }() @@ -15693,28 +15721,28 @@ _6: var _sqlite3PagerRollbackØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PagerRollbackØ00__func__Ø000[0], str(13940), 21) + crt.Xstrncpy(nil, &_sqlite3PagerRollbackØ00__func__Ø000[0], str(13968), 21) } -func _sqlite3PagerSavepoint(tls *crt.TLS, _pPager *XPager, _op int32, _iSavepoint int32) (r0 int32) { // sqlite3.c:53619:1 - var _rc int32 // sqlite3.c:53620:7 +func _sqlite3PagerSavepoint(tls *crt.TLS, _pPager *XPager, _op int32, _iSavepoint int32) (r0 int32) { // sqlite3.c:53695:1 + var _rc int32 // sqlite3.c:53696:7 _ = _rc - var _1_ii int32 // sqlite3.c:53630:9 + var _1_ii int32 // sqlite3.c:53706:9 _ = _1_ii - var _1_nNew int32 // sqlite3.c:53631:9 + var _1_nNew int32 // sqlite3.c:53707:9 _ = _1_nNew - var _6_pSavepoint *XPagerSavepoint // sqlite3.c:53661:22 + var _6_pSavepoint *XPagerSavepoint // sqlite3.c:53737:22 _ = _6_pSavepoint _rc = _pPager.X26 func() { if _op != i32(1) && _op != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53626), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSavepointØ00__func__Ø000))), unsafe.Pointer(str(13964))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53702), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSavepointØ00__func__Ø000))), unsafe.Pointer(str(13992))) crt.X__builtin_abort(tls) } }() func() { if _iSavepoint < i32(0) && _op != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53627), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSavepointØ00__func__Ø000))), unsafe.Pointer(str(14012))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53703), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSavepointØ00__func__Ø000))), unsafe.Pointer(str(14040))) crt.X__builtin_abort(tls) } }() @@ -15734,7 +15762,7 @@ _10: goto _13 } - _sqlite3BitvecDestroy(tls, (*XBitvec)(unsafe.Pointer((*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37)+48*uintptr(_1_ii))).X2))) + _sqlite3BitvecDestroy(tls, (*XBitvec)((*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37)+48*uintptr(_1_ii))).X2)) _1_ii += 1 goto _10 @@ -15744,18 +15772,18 @@ _13: goto _14 } - if _1_nNew != i32(0) || (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { + if _1_nNew != i32(0) || (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X33).X0) == nil { goto _16 } - if _sqlite3JournalIsInMemory(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33))) == 0 { + if _sqlite3JournalIsInMemory(tls, (*Xsqlite3_file)(_pPager.X33)) == 0 { goto _17 } - _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)), int64(i32(0))) + _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(_pPager.X33), int64(i32(0))) func() { if _rc != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53650), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSavepointØ00__func__Ø000))), unsafe.Pointer(str(14052))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53726), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSavepointØ00__func__Ø000))), unsafe.Pointer(str(14080))) crt.X__builtin_abort(tls) } }() @@ -15765,20 +15793,20 @@ _16: goto _20 _14: - if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) && (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { + if (*XWal)(_pPager.X60) == nil && (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X32).X0) == nil { goto _22 } _6_pSavepoint = func() *XPagerSavepoint { if _1_nNew == i32(0) { - return (*XPagerSavepoint)(unsafe.Pointer(uintptr(i32(0)))) + return nil } return (*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37) + 48*uintptr(_1_nNew-i32(1)))) }() _rc = _pagerPlaybackSavepoint(tls, _pPager, _6_pSavepoint) func() { if _rc == i32(101) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53663), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSavepointØ00__func__Ø000))), unsafe.Pointer(str(14068))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53739), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSavepointØ00__func__Ø000))), unsafe.Pointer(str(14096))) crt.X__builtin_abort(tls) } }() @@ -15792,49 +15820,49 @@ _7: var _sqlite3PagerSavepointØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PagerSavepointØ00__func__Ø000[0], str(14084), 22) + crt.Xstrncpy(nil, &_sqlite3PagerSavepointØ00__func__Ø000[0], str(14112), 22) } -func _sqlite3JournalIsInMemory(tls *crt.TLS, _p *Xsqlite3_file) (r0 int32) { // sqlite3.c:89009:1 - return bool2int((*Xsqlite3_io_methods)(unsafe.Pointer(_p.X0)) == &_MemJournalMethods) +func _sqlite3JournalIsInMemory(tls *crt.TLS, _p *Xsqlite3_file) (r0 int32) { // sqlite3.c:89173:1 + return bool2int((*Xsqlite3_io_methods)(_p.X0) == &_MemJournalMethods) } -func _sqlite3OsTruncate(tls *crt.TLS, _id *Xsqlite3_file, _size int64) (r0 int32) { // sqlite3.c:20147:1 +func _sqlite3OsTruncate(tls *crt.TLS, _id *Xsqlite3_file, _size int64) (r0 int32) { // sqlite3.c:20174:1 return (*(*func(*crt.TLS, *Xsqlite3_file, int64) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, int64) int32 - }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X4)})))(tls, _id, _size) + }{((*Xsqlite3_io_methods)(_id.X0).X4)})))(tls, _id, _size) } -func _pagerPlaybackSavepoint(tls *crt.TLS, _pPager *XPager, _pSavepoint *XPagerSavepoint) (r0 int32) { // sqlite3.c:50215:1 - var _szJ int64 // sqlite3.c:50216:7 +func _pagerPlaybackSavepoint(tls *crt.TLS, _pPager *XPager, _pSavepoint *XPagerSavepoint) (r0 int32) { // sqlite3.c:50286:1 + var _szJ int64 // sqlite3.c:50287:7 _ = _szJ - var _iHdrOff int64 // sqlite3.c:50217:7 + var _iHdrOff int64 // sqlite3.c:50288:7 _ = _iHdrOff - var _rc int32 // sqlite3.c:50218:7 + var _rc int32 // sqlite3.c:50289:7 _ = _rc - var _pDone *XBitvec // sqlite3.c:50219:10 + var _pDone *XBitvec // sqlite3.c:50290:10 _ = _pDone - var _7_ii uint32 // sqlite3.c:50274:9 + var _7_ii uint32 // sqlite3.c:50345:9 _ = _7_ii - var _7_nJRec uint32 // sqlite3.c:50275:9 + var _7_nJRec uint32 // sqlite3.c:50346:9 _ = _7_nJRec - var _7_dummy uint32 // sqlite3.c:50276:9 + var _7_dummy uint32 // sqlite3.c:50347:9 _ = _7_dummy - var _10_ii uint32 // sqlite3.c:50302:9 + var _10_ii uint32 // sqlite3.c:50373:9 _ = _10_ii - var _10_offset int64 // sqlite3.c:50303:9 + var _10_offset int64 // sqlite3.c:50374:9 _ = _10_offset _rc = i32(0) _pDone = nil func() { if int32(_pPager.X14) == i32(6) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50221), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(14108))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50292), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(14136))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPager.X14) < i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50222), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(9828))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50293), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(9856))) crt.X__builtin_abort(tls) } }() @@ -15846,7 +15874,7 @@ func _pagerPlaybackSavepoint(tls *crt.TLS, _pPager *XPager, _pSavepoint *XPagerS if _pDone != nil { goto _5 } - return _sqlite3NomemError(tls, i32(50228)) + return _sqlite3NomemError(tls, i32(50299)) _5: _4: @@ -15857,7 +15885,7 @@ _4: return (_pPager.X23) }() *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(23 /* X16 */))) = _pPager.X10 - if _pSavepoint != nil || (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) { + if _pSavepoint != nil || (*XWal)(_pPager.X60) == nil { goto _9 } return _pagerRollbackWal(tls, _pPager) @@ -15865,12 +15893,12 @@ _4: _9: _szJ = _pPager.X34 func() { - if bool2int((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) != i32(0) && _szJ != int64(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50248), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(14136))) + if bool2int((*XWal)(_pPager.X60) != nil) != i32(0) && _szJ != int64(i32(0)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50319), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(14164))) crt.X__builtin_abort(tls) } }() - if _pSavepoint == nil || (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) { + if _pSavepoint == nil || (*XWal)(_pPager.X60) != nil { goto _14 } @@ -15892,7 +15920,7 @@ _17: _18: func() { if _rc == i32(101) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50263), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(14068))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50334), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(14096))) crt.X__builtin_abort(tls) } }() @@ -15910,7 +15938,7 @@ _23: _rc = _readJournalHdr(tls, _pPager, i32(0), _szJ, &_7_nJRec, &_7_dummy) func() { if _rc == i32(101) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50278), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(14068))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50349), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(14096))) crt.X__builtin_abort(tls) } }() @@ -15933,7 +15961,7 @@ _30: _35: func() { if _rc == i32(101) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50293), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(14068))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50364), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(14096))) crt.X__builtin_abort(tls) } }() @@ -15942,7 +15970,7 @@ _35: _24: func() { if _rc == i32(0) && (_pPager.X34) < _szJ { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50295), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(14172))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50366), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(14200))) crt.X__builtin_abort(tls) } }() @@ -15951,11 +15979,11 @@ _24: } _10_offset = int64(_pSavepoint.X4) * int64(i32(4)+(_pPager.X48)) - if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) { + if (*XWal)(_pPager.X60) == nil { goto _42 } - _rc = _sqlite3WalSavepointUndo(tls, (*XWal)(unsafe.Pointer(_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(uintptr((unsafe.Pointer)(_pSavepoint))+uintptr(32 /* X5 */)))))) _42: _10_ii = _pSavepoint.X4 _43: @@ -15965,7 +15993,7 @@ _43: func() { if _10_offset != (int64(_10_ii) * int64(i32(4)+(_pPager.X48))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50309), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(14216))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50380), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(14244))) crt.X__builtin_abort(tls) } }() @@ -15976,7 +16004,7 @@ _43: _47: func() { if _rc == i32(101) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50312), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(14068))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50383), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(14096))) crt.X__builtin_abort(tls) } }() @@ -15994,25 +16022,25 @@ _52: var _pagerPlaybackSavepointØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_pagerPlaybackSavepointØ00__func__Ø000[0], str(14256), 23) + crt.Xstrncpy(nil, &_pagerPlaybackSavepointØ00__func__Ø000[0], str(14284), 23) } -func _pagerRollbackWal(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:49954:1 - var _rc int32 // sqlite3.c:49955:7 +func _pagerRollbackWal(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:50025:1 + var _rc int32 // sqlite3.c:50026:7 _ = _rc - var _pList *XPgHdr // sqlite3.c:49956:9 + var _pList *XPgHdr // sqlite3.c:50027:9 _ = _pList - var _1_pNext *XPgHdr // sqlite3.c:49969:11 + var _1_pNext *XPgHdr // sqlite3.c:50040:11 _ = _1_pNext *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(32 /* X22 */))) = _pPager.X23 - _rc = _sqlite3WalUndo(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _pagerUndoCallback, (unsafe.Pointer)(_pPager)) - _pList = _sqlite3PcacheDirtyList(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) + _rc = _sqlite3WalUndo(tls, (*XWal)(_pPager.X60), _pagerUndoCallback, (unsafe.Pointer)(_pPager)) + _pList = _sqlite3PcacheDirtyList(tls, (*XPCache)(_pPager.X59)) _0: if _pList == nil || _rc != i32(0) { goto _1 } - _1_pNext = (*XPgHdr)(unsafe.Pointer(_pList.X3)) + _1_pNext = (*XPgHdr)(_pList.X3) _rc = _pagerUndoCallback(tls, (unsafe.Pointer)(_pPager), _pList.X5) _pList = _1_pNext goto _0 @@ -16021,12 +16049,12 @@ _1: return _rc } -func _sqlite3WalUndo(tls *crt.TLS, _pWal *XWal, _xUndo func(*crt.TLS, unsafe.Pointer, uint32) int32, _pUndoCtx unsafe.Pointer) (r0 int32) { // sqlite3.c:57183:1 - var _rc int32 // sqlite3.c:57184:7 +func _sqlite3WalUndo(tls *crt.TLS, _pWal *XWal, _xUndo func(*crt.TLS, unsafe.Pointer, uint32) int32, _pUndoCtx unsafe.Pointer) (r0 int32) { // sqlite3.c:57259:1 + var _rc int32 // sqlite3.c:57260:7 _ = _rc - var _1_iMax uint32 // sqlite3.c:57186:10 + var _1_iMax uint32 // sqlite3.c:57262:10 _ = _1_iMax - var _1_iFrame uint32 // sqlite3.c:57187:10 + var _1_iFrame uint32 // sqlite3.c:57263:10 _ = _1_iFrame _rc = i32(0) if func() int32 { @@ -16034,7 +16062,7 @@ func _sqlite3WalUndo(tls *crt.TLS, _pWal *XWal, _xUndo func(*crt.TLS, unsafe.Poi return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57185), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalUndoØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57261), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalUndoØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -16051,7 +16079,7 @@ _3: return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57195), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalUndoØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57271), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalUndoØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -16061,7 +16089,7 @@ _3: func() { if _walFramePgno(tls, _pWal, _1_iFrame) == uint32(i32(1)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57209), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalUndoØ00__func__Ø000))), unsafe.Pointer(str(14280))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57285), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalUndoØ00__func__Ø000))), unsafe.Pointer(str(14308))) crt.X__builtin_abort(tls) } }() @@ -16084,13 +16112,13 @@ _2: var _sqlite3WalUndoØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3WalUndoØ00__func__Ø000[0], str(14312), 15) + crt.Xstrncpy(nil, &_sqlite3WalUndoØ00__func__Ø000[0], str(14340), 15) } -func _walIndexHdr(tls *crt.TLS, _pWal *XWal) (r0 *XWalIndexHdr) { // sqlite3.c:54989:1 +func _walIndexHdr(tls *crt.TLS, _pWal *XWal) (r0 *XWalIndexHdr) { // sqlite3.c:55065:1 func() { if (_pWal.X5) <= i32(0) || (*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(i32(0))))) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54990), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexHdrØ00__func__Ø000))), unsafe.Pointer(str(14328))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55066), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexHdrØ00__func__Ø000))), unsafe.Pointer(str(14356))) crt.X__builtin_abort(tls) } }() @@ -16100,11 +16128,11 @@ func _walIndexHdr(tls *crt.TLS, _pWal *XWal) (r0 *XWalIndexHdr) { // sqlite3.c:5 var _walIndexHdrØ00__func__Ø000 [12]int8 // - func init() { - crt.Xstrncpy(nil, &_walIndexHdrØ00__func__Ø000[0], str(14368), 12) + crt.Xstrncpy(nil, &_walIndexHdrØ00__func__Ø000[0], str(14396), 12) } -func _walFramePgno(tls *crt.TLS, _pWal *XWal, _iFrame uint32) (r0 uint32) { // sqlite3.c:55314:1 - var _iHash int32 // sqlite3.c:55315:7 +func _walFramePgno(tls *crt.TLS, _pWal *XWal, _iFrame uint32) (r0 uint32) { // sqlite3.c:55390:1 + var _iHash int32 // sqlite3.c:55391:7 _ = _iHash _iHash = _walFramePage(tls, _iFrame) if _iHash != i32(0) { @@ -16116,13 +16144,13 @@ _0: return *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(_iHash))))) + 4*uintptr((uint64(_iFrame-uint32(i32(1)))-u64(4062))%uint64(i32(4096))))) } -func _walFramePage(tls *crt.TLS, _iFrame uint32) (r0 int32) { // sqlite3.c:55300:1 - var _iHash int32 // sqlite3.c:55301:7 +func _walFramePage(tls *crt.TLS, _iFrame uint32) (r0 int32) { // sqlite3.c:55376:1 + var _iHash int32 // sqlite3.c:55377:7 _ = _iHash _iHash = int32(((uint64(_iFrame+uint32(i32(4096))) - u64(4062)) - uint64(i32(1))) / uint64(i32(4096))) func() { if _iHash != i32(0) && uint64(_iFrame) <= u64(4062) || _iHash < i32(1) && uint64(_iFrame) > u64(4062) || _iHash > i32(1) && uint64(_iFrame) <= u64(8158) || _iHash < i32(2) && uint64(_iFrame) > u64(8158) || _iHash > i32(2) && uint64(_iFrame) <= u64(12254) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55302), unsafe.Pointer((*int8)(unsafe.Pointer(&_walFramePageØ00__func__Ø000))), unsafe.Pointer(str(14380))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55378), unsafe.Pointer((*int8)(unsafe.Pointer(&_walFramePageØ00__func__Ø000))), unsafe.Pointer(str(14408))) crt.X__builtin_abort(tls) } }() @@ -16132,21 +16160,21 @@ func _walFramePage(tls *crt.TLS, _iFrame uint32) (r0 int32) { // sqlite3.c:55300 var _walFramePageØ00__func__Ø000 [13]int8 // - func init() { - crt.Xstrncpy(nil, &_walFramePageØ00__func__Ø000[0], str(14656), 13) + crt.Xstrncpy(nil, &_walFramePageØ00__func__Ø000[0], str(14684), 13) } -func _walCleanupHash(tls *crt.TLS, _pWal *XWal) { // sqlite3.c:55334:1 - var _aHash *uint16 // sqlite3.c:55335:20 +func _walCleanupHash(tls *crt.TLS, _pWal *XWal) { // sqlite3.c:55410:1 + var _aHash *uint16 // sqlite3.c:55411:20 _ = _aHash - var _aPgno *uint32 // sqlite3.c:55336:16 + var _aPgno *uint32 // sqlite3.c:55412:16 _ = _aPgno - var _iZero uint32 // sqlite3.c:55337:7 + var _iZero uint32 // sqlite3.c:55413:7 _ = _iZero - var _iLimit int32 // sqlite3.c:55338:7 + var _iLimit int32 // sqlite3.c:55414:7 _ = _iLimit - var _nByte int32 // sqlite3.c:55339:7 + var _nByte int32 // sqlite3.c:55415:7 _ = _nByte - var _i int32 // sqlite3.c:55340:7 + var _i int32 // sqlite3.c:55416:7 _ = _i _aHash = nil _aPgno = nil @@ -16154,7 +16182,7 @@ func _walCleanupHash(tls *crt.TLS, _pWal *XWal) { // sqlite3.c:55334:1 _iLimit = i32(0) func() { if (_pWal.X12) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55342), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCleanupHashØ00__func__Ø000))), unsafe.Pointer(str(14672))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55418), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCleanupHashØ00__func__Ø000))), unsafe.Pointer(str(14700))) crt.X__builtin_abort(tls) } }() @@ -16166,13 +16194,13 @@ func _walCleanupHash(tls *crt.TLS, _pWal *XWal) { // sqlite3.c:55334:1 _2: func() { if (_pWal.X5) <= _walFramePage(tls, (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X6) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55353), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCleanupHashØ00__func__Ø000))), unsafe.Pointer(str(14688))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55429), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCleanupHashØ00__func__Ø000))), unsafe.Pointer(str(14716))) 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 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55354), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCleanupHashØ00__func__Ø000))), unsafe.Pointer(str(14736))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55430), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCleanupHashØ00__func__Ø000))), unsafe.Pointer(str(14764))) crt.X__builtin_abort(tls) } }() @@ -16180,7 +16208,7 @@ _2: _iLimit = int32(((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) - _iZero) func() { if _iLimit <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55361), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCleanupHashØ00__func__Ø000))), unsafe.Pointer(str(14784))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55437), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCleanupHashØ00__func__Ø000))), unsafe.Pointer(str(14812))) crt.X__builtin_abort(tls) } }() @@ -16207,22 +16235,22 @@ _12: var _walCleanupHashØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_walCleanupHashØ00__func__Ø000[0], str(14796), 15) + crt.Xstrncpy(nil, &_walCleanupHashØ00__func__Ø000[0], str(14824), 15) } -func _walHashGet(tls *crt.TLS, _pWal *XWal, _iHash int32, _paHash **uint16, _paPgno **uint32, _piZero *uint32) (r0 int32) { // sqlite3.c:55262:1 - var _rc int32 // sqlite3.c:55269:7 +func _walHashGet(tls *crt.TLS, _pWal *XWal, _iHash int32, _paHash **uint16, _paPgno **uint32, _piZero *uint32) (r0 int32) { // sqlite3.c:55338:1 + var _rc int32 // sqlite3.c:55345:7 _ = _rc - var _aPgno *uint32 // sqlite3.c:55270:16 + var _aPgno *uint32 // sqlite3.c:55346:16 _ = _aPgno - var _1_iZero uint32 // sqlite3.c:55276:9 + var _1_iZero uint32 // sqlite3.c:55352:9 _ = _1_iZero - var _1_aHash *uint16 // sqlite3.c:55277:22 + var _1_aHash *uint16 // sqlite3.c:55353:22 _ = _1_aHash _rc = _walIndexPage(tls, _pWal, _iHash, &_aPgno) func() { if _rc != i32(0) && _iHash <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55273), unsafe.Pointer((*int8)(unsafe.Pointer(&_walHashGetØ00__func__Ø000))), unsafe.Pointer(str(14812))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55349), unsafe.Pointer((*int8)(unsafe.Pointer(&_walHashGetØ00__func__Ø000))), unsafe.Pointer(str(14840))) crt.X__builtin_abort(tls) } }() @@ -16249,12 +16277,12 @@ _3: return _rc } -func _walIndexPage(tls *crt.TLS, _pWal *XWal, _iPage int32, _ppPage **uint32) (r0 int32) { // sqlite3.c:54939:1 - var _rc int32 // sqlite3.c:54940:7 +func _walIndexPage(tls *crt.TLS, _pWal *XWal, _iPage int32, _ppPage **uint32) (r0 int32) { // sqlite3.c:55015:1 + var _rc int32 // sqlite3.c:55016:7 _ = _rc - var _1_nByte int32 // sqlite3.c:54944:9 + var _1_nByte int32 // sqlite3.c:55020:9 _ = _1_nByte - var _1_apNew **uint32 // sqlite3.c:54945:18 + var _1_apNew **uint32 // sqlite3.c:55021:18 _ = _1_apNew _rc = i32(0) if (_pWal.X5) > _iPage { @@ -16262,20 +16290,20 @@ func _walIndexPage(tls *crt.TLS, _pWal *XWal, _iPage int32, _ppPage **uint32) (r } _1_nByte = int32(u64(8) * uint64(_iPage+i32(1))) - _1_apNew = (**uint32)(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_pWal.X7), uint64(_1_nByte)))) + _1_apNew = (**uint32)(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_pWal.X7), uint64(_1_nByte))) if _1_apNew != nil { goto _1 } - *_ppPage = (*uint32)(unsafe.Pointer(uintptr(i32(0)))) - return _sqlite3NomemError(tls, i32(54949)) + *_ppPage = nil + return _sqlite3NomemError(tls, i32(55025)) _1: 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) _0: - if (*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(_iPage)))) != (*uint32)(unsafe.Pointer(uintptr(i32(0)))) { + if (*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(_iPage)))) != nil { goto _2 } @@ -16283,17 +16311,17 @@ _0: goto _3 } - *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(_iPage))) = (*uint32)(unsafe.Pointer(_sqlite3MallocZero(tls, u64(32768)))) + *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(_iPage))) = (*uint32)(_sqlite3MallocZero(tls, u64(32768))) if (*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(_iPage)))) != nil { goto _4 } - _rc = _sqlite3NomemError(tls, i32(54961)) + _rc = _sqlite3NomemError(tls, i32(55037)) _4: goto _5 _3: - _rc = _sqlite3OsShmMap(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _iPage, int32(u64(32768)), int32(_pWal.X12), (*unsafe.Pointer)(unsafe.Pointer((**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7))+8*uintptr(_iPage)))))) + _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) { goto _6 } @@ -16310,45 +16338,45 @@ _2: *_ppPage = *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(_iPage))) func() { if _iPage != i32(0) && (*_ppPage) == nil && _rc == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54974), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexPageØ00__func__Ø000))), unsafe.Pointer(str(14840))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55050), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexPageØ00__func__Ø000))), unsafe.Pointer(str(14868))) crt.X__builtin_abort(tls) } }() return _rc } -func _sqlite3OsShmMap(tls *crt.TLS, _id *Xsqlite3_file, _iPage int32, _pgsz int32, _bExtend int32, _pp *unsafe.Pointer) (r0 int32) { // sqlite3.c:20216:1 +func _sqlite3OsShmMap(tls *crt.TLS, _id *Xsqlite3_file, _iPage int32, _pgsz int32, _bExtend int32, _pp *unsafe.Pointer) (r0 int32) { // sqlite3.c:20243:1 return (*(*func(*crt.TLS, *Xsqlite3_file, int32, int32, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, int32, int32, int32, *unsafe.Pointer) int32 - }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X13)})))(tls, _id, _iPage, _pgsz, _bExtend, _pp) + }{((*Xsqlite3_io_methods)(_id.X0).X13)})))(tls, _id, _iPage, _pgsz, _bExtend, _pp) } var _walIndexPageØ00__func__Ø000 [13]int8 // - func init() { - crt.Xstrncpy(nil, &_walIndexPageØ00__func__Ø000[0], str(14880), 13) + crt.Xstrncpy(nil, &_walIndexPageØ00__func__Ø000[0], str(14908), 13) } var _walHashGetØ00__func__Ø000 [11]int8 // - func init() { - crt.Xstrncpy(nil, &_walHashGetØ00__func__Ø000[0], str(14896), 11) + crt.Xstrncpy(nil, &_walHashGetØ00__func__Ø000[0], str(14924), 11) } -func _pagerUndoCallback(tls *crt.TLS, _pCtx unsafe.Pointer, _iPg uint32) (r0 int32) { // sqlite3.c:49915:1 - var _rc int32 // sqlite3.c:49916:7 +func _pagerUndoCallback(tls *crt.TLS, _pCtx unsafe.Pointer, _iPg uint32) (r0 int32) { // sqlite3.c:49986:1 + var _rc int32 // sqlite3.c:49987:7 _ = _rc - var _pPager *XPager // sqlite3.c:49917:9 + var _pPager *XPager // sqlite3.c:49988:9 _ = _pPager - var _pPg *XPgHdr // sqlite3.c:49918:9 + var _pPg *XPgHdr // sqlite3.c:49989:9 _ = _pPg - var _3_iFrame uint32 // sqlite3.c:49926:11 + var _3_iFrame uint32 // sqlite3.c:49997:11 _ = _3_iFrame _rc = i32(0) - _pPager = (*XPager)(unsafe.Pointer(_pCtx)) + _pPager = (*XPager)(_pCtx) func() { - if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49920), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUndoCallbackØ00__func__Ø000))), unsafe.Pointer(str(14908))) + if (*XWal)(_pPager.X60) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49991), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUndoCallbackØ00__func__Ø000))), unsafe.Pointer(str(14936))) crt.X__builtin_abort(tls) } }() @@ -16366,7 +16394,7 @@ func _pagerUndoCallback(tls *crt.TLS, _pCtx unsafe.Pointer, _iPg uint32) (r0 int _3: _3_iFrame = u32(0) - _rc = _sqlite3WalFindFrame(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _pPg.X5, &_3_iFrame) + _rc = _sqlite3WalFindFrame(tls, (*XWal)(_pPager.X60), _pPg.X5, &_3_iFrame) if _rc != i32(0) { goto _5 } @@ -16384,109 +16412,109 @@ _6: _sqlite3PagerUnrefNotNull(tls, _pPg) _4: _2: - _sqlite3BackupRestart(tls, (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36))) + _sqlite3BackupRestart(tls, (*Xsqlite3_backup)(_pPager.X36)) return _rc } var _pagerUndoCallbackØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_pagerUndoCallbackØ00__func__Ø000[0], str(14928), 18) + crt.Xstrncpy(nil, &_pagerUndoCallbackØ00__func__Ø000[0], str(14956), 18) } -func _sqlite3PagerLookup(tls *crt.TLS, _pPager *XPager, _pgno uint32) (r0 *XPgHdr) { // sqlite3.c:52454:1 - var _pPage *Xsqlite3_pcache_page // sqlite3.c:52455:23 +func _sqlite3PagerLookup(tls *crt.TLS, _pPager *XPager, _pgno uint32) (r0 *XPgHdr) { // sqlite3.c:52530:1 + var _pPage *Xsqlite3_pcache_page // sqlite3.c:52531:23 _ = _pPage func() { - if _pPager == (*XPager)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52456), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerLookupØ00__func__Ø000))), unsafe.Pointer(str(14948))) + if _pPager == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52532), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerLookupØ00__func__Ø000))), unsafe.Pointer(str(14976))) crt.X__builtin_abort(tls) } }() func() { if _pgno == uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52457), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerLookupØ00__func__Ø000))), unsafe.Pointer(str(14960))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52533), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerLookupØ00__func__Ø000))), unsafe.Pointer(str(14988))) crt.X__builtin_abort(tls) } }() func() { - if (*XPCache)(unsafe.Pointer(_pPager.X59)) == (*XPCache)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52458), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerLookupØ00__func__Ø000))), unsafe.Pointer(str(14968))) + if (*XPCache)(_pPager.X59) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52534), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerLookupØ00__func__Ø000))), unsafe.Pointer(str(14996))) crt.X__builtin_abort(tls) } }() - _pPage = _sqlite3PcacheFetch(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _pgno, i32(0)) + _pPage = _sqlite3PcacheFetch(tls, (*XPCache)(_pPager.X59), _pgno, i32(0)) func() { - if _pPage != (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) && (_pPager.X21) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52460), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerLookupØ00__func__Ø000))), unsafe.Pointer(str(14988))) + if _pPage != nil && (_pPager.X21) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52536), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerLookupØ00__func__Ø000))), unsafe.Pointer(str(15016))) crt.X__builtin_abort(tls) } }() - if _pPage != (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) { + if _pPage != nil { goto _9 } - return (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) + return nil _9: - return _sqlite3PcacheFetchFinish(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _pgno, _pPage) + return _sqlite3PcacheFetchFinish(tls, (*XPCache)(_pPager.X59), _pgno, _pPage) } var _sqlite3PagerLookupØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PagerLookupØ00__func__Ø000[0], str(15028), 19) + crt.Xstrncpy(nil, &_sqlite3PagerLookupØ00__func__Ø000[0], str(15056), 19) } -func _sqlite3PcacheFetch(tls *crt.TLS, _pCache *XPCache, _pgno uint32, _createFlag int32) (r0 *Xsqlite3_pcache_page) { // sqlite3.c:44442:1 - var _eCreate int32 // sqlite3.c:44447:7 +func _sqlite3PcacheFetch(tls *crt.TLS, _pCache *XPCache, _pgno uint32, _createFlag int32) (r0 *Xsqlite3_pcache_page) { // sqlite3.c:44487:1 + var _eCreate int32 // sqlite3.c:44492:7 _ = _eCreate - var _pRes *Xsqlite3_pcache_page // sqlite3.c:44448:23 + var _pRes *Xsqlite3_pcache_page // sqlite3.c:44493:23 _ = _pRes func() { - if _pCache == (*XPCache)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44450), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(12988))) + if _pCache == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44495), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(13016))) crt.X__builtin_abort(tls) } }() func() { - if (_pCache.X12) == (unsafe.Pointer)(uintptr(i32(0))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44451), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(15048))) + if (_pCache.X12) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44496), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(15076))) crt.X__builtin_abort(tls) } }() func() { if _createFlag != i32(3) && _createFlag != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44452), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(15068))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44497), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(15096))) crt.X__builtin_abort(tls) } }() func() { if int32(_pCache.X9) != func() int32 { - if ((_pCache.X8) != 0) && ((*XPgHdr)(unsafe.Pointer(_pCache.X0)) != nil) { + if ((_pCache.X8) != 0) && ((*XPgHdr)(_pCache.X0) != nil) { return i32(1) } return i32(2) }() { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44453), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(15100))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44498), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(15128))) crt.X__builtin_abort(tls) } }() _eCreate = _createFlag & int32(_pCache.X9) func() { if _eCreate != i32(0) && _eCreate != i32(1) && _eCreate != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44463), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(15168))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44508), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(15196))) crt.X__builtin_abort(tls) } }() func() { if _createFlag != i32(0) && int32(_pCache.X9) != _eCreate { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44464), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(15208))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44509), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(15236))) crt.X__builtin_abort(tls) } }() func() { - if _createFlag != i32(0) && _eCreate != (i32(1)+bool2int(((_pCache.X8) == 0) || ((*XPgHdr)(unsafe.Pointer(_pCache.X0)) == nil))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44465), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(15252))) + if _createFlag != i32(0) && _eCreate != (i32(1)+bool2int(((_pCache.X8) == 0) || ((*XPgHdr)(_pCache.X0) == nil))) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44510), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(15280))) crt.X__builtin_abort(tls) } }() @@ -16499,20 +16527,20 @@ func _sqlite3PcacheFetch(tls *crt.TLS, _pCache *XPCache, _pgno uint32, _createFl var _sqlite3PcacheFetchØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PcacheFetchØ00__func__Ø000[0], str(15320), 19) + crt.Xstrncpy(nil, &_sqlite3PcacheFetchØ00__func__Ø000[0], str(15348), 19) } -func _sqlite3PcacheFetchFinish(tls *crt.TLS, _pCache *XPCache, _pgno uint32, _pPage *Xsqlite3_pcache_page) (r0 *XPgHdr) { // sqlite3.c:44565:1 - var _pPgHdr *XPgHdr // sqlite3.c:44570:9 +func _sqlite3PcacheFetchFinish(tls *crt.TLS, _pCache *XPCache, _pgno uint32, _pPage *Xsqlite3_pcache_page) (r0 *XPgHdr) { // sqlite3.c:44610:1 + var _pPgHdr *XPgHdr // sqlite3.c:44615:9 _ = _pPgHdr func() { - if _pPage == (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44572), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchFinishØ00__func__Ø000))), unsafe.Pointer(str(15340))) + if _pPage == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44617), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchFinishØ00__func__Ø000))), unsafe.Pointer(str(15368))) crt.X__builtin_abort(tls) } }() - _pPgHdr = (*XPgHdr)(unsafe.Pointer(_pPage.X1)) - if (*Xsqlite3_pcache_page)(unsafe.Pointer(_pPgHdr.X0)) != nil { + _pPgHdr = (*XPgHdr)(_pPage.X1) + if (*Xsqlite3_pcache_page)(_pPgHdr.X0) != nil { goto _2 } return _pcacheFetchFinishWithInit(tls, _pCache, _pgno, _pPage) @@ -16522,7 +16550,7 @@ _2: *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(46 /* X7 */))) += 1 func() { if _sqlite3PcachePageSanity(tls, _pPgHdr) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44580), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchFinishØ00__func__Ø000))), unsafe.Pointer(str(15352))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44625), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchFinishØ00__func__Ø000))), unsafe.Pointer(str(15380))) crt.X__builtin_abort(tls) } }() @@ -16532,22 +16560,22 @@ _2: var _sqlite3PcacheFetchFinishØ00__func__Ø000 [25]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PcacheFetchFinishØ00__func__Ø000[0], str(15384), 25) + crt.Xstrncpy(nil, &_sqlite3PcacheFetchFinishØ00__func__Ø000[0], str(15412), 25) } -func _pcacheFetchFinishWithInit(tls *crt.TLS, _pCache *XPCache, _pgno uint32, _pPage *Xsqlite3_pcache_page) (r0 *XPgHdr) { // sqlite3.c:44539:1 - var _pPgHdr *XPgHdr // sqlite3.c:44544:9 +func _pcacheFetchFinishWithInit(tls *crt.TLS, _pCache *XPCache, _pgno uint32, _pPage *Xsqlite3_pcache_page) (r0 *XPgHdr) { // sqlite3.c:44584:1 + var _pPgHdr *XPgHdr // sqlite3.c:44589:9 _ = _pPgHdr func() { - if _pPage == (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44545), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheFetchFinishWithInitØ00__func__Ø000))), unsafe.Pointer(str(15340))) + if _pPage == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44590), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheFetchFinishWithInitØ00__func__Ø000))), unsafe.Pointer(str(15368))) crt.X__builtin_abort(tls) } }() - _pPgHdr = (*XPgHdr)(unsafe.Pointer(_pPage.X1)) + _pPgHdr = (*XPgHdr)(_pPage.X1) func() { - if (*Xsqlite3_pcache_page)(unsafe.Pointer(_pPgHdr.X0)) != (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44547), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheFetchFinishWithInitØ00__func__Ø000))), unsafe.Pointer(str(15412))) + if (*Xsqlite3_pcache_page)(_pPgHdr.X0) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44592), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheFetchFinishWithInitØ00__func__Ø000))), unsafe.Pointer(str(15440))) crt.X__builtin_abort(tls) } }() @@ -16565,23 +16593,23 @@ func _pcacheFetchFinishWithInit(tls *crt.TLS, _pCache *XPCache, _pgno uint32, _p var _pcacheFetchFinishWithInitØ00__func__Ø000 [26]int8 // - func init() { - crt.Xstrncpy(nil, &_pcacheFetchFinishWithInitØ00__func__Ø000[0], str(15432), 26) + crt.Xstrncpy(nil, &_pcacheFetchFinishWithInitØ00__func__Ø000[0], str(15460), 26) } -func _sqlite3PcachePageRefcount(tls *crt.TLS, _p *XPgHdr) (r0 int32) { // sqlite3.c:44869:1 +func _sqlite3PcachePageRefcount(tls *crt.TLS, _p *XPgHdr) (r0 int32) { // sqlite3.c:44914:1 return int32(_p.X7) } -func _sqlite3PcacheDrop(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44619:1 +func _sqlite3PcacheDrop(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44664:1 func() { if int32(_p.X7) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44620), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheDropØ00__func__Ø000))), unsafe.Pointer(str(15460))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44665), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheDropØ00__func__Ø000))), unsafe.Pointer(str(15488))) crt.X__builtin_abort(tls) } }() func() { if _sqlite3PcachePageSanity(tls, _p) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44621), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheDropØ00__func__Ø000))), unsafe.Pointer(str(12844))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44666), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheDropØ00__func__Ø000))), unsafe.Pointer(str(12872))) crt.X__builtin_abort(tls) } }() @@ -16594,43 +16622,43 @@ _4: *(*int32)(unsafe.Pointer(uintptr(_p.X8) + uintptr(24 /* 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)(unsafe.Pointer(_p.X8)).X12, (*Xsqlite3_pcache_page)(unsafe.Pointer(_p.X0)), i32(1)) + }{((*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)) } var _sqlite3PcacheDropØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PcacheDropØ00__func__Ø000[0], str(15472), 18) + crt.Xstrncpy(nil, &_sqlite3PcacheDropØ00__func__Ø000[0], str(15500), 18) } -func _sqlite3WalFindFrame(tls *crt.TLS, _pWal *XWal, _pgno uint32, _piRead *uint32) (r0 int32) { // sqlite3.c:56980:1 - var _iRead uint32 // sqlite3.c:56985:7 +func _sqlite3WalFindFrame(tls *crt.TLS, _pWal *XWal, _pgno uint32, _piRead *uint32) (r0 int32) { // sqlite3.c:57056:1 + var _iRead uint32 // sqlite3.c:57061:7 _ = _iRead - var _iLast uint32 // sqlite3.c:56986:7 + var _iLast uint32 // sqlite3.c:57062:7 _ = _iLast - var _iHash int32 // sqlite3.c:56987:7 + var _iHash int32 // sqlite3.c:57063:7 _ = _iHash - var _iMinHash int32 // sqlite3.c:56988:7 + var _iMinHash int32 // sqlite3.c:57064:7 _ = _iMinHash - var _2_aHash *uint16 // sqlite3.c:57031:22 + var _2_aHash *uint16 // sqlite3.c:57107:22 _ = _2_aHash - var _2_aPgno *uint32 // sqlite3.c:57032:18 + var _2_aPgno *uint32 // sqlite3.c:57108:18 _ = _2_aPgno - var _2_iZero uint32 // sqlite3.c:57033:9 + var _2_iZero uint32 // sqlite3.c:57109:9 _ = _2_iZero - var _2_iKey int32 // sqlite3.c:57034:9 + var _2_iKey int32 // sqlite3.c:57110:9 _ = _2_iKey - var _2_nCollide int32 // sqlite3.c:57035:9 + var _2_nCollide int32 // sqlite3.c:57111:9 _ = _2_nCollide - var _2_rc int32 // sqlite3.c:57036:9 + var _2_rc int32 // sqlite3.c:57112:9 _ = _2_rc - var _4_iFrame uint32 // sqlite3.c:57044:11 + var _4_iFrame uint32 // sqlite3.c:57120:11 _ = _4_iFrame _iRead = u32(0) _iLast = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6 func() { if int32(_pWal.X9) < i32(0) && (_pWal.X23) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56991), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFindFrameØ00__func__Ø000))), unsafe.Pointer(str(15492))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57067), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFindFrameØ00__func__Ø000))), unsafe.Pointer(str(15520))) crt.X__builtin_abort(tls) } }() @@ -16670,7 +16698,7 @@ _11: func() { if _4_iFrame <= _iRead && (_sqlite3Config.X6) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57046), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFindFrameØ00__func__Ø000))), unsafe.Pointer(str(15532))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57122), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFindFrameØ00__func__Ø000))), unsafe.Pointer(str(15560))) crt.X__builtin_abort(tls) } }() @@ -16679,7 +16707,7 @@ _17: if postInc1(&_2_nCollide, int32(-1)) != i32(0) { goto _21 } - return _sqlite3CorruptError(tls, i32(57050)) + return _sqlite3CorruptError(tls, i32(57126)) _21: _2_iKey = _walNextHash(tls, _2_iKey) @@ -16697,13 +16725,13 @@ _9: var _sqlite3WalFindFrameØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3WalFindFrameØ00__func__Ø000[0], str(15560), 20) + crt.Xstrncpy(nil, &_sqlite3WalFindFrameØ00__func__Ø000[0], str(15588), 20) } -func _walHash(tls *crt.TLS, _iPage uint32) (r0 int32) { // sqlite3.c:55239:1 +func _walHash(tls *crt.TLS, _iPage uint32) (r0 int32) { // sqlite3.c:55315:1 func() { if _iPage <= uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55240), unsafe.Pointer((*int8)(unsafe.Pointer(&_walHashØ00__func__Ø000))), unsafe.Pointer(str(15580))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55316), unsafe.Pointer((*int8)(unsafe.Pointer(&_walHashØ00__func__Ø000))), unsafe.Pointer(str(15608))) crt.X__builtin_abort(tls) } }() @@ -16714,39 +16742,39 @@ func _walHash(tls *crt.TLS, _iPage uint32) (r0 int32) { // sqlite3.c:55239:1 var _walHashØ00__func__Ø000 [8]int8 // - func init() { - crt.Xstrncpy(nil, &_walHashØ00__func__Ø000[0], str(15588), 8) + crt.Xstrncpy(nil, &_walHashØ00__func__Ø000[0], str(15616), 8) } -func _walNextHash(tls *crt.TLS, _iPriorHash int32) (r0 int32) { // sqlite3.c:55244:1 +func _walNextHash(tls *crt.TLS, _iPriorHash int32) (r0 int32) { // sqlite3.c:55320:1 return (_iPriorHash + i32(1)) & i32(8191) } -func _readDbPage(tls *crt.TLS, _pPg *XPgHdr, _iFrame uint32) (r0 int32) { // sqlite3.c:49826:1 - var _pPager *XPager // sqlite3.c:49827:9 +func _readDbPage(tls *crt.TLS, _pPg *XPgHdr, _iFrame uint32) (r0 int32) { // sqlite3.c:49897:1 + var _pPager *XPager // sqlite3.c:49898:9 _ = _pPager - var _pgno uint32 // sqlite3.c:49828:8 + var _pgno uint32 // sqlite3.c:49899:8 _ = _pgno - var _rc int32 // sqlite3.c:49829:7 + var _rc int32 // sqlite3.c:49900:7 _ = _rc - var _pgsz int32 // sqlite3.c:49830:7 + var _pgsz int32 // sqlite3.c:49901:7 _ = _pgsz - var _2_iOffset int64 // sqlite3.c:49842:9 + var _2_iOffset int64 // sqlite3.c:49913:9 _ = _2_iOffset - var _6_dbFileVers *uint8 // sqlite3.c:49865:10 + var _6_dbFileVers *uint8 // sqlite3.c:49936:10 _ = _6_dbFileVers - _pPager = (*XPager)(unsafe.Pointer(_pPg.X4)) + _pPager = (*XPager)(_pPg.X4) _pgno = _pPg.X5 _rc = i32(0) _pgsz = _pPager.X48 func() { if int32(_pPager.X14) < i32(1) || (_pPager.X13) != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49832), unsafe.Pointer((*int8)(unsafe.Pointer(&_readDbPageØ00__func__Ø000))), unsafe.Pointer(str(15596))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49903), unsafe.Pointer((*int8)(unsafe.Pointer(&_readDbPageØ00__func__Ø000))), unsafe.Pointer(str(15624))) crt.X__builtin_abort(tls) } }() func() { - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49833), unsafe.Pointer((*int8)(unsafe.Pointer(&_readDbPageØ00__func__Ø000))), unsafe.Pointer(str(15636))) + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X31).X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49904), unsafe.Pointer((*int8)(unsafe.Pointer(&_readDbPageØ00__func__Ø000))), unsafe.Pointer(str(15664))) crt.X__builtin_abort(tls) } }() @@ -16754,12 +16782,12 @@ func _readDbPage(tls *crt.TLS, _pPg *XPgHdr, _iFrame uint32) (r0 int32) { // sql goto _5 } - _rc = _sqlite3WalReadFrame(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _iFrame, _pgsz, (*uint8)(unsafe.Pointer(_pPg.X1))) + _rc = _sqlite3WalReadFrame(tls, (*XWal)(_pPager.X60), _iFrame, _pgsz, (*uint8)(_pPg.X1)) goto _6 _5: _2_iOffset = int64(_pgno-uint32(i32(1))) * int64(_pPager.X48) - _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), _pPg.X1, _pgsz, _2_iOffset) + _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(_pPager.X31), _pPg.X1, _pgsz, _2_iOffset) if _rc != i32(522) { goto _7 } @@ -16790,18 +16818,18 @@ _8: var _readDbPageØ00__func__Ø000 [11]int8 // - func init() { - crt.Xstrncpy(nil, &_readDbPageØ00__func__Ø000[0], str(15656), 11) + crt.Xstrncpy(nil, &_readDbPageØ00__func__Ø000[0], str(15684), 11) } -func _sqlite3WalReadFrame(tls *crt.TLS, _pWal *XWal, _iRead uint32, _nOut int32, _pOut *uint8) (r0 int32) { // sqlite3.c:57082:1 - var _sz int32 // sqlite3.c:57088:7 +func _sqlite3WalReadFrame(tls *crt.TLS, _pWal *XWal, _iRead uint32, _nOut int32, _pOut *uint8) (r0 int32) { // sqlite3.c:57158:1 + var _sz int32 // sqlite3.c:57164:7 _ = _sz - var _iOffset int64 // sqlite3.c:57089:7 + var _iOffset int64 // sqlite3.c:57165:7 _ = _iOffset _sz = int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* 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)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(_pOut), func() int32 { + return _sqlite3OsRead(tls, (*Xsqlite3_file)(_pWal.X2), (unsafe.Pointer)(_pOut), func() int32 { if _nOut > _sz { return _sz } @@ -16809,14 +16837,14 @@ func _sqlite3WalReadFrame(tls *crt.TLS, _pWal *XWal, _iRead uint32, _nOut int32, }(), _iOffset) } -func _sqlite3OsRead(tls *crt.TLS, _id *Xsqlite3_file, _pBuf unsafe.Pointer, _amt int32, _offset int64) (r0 int32) { // sqlite3.c:20139:1 +func _sqlite3OsRead(tls *crt.TLS, _id *Xsqlite3_file, _pBuf unsafe.Pointer, _amt int32, _offset int64) (r0 int32) { // sqlite3.c:20166:1 return (*(*func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32 - }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X2)})))(tls, _id, _pBuf, _amt, _offset) + }{((*Xsqlite3_io_methods)(_id.X0).X2)})))(tls, _id, _pBuf, _amt, _offset) } -func _sqlite3BackupRestart(tls *crt.TLS, _pBackup *Xsqlite3_backup) { // sqlite3.c:69545:1 - var _p *Xsqlite3_backup // sqlite3.c:69546:18 +func _sqlite3BackupRestart(tls *crt.TLS, _pBackup *Xsqlite3_backup) { // sqlite3.c:69628:1 + var _p *Xsqlite3_backup // sqlite3.c:69629:18 _ = _p _p = _pBackup _0: @@ -16825,13 +16853,13 @@ _0: } func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X6)).X1)).X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69548), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BackupRestartØ00__func__Ø000))), unsafe.Pointer(str(15668))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*XBtShared)((*XBtree)(_p.X6).X1).X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69631), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BackupRestartØ00__func__Ø000))), unsafe.Pointer(str(15696))) crt.X__builtin_abort(tls) } }() *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))) = uint32(i32(1)) - _p = (*Xsqlite3_backup)(unsafe.Pointer(_p.X11)) + _p = (*Xsqlite3_backup)(_p.X11) goto _0 _3: @@ -16840,32 +16868,32 @@ _3: var _sqlite3BackupRestartØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BackupRestartØ00__func__Ø000[0], str(15708), 21) + crt.Xstrncpy(nil, &_sqlite3BackupRestartØ00__func__Ø000[0], str(15736), 21) } -func _sqlite3PcacheDirtyList(tls *crt.TLS, _pCache *XPCache) (r0 *XPgHdr) { // sqlite3.c:44848:1 - var _p *XPgHdr // sqlite3.c:44849:9 +func _sqlite3PcacheDirtyList(tls *crt.TLS, _pCache *XPCache) (r0 *XPgHdr) { // sqlite3.c:44893:1 + var _p *XPgHdr // sqlite3.c:44894:9 _ = _p - _p = (*XPgHdr)(unsafe.Pointer(_pCache.X0)) + _p = (*XPgHdr)(_pCache.X0) _0: if _p == nil { goto _3 } - *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))))) = (*XPgHdr)(unsafe.Pointer(_p.X9)) - _p = (*XPgHdr)(unsafe.Pointer(_p.X9)) + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))))) = (*XPgHdr)(_p.X9) + _p = (*XPgHdr)(_p.X9) goto _0 _3: - return _pcacheSortDirtyList(tls, (*XPgHdr)(unsafe.Pointer(_pCache.X0))) + return _pcacheSortDirtyList(tls, (*XPgHdr)(_pCache.X0)) } -func _pcacheSortDirtyList(tls *crt.TLS, _pIn *XPgHdr) (r0 *XPgHdr) { // sqlite3.c:44813:1 - var _a [32]*XPgHdr // sqlite3.c:44814:9 +func _pcacheSortDirtyList(tls *crt.TLS, _pIn *XPgHdr) (r0 *XPgHdr) { // sqlite3.c:44858:1 + var _a [32]*XPgHdr // sqlite3.c:44859:9 _ = _a - var _p *XPgHdr // sqlite3.c:44814:28 + var _p *XPgHdr // sqlite3.c:44859:28 _ = _p - var _i int32 // sqlite3.c:44815:7 + var _i int32 // sqlite3.c:44860:7 _ = _i crt.Xmemset(tls, (unsafe.Pointer)(&_a), i32(0), u64(256)) _0: @@ -16874,8 +16902,8 @@ _0: } _p = _pIn - _pIn = (*XPgHdr)(unsafe.Pointer(_p.X3)) - *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) + _pIn = (*XPgHdr)(_p.X3) + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))))) = nil _i = i32(0) _2: if func() int32 { @@ -16883,7 +16911,7 @@ _2: return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44821), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheSortDirtyListØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44866), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheSortDirtyListØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -16891,7 +16919,7 @@ _2: goto _7 } - if (*(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 8*uintptr(_i)))) != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) { + if (*(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 8*uintptr(_i)))) != nil { goto _8 } @@ -16900,7 +16928,7 @@ _2: _8: _p = _pcacheMergeDirtyList(tls, *(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 8*uintptr(_i))), _p) - *(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 8*uintptr(_i))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) + *(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 8*uintptr(_i))) = nil _i += 1 goto _2 @@ -16908,7 +16936,7 @@ _7: if func() int32 { if _i == i32(31) { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44830), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheSortDirtyListØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44875), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheSortDirtyListØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -16930,7 +16958,7 @@ _13: goto _16 } - if (*(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 8*uintptr(_i)))) != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) { + if (*(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 8*uintptr(_i)))) != nil { goto _17 } @@ -16954,18 +16982,18 @@ _16: var _pcacheSortDirtyListØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_pcacheSortDirtyListØ00__func__Ø000[0], str(15732), 20) + crt.Xstrncpy(nil, &_pcacheSortDirtyListØ00__func__Ø000[0], str(15760), 20) } -func _pcacheMergeDirtyList(tls *crt.TLS, _pA *XPgHdr, _pB *XPgHdr) (r0 *XPgHdr) { // sqlite3.c:44776:1 - var _result XPgHdr // sqlite3.c:44777:9 +func _pcacheMergeDirtyList(tls *crt.TLS, _pA *XPgHdr, _pB *XPgHdr) (r0 *XPgHdr) { // sqlite3.c:44821:1 + var _result XPgHdr // sqlite3.c:44822:9 _ = _result - var _pTail *XPgHdr // sqlite3.c:44777:17 + var _pTail *XPgHdr // sqlite3.c:44822:17 _ = _pTail _pTail = &_result func() { - if _pA == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) || _pB == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44779), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheMergeDirtyListØ00__func__Ø000))), unsafe.Pointer(str(15752))) + if _pA == nil || _pB == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44824), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheMergeDirtyListØ00__func__Ø000))), unsafe.Pointer(str(15780))) crt.X__builtin_abort(tls) } }() @@ -16976,8 +17004,8 @@ _3: *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(24 /* X3 */))))) = _pA _pTail = _pA - _pA = (*XPgHdr)(unsafe.Pointer(_pA.X3)) - if _pA != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) { + _pA = (*XPgHdr)(_pA.X3) + if _pA != nil { goto _7 } @@ -16990,8 +17018,8 @@ _7: _6: *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(24 /* X3 */))))) = _pB _pTail = _pB - _pB = (*XPgHdr)(unsafe.Pointer(_pB.X3)) - if _pB != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) { + _pB = (*XPgHdr)(_pB.X3) + if _pB != nil { goto _9 } @@ -17003,88 +17031,88 @@ _8: goto _3 _5: - return (*XPgHdr)(unsafe.Pointer(_result.X3)) + return (*XPgHdr)(_result.X3) } var _pcacheMergeDirtyListØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_pcacheMergeDirtyListØ00__func__Ø000[0], str(15768), 21) + crt.Xstrncpy(nil, &_pcacheMergeDirtyListØ00__func__Ø000[0], str(15796), 21) } -func _pager_playback_one_page(tls *crt.TLS, _pPager *XPager, _pOffset *int64, _pDone *XBitvec, _isMainJrnl int32, _isSavepnt int32) (r0 int32) { // sqlite3.c:49120:1 - var _rc int32 // sqlite3.c:49127:7 +func _pager_playback_one_page(tls *crt.TLS, _pPager *XPager, _pOffset *int64, _pDone *XBitvec, _isMainJrnl int32, _isSavepnt int32) (r0 int32) { // sqlite3.c:49164:1 + var _rc int32 // sqlite3.c:49171:7 _ = _rc - var _pPg *XPgHdr // sqlite3.c:49128:9 + var _pPg *XPgHdr // sqlite3.c:49172:9 _ = _pPg - var _pgno uint32 // sqlite3.c:49129:8 + var _pgno uint32 // sqlite3.c:49173:8 _ = _pgno - var _cksum uint32 // sqlite3.c:49130:7 + var _cksum uint32 // sqlite3.c:49174:7 _ = _cksum - var _aData *int8 // sqlite3.c:49131:8 + var _aData *int8 // sqlite3.c:49175:8 _ = _aData - var _jfd *Xsqlite3_file // sqlite3.c:49132:16 + var _jfd *Xsqlite3_file // sqlite3.c:49176:16 _ = _jfd - var _isSynced int32 // sqlite3.c:49133:7 + var _isSynced int32 // sqlite3.c:49177:7 _ = _isSynced - var _11_ofst int64 // sqlite3.c:49254:9 + var _11_ofst int64 // sqlite3.c:49303:9 _ = _11_ofst - var _15_pData unsafe.Pointer // sqlite3.c:49299:10 + var _15_pData unsafe.Pointer // sqlite3.c:49368:10 _ = _15_pData func() { if (_isMainJrnl & i32(-2)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49135), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(15792))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49184), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(15820))) crt.X__builtin_abort(tls) } }() func() { if (_isSavepnt & i32(-2)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49136), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(15812))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49185), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(15840))) crt.X__builtin_abort(tls) } }() func() { if _isMainJrnl == 0 && _pDone == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49137), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(15832))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49186), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(15860))) crt.X__builtin_abort(tls) } }() func() { - if _isSavepnt == 0 && _pDone != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49138), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(15852))) + if _isSavepnt == 0 && _pDone != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49187), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(15880))) crt.X__builtin_abort(tls) } }() _aData = _pPager.X58 func() { if _aData == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49141), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(15876))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49190), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(15904))) crt.X__builtin_abort(tls) } }() func() { - if bool2int((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) != i32(0) && (_isMainJrnl != 0 || _isSavepnt == 0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49142), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(15884))) + if bool2int((*XWal)(_pPager.X60) != nil) != i32(0) && (_isMainJrnl != 0 || _isSavepnt == 0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49191), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(15912))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPager.X14) < i32(3) && (int32(_pPager.X14) != i32(0) || int32(_pPager.X15) != i32(4)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49150), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(15940))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49199), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(15968))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPager.X14) < i32(3) && _isMainJrnl == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49153), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(16044))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49202), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(16072))) crt.X__builtin_abort(tls) } }() _jfd = func() *Xsqlite3_file { if _isMainJrnl != 0 { - return (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)) + return (*Xsqlite3_file)(_pPager.X32) } - return (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)) + return (*Xsqlite3_file)(_pPager.X33) }() _rc = _read32bits(tls, _jfd, *_pOffset, &_pgno) if _rc == i32(0) { @@ -17111,7 +17139,7 @@ _26: func() { if _isSavepnt != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49171), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(16096))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49220), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(16124))) crt.X__builtin_abort(tls) } }() @@ -17154,11 +17182,11 @@ _38: *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(178 /* X45 */))) = int16(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(i32(20))))) _40: - if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) { + if (*XWal)(_pPager.X60) == nil { goto _41 } - _pPg = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) + _pPg = nil goto _42 _41: @@ -17166,13 +17194,13 @@ _41: _42: func() { if _pPg == nil && (_pPager.X13) != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49239), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(16108))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49288), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(16136))) crt.X__builtin_abort(tls) } }() func() { - if int32(_pPager.X14) == i32(0) && _pPg != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) && (_pPager.X10) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49240), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(16124))) + if int32(_pPager.X14) == i32(0) && _pPg != nil && (_pPager.X10) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49289), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(16152))) crt.X__builtin_abort(tls) } }() @@ -17184,49 +17212,48 @@ _42: goto _52 _50: - _isSynced = bool2int((_pPg == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) || (i32(0) == (int32(_pPg.X6) & i32(8)))) + _isSynced = bool2int((_pPg == nil) || (i32(0) == (int32(_pPg.X6) & i32(8)))) _52: - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pPager.X14) < i32(4) && int32(_pPager.X14) != i32(0) || _isSynced == 0 { + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X31).X0) == nil || int32(_pPager.X14) < i32(4) && int32(_pPager.X14) != i32(0) || _isSynced == 0 { goto _57 } _11_ofst = int64(_pgno-uint32(i32(1))) * int64(_pPager.X48) func() { - if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49256), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(11056))) + if (*XWal)(_pPager.X60) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49305), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(11084))) crt.X__builtin_abort(tls) } }() - _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), (unsafe.Pointer)(_aData), _pPager.X48, _11_ofst) + _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(_pPager.X31), (unsafe.Pointer)(_aData), _pPager.X48, _11_ofst) if _pgno <= (_pPager.X24) { goto _60 } *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(40 /* X24 */))) = _pgno _60: - if (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)) == nil { + if (*Xsqlite3_backup)(_pPager.X36) == nil { goto _61 } - _sqlite3BackupUpdate(tls, (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)), _pgno, (*uint8)(unsafe.Pointer(_aData))) - _aData = _aData + _sqlite3BackupUpdate(tls, (*Xsqlite3_backup)(_pPager.X36), _pgno, (*uint8)(unsafe.Pointer(_aData))) _61: goto _62 _57: - if _isMainJrnl != 0 || _pPg != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) { + if _isMainJrnl != 0 || _pPg != nil { goto _64 } func() { if _isSavepnt == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49283), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(16184))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49352), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(16212))) crt.X__builtin_abort(tls) } }() func() { if (int32(_pPager.X18) & i32(2)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49284), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(16196))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49353), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(16224))) crt.X__builtin_abort(tls) } }() @@ -17238,7 +17265,7 @@ _57: _rc = _sqlite3PagerGet(tls, _pPager, _pgno, &_pPg, i32(1)) func() { if (int32(_pPager.X18) & i32(2)) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49287), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(16244))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49356), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(16272))) crt.X__builtin_abort(tls) } }() @@ -17279,13 +17306,13 @@ _72: var _pager_playback_one_pageØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_pager_playback_one_pageØ00__func__Ø000[0], str(16292), 24) + crt.Xstrncpy(nil, &_pager_playback_one_pageØ00__func__Ø000[0], str(16320), 24) } -func _read32bits(tls *crt.TLS, _fd *Xsqlite3_file, _offset int64, _pRes *uint32) (r0 int32) { // sqlite3.c:47968:1 - var _ac [4]uint8 // sqlite3.c:47969:17 +func _read32bits(tls *crt.TLS, _fd *Xsqlite3_file, _offset int64, _pRes *uint32) (r0 int32) { // sqlite3.c:48012:1 + var _ac [4]uint8 // sqlite3.c:48013:17 _ = _ac - var _rc int32 // sqlite3.c:47970:7 + var _rc int32 // sqlite3.c:48014:7 _ = _rc _rc = _sqlite3OsRead(tls, _fd, (unsafe.Pointer)(&_ac), int32(u64(4)), _offset) if _rc != i32(0) { @@ -17297,11 +17324,11 @@ _0: return _rc } -func _sqlite3Get4byte(tls *crt.TLS, _p *uint8) (r0 uint32) { // sqlite3.c:28752:1 +func _sqlite3Get4byte(tls *crt.TLS, _p *uint8) (r0 uint32) { // sqlite3.c:28795:1 return (((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(0))))) << uint(i32(24))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(1)))))<<uint(i32(16)))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(2)))))<<uint(i32(8)))) | uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(3))))) } -func _sqlite3BackupUpdate(tls *crt.TLS, _pBackup *Xsqlite3_backup, _iPage uint32, _aData *uint8) { // sqlite3.c:69530:1 +func _sqlite3BackupUpdate(tls *crt.TLS, _pBackup *Xsqlite3_backup, _iPage uint32, _aData *uint8) { // sqlite3.c:69613:1 if _pBackup == nil { goto _0 } @@ -17310,19 +17337,19 @@ func _sqlite3BackupUpdate(tls *crt.TLS, _pBackup *Xsqlite3_backup, _iPage uint32 _0: } -func _backupUpdate(tls *crt.TLS, _p *Xsqlite3_backup, _iPage uint32, _aData *uint8) { // sqlite3.c:69505:1 - var _2_rc int32 // sqlite3.c:69518:11 +func _backupUpdate(tls *crt.TLS, _p *Xsqlite3_backup, _iPage uint32, _aData *uint8) { // sqlite3.c:69588:1 + var _2_rc int32 // sqlite3.c:69601:11 _ = _2_rc func() { - if _p == (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69510), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupUpdateØ00__func__Ø000))), unsafe.Pointer(str(824))) + if _p == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69593), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupUpdateØ00__func__Ø000))), unsafe.Pointer(str(768))) crt.X__builtin_abort(tls) } }() _2: func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X6)).X1)).X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69512), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupUpdateØ00__func__Ø000))), unsafe.Pointer(str(15668))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*XBtShared)((*XBtree)(_p.X6).X1).X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69595), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupUpdateØ00__func__Ø000))), unsafe.Pointer(str(15696))) crt.X__builtin_abort(tls) } }() @@ -17331,17 +17358,17 @@ _2: } func() { - if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69519), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupUpdateØ00__func__Ø000))), unsafe.Pointer(str(16316))) + if (*Xsqlite3)(_p.X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69602), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupUpdateØ00__func__Ø000))), unsafe.Pointer(str(16344))) crt.X__builtin_abort(tls) } }() - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_p.X0).X3)) _2_rc = _backupOnePage(tls, _p, _iPage, _aData, i32(1)) - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_p.X0).X3)) func() { if _2_rc == i32(5) || _2_rc == i32(6) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69523), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupUpdateØ00__func__Ø000))), unsafe.Pointer(str(16328))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69606), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupUpdateØ00__func__Ø000))), unsafe.Pointer(str(16356))) crt.X__builtin_abort(tls) } }() @@ -17352,7 +17379,7 @@ _2: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X7 */))) = _2_rc _12: _6: - if store24(&_p, (*Xsqlite3_backup)(unsafe.Pointer(_p.X11))) != (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0)))) { + if store24(&_p, (*Xsqlite3_backup)(_p.X11)) != nil { goto _2 } } @@ -17360,16 +17387,16 @@ _6: var _backupUpdateØ00__func__Ø000 [13]int8 // - func init() { - crt.Xstrncpy(nil, &_backupUpdateØ00__func__Ø000[0], str(16368), 13) + crt.Xstrncpy(nil, &_backupUpdateØ00__func__Ø000[0], str(16396), 13) } -func _isFatalError(tls *crt.TLS, _rc int32) (r0 int32) { // sqlite3.c:69033:1 +func _isFatalError(tls *crt.TLS, _rc int32) (r0 int32) { // sqlite3.c:69116:1 return bool2int(((_rc != i32(0)) && (_rc != i32(5))) && func() int32 { if _rc != i32(6) { return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69034), unsafe.Pointer((*int8)(unsafe.Pointer(&_isFatalErrorØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69117), unsafe.Pointer((*int8)(unsafe.Pointer(&_isFatalErrorØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -17379,37 +17406,37 @@ func _isFatalError(tls *crt.TLS, _rc int32) (r0 int32) { // sqlite3.c:69033:1 var _isFatalErrorØ00__func__Ø000 [13]int8 // - func init() { - crt.Xstrncpy(nil, &_isFatalErrorØ00__func__Ø000[0], str(16384), 13) + crt.Xstrncpy(nil, &_isFatalErrorØ00__func__Ø000[0], str(16412), 13) } -func _backupOnePage(tls *crt.TLS, _p *Xsqlite3_backup, _iSrcPg uint32, _zSrcData *uint8, _bUpdate int32) (r0 int32) { // sqlite3.c:69042:1 - var _pDestPager *XPager // sqlite3.c:69048:9 +func _backupOnePage(tls *crt.TLS, _p *Xsqlite3_backup, _iSrcPg uint32, _zSrcData *uint8, _bUpdate int32) (r0 int32) { // sqlite3.c:69125:1 + var _pDestPager *XPager // sqlite3.c:69131:9 _ = _pDestPager - var _nSrcPgsz int32 // sqlite3.c:69049:13 + var _nSrcPgsz int32 // sqlite3.c:69132:13 _ = _nSrcPgsz - var _nDestPgsz int32 // sqlite3.c:69050:7 + var _nDestPgsz int32 // sqlite3.c:69133:7 _ = _nDestPgsz - var _nCopy int32 // sqlite3.c:69051:13 + var _nCopy int32 // sqlite3.c:69134:13 _ = _nCopy - var _iEnd int64 // sqlite3.c:69052:13 + var _iEnd int64 // sqlite3.c:69135:13 _ = _iEnd - var _rc int32 // sqlite3.c:69060:7 + var _rc int32 // sqlite3.c:69143:7 _ = _rc - var _iOff int64 // sqlite3.c:69061:7 + var _iOff int64 // sqlite3.c:69144:7 _ = _iOff - var _2_pDestPg *XPgHdr // sqlite3.c:69101:12 + var _2_pDestPg *XPgHdr // sqlite3.c:69184:12 _ = _2_pDestPg - var _2_iDest uint32 // sqlite3.c:69102:10 + var _2_iDest uint32 // sqlite3.c:69185:10 _ = _2_iDest - var _3_zIn *uint8 // sqlite3.c:69107:16 + var _3_zIn *uint8 // sqlite3.c:69190:16 _ = _3_zIn - var _3_zDestData *uint8 // sqlite3.c:69108:10 + var _3_zDestData *uint8 // sqlite3.c:69191:10 _ = _3_zDestData - var _3_zOut *uint8 // sqlite3.c:69109:10 + var _3_zOut *uint8 // sqlite3.c:69192:10 _ = _3_zOut - _pDestPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_p.X1))) - _nSrcPgsz = _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X6))) - _nDestPgsz = _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X1))) + _pDestPager = _sqlite3BtreePager(tls, (*XBtree)(_p.X1)) + _nSrcPgsz = _sqlite3BtreeGetPageSize(tls, (*XBtree)(_p.X6)) + _nDestPgsz = _sqlite3BtreeGetPageSize(tls, (*XBtree)(_p.X1)) _nCopy = func() int32 { if _nSrcPgsz < _nDestPgsz { return _nSrcPgsz @@ -17419,32 +17446,32 @@ func _backupOnePage(tls *crt.TLS, _p *Xsqlite3_backup, _iSrcPg uint32, _zSrcData _iEnd = int64(_iSrcPg) * int64(_nSrcPgsz) _rc = i32(0) func() { - if _sqlite3BtreeGetReserveNoMutex(tls, (*XBtree)(unsafe.Pointer(_p.X6))) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69063), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupOnePageØ00__func__Ø000))), unsafe.Pointer(str(16400))) + if _sqlite3BtreeGetReserveNoMutex(tls, (*XBtree)(_p.X6)) < i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69146), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupOnePageØ00__func__Ø000))), unsafe.Pointer(str(16428))) crt.X__builtin_abort(tls) } }() func() { if (_p.X3) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69064), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupOnePageØ00__func__Ø000))), unsafe.Pointer(str(16444))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69147), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupOnePageØ00__func__Ø000))), unsafe.Pointer(str(16472))) crt.X__builtin_abort(tls) } }() func() { if _isFatalError(tls, _p.X7) != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69065), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupOnePageØ00__func__Ø000))), unsafe.Pointer(str(16460))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69148), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupOnePageØ00__func__Ø000))), unsafe.Pointer(str(16488))) crt.X__builtin_abort(tls) } }() func() { - if _iSrcPg == ((uint32(_sqlite3PendingByte) / ((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X6)).X1)).X15)) + uint32(i32(1))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69066), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupOnePageØ00__func__Ø000))), unsafe.Pointer(str(16484))) + if _iSrcPg == ((uint32(_sqlite3PendingByte) / ((*XBtShared)((*XBtree)(_p.X6).X1).X15)) + uint32(i32(1))) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69149), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupOnePageØ00__func__Ø000))), unsafe.Pointer(str(16512))) crt.X__builtin_abort(tls) } }() func() { if _zSrcData == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69067), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupOnePageØ00__func__Ø000))), unsafe.Pointer(str(16524))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69150), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupOnePageØ00__func__Ø000))), unsafe.Pointer(str(16552))) crt.X__builtin_abort(tls) } }() @@ -17460,9 +17487,9 @@ _14: goto _18 } - _2_pDestPg = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) + _2_pDestPg = nil _2_iDest = uint32(_iOff/int64(_nDestPgsz)) + uint32(i32(1)) - if _2_iDest != ((uint32(_sqlite3PendingByte) / ((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X1)).X1)).X15)) + uint32(i32(1))) { + if _2_iDest != ((uint32(_sqlite3PendingByte) / ((*XBtShared)((*XBtree)(_p.X1).X1).X15)) + uint32(i32(1))) { goto _19 } @@ -17474,7 +17501,7 @@ _19: } _3_zIn = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSrcData)) + 1*uintptr(_iOff%int64(_nSrcPgsz)))) - _3_zDestData = (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _2_pDestPg))) + _3_zDestData = (*uint8)(_sqlite3PagerGetData(tls, _2_pDestPg)) _3_zOut = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_zDestData)) + 1*uintptr(_iOff%int64(_nDestPgsz)))) crt.Xmemcpy(tls, (unsafe.Pointer)(_3_zOut), (unsafe.Pointer)(_3_zIn), uint64(_nCopy)) *(*uint8)(unsafe.Pointer(uintptr(_sqlite3PagerGetExtra(tls, _2_pDestPg)) + 1*uintptr(i32(0)))) = uint8(i32(0)) @@ -17482,7 +17509,7 @@ _19: goto _23 } - _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_zOut))+1*uintptr(i32(28)))), _sqlite3BtreeLastPage(tls, (*XBtree)(unsafe.Pointer(_p.X6)))) + _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_zOut))+1*uintptr(i32(28)))), _sqlite3BtreeLastPage(tls, (*XBtree)(_p.X6))) _23: _21: _sqlite3PagerUnref(tls, _2_pDestPg) @@ -17498,47 +17525,47 @@ _18: return _rc } -func _sqlite3BtreePager(tls *crt.TLS, _p *XBtree) (r0 *XPager) { // sqlite3.c:67908:1 - return (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0)) +func _sqlite3BtreePager(tls *crt.TLS, _p *XBtree) (r0 *XPager) { // sqlite3.c:67990:1 + return (*XPager)((*XBtShared)(_p.X1).X0) } -func _sqlite3BtreeGetPageSize(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:61702:1 - return int32((*XBtShared)(unsafe.Pointer(_p.X1)).X15) +func _sqlite3BtreeGetPageSize(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:61779:1 + return int32((*XBtShared)(_p.X1).X15) } -func _sqlite3BtreeGetReserveNoMutex(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:61717:1 - var _n int32 // sqlite3.c:61718:7 +func _sqlite3BtreeGetReserveNoMutex(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:61794:1 + var _n int32 // sqlite3.c:61795:7 _ = _n func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61719), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetReserveNoMutexØ00__func__Ø000))), unsafe.Pointer(str(16536))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*XBtShared)(_p.X1).X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61796), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetReserveNoMutexØ00__func__Ø000))), unsafe.Pointer(str(16564))) crt.X__builtin_abort(tls) } }() - _n = int32(((*XBtShared)(unsafe.Pointer(_p.X1)).X15) - ((*XBtShared)(unsafe.Pointer(_p.X1)).X16)) + _n = int32(((*XBtShared)(_p.X1).X15) - ((*XBtShared)(_p.X1).X16)) return _n } var _sqlite3BtreeGetReserveNoMutexØ00__func__Ø000 [30]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeGetReserveNoMutexØ00__func__Ø000[0], str(16572), 30) + crt.Xstrncpy(nil, &_sqlite3BtreeGetReserveNoMutexØ00__func__Ø000[0], str(16600), 30) } var _backupOnePageØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_backupOnePageØ00__func__Ø000[0], str(16604), 14) + crt.Xstrncpy(nil, &_backupOnePageØ00__func__Ø000[0], str(16632), 14) } -func _sqlite3PagerIsMemdb(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:53518:1 +func _sqlite3PagerIsMemdb(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:53594:1 return int32(_pPager.X10) } -func _sqlite3PagerGetData(tls *crt.TLS, _pPg *XPgHdr) (r0 unsafe.Pointer) { // sqlite3.c:53947:1 +func _sqlite3PagerGetData(tls *crt.TLS, _pPg *XPgHdr) (r0 unsafe.Pointer) { // sqlite3.c:54023:1 func() { - if int32(_pPg.X7) <= i32(0) && ((*XPager)(unsafe.Pointer(_pPg.X4)).X13) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53948), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerGetDataØ00__func__Ø000))), unsafe.Pointer(str(16620))) + if int32(_pPg.X7) <= i32(0) && ((*XPager)(_pPg.X4).X13) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54024), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerGetDataØ00__func__Ø000))), unsafe.Pointer(str(16648))) crt.X__builtin_abort(tls) } }() @@ -17548,51 +17575,51 @@ func _sqlite3PagerGetData(tls *crt.TLS, _pPg *XPgHdr) (r0 unsafe.Pointer) { // s var _sqlite3PagerGetDataØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PagerGetDataØ00__func__Ø000[0], str(16656), 20) + crt.Xstrncpy(nil, &_sqlite3PagerGetDataØ00__func__Ø000[0], str(16684), 20) } -func _sqlite3PagerGetExtra(tls *crt.TLS, _pPg *XPgHdr) (r0 unsafe.Pointer) { // sqlite3.c:53956:1 +func _sqlite3PagerGetExtra(tls *crt.TLS, _pPg *XPgHdr) (r0 unsafe.Pointer) { // sqlite3.c:54032:1 return _pPg.X2 } -func _sqlite3BtreeLastPage(tls *crt.TLS, _p *XBtree) (r0 uint32) { // sqlite3.c:60976:1 +func _sqlite3BtreeLastPage(tls *crt.TLS, _p *XBtree) (r0 uint32) { // sqlite3.c:61053:1 func() { if _sqlite3BtreeHoldsMutex(tls, _p) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60977), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastPageØ00__func__Ø000))), unsafe.Pointer(str(16676))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61054), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastPageØ00__func__Ø000))), unsafe.Pointer(str(16704))) crt.X__builtin_abort(tls) } }() func() { - if (((*XBtShared)(unsafe.Pointer(_p.X1)).X18) & uint32(i32(134217728))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60978), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastPageØ00__func__Ø000))), unsafe.Pointer(str(16704))) + if (((*XBtShared)(_p.X1).X18) & uint32(i32(134217728))) != uint32(i32(0)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61055), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastPageØ00__func__Ø000))), unsafe.Pointer(str(16732))) crt.X__builtin_abort(tls) } }() - return _btreePagecount(tls, (*XBtShared)(unsafe.Pointer(_p.X1))) + return _btreePagecount(tls, (*XBtShared)(_p.X1)) } -func _sqlite3BtreeHoldsMutex(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:58808:1 +func _sqlite3BtreeHoldsMutex(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:58884:1 func() { if int32(_p.X3) != i32(0) && int32(_p.X4) != i32(0) && (_p.X6) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58809), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeHoldsMutexØ00__func__Ø000))), unsafe.Pointer(str(16736))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58885), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeHoldsMutexØ00__func__Ø000))), unsafe.Pointer(str(16764))) crt.X__builtin_abort(tls) } }() func() { - if int32(_p.X3) != i32(0) && int32(_p.X4) != i32(0) && (*Xsqlite3)(unsafe.Pointer(_p.X0)) != (*Xsqlite3)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X1)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58810), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeHoldsMutexØ00__func__Ø000))), unsafe.Pointer(str(16788))) + if int32(_p.X3) != i32(0) && int32(_p.X4) != i32(0) && (*Xsqlite3)(_p.X0) != (*Xsqlite3)((*XBtShared)(_p.X1).X1) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58886), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeHoldsMutexØ00__func__Ø000))), unsafe.Pointer(str(16816))) crt.X__builtin_abort(tls) } }() func() { - if int32(_p.X3) != i32(0) && int32(_p.X4) != i32(0) && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeHoldsMutexØ00__func__Ø000))), unsafe.Pointer(str(16840))) + if int32(_p.X3) != i32(0) && int32(_p.X4) != i32(0) && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*XBtShared)(_p.X1).X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58887), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeHoldsMutexØ00__func__Ø000))), unsafe.Pointer(str(16868))) crt.X__builtin_abort(tls) } }() func() { - if int32(_p.X3) != i32(0) && int32(_p.X4) != i32(0) && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeHoldsMutexØ00__func__Ø000))), unsafe.Pointer(str(16908))) + if int32(_p.X3) != i32(0) && int32(_p.X4) != i32(0) && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_p.X0).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58888), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeHoldsMutexØ00__func__Ø000))), unsafe.Pointer(str(16936))) crt.X__builtin_abort(tls) } }() @@ -17602,20 +17629,20 @@ func _sqlite3BtreeHoldsMutex(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c var _sqlite3BtreeHoldsMutexØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeHoldsMutexØ00__func__Ø000[0], str(16976), 23) + crt.Xstrncpy(nil, &_sqlite3BtreeHoldsMutexØ00__func__Ø000[0], str(17004), 23) } var _sqlite3BtreeLastPageØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeLastPageØ00__func__Ø000[0], str(17000), 21) + crt.Xstrncpy(nil, &_sqlite3BtreeLastPageØ00__func__Ø000[0], str(17028), 21) } -func _btreePagecount(tls *crt.TLS, _pBt *XBtShared) (r0 uint32) { // sqlite3.c:60973:1 +func _btreePagecount(tls *crt.TLS, _pBt *XBtShared) (r0 uint32) { // sqlite3.c:61050:1 return _pBt.X18 } -func _sqlite3PagerUnref(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:52484:1 +func _sqlite3PagerUnref(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:52560:1 if _pPg == nil { goto _0 } @@ -17624,20 +17651,20 @@ func _sqlite3PagerUnref(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:52484:1 _0: } -func _readJournalHdr(tls *crt.TLS, _pPager *XPager, _isHot int32, _journalSize int64, _pNRec *uint32, _pDbSize *uint32) (r0 int32) { // sqlite3.c:48409:1 - var _rc int32 // sqlite3.c:48416:7 +func _readJournalHdr(tls *crt.TLS, _pPager *XPager, _isHot int32, _journalSize int64, _pNRec *uint32, _pDbSize *uint32) (r0 int32) { // sqlite3.c:48453:1 + var _rc int32 // sqlite3.c:48460:7 _ = _rc - var _aMagic [8]uint8 // sqlite3.c:48417:17 + var _aMagic [8]uint8 // sqlite3.c:48461:17 _ = _aMagic - var _iHdrOff int64 // sqlite3.c:48418:7 + var _iHdrOff int64 // sqlite3.c:48462:7 _ = _iHdrOff - var _6_iPageSize uint32 // sqlite3.c:48459:9 + var _6_iPageSize uint32 // sqlite3.c:48503:9 _ = _6_iPageSize - var _6_iSectorSize uint32 // sqlite3.c:48460:9 + var _6_iSectorSize uint32 // sqlite3.c:48504:9 _ = _6_iSectorSize func() { - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48420), unsafe.Pointer((*int8)(unsafe.Pointer(&_readJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(12584))) + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X32).X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48464), unsafe.Pointer((*int8)(unsafe.Pointer(&_readJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(12612))) crt.X__builtin_abort(tls) } }() @@ -17653,7 +17680,7 @@ _2: goto _4 } - _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_aMagic), int32(u64(8)), _iHdrOff) + _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(_pPager.X32), (unsafe.Pointer)(&_aMagic), int32(u64(8)), _iHdrOff) if _rc == 0 { goto _5 } @@ -17667,7 +17694,7 @@ _5: _6: _4: - if i32(0) == store1(&_rc, _read32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iHdrOff+int64(i32(8)), _pNRec)) && i32(0) == store1(&_rc, _read32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iHdrOff+int64(i32(12)), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(56 /* X28 */))))) && i32(0) == store1(&_rc, _read32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_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(uintptr((unsafe.Pointer)(_pPager))+uintptr(56 /* X28 */))))) && i32(0) == store1(&_rc, _read32bits(tls, (*Xsqlite3_file)(_pPager.X32), _iHdrOff+int64(i32(16)), _pDbSize)) { goto _9 } return _rc @@ -17677,7 +17704,7 @@ _9: goto _10 } - if i32(0) == store1(&_rc, _read32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iHdrOff+int64(i32(20)), &_6_iSectorSize)) && i32(0) == store1(&_rc, _read32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iHdrOff+int64(i32(24)), &_6_iPageSize)) { + if i32(0) == store1(&_rc, _read32bits(tls, (*Xsqlite3_file)(_pPager.X32), _iHdrOff+int64(i32(20)), &_6_iSectorSize)) && i32(0) == store1(&_rc, _read32bits(tls, (*Xsqlite3_file)(_pPager.X32), _iHdrOff+int64(i32(24)), &_6_iPageSize)) { goto _12 } return _rc @@ -17709,48 +17736,48 @@ _10: var _readJournalHdrØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_readJournalHdrØ00__func__Ø000[0], str(17024), 15) + crt.Xstrncpy(nil, &_readJournalHdrØ00__func__Ø000[0], str(17052), 15) } -func _sqlite3PagerSetPagesize(tls *crt.TLS, _pPager *XPager, _pPageSize *uint32, _nReserve int32) (r0 int32) { // sqlite3.c:50570:1 - var _rc int32 // sqlite3.c:50571:7 +func _sqlite3PagerSetPagesize(tls *crt.TLS, _pPager *XPager, _pPageSize *uint32, _nReserve int32) (r0 int32) { // sqlite3.c:50641:1 + var _rc int32 // sqlite3.c:50642:7 _ = _rc - var _pageSize uint32 // sqlite3.c:50583:7 + var _pageSize uint32 // sqlite3.c:50654:7 _ = _pageSize - var _1_pNew *int8 // sqlite3.c:50589:10 + var _1_pNew *int8 // sqlite3.c:50660:10 _ = _1_pNew - var _1_nByte int64 // sqlite3.c:50590:9 + var _1_nByte int64 // sqlite3.c:50661:9 _ = _1_nByte _rc = i32(0) _pageSize = *_pPageSize func() { if _pageSize != uint32(i32(0)) && (_pageSize < uint32(i32(512)) || _pageSize > uint32(i32(65536))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50584), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetPagesizeØ00__func__Ø000))), unsafe.Pointer(str(17040))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50655), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetPagesizeØ00__func__Ø000))), unsafe.Pointer(str(17068))) crt.X__builtin_abort(tls) } }() - if int32(_pPager.X13) != i32(0) && (_pPager.X22) != uint32(i32(0)) || _sqlite3PcacheRefCount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) != i32(0) || _pageSize == 0 || _pageSize == uint32(_pPager.X48) { + if int32(_pPager.X13) != i32(0) && (_pPager.X22) != uint32(i32(0)) || _sqlite3PcacheRefCount(tls, (*XPCache)(_pPager.X59)) != i32(0) || _pageSize == 0 || _pageSize == uint32(_pPager.X48) { goto _8 } _1_pNew = nil _1_nByte = i64(0) - if int32(_pPager.X14) <= i32(0) || (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { + if int32(_pPager.X14) <= i32(0) || (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X31).X0) == nil { goto _10 } - _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), &_1_nByte) + _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(_pPager.X31), &_1_nByte) _10: if _rc != i32(0) { goto _11 } - _1_pNew = (*int8)(unsafe.Pointer(_sqlite3PageMalloc(tls, int32(_pageSize)))) + _1_pNew = (*int8)(_sqlite3PageMalloc(tls, int32(_pageSize))) if _1_pNew != nil { goto _12 } - _rc = _sqlite3NomemError(tls, i32(50597)) + _rc = _sqlite3NomemError(tls, i32(50668)) _12: _11: if _rc != i32(0) { @@ -17758,7 +17785,7 @@ _11: } _pager_reset(tls, _pPager) - _rc = _sqlite3PcacheSetPageSize(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), int32(_pageSize)) + _rc = _sqlite3PcacheSetPageSize(tls, (*XPCache)(_pPager.X59), int32(_pageSize)) _13: if _rc != i32(0) { goto _14 @@ -17787,7 +17814,7 @@ _8: _17: func() { if _nReserve < i32(0) || _nReserve >= i32(1000) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50617), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetPagesizeØ00__func__Ø000))), unsafe.Pointer(str(17108))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50688), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetPagesizeØ00__func__Ø000))), unsafe.Pointer(str(17136))) crt.X__builtin_abort(tls) } }() @@ -17800,28 +17827,28 @@ _16: var _sqlite3PagerSetPagesizeØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PagerSetPagesizeØ00__func__Ø000[0], str(17140), 24) + crt.Xstrncpy(nil, &_sqlite3PagerSetPagesizeØ00__func__Ø000[0], str(17168), 24) } -func _sqlite3OsFileSize(tls *crt.TLS, _id *Xsqlite3_file, _pSize *int64) (r0 int32) { // sqlite3.c:20154:1 +func _sqlite3OsFileSize(tls *crt.TLS, _id *Xsqlite3_file, _pSize *int64) (r0 int32) { // sqlite3.c:20181:1 return (*(*func(*crt.TLS, *Xsqlite3_file, *int64) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, *int64) int32 - }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X6)})))(tls, _id, _pSize) + }{((*Xsqlite3_io_methods)(_id.X0).X6)})))(tls, _id, _pSize) } -func _sqlite3PageMalloc(tls *crt.TLS, _sz int32) (r0 unsafe.Pointer) { // sqlite3.c:45434:1 +func _sqlite3PageMalloc(tls *crt.TLS, _sz int32) (r0 unsafe.Pointer) { // sqlite3.c:45478:1 return _pcache1Alloc(tls, _sz) } -func _pcache1Alloc(tls *crt.TLS, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:45272:1 - var _p unsafe.Pointer // sqlite3.c:45273:8 +func _pcache1Alloc(tls *crt.TLS, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:45316:1 + var _p unsafe.Pointer // sqlite3.c:45317:8 _ = _p - var _4_sz int32 // sqlite3.c:45295:11 + var _4_sz int32 // sqlite3.c:45339:11 _ = _4_sz _p = nil func() { - if Xsqlite3_mutex_notheld(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g))+uintptr(0 /* X0 */))).X0))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45274), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1AllocØ00__func__Ø000))), unsafe.Pointer(str(17164))) + if Xsqlite3_mutex_notheld(tls, (*Xsqlite3_mutex)((*XPGroup)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g))+uintptr(0 /* X0 */))).X0)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45318), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1AllocØ00__func__Ø000))), unsafe.Pointer(str(17192))) crt.X__builtin_abort(tls) } }() @@ -17829,27 +17856,27 @@ func _pcache1Alloc(tls *crt.TLS, _nByte int32) (r0 unsafe.Pointer) { // sqlite3. goto _2 } - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_pcache1_g.X9)) _p = _pcache1_g.X10 if _p == nil { goto _3 } - *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(128 /* X10 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pcache1_g.X10)).X0)) + *(**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)) func() { if (_pcache1_g.X11) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45282), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1AllocØ00__func__Ø000))), unsafe.Pointer(str(17208))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45326), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1AllocØ00__func__Ø000))), unsafe.Pointer(str(17236))) crt.X__builtin_abort(tls) } }() _sqlite3StatusHighwater(tls, i32(7), _nByte) _sqlite3StatusUp(tls, i32(1), i32(1)) _3: - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_pcache1_g.X9)) _2: - if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) { + if _p != nil { goto _6 } @@ -17859,10 +17886,10 @@ _2: } _4_sz = _sqlite3MallocSize(tls, _p) - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_pcache1_g.X9)) _sqlite3StatusHighwater(tls, i32(7), _nByte) _sqlite3StatusUp(tls, i32(2), _4_sz) - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_pcache1_g.X9)) _7: _6: r0 = _p @@ -17872,40 +17899,40 @@ _6: var _pcache1AllocØ00__func__Ø000 [13]int8 // - func init() { - crt.Xstrncpy(nil, &_pcache1AllocØ00__func__Ø000[0], str(17232), 13) + crt.Xstrncpy(nil, &_pcache1AllocØ00__func__Ø000[0], str(17260), 13) } -func _pager_reset(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:48602:1 +func _pager_reset(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:48646:1 *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(132 /* X39 */))) += 1 - _sqlite3BackupRestart(tls, (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36))) - _sqlite3PcacheClear(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) + _sqlite3BackupRestart(tls, (*Xsqlite3_backup)(_pPager.X36)) + _sqlite3PcacheClear(tls, (*XPCache)(_pPager.X59)) } -func _sqlite3PcacheClear(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44768:1 +func _sqlite3PcacheClear(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44813:1 _sqlite3PcacheTruncate(tls, _pCache, uint32(i32(0))) } -func _sqlite3PcacheTruncate(tls *crt.TLS, _pCache *XPCache, _pgno uint32) { // sqlite3.c:44726:1 - var _1_p *XPgHdr // sqlite3.c:44728:11 +func _sqlite3PcacheTruncate(tls *crt.TLS, _pCache *XPCache, _pgno uint32) { // sqlite3.c:44771:1 + var _1_p *XPgHdr // sqlite3.c:44773:11 _ = _1_p - var _1_pNext *XPgHdr // sqlite3.c:44729:11 + var _1_pNext *XPgHdr // sqlite3.c:44774:11 _ = _1_pNext - var _4_pPage1 *Xsqlite3_pcache_page // sqlite3.c:44744:27 + var _4_pPage1 *Xsqlite3_pcache_page // sqlite3.c:44789:27 _ = _4_pPage1 if (_pCache.X12) == nil { goto _0 } - _1_p = (*XPgHdr)(unsafe.Pointer(_pCache.X0)) + _1_p = (*XPgHdr)(_pCache.X0) _1: if _1_p == nil { goto _4 } - _1_pNext = (*XPgHdr)(unsafe.Pointer(_1_p.X9)) + _1_pNext = (*XPgHdr)(_1_p.X9) func() { if (_1_p.X5) <= uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44737), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheTruncateØ00__func__Ø000))), unsafe.Pointer(str(17248))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44782), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheTruncateØ00__func__Ø000))), unsafe.Pointer(str(17276))) crt.X__builtin_abort(tls) } }() @@ -17915,7 +17942,7 @@ _1: func() { if (int32(_1_p.X6) & i32(2)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44739), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheTruncateØ00__func__Ø000))), unsafe.Pointer(str(17260))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44784), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheTruncateØ00__func__Ø000))), unsafe.Pointer(str(17288))) crt.X__builtin_abort(tls) } }() @@ -17937,7 +17964,7 @@ _4: return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44746), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheTruncateØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44791), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheTruncateØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -17956,13 +17983,13 @@ _0: var _sqlite3PcacheTruncateØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PcacheTruncateØ00__func__Ø000[0], str(17284), 22) + crt.Xstrncpy(nil, &_sqlite3PcacheTruncateØ00__func__Ø000[0], str(17312), 22) } -func _sqlite3PcacheMakeClean(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44652:1 +func _sqlite3PcacheMakeClean(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44697:1 func() { if _sqlite3PcachePageSanity(tls, _p) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44653), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeCleanØ00__func__Ø000))), unsafe.Pointer(str(12844))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44698), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeCleanØ00__func__Ø000))), unsafe.Pointer(str(12872))) crt.X__builtin_abort(tls) } }() @@ -17971,7 +17998,7 @@ func _sqlite3PcacheMakeClean(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44652:1 return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44654), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeCleanØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44699), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeCleanØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -17981,7 +18008,7 @@ func _sqlite3PcacheMakeClean(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44652:1 func() { if (int32(_p.X6) & i32(1)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44655), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeCleanØ00__func__Ø000))), unsafe.Pointer(str(17308))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44700), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeCleanØ00__func__Ø000))), unsafe.Pointer(str(17336))) crt.X__builtin_abort(tls) } }() @@ -17998,7 +18025,7 @@ func _sqlite3PcacheMakeClean(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44652:1 } func() { if _sqlite3PcachePageSanity(tls, _p) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44660), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeCleanØ00__func__Ø000))), unsafe.Pointer(str(12844))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44705), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeCleanØ00__func__Ø000))), unsafe.Pointer(str(12872))) crt.X__builtin_abort(tls) } }() @@ -18014,15 +18041,15 @@ _4: var _sqlite3PcacheMakeCleanØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PcacheMakeCleanØ00__func__Ø000[0], str(17336), 23) + crt.Xstrncpy(nil, &_sqlite3PcacheMakeCleanØ00__func__Ø000[0], str(17364), 23) } -func _sqlite3PcacheSetPageSize(tls *crt.TLS, _pCache *XPCache, _szPage int32) (r0 int32) { // sqlite3.c:44398:1 - var _1_pNew unsafe.Pointer // sqlite3.c:44401:20 +func _sqlite3PcacheSetPageSize(tls *crt.TLS, _pCache *XPCache, _szPage int32) (r0 int32) { // sqlite3.c:44443:1 + var _1_pNew unsafe.Pointer // sqlite3.c:44446:20 _ = _1_pNew func() { - if (_pCache.X3) != i32(0) || (*XPgHdr)(unsafe.Pointer(_pCache.X0)) != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44399), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheSetPageSizeØ00__func__Ø000))), unsafe.Pointer(str(17360))) + if (_pCache.X3) != i32(0) || (*XPgHdr)(_pCache.X0) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44444), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheSetPageSizeØ00__func__Ø000))), unsafe.Pointer(str(17388))) crt.X__builtin_abort(tls) } }() @@ -18031,10 +18058,10 @@ func _sqlite3PcacheSetPageSize(tls *crt.TLS, _pCache *XPCache, _szPage int32) (r } _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)) - if unsafe.Pointer(_1_pNew) != (unsafe.Pointer)(uintptr(i32(0))) { + if _1_pNew != nil { goto _4 } - return _sqlite3NomemError(tls, i32(44406)) + return _sqlite3NomemError(tls, i32(44451)) _4: ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X5)(tls, _1_pNew, _numberOfCachePages(tls, _pCache)) @@ -18053,10 +18080,10 @@ _3: var _sqlite3PcacheSetPageSizeØ00__func__Ø000 [25]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PcacheSetPageSizeØ00__func__Ø000[0], str(17400), 25) + crt.Xstrncpy(nil, &_sqlite3PcacheSetPageSizeØ00__func__Ø000[0], str(17428), 25) } -func _numberOfCachePages(tls *crt.TLS, _p *XPCache) (r0 int32) { // sqlite3.c:44321:1 +func _numberOfCachePages(tls *crt.TLS, _p *XPCache) (r0 int32) { // sqlite3.c:44366:1 if (_p.X4) < i32(0) { goto _0 } @@ -18066,48 +18093,48 @@ _0: return int32((int64(i32(-1024)) * int64(_p.X4)) / int64((_p.X6)+(_p.X7))) } -func _sqlite3PageFree(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:45441:1 +func _sqlite3PageFree(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:45485:1 _pcache1Free(tls, _p) } -func _pcache1Free(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:45310:1 - var _1_pSlot *Xsqlite3_file // sqlite3.c:45313:16 +func _pcache1Free(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:45354:1 + var _1_pSlot *Xsqlite3_file // sqlite3.c:45357:16 _ = _1_pSlot - var _3_nFreed int32 // sqlite3.c:45328:11 + var _3_nFreed int32 // sqlite3.c:45372:11 _ = _3_nFreed - if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) { + if _p != nil { goto _0 } return _0: - if uint64(uintptr(unsafe.Pointer(_p))) < uint64(uintptr(unsafe.Pointer(_pcache1_g.X7))) || uint64(uintptr(unsafe.Pointer(_p))) >= uint64(uintptr(unsafe.Pointer(_pcache1_g.X8))) { + if uint64(uintptr(_p)) < uint64(uintptr(_pcache1_g.X7)) || uint64(uintptr(_p)) >= uint64(uintptr(_pcache1_g.X8)) { goto _2 } - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_pcache1_g.X9)) _sqlite3StatusDown(tls, i32(1), i32(1)) - _1_pSlot = (*Xsqlite3_file)(unsafe.Pointer(_p)) - *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSlot)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer(_pcache1_g.X10)) + _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)) func() { if (_pcache1_g.X11) > (_pcache1_g.X5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45321), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FreeØ00__func__Ø000))), unsafe.Pointer(str(17428))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45365), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FreeØ00__func__Ø000))), unsafe.Pointer(str(17456))) crt.X__builtin_abort(tls) } }() - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_pcache1_g.X9)) goto _5 _2: i32(0) _3_nFreed = i32(0) _3_nFreed = _sqlite3MallocSize(tls, _p) - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_pcache1_g.X9)) _sqlite3StatusDown(tls, i32(2), _3_nFreed) - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_pcache1_g.X9)) Xsqlite3_free(tls, _p) _5: } @@ -18115,27 +18142,27 @@ _5: var _pcache1FreeØ00__func__Ø000 [12]int8 // - func init() { - crt.Xstrncpy(nil, &_pcache1FreeØ00__func__Ø000[0], str(17464), 12) + crt.Xstrncpy(nil, &_pcache1FreeØ00__func__Ø000[0], str(17492), 12) } -func _pagerFixMaplimit(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:50342:1 - var _fd *Xsqlite3_file // sqlite3.c:50344:16 +func _pagerFixMaplimit(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:50413:1 + var _fd *Xsqlite3_file // sqlite3.c:50415:16 _ = _fd - var _1_sz int64 // sqlite3.c:50346:19 + var _1_sz int64 // sqlite3.c:50417:19 _ = _1_sz - _fd = (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)) - if (*Xsqlite3_io_methods)(unsafe.Pointer(_fd.X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) || ((*Xsqlite3_io_methods)(unsafe.Pointer(_fd.X0)).X0) < i32(3) { + _fd = (*Xsqlite3_file)(_pPager.X31) + if (*Xsqlite3_io_methods)(_fd.X0) == nil || ((*Xsqlite3_io_methods)(_fd.X0).X0) < i32(3) { goto _1 } _1_sz = _pPager.X42 *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(27 /* X20 */))) = uint8(bool2int(_1_sz > int64(i32(0)))) _setGetterMethod(tls, _pPager) - _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), i32(18), (unsafe.Pointer)(&_1_sz)) + _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(_pPager.X31), i32(18), (unsafe.Pointer)(&_1_sz)) _1: } -func _setGetterMethod(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:47913:1 +func _setGetterMethod(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:47957:1 if (_pPager.X26) == 0 { goto _0 } @@ -18157,34 +18184,34 @@ _3: _1: } -func _getPageError(tls *crt.TLS, _pPager *XPager, _pgno uint32, _ppPage **XPgHdr, _flags int32) (r0 int32) { // sqlite3.c:52418:1 +func _getPageError(tls *crt.TLS, _pPager *XPager, _pgno uint32, _ppPage **XPgHdr, _flags int32) (r0 int32) { // sqlite3.c:52494:1 func() { if (_pPager.X26) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52426), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageErrorØ00__func__Ø000))), unsafe.Pointer(str(11148))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52502), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageErrorØ00__func__Ø000))), unsafe.Pointer(str(11176))) crt.X__builtin_abort(tls) } }() - *_ppPage = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) + *_ppPage = nil return _pPager.X26 } var _getPageErrorØ00__func__Ø000 [13]int8 // - func init() { - crt.Xstrncpy(nil, &_getPageErrorØ00__func__Ø000[0], str(17476), 13) + crt.Xstrncpy(nil, &_getPageErrorØ00__func__Ø000[0], str(17504), 13) } -func _getPageMMap(tls *crt.TLS, _pPager *XPager, _pgno uint32, _ppPage **XPgHdr, _flags int32) (r0 int32) { // sqlite3.c:52346:1 - var _rc int32 // sqlite3.c:52352:7 +func _getPageMMap(tls *crt.TLS, _pPager *XPager, _pgno uint32, _ppPage **XPgHdr, _flags int32) (r0 int32) { // sqlite3.c:52422:1 + var _rc int32 // sqlite3.c:52428:7 _ = _rc - var _pPg *XPgHdr // sqlite3.c:52353:9 + var _pPg *XPgHdr // sqlite3.c:52429:9 _ = _pPg - var _iFrame uint32 // sqlite3.c:52354:7 + var _iFrame uint32 // sqlite3.c:52430:7 _ = _iFrame - var _bMmapOk int32 // sqlite3.c:52360:13 + var _bMmapOk int32 // sqlite3.c:52436:13 _ = _bMmapOk - var _4_pData unsafe.Pointer // sqlite3.c:52389:10 + var _4_pData unsafe.Pointer // sqlite3.c:52465:10 _ = _4_pData _rc = i32(0) _pPg = nil @@ -18192,50 +18219,50 @@ func _getPageMMap(tls *crt.TLS, _pPager *XPager, _pgno uint32, _ppPage **XPgHdr, _bMmapOk = bool2int((_pgno > uint32(i32(1))) && ((int32(_pPager.X14) == i32(1)) || (_flags&i32(2)) != 0)) func() { if (_pPager.X20) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52364), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageMMapØ00__func__Ø000))), unsafe.Pointer(str(17492))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52440), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageMMapØ00__func__Ø000))), unsafe.Pointer(str(17520))) crt.X__builtin_abort(tls) } }() if _pgno > uint32(i32(1)) || _pgno != uint32(i32(0)) { goto _5 } - return _sqlite3CorruptError(tls, i32(52374)) + return _sqlite3CorruptError(tls, i32(52450)) _5: func() { if int32(_pPager.X14) < i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52376), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageMMapØ00__func__Ø000))), unsafe.Pointer(str(17512))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52452), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageMMapØ00__func__Ø000))), unsafe.Pointer(str(17540))) crt.X__builtin_abort(tls) } }() func() { if _assert_pager_state(tls, _pPager) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52377), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageMMapØ00__func__Ø000))), unsafe.Pointer(str(9864))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52453), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageMMapØ00__func__Ø000))), unsafe.Pointer(str(9892))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPager.X21) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52378), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageMMapØ00__func__Ø000))), unsafe.Pointer(str(17544))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52454), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageMMapØ00__func__Ø000))), unsafe.Pointer(str(17572))) crt.X__builtin_abort(tls) } }() func() { if (_pPager.X26) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52379), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageMMapØ00__func__Ø000))), unsafe.Pointer(str(10624))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52455), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageMMapØ00__func__Ø000))), unsafe.Pointer(str(10652))) crt.X__builtin_abort(tls) } }() - if _bMmapOk == 0 || (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) { + if _bMmapOk == 0 || (*XWal)(_pPager.X60) == nil { goto _15 } - _rc = _sqlite3WalFindFrame(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _pgno, &_iFrame) + _rc = _sqlite3WalFindFrame(tls, (*XWal)(_pPager.X60), _pgno, &_iFrame) if _rc == i32(0) { goto _16 } - *_ppPage = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) + *_ppPage = nil return _rc _16: @@ -18245,7 +18272,7 @@ _15: } _4_pData = nil - _rc = _sqlite3OsFetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64(_pgno-uint32(i32(1)))*int64(_pPager.X48), _pPager.X48, &_4_pData) + _rc = _sqlite3OsFetch(tls, (*Xsqlite3_file)(_pPager.X31), int64(_pgno-uint32(i32(1)))*int64(_pPager.X48), _pPager.X48, &_4_pData) if _rc != i32(0) || _4_pData == nil { goto _20 } @@ -18256,7 +18283,7 @@ _15: _pPg = _sqlite3PagerLookup(tls, _pPager, _pgno) _22: - if _pPg != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) { + if _pPg != nil { goto _23 } @@ -18264,7 +18291,7 @@ _22: goto _24 _23: - _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64(_pgno-uint32(i32(1)))*int64(_pPager.X48), _4_pData) + _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(_pPager.X31), int64(_pgno-uint32(i32(1)))*int64(_pPager.X48), _4_pData) _24: if _pPg == nil { goto _25 @@ -18272,7 +18299,7 @@ _24: func() { if _rc != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52403), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageMMapØ00__func__Ø000))), unsafe.Pointer(str(14052))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52479), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageMMapØ00__func__Ø000))), unsafe.Pointer(str(14080))) crt.X__builtin_abort(tls) } }() @@ -18285,7 +18312,7 @@ _20: goto _28 } - *_ppPage = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) + *_ppPage = nil return _rc _28: @@ -18297,28 +18324,28 @@ _18: var _getPageMMapØ00__func__Ø000 [12]int8 // - func init() { - crt.Xstrncpy(nil, &_getPageMMapØ00__func__Ø000[0], str(17576), 12) + crt.Xstrncpy(nil, &_getPageMMapØ00__func__Ø000[0], str(17604), 12) } -func _sqlite3OsFetch(tls *crt.TLS, _id *Xsqlite3_file, _iOff int64, _iAmt int32, _pp *unsafe.Pointer) (r0 int32) { // sqlite3.c:20229:1 +func _sqlite3OsFetch(tls *crt.TLS, _id *Xsqlite3_file, _iOff int64, _iAmt int32, _pp *unsafe.Pointer) (r0 int32) { // sqlite3.c:20256:1 return (*(*func(*crt.TLS, *Xsqlite3_file, int64, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, int64, int32, *unsafe.Pointer) int32 - }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X17)})))(tls, _id, _iOff, _iAmt, _pp) + }{((*Xsqlite3_io_methods)(_id.X0).X17)})))(tls, _id, _iOff, _iAmt, _pp) } -func _pagerAcquireMapPage(tls *crt.TLS, _pPager *XPager, _pgno uint32, _pData unsafe.Pointer, _ppPage **XPgHdr) (r0 int32) { // sqlite3.c:50857:1 - var _p *XPgHdr // sqlite3.c:50863:9 +func _pagerAcquireMapPage(tls *crt.TLS, _pPager *XPager, _pgno uint32, _pData unsafe.Pointer, _ppPage **XPgHdr) (r0 int32) { // sqlite3.c:50928:1 + var _p *XPgHdr // sqlite3.c:50934:9 _ = _p - if (*XPgHdr)(unsafe.Pointer(_pPager.X43)) == nil { + if (*XPgHdr)(_pPager.X43) == nil { goto _0 } - *_ppPage = store23(&_p, (*XPgHdr)(unsafe.Pointer(_pPager.X43))) - *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(168 /* X43 */))))) = (*XPgHdr)(unsafe.Pointer(_p.X3)) - *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) + *_ppPage = store23(&_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 func() { if int32(_pPager.X44) < i32(8) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50869), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(17588))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50940), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(17616))) crt.X__builtin_abort(tls) } }() @@ -18326,13 +18353,13 @@ func _pagerAcquireMapPage(tls *crt.TLS, _pPager *XPager, _pgno uint32, _pData un goto _3 _0: - *_ppPage = store23(&_p, (*XPgHdr)(unsafe.Pointer(_sqlite3MallocZero(tls, u64(72)+uint64(_pPager.X44))))) - if _p != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) { + *_ppPage = store23(&_p, (*XPgHdr)(_sqlite3MallocZero(tls, u64(72)+uint64(_pPager.X44)))) + if _p != nil { goto _4 } - _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64(_pgno-uint32(i32(1)))*int64(_pPager.X48), _pData) - return _sqlite3NomemError(tls, i32(50875)) + _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(_pPager.X31), int64(_pgno-uint32(i32(1)))*int64(_pPager.X48), _pData) + return _sqlite3NomemError(tls, i32(50946)) _4: *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = (unsafe.Pointer)((*XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 72*uintptr(i32(1))))) @@ -18341,32 +18368,32 @@ _4: *(**XPager)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X4 */))))) = _pPager _3: func() { - if unsafe.Pointer(_p.X2) != (unsafe.Pointer)((*XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+72*uintptr(i32(1))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50883), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(17608))) + if _p.X2 != (unsafe.Pointer)((*XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+72*uintptr(i32(1))))) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50954), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(17636))) crt.X__builtin_abort(tls) } }() func() { - if (*Xsqlite3_pcache_page)(unsafe.Pointer(_p.X0)) != (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50884), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(17636))) + if (*Xsqlite3_pcache_page)(_p.X0) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50955), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(17664))) crt.X__builtin_abort(tls) } }() func() { if int32(_p.X6) != i32(32) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50885), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(17648))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50956), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(17676))) crt.X__builtin_abort(tls) } }() func() { - if (*XPager)(unsafe.Pointer(_p.X4)) != _pPager { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50886), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(17672))) + if (*XPager)(_p.X4) != _pPager { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50957), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(17700))) crt.X__builtin_abort(tls) } }() func() { if int32(_p.X7) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50887), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(15460))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50958), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(15488))) crt.X__builtin_abort(tls) } }() @@ -18379,58 +18406,58 @@ _3: var _pagerAcquireMapPageØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_pagerAcquireMapPageØ00__func__Ø000[0], str(17692), 20) + crt.Xstrncpy(nil, &_pagerAcquireMapPageØ00__func__Ø000[0], str(17720), 20) } -func _getPageNormal(tls *crt.TLS, _pPager *XPager, _pgno uint32, _ppPage **XPgHdr, _flags int32) (r0 int32) { // sqlite3.c:52239:1 - var _rc int32 // sqlite3.c:52245:7 +func _getPageNormal(tls *crt.TLS, _pPager *XPager, _pgno uint32, _ppPage **XPgHdr, _flags int32) (r0 int32) { // sqlite3.c:52315:1 + var _rc int32 // sqlite3.c:52321:7 _ = _rc - var _pPg *XPgHdr // sqlite3.c:52246:9 + var _pPg *XPgHdr // sqlite3.c:52322:9 _ = _pPg - var _noContent uint8 // sqlite3.c:52247:6 + var _noContent uint8 // sqlite3.c:52323:6 _ = _noContent - var _pBase *Xsqlite3_pcache_page // sqlite3.c:52248:23 + var _pBase *Xsqlite3_pcache_page // sqlite3.c:52324:23 _ = _pBase - var _10_iFrame uint32 // sqlite3.c:52318:11 + var _10_iFrame uint32 // sqlite3.c:52394:11 _ = _10_iFrame _rc = i32(0) func() { if (_pPager.X26) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52250), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(10624))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52326), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(10652))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPager.X14) < i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52251), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17512))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52327), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17540))) crt.X__builtin_abort(tls) } }() func() { if _assert_pager_state(tls, _pPager) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52252), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(9864))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52328), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(9892))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPager.X21) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52253), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17544))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52329), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17572))) crt.X__builtin_abort(tls) } }() if _pgno != uint32(i32(0)) { goto _8 } - return _sqlite3CorruptError(tls, i32(52255)) + return _sqlite3CorruptError(tls, i32(52331)) _8: - _pBase = _sqlite3PcacheFetch(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _pgno, i32(3)) - if _pBase != (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) { + _pBase = _sqlite3PcacheFetch(tls, (*XPCache)(_pPager.X59), _pgno, i32(3)) + if _pBase != nil { goto _9 } - _pPg = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) - _rc = _sqlite3PcacheFetchStress(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _pgno, &_pBase) + _pPg = nil + _rc = _sqlite3PcacheFetchStress(tls, (*XPCache)(_pPager.X59), _pgno, &_pBase) if _rc == i32(0) { goto _10 } @@ -18438,42 +18465,42 @@ _8: goto _pager_acquire_err _10: - if _pBase != (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) { + if _pBase != nil { goto _11 } - _rc = _sqlite3NomemError(tls, i32(52262)) + _rc = _sqlite3NomemError(tls, i32(52338)) goto _pager_acquire_err _11: _9: - _pPg = store23(_ppPage, _sqlite3PcacheFetchFinish(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _pgno, _pBase)) + _pPg = store23(_ppPage, _sqlite3PcacheFetchFinish(tls, (*XPCache)(_pPager.X59), _pgno, _pBase)) func() { if _pPg != (*_ppPage) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52267), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17712))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52343), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17740))) crt.X__builtin_abort(tls) } }() func() { if (_pPg.X5) != _pgno { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52268), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17728))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52344), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17756))) crt.X__builtin_abort(tls) } }() func() { - if (*XPager)(unsafe.Pointer(_pPg.X4)) != _pPager && (*XPager)(unsafe.Pointer(_pPg.X4)) != (*XPager)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52269), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17744))) + if (*XPager)(_pPg.X4) != _pPager && (*XPager)(_pPg.X4) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52345), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17772))) crt.X__builtin_abort(tls) } }() _noContent = uint8(bool2int((_flags & i32(1)) != i32(0))) - if (*XPager)(unsafe.Pointer(_pPg.X4)) == nil || _noContent != 0 { + if (*XPager)(_pPg.X4) == nil || _noContent != 0 { goto _20 } func() { if _pgno > uint32(i32(2147483647)) || _pgno == uint32((_sqlite3PendingByte/(_pPager.X48))+i32(1)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52275), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17784))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52351), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17812))) crt.X__builtin_abort(tls) } }() @@ -18485,18 +18512,18 @@ _20: goto _26 } - _rc = _sqlite3CorruptError(tls, i32(52287)) + _rc = _sqlite3CorruptError(tls, i32(52363)) goto _pager_acquire_err _26: *(**XPager)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(32 /* X4 */))))) = _pPager func() { - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) && (_pPager.X13) != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52293), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17836))) + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X31).X0) != nil && (_pPager.X13) != 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52369), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17864))) crt.X__builtin_abort(tls) } }() - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) && (_pPager.X22) >= _pgno && _noContent == 0 { + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X31).X0) != nil && (_pPager.X22) >= _pgno && _noContent == 0 { goto _32 } @@ -18517,7 +18544,7 @@ _33: goto _35 } - _rc = _sqlite3BitvecSet(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)), _pgno) + _rc = _sqlite3BitvecSet(tls, (*XBitvec)(_pPager.X30), _pgno) _35: _rc = _addToSavepointBitvecs(tls, _pPager, _pgno) _sqlite3EndBenignMalloc(tls) @@ -18527,11 +18554,11 @@ _34: _32: _10_iFrame = u32(0) - if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) { + if (*XWal)(_pPager.X60) == nil { goto _37 } - _rc = _sqlite3WalFindFrame(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _pgno, &_10_iFrame) + _rc = _sqlite3WalFindFrame(tls, (*XWal)(_pPager.X60), _pgno, &_10_iFrame) if _rc == i32(0) { goto _38 } @@ -18541,8 +18568,8 @@ _32: _38: _37: func() { - if (*XPager)(unsafe.Pointer(_pPg.X4)) != _pPager { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52323), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17868))) + if (*XPager)(_pPg.X4) != _pPager { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52399), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17896))) crt.X__builtin_abort(tls) } }() @@ -18562,7 +18589,7 @@ _36: _pager_acquire_err: func() { if _rc == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52335), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17888))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52411), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(17916))) crt.X__builtin_abort(tls) } }() @@ -18573,20 +18600,20 @@ _pager_acquire_err: _sqlite3PcacheDrop(tls, _pPg) _44: _pagerUnlockIfUnused(tls, _pPager) - *_ppPage = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) + *_ppPage = nil return _rc } var _getPageNormalØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_getPageNormalØ00__func__Ø000[0], str(17904), 14) + crt.Xstrncpy(nil, &_getPageNormalØ00__func__Ø000[0], str(17932), 14) } -func _sqlite3PcacheFetchStress(tls *crt.TLS, _pCache *XPCache, _pgno uint32, _ppPage **Xsqlite3_pcache_page) (r0 int32) { // sqlite3.c:44483:1 - var _pPg *XPgHdr // sqlite3.c:44488:9 +func _sqlite3PcacheFetchStress(tls *crt.TLS, _pCache *XPCache, _pgno uint32, _ppPage **Xsqlite3_pcache_page) (r0 int32) { // sqlite3.c:44528:1 + var _pPg *XPgHdr // sqlite3.c:44533:9 _ = _pPg - var _3_rc int32 // sqlite3.c:44510:11 + var _3_rc int32 // sqlite3.c:44555:11 _ = _3_rc if int32(_pCache.X9) != i32(2) { goto _0 @@ -18598,13 +18625,13 @@ _0: goto _1 } - _pPg = (*XPgHdr)(unsafe.Pointer(_pCache.X2)) + _pPg = (*XPgHdr)(_pCache.X2) _2: if _pPg == nil || (_pPg.X7) == 0 && (int32(_pPg.X6)&i32(8)) == 0 { goto _7 } - _pPg = (*XPgHdr)(unsafe.Pointer(_pPg.X10)) + _pPg = (*XPgHdr)(_pPg.X10) goto _2 _7: @@ -18613,13 +18640,13 @@ _7: goto _8 } - _pPg = (*XPgHdr)(unsafe.Pointer(_pCache.X1)) + _pPg = (*XPgHdr)(_pCache.X1) _9: if _pPg == nil || (_pPg.X7) == 0 { goto _13 } - _pPg = (*XPgHdr)(unsafe.Pointer(_pPg.X10)) + _pPg = (*XPgHdr)(_pPg.X10) goto _9 _13: @@ -18643,17 +18670,17 @@ _1: 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)) return func() int32 { - if (*_ppPage) == (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) { - return _sqlite3NomemError(tls, i32(44527)) + if (*_ppPage) == nil { + return _sqlite3NomemError(tls, i32(44572)) } return i32(0) }() } -func _sqlite3PcachePagecount(tls *crt.TLS, _pCache *XPCache) (r0 int32) { // sqlite3.c:44876:1 +func _sqlite3PcachePagecount(tls *crt.TLS, _pCache *XPCache) (r0 int32) { // sqlite3.c:44921:1 func() { - if (_pCache.X12) == (unsafe.Pointer)(uintptr(i32(0))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44877), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePagecountØ00__func__Ø000))), unsafe.Pointer(str(15048))) + if (_pCache.X12) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44922), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePagecountØ00__func__Ø000))), unsafe.Pointer(str(15076))) crt.X__builtin_abort(tls) } }() @@ -18664,10 +18691,10 @@ func _sqlite3PcachePagecount(tls *crt.TLS, _pCache *XPCache) (r0 int32) { // sql var _sqlite3PcachePagecountØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PcachePagecountØ00__func__Ø000[0], str(17920), 23) + crt.Xstrncpy(nil, &_sqlite3PcachePagecountØ00__func__Ø000[0], str(17948), 23) } -func _sqlite3EndBenignMalloc(tls *crt.TLS) { // sqlite3.c:20549:1 +func _sqlite3EndBenignMalloc(tls *crt.TLS) { // sqlite3.c:20576:1 if (_sqlite3Hooks.X1) == nil { goto _0 } @@ -18676,25 +18703,25 @@ func _sqlite3EndBenignMalloc(tls *crt.TLS) { // sqlite3.c:20549:1 _0: } -func _sqlite3OsFileControlHint(tls *crt.TLS, _id *Xsqlite3_file, _op int32, _pArg unsafe.Pointer) { // sqlite3.c:20196:1 +func _sqlite3OsFileControlHint(tls *crt.TLS, _id *Xsqlite3_file, _op int32, _pArg unsafe.Pointer) { // sqlite3.c:20223:1 (*(*func(*crt.TLS, *Xsqlite3_file, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32 - }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X10)})))(tls, _id, _op, _pArg) + }{((*Xsqlite3_io_methods)(_id.X0).X10)})))(tls, _id, _op, _pArg) } -func _sqlite3WalSavepointUndo(tls *crt.TLS, _pWal *XWal, _aWalData *uint32) (r0 int32) { // sqlite3.c:57237:1 - var _rc int32 // sqlite3.c:57238:7 +func _sqlite3WalSavepointUndo(tls *crt.TLS, _pWal *XWal, _aWalData *uint32) (r0 int32) { // sqlite3.c:57313:1 + var _rc int32 // sqlite3.c:57314:7 _ = _rc _rc = i32(0) func() { if (_pWal.X12) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57240), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalSavepointUndoØ00__func__Ø000))), unsafe.Pointer(str(14672))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57316), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalSavepointUndoØ00__func__Ø000))), unsafe.Pointer(str(14700))) crt.X__builtin_abort(tls) } }() 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) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57241), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalSavepointUndoØ00__func__Ø000))), unsafe.Pointer(str(17944))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57317), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalSavepointUndoØ00__func__Ø000))), unsafe.Pointer(str(17972))) crt.X__builtin_abort(tls) } }() @@ -18720,27 +18747,27 @@ _6: var _sqlite3WalSavepointUndoØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3WalSavepointUndoØ00__func__Ø000[0], str(18004), 24) + crt.Xstrncpy(nil, &_sqlite3WalSavepointUndoØ00__func__Ø000[0], str(18032), 24) } -func _pager_end_transaction(tls *crt.TLS, _pPager *XPager, _hasMaster int32, _bCommit int32) (r0 int32) { // sqlite3.c:48864:1 - var _rc int32 // sqlite3.c:48865:7 +func _pager_end_transaction(tls *crt.TLS, _pPager *XPager, _hasMaster int32, _bCommit int32) (r0 int32) { // sqlite3.c:48908:1 + var _rc int32 // sqlite3.c:48909:7 _ = _rc - var _rc2 int32 // sqlite3.c:48866:7 + var _rc2 int32 // sqlite3.c:48910:7 _ = _rc2 - var _9_bDelete int32 // sqlite3.c:48922:11 + var _9_bDelete int32 // sqlite3.c:48966:11 _ = _9_bDelete _rc = i32(0) _rc2 = i32(0) func() { if _assert_pager_state(tls, _pPager) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48881), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(9864))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48925), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(9892))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPager.X14) == i32(6) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48882), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(14108))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48926), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(14136))) crt.X__builtin_abort(tls) } }() @@ -18752,26 +18779,26 @@ func _pager_end_transaction(tls *crt.TLS, _pPager *XPager, _hasMaster int32, _bC _5: _releaseAllSavepoints(tls, _pPager) func() { - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) && (*XBitvec)(unsafe.Pointer(_pPager.X30)) != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48888), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(18028))) + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X32).X0) == nil && (*XBitvec)(_pPager.X30) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48932), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(18056))) crt.X__builtin_abort(tls) } }() - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X32).X0) == nil { goto _9 } func() { - if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48890), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(11056))) + if (*XWal)(_pPager.X60) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48934), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(11084))) crt.X__builtin_abort(tls) } }() - if _sqlite3JournalIsInMemory(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))) == 0 { + if _sqlite3JournalIsInMemory(tls, (*Xsqlite3_file)(_pPager.X32)) == 0 { goto _12 } - _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))) + _sqlite3OsClose(tls, (*Xsqlite3_file)(_pPager.X32)) goto _13 _12: @@ -18787,12 +18814,12 @@ _12: goto _16 _15: - _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), int64(i32(0))) + _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(_pPager.X32), int64(i32(0))) if _rc != i32(0) || (_pPager.X5) == 0 { goto _18 } - _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), int32(_pPager.X9)) + _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(_pPager.X32), int32(_pPager.X9)) _18: _16: *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */))) = int64(i32(0)) @@ -18810,30 +18837,30 @@ _14: _22: _9_bDelete = bool2int((_pPager.X10) == 0) func() { - if _sqlite3JournalIsInMemory(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48923), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(18076))) + if _sqlite3JournalIsInMemory(tls, (*Xsqlite3_file)(_pPager.X32)) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48967), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(18104))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPager.X2) != i32(0) && int32(_pPager.X2) != i32(4) && int32(_pPager.X2) != i32(5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48924), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(18120))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48968), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(18148))) crt.X__builtin_abort(tls) } }() - _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))) + _sqlite3OsClose(tls, (*Xsqlite3_file)(_pPager.X32)) if _9_bDelete == 0 { goto _31 } - _rc = _sqlite3OsDelete(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), _pPager.X52, int32(_pPager.X6)) + _rc = _sqlite3OsDelete(tls, (*Xsqlite3_vfs)(_pPager.X0), _pPager.X52, int32(_pPager.X6)) _31: _24: _19: _13: _9: - _sqlite3BitvecDestroy(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30))) - *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(64 /* X30 */))))) = (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) + _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) if _rc != i32(0) { goto _32 @@ -18843,22 +18870,22 @@ _9: goto _34 } - _sqlite3PcacheCleanAll(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) + _sqlite3PcacheCleanAll(tls, (*XPCache)(_pPager.X59)) goto _35 _34: - _sqlite3PcacheClearWritable(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) + _sqlite3PcacheClearWritable(tls, (*XPCache)(_pPager.X59)) _35: - _sqlite3PcacheTruncate(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _pPager.X22) + _sqlite3PcacheTruncate(tls, (*XPCache)(_pPager.X59), _pPager.X22) _32: - if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) { + if (*XWal)(_pPager.X60) == nil { goto _36 } - _rc2 = _sqlite3WalEndWriteTransaction(tls, (*XWal)(unsafe.Pointer(_pPager.X60))) + _rc2 = _sqlite3WalEndWriteTransaction(tls, (*XWal)(_pPager.X60)) func() { if _rc2 != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48964), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(18264))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49008), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(18292))) crt.X__builtin_abort(tls) } }() @@ -18871,18 +18898,18 @@ _36: func() { if int32(_pPager.X15) != i32(4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48972), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(18280))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49016), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(18308))) crt.X__builtin_abort(tls) } }() _rc = _pager_truncate(tls, _pPager, _pPager.X22) _42: _39: - if _rc != i32(0) || _bCommit == 0 || (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { + if _rc != i32(0) || _bCommit == 0 || (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X31).X0) == nil { goto _47 } - _rc = _sqlite3OsFileControl(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), i32(22), (unsafe.Pointer)(uintptr(i32(0)))) + _rc = _sqlite3OsFileControl(tls, (*Xsqlite3_file)(_pPager.X31), i32(22), nil) if _rc != i32(12) { goto _48 } @@ -18890,7 +18917,7 @@ _39: _rc = i32(0) _48: _47: - if (_pPager.X1) != 0 || (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3WalExclusiveMode(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), i32(0)) == 0 { + if (_pPager.X1) != 0 || (*XWal)(_pPager.X60) != nil && _sqlite3WalExclusiveMode(tls, (*XWal)(_pPager.X60), i32(0)) == 0 { goto _51 } @@ -18910,11 +18937,11 @@ _51: var _pager_end_transactionØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_pager_end_transactionØ00__func__Ø000[0], str(18312), 22) + crt.Xstrncpy(nil, &_pager_end_transactionØ00__func__Ø000[0], str(18340), 22) } -func _releaseAllSavepoints(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:48621:1 - var _ii int32 // sqlite3.c:48622:7 +func _releaseAllSavepoints(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:48665:1 + var _ii int32 // sqlite3.c:48666:7 _ = _ii _ii = i32(0) _0: @@ -18922,46 +18949,46 @@ _0: goto _3 } - _sqlite3BitvecDestroy(tls, (*XBitvec)(unsafe.Pointer((*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37)+48*uintptr(_ii))).X2))) + _sqlite3BitvecDestroy(tls, (*XBitvec)((*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37)+48*uintptr(_ii))).X2)) _ii += 1 goto _0 _3: - if (_pPager.X1) != 0 && _sqlite3JournalIsInMemory(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33))) == 0 { + if (_pPager.X1) != 0 && _sqlite3JournalIsInMemory(tls, (*Xsqlite3_file)(_pPager.X33)) == 0 { goto _5 } - _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33))) + _sqlite3OsClose(tls, (*Xsqlite3_file)(_pPager.X33)) _5: Xsqlite3_free(tls, _pPager.X37) - *(**XPagerSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(120 /* X37 */))))) = (*XPagerSavepoint)(unsafe.Pointer(uintptr(i32(0)))) + *(**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)) } -func _sqlite3OsSync(tls *crt.TLS, _id *Xsqlite3_file, _flags int32) (r0 int32) { // sqlite3.c:20150:1 +func _sqlite3OsSync(tls *crt.TLS, _id *Xsqlite3_file, _flags int32) (r0 int32) { // sqlite3.c:20177:1 return (*(*func(*crt.TLS, *Xsqlite3_file, int32) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, int32) int32 - }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X5)})))(tls, _id, _flags) + }{((*Xsqlite3_io_methods)(_id.X0).X5)})))(tls, _id, _flags) } -func _zeroJournalHdr(tls *crt.TLS, _pPager *XPager, _doTruncate int32) (r0 int32) { // sqlite3.c:48241:1 - var _rc int32 // sqlite3.c:48242:7 +func _zeroJournalHdr(tls *crt.TLS, _pPager *XPager, _doTruncate int32) (r0 int32) { // sqlite3.c:48285:1 + var _rc int32 // sqlite3.c:48286:7 _ = _rc - var _1_iLimit int64 // sqlite3.c:48246:15 + var _1_iLimit int64 // sqlite3.c:48290:15 _ = _1_iLimit - var _5_sz int64 // sqlite3.c:48266:11 + var _5_sz int64 // sqlite3.c:48310:11 _ = _5_sz _rc = i32(0) func() { - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48243), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(12584))) + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X32).X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48287), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(12612))) crt.X__builtin_abort(tls) } }() func() { - if _sqlite3JournalIsInMemory(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))) != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48244), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(18336))) + if _sqlite3JournalIsInMemory(tls, (*Xsqlite3_file)(_pPager.X32)) != 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48288), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(18364))) crt.X__builtin_abort(tls) } }() @@ -18974,28 +19001,28 @@ func _zeroJournalHdr(tls *crt.TLS, _pPager *XPager, _doTruncate int32) (r0 int32 goto _6 } - _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), int64(i32(0))) + _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(_pPager.X32), int64(i32(0))) goto _7 _6: - _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_zeroJournalHdrØ00zeroHdrØ001), int32(u64(28)), int64(i32(0))) + _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(_pPager.X32), (unsafe.Pointer)(&_zeroJournalHdrØ00zeroHdrØ001), int32(u64(28)), int64(i32(0))) _7: if _rc != i32(0) || (_pPager.X4) != 0 { goto _9 } - _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), i32(16)|int32(_pPager.X9)) + _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(_pPager.X32), i32(16)|int32(_pPager.X9)) _9: if _rc != i32(0) || _1_iLimit <= int64(i32(0)) { goto _11 } - _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), &_5_sz) + _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(_pPager.X32), &_5_sz) if _rc != i32(0) || _5_sz <= _1_iLimit { goto _13 } - _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _1_iLimit) + _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(_pPager.X32), _1_iLimit) _13: _11: _4: @@ -19006,15 +19033,15 @@ _4: var _zeroJournalHdrØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_zeroJournalHdrØ00__func__Ø000[0], str(18376), 15) + crt.Xstrncpy(nil, &_zeroJournalHdrØ00__func__Ø000[0], str(18404), 15) } -var _zeroJournalHdrØ00zeroHdrØ001 [28]int8 // sqlite3.c:48252:25 +var _zeroJournalHdrØ00zeroHdrØ001 [28]int8 // sqlite3.c:48296:25 -func _sqlite3OsDelete(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _dirSync int32) (r0 int32) { // sqlite3.c:20268:1 +func _sqlite3OsDelete(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _dirSync int32) (r0 int32) { // sqlite3.c:20295:1 func() { if _dirSync != i32(0) && _dirSync != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20270), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OsDeleteØ00__func__Ø000))), unsafe.Pointer(str(18392))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20297), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OsDeleteØ00__func__Ø000))), unsafe.Pointer(str(18420))) crt.X__builtin_abort(tls) } }() @@ -19026,10 +19053,10 @@ func _sqlite3OsDelete(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _dirSync var _sqlite3OsDeleteØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3OsDeleteØ00__func__Ø000[0], str(18420), 16) + crt.Xstrncpy(nil, &_sqlite3OsDeleteØ00__func__Ø000[0], str(18448), 16) } -func _pagerFlushOnCommit(tls *crt.TLS, _pPager *XPager, _bCommit int32) (r0 int32) { // sqlite3.c:48804:1 +func _pagerFlushOnCommit(tls *crt.TLS, _pPager *XPager, _bCommit int32) (r0 int32) { // sqlite3.c:48848:1 if int32(_pPager.X10) != i32(0) { goto _0 } @@ -19042,32 +19069,32 @@ _0: return i32(0) _1: - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X31).X0) != nil { goto _2 } return i32(0) _2: - return bool2int(_sqlite3PCachePercentDirty(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) >= i32(25)) + return bool2int(_sqlite3PCachePercentDirty(tls, (*XPCache)(_pPager.X59)) >= i32(25)) } -func _sqlite3PCachePercentDirty(tls *crt.TLS, _pCache *XPCache) (r0 int32) { // sqlite3.c:44937:1 - var _pDirty *XPgHdr // sqlite3.c:44938:9 +func _sqlite3PCachePercentDirty(tls *crt.TLS, _pCache *XPCache) (r0 int32) { // sqlite3.c:44982:1 + var _pDirty *XPgHdr // sqlite3.c:44983:9 _ = _pDirty - var _nDirty int32 // sqlite3.c:44939:7 + var _nDirty int32 // sqlite3.c:44984:7 _ = _nDirty - var _nCache int32 // sqlite3.c:44940:7 + var _nCache int32 // sqlite3.c:44985:7 _ = _nCache _nDirty = i32(0) _nCache = _numberOfCachePages(tls, _pCache) - _pDirty = (*XPgHdr)(unsafe.Pointer(_pCache.X0)) + _pDirty = (*XPgHdr)(_pCache.X0) _0: if _pDirty == nil { goto _3 } _nDirty += 1 - _pDirty = (*XPgHdr)(unsafe.Pointer(_pDirty.X9)) + _pDirty = (*XPgHdr)(_pDirty.X9) goto _0 _3: @@ -19079,11 +19106,11 @@ _3: }() } -func _sqlite3PcacheCleanAll(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44670:1 - var _p *XPgHdr // sqlite3.c:44671:9 +func _sqlite3PcacheCleanAll(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44715:1 + var _p *XPgHdr // sqlite3.c:44716:9 _ = _p _0: - if store23(&_p, (*XPgHdr)(unsafe.Pointer(_pCache.X0))) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) { + if store23(&_p, (*XPgHdr)(_pCache.X0)) == nil { goto _1 } @@ -19093,10 +19120,10 @@ _0: _1: } -func _sqlite3PcacheClearWritable(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44681:1 - var _p *XPgHdr // sqlite3.c:44682:9 +func _sqlite3PcacheClearWritable(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44726:1 + var _p *XPgHdr // sqlite3.c:44727:9 _ = _p - _p = (*XPgHdr)(unsafe.Pointer(_pCache.X0)) + _p = (*XPgHdr)(_pCache.X0) _0: if _p == nil { goto _3 @@ -19107,14 +19134,14 @@ _0: *p = uint16(int32(*p) & i32(-13)) sink12 = *p } - _p = (*XPgHdr)(unsafe.Pointer(_p.X9)) + _p = (*XPgHdr)(_p.X9) goto _0 _3: - *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(16 /* X2 */))))) = (*XPgHdr)(unsafe.Pointer(_pCache.X1)) + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(16 /* X2 */))))) = (*XPgHdr)(_pCache.X1) } -func _sqlite3WalEndWriteTransaction(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:57161:1 +func _sqlite3WalEndWriteTransaction(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:57237:1 if (_pWal.X12) == 0 { goto _0 } @@ -19127,58 +19154,58 @@ _0: return i32(0) } -func _walUnlockExclusive(tls *crt.TLS, _pWal *XWal, _lockIdx int32, _n int32) { // sqlite3.c:55226:1 +func _walUnlockExclusive(tls *crt.TLS, _pWal *XWal, _lockIdx int32, _n int32) { // sqlite3.c:55302:1 if (_pWal.X11) == 0 { goto _0 } return _0: - _sqlite3OsShmLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _lockIdx, _n, i32(9)) + _sqlite3OsShmLock(tls, (*Xsqlite3_file)(_pWal.X1), _lockIdx, _n, i32(9)) } -func _sqlite3OsShmLock(tls *crt.TLS, _id *Xsqlite3_file, _offset int32, _n int32, _flags int32) (r0 int32) { // sqlite3.c:20207:1 +func _sqlite3OsShmLock(tls *crt.TLS, _id *Xsqlite3_file, _offset int32, _n int32, _flags int32) (r0 int32) { // sqlite3.c:20234:1 return (*(*func(*crt.TLS, *Xsqlite3_file, int32, int32, int32) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, int32, int32, int32) int32 - }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X14)})))(tls, _id, _offset, _n, _flags) + }{((*Xsqlite3_io_methods)(_id.X0).X14)})))(tls, _id, _offset, _n, _flags) } -func _pager_truncate(tls *crt.TLS, _pPager *XPager, _nPage uint32) (r0 int32) { // sqlite3.c:49475:1 - var _rc int32 // sqlite3.c:49476:7 +func _pager_truncate(tls *crt.TLS, _pPager *XPager, _nPage uint32) (r0 int32) { // sqlite3.c:49546:1 + var _rc int32 // sqlite3.c:49547:7 _ = _rc - var _1_currentSize int64 // sqlite3.c:49483:9 + var _1_currentSize int64 // sqlite3.c:49554:9 _ = _1_currentSize - var _1_newSize int64 // sqlite3.c:49483:22 + var _1_newSize int64 // sqlite3.c:49554:22 _ = _1_newSize - var _1_szPage int32 // sqlite3.c:49484:9 + var _1_szPage int32 // sqlite3.c:49555:9 _ = _1_szPage - var _4_pTmp *int8 // sqlite3.c:49493:14 + var _4_pTmp *int8 // sqlite3.c:49564:14 _ = _4_pTmp _rc = i32(0) func() { if int32(_pPager.X14) == i32(6) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49477), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_truncateØ00__func__Ø000))), unsafe.Pointer(str(14108))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49548), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_truncateØ00__func__Ø000))), unsafe.Pointer(str(14136))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPager.X14) == i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49478), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_truncateØ00__func__Ø000))), unsafe.Pointer(str(18436))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49549), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_truncateØ00__func__Ø000))), unsafe.Pointer(str(18464))) crt.X__builtin_abort(tls) } }() - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pPager.X14) < i32(4) && int32(_pPager.X14) != i32(0) { + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X31).X0) == nil || int32(_pPager.X14) < i32(4) && int32(_pPager.X14) != i32(0) { goto _6 } _1_szPage = _pPager.X48 func() { if int32(_pPager.X15) != i32(4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49485), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_truncateØ00__func__Ø000))), unsafe.Pointer(str(18280))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49556), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_truncateØ00__func__Ø000))), unsafe.Pointer(str(18308))) crt.X__builtin_abort(tls) } }() - _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), &_1_currentSize) + _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(_pPager.X31), &_1_currentSize) _1_newSize = int64(_1_szPage) * int64(_nPage) if _rc != i32(0) || _1_currentSize == _1_newSize { goto _10 @@ -19188,7 +19215,7 @@ func _pager_truncate(tls *crt.TLS, _pPager *XPager, _nPage uint32) (r0 int32) { goto _11 } - _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), _1_newSize) + _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(_pPager.X31), _1_newSize) goto _12 _11: @@ -19198,7 +19225,7 @@ _11: _4_pTmp = _pPager.X58 crt.Xmemset(tls, (unsafe.Pointer)(_4_pTmp), i32(0), uint64(_1_szPage)) - _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), (unsafe.Pointer)(_4_pTmp), _1_szPage, _1_newSize-int64(_1_szPage)) + _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(_pPager.X31), (unsafe.Pointer)(_4_pTmp), _1_szPage, _1_newSize-int64(_1_szPage)) _13: _12: if _rc != i32(0) { @@ -19216,33 +19243,33 @@ _6: var _pager_truncateØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_pager_truncateØ00__func__Ø000[0], str(18468), 15) + crt.Xstrncpy(nil, &_pager_truncateØ00__func__Ø000[0], str(18496), 15) } -func _sqlite3WalExclusiveMode(tls *crt.TLS, _pWal *XWal, _op int32) (r0 int32) { // sqlite3.c:57824:1 - var _rc int32 // sqlite3.c:57825:7 +func _sqlite3WalExclusiveMode(tls *crt.TLS, _pWal *XWal, _op int32) (r0 int32) { // sqlite3.c:57900:1 + var _rc int32 // sqlite3.c:57901:7 _ = _rc func() { if int32(_pWal.X12) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57826), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalExclusiveModeØ00__func__Ø000))), unsafe.Pointer(str(18484))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57902), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalExclusiveModeØ00__func__Ø000))), unsafe.Pointer(str(18512))) crt.X__builtin_abort(tls) } }() func() { if int32(_pWal.X11) == i32(2) && _op != i32(-1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57827), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalExclusiveModeØ00__func__Ø000))), unsafe.Pointer(str(18504))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57903), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalExclusiveModeØ00__func__Ø000))), unsafe.Pointer(str(18532))) crt.X__builtin_abort(tls) } }() func() { if int32(_pWal.X9) < i32(0) && (_pWal.X23) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57835), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalExclusiveModeØ00__func__Ø000))), unsafe.Pointer(str(15492))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57911), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalExclusiveModeØ00__func__Ø000))), unsafe.Pointer(str(15520))) crt.X__builtin_abort(tls) } }() func() { if int32(_pWal.X9) < i32(0) && (_op > i32(0) || int32(_pWal.X11) != i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57836), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalExclusiveModeØ00__func__Ø000))), unsafe.Pointer(str(18556))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57912), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalExclusiveModeØ00__func__Ø000))), unsafe.Pointer(str(18584))) crt.X__builtin_abort(tls) } }() @@ -19276,13 +19303,13 @@ _12: func() { if int32(_pWal.X11) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57850), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalExclusiveModeØ00__func__Ø000))), unsafe.Pointer(str(18612))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57926), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalExclusiveModeØ00__func__Ø000))), unsafe.Pointer(str(18640))) crt.X__builtin_abort(tls) } }() func() { if int32(_pWal.X9) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57851), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalExclusiveModeØ00__func__Ø000))), unsafe.Pointer(str(18636))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57927), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalExclusiveModeØ00__func__Ø000))), unsafe.Pointer(str(18664))) crt.X__builtin_abort(tls) } }() @@ -19302,11 +19329,11 @@ _16: var _sqlite3WalExclusiveModeØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3WalExclusiveModeØ00__func__Ø000[0], str(18656), 24) + crt.Xstrncpy(nil, &_sqlite3WalExclusiveModeØ00__func__Ø000[0], str(18684), 24) } -func _walLockShared(tls *crt.TLS, _pWal *XWal, _lockIdx int32) (r0 int32) { // sqlite3.c:55200:1 - var _rc int32 // sqlite3.c:55201:7 +func _walLockShared(tls *crt.TLS, _pWal *XWal, _lockIdx int32) (r0 int32) { // sqlite3.c:55276:1 + var _rc int32 // sqlite3.c:55277:7 _ = _rc if (_pWal.X11) == 0 { goto _0 @@ -19314,50 +19341,50 @@ func _walLockShared(tls *crt.TLS, _pWal *XWal, _lockIdx int32) (r0 int32) { // s return i32(0) _0: - _rc = _sqlite3OsShmLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _lockIdx, i32(1), i32(6)) + _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)))) return _rc } -func _walUnlockShared(tls *crt.TLS, _pWal *XWal, _lockIdx int32) { // sqlite3.c:55210:1 +func _walUnlockShared(tls *crt.TLS, _pWal *XWal, _lockIdx int32) { // sqlite3.c:55286:1 if (_pWal.X11) == 0 { goto _0 } return _0: - _sqlite3OsShmLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _lockIdx, i32(1), i32(5)) + _sqlite3OsShmLock(tls, (*Xsqlite3_file)(_pWal.X1), _lockIdx, i32(1), i32(5)) } -func _pagerUnlockDb(tls *crt.TLS, _pPager *XPager, _eLock int32) (r0 int32) { // sqlite3.c:48002:1 - var _rc int32 // sqlite3.c:48003:7 +func _pagerUnlockDb(tls *crt.TLS, _pPager *XPager, _eLock int32) (r0 int32) { // sqlite3.c:48046:1 + var _rc int32 // sqlite3.c:48047:7 _ = _rc _rc = i32(0) func() { if (_pPager.X1) != 0 && int32(_pPager.X15) != _eLock { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48005), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockDbØ00__func__Ø000))), unsafe.Pointer(str(18680))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48049), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockDbØ00__func__Ø000))), unsafe.Pointer(str(18708))) crt.X__builtin_abort(tls) } }() func() { if _eLock != i32(0) && _eLock != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48006), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockDbØ00__func__Ø000))), unsafe.Pointer(str(18728))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48050), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockDbØ00__func__Ø000))), unsafe.Pointer(str(18756))) crt.X__builtin_abort(tls) } }() func() { - if _eLock == i32(0) && bool2int((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48007), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockDbØ00__func__Ø000))), unsafe.Pointer(str(18768))) + if _eLock == i32(0) && bool2int((*XWal)(_pPager.X60) != nil) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48051), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockDbØ00__func__Ø000))), unsafe.Pointer(str(18796))) crt.X__builtin_abort(tls) } }() - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X31).X0) == nil { goto _9 } func() { if int32(_pPager.X15) < _eLock { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48009), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockDbØ00__func__Ø000))), unsafe.Pointer(str(18812))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48053), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockDbØ00__func__Ø000))), unsafe.Pointer(str(18840))) crt.X__builtin_abort(tls) } }() @@ -19365,7 +19392,7 @@ func _pagerUnlockDb(tls *crt.TLS, _pPager *XPager, _eLock int32) (r0 int32) { // if (_pPager.X11) != 0 { return i32(0) } - return _sqlite3OsUnlock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), _eLock) + return _sqlite3OsUnlock(tls, (*Xsqlite3_file)(_pPager.X31), _eLock) }() if int32(_pPager.X15) == i32(5) { goto _14 @@ -19381,48 +19408,48 @@ _9: var _pagerUnlockDbØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_pagerUnlockDbØ00__func__Ø000[0], str(18836), 14) + crt.Xstrncpy(nil, &_pagerUnlockDbØ00__func__Ø000[0], str(18864), 14) } -func _sqlite3OsUnlock(tls *crt.TLS, _id *Xsqlite3_file, _lockType int32) (r0 int32) { // sqlite3.c:20162:1 +func _sqlite3OsUnlock(tls *crt.TLS, _id *Xsqlite3_file, _lockType int32) (r0 int32) { // sqlite3.c:20189:1 return (*(*func(*crt.TLS, *Xsqlite3_file, int32) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, int32) int32 - }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X8)})))(tls, _id, _lockType) + }{((*Xsqlite3_io_methods)(_id.X0).X8)})))(tls, _id, _lockType) } -func _pager_playback(tls *crt.TLS, _pPager *XPager, _isHot int32) (r0 int32) { // sqlite3.c:49618:1 - var _pVfs *Xsqlite3_vfs // sqlite3.c:49619:15 +func _pager_playback(tls *crt.TLS, _pPager *XPager, _isHot int32) (r0 int32) { // sqlite3.c:49689:1 + var _pVfs *Xsqlite3_vfs // sqlite3.c:49690:15 _ = _pVfs - var _szJ int64 // sqlite3.c:49620:7 + var _szJ int64 // sqlite3.c:49691:7 _ = _szJ - var _nRec uint32 // sqlite3.c:49621:7 + var _nRec uint32 // sqlite3.c:49692:7 _ = _nRec - var _u uint32 // sqlite3.c:49622:7 + var _u uint32 // sqlite3.c:49693:7 _ = _u - var _mxPg uint32 // sqlite3.c:49623:8 + var _mxPg uint32 // sqlite3.c:49694:8 _ = _mxPg - var _rc int32 // sqlite3.c:49624:7 + var _rc int32 // sqlite3.c:49695:7 _ = _rc - var _res int32 // sqlite3.c:49625:7 + var _res int32 // sqlite3.c:49696:7 _ = _res - var _zMaster *int8 // sqlite3.c:49626:8 + var _zMaster *int8 // sqlite3.c:49697:8 _ = _zMaster - var _needPagerReset int32 // sqlite3.c:49627:7 + var _needPagerReset int32 // sqlite3.c:49698:7 _ = _needPagerReset - var _nPlayback int32 // sqlite3.c:49628:7 + var _nPlayback int32 // sqlite3.c:49699:7 _ = _nPlayback - _pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)) + _pVfs = (*Xsqlite3_vfs)(_pPager.X0) _mxPg = u32(0) _res = i32(1) _zMaster = nil _nPlayback = i32(0) func() { - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49633), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playbackØ00__func__Ø000))), unsafe.Pointer(str(12584))) + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X32).X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49704), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playbackØ00__func__Ø000))), unsafe.Pointer(str(12612))) crt.X__builtin_abort(tls) } }() - _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), &_szJ) + _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(_pPager.X32), &_szJ) if _rc == i32(0) { goto _2 } @@ -19431,14 +19458,14 @@ func _pager_playback(tls *crt.TLS, _pPager *XPager, _isHot int32) (r0 int32) { / _2: _zMaster = _pPager.X58 - _rc = _readMasterJournal(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _zMaster, uint32(((*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)).X2)+i32(1))) + _rc = _readMasterJournal(tls, (*Xsqlite3_file)(_pPager.X32), _zMaster, uint32(((*Xsqlite3_vfs)(_pPager.X0).X2)+i32(1))) if _rc != i32(0) || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(i32(0))))) == 0 { goto _4 } _rc = _sqlite3OsAccess(tls, _pVfs, _zMaster, i32(0), &_res) _4: - _zMaster = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + _zMaster = nil if _rc == i32(0) && _res != 0 { goto _6 } @@ -19469,7 +19496,7 @@ _9: func() { if (_pPager.X34) != int64(_pPager.X47) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49686), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playbackØ00__func__Ø000))), unsafe.Pointer(str(18852))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49757), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playbackØ00__func__Ø000))), unsafe.Pointer(str(18880))) crt.X__builtin_abort(tls) } }() @@ -19508,7 +19535,7 @@ _19: _pager_reset(tls, _pPager) _needPagerReset = i32(0) _23: - _rc = _pager_playback_one_page(tls, _pPager, (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(96 /* X34 */))), (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))), i32(1), i32(0)) + _rc = _pager_playback_one_page(tls, _pPager, (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(96 /* X34 */))), nil, i32(1), i32(0)) if _rc != i32(0) { goto _24 } @@ -19543,11 +19570,11 @@ _22: goto _7 _end_playback: - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == nil { + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X31).X0) == nil { goto _30 } - _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int32(u32(3389603744)), (unsafe.Pointer)(uintptr(i32(0)))) + _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(_pPager.X31), int32(u32(3389603744)), nil) _30: *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(23 /* X16 */))) = _pPager.X10 if _rc != i32(0) { @@ -19555,13 +19582,13 @@ _30: } _zMaster = _pPager.X58 - _rc = _readMasterJournal(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _zMaster, uint32(((*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)).X2)+i32(1))) + _rc = _readMasterJournal(tls, (*Xsqlite3_file)(_pPager.X32), _zMaster, uint32(((*Xsqlite3_vfs)(_pPager.X0).X2)+i32(1))) _31: if _rc != i32(0) || int32(_pPager.X14) < i32(4) && int32(_pPager.X14) != i32(0) { goto _34 } - _rc = _sqlite3PagerSync(tls, _pPager, (*int8)(unsafe.Pointer(uintptr(i32(0))))) + _rc = _sqlite3PagerSync(tls, _pPager, nil) _34: if _rc != i32(0) { goto _35 @@ -19579,7 +19606,7 @@ _38: goto _40 } - Xsqlite3_log(tls, i32(539), str(18896), _nPlayback, unsafe.Pointer(_pPager.X52)) + Xsqlite3_log(tls, i32(539), str(18924), _nPlayback, unsafe.Pointer(_pPager.X52)) _40: _setSectorSize(tls, _pPager) return _rc @@ -19588,21 +19615,21 @@ _40: var _pager_playbackØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_pager_playbackØ00__func__Ø000[0], str(18924), 15) + crt.Xstrncpy(nil, &_pager_playbackØ00__func__Ø000[0], str(18952), 15) } -func _readMasterJournal(tls *crt.TLS, _pJrnl *Xsqlite3_file, _zMaster *int8, _nMaster uint32) (r0 int32) { // sqlite3.c:48154:1 - var _rc int32 // sqlite3.c:48155:7 +func _readMasterJournal(tls *crt.TLS, _pJrnl *Xsqlite3_file, _zMaster *int8, _nMaster uint32) (r0 int32) { // sqlite3.c:48198:1 + var _rc int32 // sqlite3.c:48199:7 _ = _rc - var _len uint32 // sqlite3.c:48156:7 + var _len uint32 // sqlite3.c:48200:7 _ = _len - var _szJ int64 // sqlite3.c:48157:7 + var _szJ int64 // sqlite3.c:48201:7 _ = _szJ - var _cksum uint32 // sqlite3.c:48158:7 + var _cksum uint32 // sqlite3.c:48202:7 _ = _cksum - var _u uint32 // sqlite3.c:48159:7 + var _u uint32 // sqlite3.c:48203:7 _ = _u - var _aMagic [8]uint8 // sqlite3.c:48160:17 + var _aMagic [8]uint8 // sqlite3.c:48204:17 _ = _aMagic *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(i32(0)))) = int8(i32(0)) if i32(0) == store1(&_rc, _sqlite3OsFileSize(tls, _pJrnl, &_szJ)) && _szJ >= int64(i32(16)) && i32(0) == store1(&_rc, _read32bits(tls, _pJrnl, _szJ-int64(i32(16)), &_len)) && _len < _nMaster && _len != uint32(i32(0)) && i32(0) == store1(&_rc, _read32bits(tls, _pJrnl, _szJ-int64(i32(12)), &_cksum)) && i32(0) == store1(&_rc, _sqlite3OsRead(tls, _pJrnl, (unsafe.Pointer)(&_aMagic), i32(8), _szJ-int64(i32(8)))) && crt.Xmemcmp(tls, (unsafe.Pointer)(&_aMagic), (unsafe.Pointer)(&_aJournalMagic), uint64(i32(8))) == 0 && i32(0) == store1(&_rc, _sqlite3OsRead(tls, _pJrnl, (unsafe.Pointer)(_zMaster), int32(_len), (_szJ-int64(i32(16)))-int64(_len))) { @@ -19636,24 +19663,24 @@ _13: return i32(0) } -func _sqlite3OsAccess(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _flags int32, _pResOut *int32) (r0 int32) { // sqlite3.c:20273:1 +func _sqlite3OsAccess(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _flags int32, _pResOut *int32) (r0 int32) { // sqlite3.c:20300:1 return (*(*func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int32) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32 }{(_pVfs.X8)})))(tls, _pVfs, _zPath, _flags, _pResOut) } -func _sqlite3PagerSync(tls *crt.TLS, _pPager *XPager, _zMaster *int8) (r0 int32) { // sqlite3.c:53077:1 - var _rc int32 // sqlite3.c:53078:7 +func _sqlite3PagerSync(tls *crt.TLS, _pPager *XPager, _zMaster *int8) (r0 int32) { // sqlite3.c:53153:1 + var _rc int32 // sqlite3.c:53154:7 _ = _rc - var _1_pArg unsafe.Pointer // sqlite3.c:53081:10 + var _1_pArg unsafe.Pointer // sqlite3.c:53157:10 _ = _1_pArg _rc = i32(0) - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X31).X0) == nil { goto _0 } _1_pArg = (unsafe.Pointer)(_zMaster) - _rc = _sqlite3OsFileControl(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), i32(21), _1_pArg) + _rc = _sqlite3OsFileControl(tls, (*Xsqlite3_file)(_pPager.X31), i32(21), _1_pArg) if _rc != i32(12) { goto _1 } @@ -19667,11 +19694,11 @@ _0: func() { if (_pPager.X13) != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53086), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSyncØ00__func__Ø000))), unsafe.Pointer(str(10616))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53162), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSyncØ00__func__Ø000))), unsafe.Pointer(str(10644))) crt.X__builtin_abort(tls) } }() - _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int32(_pPager.X9)) + _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(_pPager.X31), int32(_pPager.X9)) _3: return _rc } @@ -19679,50 +19706,50 @@ _3: var _sqlite3PagerSyncØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PagerSyncØ00__func__Ø000[0], str(18940), 17) + crt.Xstrncpy(nil, &_sqlite3PagerSyncØ00__func__Ø000[0], str(18968), 17) } -func _pager_delmaster(tls *crt.TLS, _pPager *XPager, _zMaster *int8) (r0 int32) { // sqlite3.c:49365:1 - var _pVfs *Xsqlite3_vfs // sqlite3.c:49366:15 +func _pager_delmaster(tls *crt.TLS, _pPager *XPager, _zMaster *int8) (r0 int32) { // sqlite3.c:49436:1 + var _pVfs *Xsqlite3_vfs // sqlite3.c:49437:15 _ = _pVfs - var _rc int32 // sqlite3.c:49367:7 + var _rc int32 // sqlite3.c:49438:7 _ = _rc - var _pMaster *Xsqlite3_file // sqlite3.c:49368:16 + var _pMaster *Xsqlite3_file // sqlite3.c:49439:16 _ = _pMaster - var _pJournal *Xsqlite3_file // sqlite3.c:49369:16 + var _pJournal *Xsqlite3_file // sqlite3.c:49440:16 _ = _pJournal - var _zMasterJournal *int8 // sqlite3.c:49370:8 + var _zMasterJournal *int8 // sqlite3.c:49441:8 _ = _zMasterJournal - var _nMasterJournal int64 // sqlite3.c:49371:7 + var _nMasterJournal int64 // sqlite3.c:49442:7 _ = _nMasterJournal - var _zJournal *int8 // sqlite3.c:49372:8 + var _zJournal *int8 // sqlite3.c:49443:8 _ = _zJournal - var _zMasterPtr *int8 // sqlite3.c:49373:8 + var _zMasterPtr *int8 // sqlite3.c:49444:8 _ = _zMasterPtr - var _nMasterPtr int32 // sqlite3.c:49374:7 + var _nMasterPtr int32 // sqlite3.c:49445:7 _ = _nMasterPtr - var _2_flags int32 // sqlite3.c:49384:15 + var _2_flags int32 // sqlite3.c:49455:15 _ = _2_flags - var _4_exists int32 // sqlite3.c:49409:9 + var _4_exists int32 // sqlite3.c:49480:9 _ = _4_exists - var _6_c int32 // sqlite3.c:49419:11 + var _6_c int32 // sqlite3.c:49490:11 _ = _6_c - var _6_flags int32 // sqlite3.c:49420:11 + var _6_flags int32 // sqlite3.c:49491:11 _ = _6_flags - _pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)) + _pVfs = (*Xsqlite3_vfs)(_pPager.X0) _zMasterJournal = nil - _pMaster = (*Xsqlite3_file)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64((_pVfs.X1)*i32(2))))) + _pMaster = (*Xsqlite3_file)(_sqlite3MallocZero(tls, uint64((_pVfs.X1)*i32(2)))) _pJournal = (*Xsqlite3_file)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_pMaster)))) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_pVfs.X1))))))))) if _pMaster != nil { goto _0 } - _rc = _sqlite3NomemError(tls, i32(49382)) + _rc = _sqlite3NomemError(tls, i32(49453)) goto _1 _0: _2_flags = i32(16385) - _rc = _sqlite3OsOpen(tls, _pVfs, _zMaster, _pMaster, _2_flags, (*int32)(unsafe.Pointer(uintptr(i32(0))))) + _rc = _sqlite3OsOpen(tls, _pVfs, _zMaster, _pMaster, _2_flags, nil) _1: if _rc == i32(0) { goto _2 @@ -19740,12 +19767,12 @@ _2: _3: _nMasterPtr = (_pVfs.X2) + i32(1) - _zMasterJournal = (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64((_nMasterJournal+int64(_nMasterPtr))+int64(i32(1)))))) + _zMasterJournal = (*int8)(_sqlite3Malloc(tls, uint64((_nMasterJournal+int64(_nMasterPtr))+int64(i32(1))))) if _zMasterJournal != nil { goto _4 } - _rc = _sqlite3NomemError(tls, i32(49399)) + _rc = _sqlite3NomemError(tls, i32(49470)) goto _delmaster_out _4: @@ -19778,7 +19805,7 @@ _8: } _6_flags = i32(2049) - _rc = _sqlite3OsOpen(tls, _pVfs, _zJournal, _pJournal, _6_flags, (*int32)(unsafe.Pointer(uintptr(i32(0))))) + _rc = _sqlite3OsOpen(tls, _pVfs, _zJournal, _pJournal, _6_flags, nil) if _rc == i32(0) { goto _10 } @@ -19822,8 +19849,8 @@ _delmaster_out: _sqlite3OsClose(tls, _pMaster) func() { - if (*Xsqlite3_io_methods)(unsafe.Pointer(_pJournal.X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49448), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_delmasterØ00__func__Ø000))), unsafe.Pointer(str(18960))) + if (*Xsqlite3_io_methods)(_pJournal.X0) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49519), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_delmasterØ00__func__Ø000))), unsafe.Pointer(str(18988))) crt.X__builtin_abort(tls) } }() @@ -19835,17 +19862,17 @@ _14: var _pager_delmasterØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_pager_delmasterØ00__func__Ø000[0], str(18980), 16) + crt.Xstrncpy(nil, &_pager_delmasterØ00__func__Ø000[0], str(19008), 16) } -func _setSectorSize(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:49545:1 +func _setSectorSize(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:49616:1 func() { - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) && (_pPager.X10) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49546), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSectorSizeØ00__func__Ø000))), unsafe.Pointer(str(18996))) + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X31).X0) == nil && (_pPager.X10) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49617), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSectorSizeØ00__func__Ø000))), unsafe.Pointer(str(19024))) crt.X__builtin_abort(tls) } }() - if (_pPager.X10) == 0 && (_sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)))&i32(4096)) == i32(0) { + if (_pPager.X10) == 0 && (_sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(_pPager.X31))&i32(4096)) == i32(0) { goto _4 } @@ -19853,18 +19880,18 @@ func _setSectorSize(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:49545:1 goto _5 _4: - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(184 /* X47 */))) = uint32(_sqlite3SectorSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)))) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(184 /* X47 */))) = uint32(_sqlite3SectorSize(tls, (*Xsqlite3_file)(_pPager.X31))) _5: } var _setSectorSizeØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_setSectorSizeØ00__func__Ø000[0], str(19036), 14) + crt.Xstrncpy(nil, &_setSectorSizeØ00__func__Ø000[0], str(19064), 14) } -func _sqlite3SectorSize(tls *crt.TLS, _pFile *Xsqlite3_file) (r0 int32) { // sqlite3.c:49511:1 - var _iRet int32 // sqlite3.c:49512:7 +func _sqlite3SectorSize(tls *crt.TLS, _pFile *Xsqlite3_file) (r0 int32) { // sqlite3.c:49582:1 + var _iRet int32 // sqlite3.c:49583:7 _ = _iRet _iRet = _sqlite3OsSectorSize(tls, _pFile) if _iRet >= i32(32) { @@ -19887,12 +19914,12 @@ _1: return } -func _sqlite3OsSectorSize(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:20200:1 - var _xSectorSize func(*crt.TLS, *Xsqlite3_file) int32 // sqlite3.c:20201:7 +func _sqlite3OsSectorSize(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:20227:1 + var _xSectorSize func(*crt.TLS, *Xsqlite3_file) int32 // sqlite3.c:20228:7 _ = _xSectorSize _xSectorSize = *(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 - }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X11)})) + }{((*Xsqlite3_io_methods)(_id.X0).X11)})) return func() int32 { if _xSectorSize != nil { return _xSectorSize(tls, _id) @@ -19901,19 +19928,19 @@ func _sqlite3OsSectorSize(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqli }() } -func _pager_error(tls *crt.TLS, _pPager *XPager, _rc int32) (r0 int32) { // sqlite3.c:48770:1 - var _rc2 int32 // sqlite3.c:48771:7 +func _pager_error(tls *crt.TLS, _pPager *XPager, _rc int32) (r0 int32) { // sqlite3.c:48814:1 + var _rc2 int32 // sqlite3.c:48815:7 _ = _rc2 _rc2 = _rc & i32(255) func() { if _rc != i32(0) && (_pPager.X13) != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48772), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_errorØ00__func__Ø000))), unsafe.Pointer(str(19052))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48816), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_errorØ00__func__Ø000))), unsafe.Pointer(str(19080))) crt.X__builtin_abort(tls) } }() func() { if (_pPager.X26) != i32(13) && (_pPager.X26) != i32(0) && ((_pPager.X26)&i32(255)) != i32(10) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48773), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_errorØ00__func__Ø000))), unsafe.Pointer(str(19076))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48817), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_errorØ00__func__Ø000))), unsafe.Pointer(str(19104))) crt.X__builtin_abort(tls) } }() @@ -19931,34 +19958,34 @@ _8: var _pager_errorØ00__func__Ø000 [12]int8 // - func init() { - crt.Xstrncpy(nil, &_pager_errorØ00__func__Ø000[0], str(19180), 12) + crt.Xstrncpy(nil, &_pager_errorØ00__func__Ø000[0], str(19208), 12) } -func _pager_unlock(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:48672:1 - var _2_rc int32 // sqlite3.c:48688:9 +func _pager_unlock(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:48716:1 + var _2_rc int32 // sqlite3.c:48732:9 _ = _2_rc - var _2_iDc int32 // sqlite3.c:48689:9 + var _2_iDc int32 // sqlite3.c:48733:9 _ = _2_iDc func() { if int32(_pPager.X14) != i32(1) && int32(_pPager.X14) != i32(0) && int32(_pPager.X14) != i32(6) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48674), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_unlockØ00__func__Ø000))), unsafe.Pointer(str(19192))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48718), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_unlockØ00__func__Ø000))), unsafe.Pointer(str(19220))) crt.X__builtin_abort(tls) } }() - _sqlite3BitvecDestroy(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30))) - *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(64 /* X30 */))))) = (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) + _sqlite3BitvecDestroy(tls, (*XBitvec)(_pPager.X30)) + *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(64 /* X30 */))))) = nil _releaseAllSavepoints(tls, _pPager) - if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) { + if (*XWal)(_pPager.X60) == nil { goto _4 } func() { - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48684), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_unlockØ00__func__Ø000))), unsafe.Pointer(str(19284))) + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X32).X0) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48728), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_unlockØ00__func__Ø000))), unsafe.Pointer(str(19312))) crt.X__builtin_abort(tls) } }() - _sqlite3WalEndReadTransaction(tls, (*XWal)(unsafe.Pointer(_pPager.X60))) + _sqlite3WalEndReadTransaction(tls, (*XWal)(_pPager.X60)) *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(0)) goto _7 @@ -19968,8 +19995,8 @@ _4: } _2_iDc = func() int32 { - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { - return _sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31))) + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X31).X0) != nil { + return _sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(_pPager.X31)) } return i32(0) }() @@ -19983,7 +20010,7 @@ _4: goto _12 } - _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))) + _sqlite3OsClose(tls, (*Xsqlite3_file)(_pPager.X32)) _12: _2_rc = _pagerUnlockDb(tls, _pPager, i32(0)) if _2_rc == i32(0) || int32(_pPager.X14) != i32(6) { @@ -19994,7 +20021,7 @@ _12: _14: func() { if (_pPager.X26) == 0 && int32(_pPager.X14) == i32(6) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48722), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_unlockØ00__func__Ø000))), unsafe.Pointer(str(19308))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48766), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_unlockØ00__func__Ø000))), unsafe.Pointer(str(19336))) crt.X__builtin_abort(tls) } }() @@ -20004,7 +20031,7 @@ _8: _7: func() { if (_pPager.X26) != i32(0) && (_pPager.X13) != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48732), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_unlockØ00__func__Ø000))), unsafe.Pointer(str(19356))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48776), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_unlockØ00__func__Ø000))), unsafe.Pointer(str(19384))) crt.X__builtin_abort(tls) } }() @@ -20023,7 +20050,7 @@ _7: _22: *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(func() int32 { - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X32).X0) != nil { return i32(0) } return i32(1) @@ -20033,7 +20060,7 @@ _23: goto _26 } - _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64(i32(0)), (unsafe.Pointer)(uintptr(i32(0)))) + _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(_pPager.X31), int64(i32(0)), nil) _26: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(48 /* X26 */))) = i32(0) _setGetterMethod(tls, _pPager) @@ -20046,10 +20073,10 @@ _21: var _pager_unlockØ00__func__Ø000 [13]int8 // - func init() { - crt.Xstrncpy(nil, &_pager_unlockØ00__func__Ø000[0], str(19396), 13) + crt.Xstrncpy(nil, &_pager_unlockØ00__func__Ø000[0], str(19424), 13) } -func _sqlite3WalEndReadTransaction(tls *crt.TLS, _pWal *XWal) { // sqlite3.c:56964:1 +func _sqlite3WalEndReadTransaction(tls *crt.TLS, _pWal *XWal) { // sqlite3.c:57040:1 _sqlite3WalEndWriteTransaction(tls, _pWal) if int32(_pWal.X9) < i32(0) { goto _0 @@ -20060,18 +20087,18 @@ func _sqlite3WalEndReadTransaction(tls *crt.TLS, _pWal *XWal) { // sqlite3.c:569 _0: } -func _sqlite3Realloc(tls *crt.TLS, _pOld unsafe.Pointer, _nBytes uint64) (r0 unsafe.Pointer) { // sqlite3.c:24696:1 - var _nOld int32 // sqlite3.c:24697:7 +func _sqlite3Realloc(tls *crt.TLS, _pOld unsafe.Pointer, _nBytes uint64) (r0 unsafe.Pointer) { // sqlite3.c:24728:1 + var _nOld int32 // sqlite3.c:24729:7 _ = _nOld - var _nNew int32 // sqlite3.c:24697:13 + var _nNew int32 // sqlite3.c:24729:13 _ = _nNew - var _nDiff int32 // sqlite3.c:24697:19 + var _nDiff int32 // sqlite3.c:24729:19 _ = _nDiff - var _pNew unsafe.Pointer // sqlite3.c:24698:8 + var _pNew unsafe.Pointer // sqlite3.c:24730:8 _ = _pNew i32(0) i32(0) - if unsafe.Pointer(_pOld) != (unsafe.Pointer)(uintptr(i32(0))) { + if _pOld != nil { goto _0 } return _sqlite3Malloc(tls, _nBytes) @@ -20082,13 +20109,13 @@ _0: } Xsqlite3_free(tls, _pOld) - return (unsafe.Pointer)(uintptr(i32(0))) + return nil _1: if _nBytes < uint64(i32(2147483392)) { goto _2 } - return (unsafe.Pointer)(uintptr(i32(0))) + return nil _2: _nOld = _sqlite3MallocSize(tls, _pOld) @@ -20105,7 +20132,7 @@ _3: goto _5 } - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_mem0.X0)) _sqlite3StatusHighwater(tls, i32(5), int32(_nBytes)) _nDiff = _nNew - _nOld if _nDiff <= i32(0) || _sqlite3StatusValue(tls, i32(0)) < ((_mem0.X1)-int64(_nDiff)) { @@ -20115,7 +20142,7 @@ _3: _sqlite3MallocAlarm(tls, _nDiff) _7: _pNew = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X2)(tls, _pOld, _nNew) - if unsafe.Pointer(_pNew) != (unsafe.Pointer)(uintptr(i32(0))) || (_mem0.X1) <= int64(i32(0)) { + if _pNew != nil || (_mem0.X1) <= int64(i32(0)) { goto _9 } @@ -20129,7 +20156,7 @@ _9: _nNew = _sqlite3MallocSize(tls, _pNew) _sqlite3StatusUp(tls, i32(0), _nNew-_nOld) _10: - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_mem0.X0)) goto _11 _5: @@ -20137,8 +20164,8 @@ _5: _11: _4: func() { - if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pNew))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) != int64(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24740), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReallocØ00__func__Ø000))), unsafe.Pointer(str(19412))) + 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(40), unsafe.Pointer(str(76)), i32(24772), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReallocØ00__func__Ø000))), unsafe.Pointer(str(19440))) crt.X__builtin_abort(tls) } }() @@ -20148,34 +20175,34 @@ _4: var _sqlite3ReallocØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ReallocØ00__func__Ø000[0], str(19440), 15) + crt.Xstrncpy(nil, &_sqlite3ReallocØ00__func__Ø000[0], str(19468), 15) } -func _getOverflowPage(tls *crt.TLS, _pBt *XBtShared, _ovfl uint32, _ppPage **XMemPage, _pPgnoNext *uint32) (r0 int32) { // sqlite3.c:63357:1 - var _next uint32 // sqlite3.c:63363:8 +func _getOverflowPage(tls *crt.TLS, _pBt *XBtShared, _ovfl uint32, _ppPage **XMemPage, _pPgnoNext *uint32) (r0 int32) { // sqlite3.c:63434:1 + var _next uint32 // sqlite3.c:63440:8 _ = _next - var _pPage *XMemPage // sqlite3.c:63364:11 + var _pPage *XMemPage // sqlite3.c:63441:11 _ = _pPage - var _rc int32 // sqlite3.c:63365:7 + var _rc int32 // sqlite3.c:63442:7 _ = _rc - var _1_pgno uint32 // sqlite3.c:63378:10 + var _1_pgno uint32 // sqlite3.c:63455:10 _ = _1_pgno - var _1_iGuess uint32 // sqlite3.c:63379:10 + var _1_iGuess uint32 // sqlite3.c:63456:10 _ = _1_iGuess - var _1_eType uint8 // sqlite3.c:63380:8 + var _1_eType uint8 // sqlite3.c:63457:8 _ = _1_eType _next = u32(0) _pPage = nil _rc = i32(0) func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63367), unsafe.Pointer((*int8)(unsafe.Pointer(&_getOverflowPageØ00__func__Ø000))), unsafe.Pointer(str(7928))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_pBt.X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63444), unsafe.Pointer((*int8)(unsafe.Pointer(&_getOverflowPageØ00__func__Ø000))), unsafe.Pointer(str(7988))) crt.X__builtin_abort(tls) } }() func() { if _pPgnoNext == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63368), unsafe.Pointer((*int8)(unsafe.Pointer(&_getOverflowPageØ00__func__Ø000))), unsafe.Pointer(str(19456))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63445), unsafe.Pointer((*int8)(unsafe.Pointer(&_getOverflowPageØ00__func__Ø000))), unsafe.Pointer(str(19484))) crt.X__builtin_abort(tls) } }() @@ -20209,7 +20236,7 @@ _8: _4: func() { if _next != uint32(i32(0)) && _rc != i32(101) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63396), unsafe.Pointer((*int8)(unsafe.Pointer(&_getOverflowPageØ00__func__Ø000))), unsafe.Pointer(str(19468))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63473), unsafe.Pointer((*int8)(unsafe.Pointer(&_getOverflowPageØ00__func__Ø000))), unsafe.Pointer(str(19496))) crt.X__builtin_abort(tls) } }() @@ -20218,14 +20245,14 @@ _4: } _rc = _btreeGetPage(tls, _pBt, _ovfl, &_pPage, func() int32 { - if _ppPage == (**XMemPage)(unsafe.Pointer(uintptr(i32(0)))) { + if _ppPage == nil { return i32(2) } return i32(0) }()) func() { - if _rc != i32(0) && _pPage != (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63399), unsafe.Pointer((*int8)(unsafe.Pointer(&_getOverflowPageØ00__func__Ø000))), unsafe.Pointer(str(19496))) + if _rc != i32(0) && _pPage != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63476), unsafe.Pointer((*int8)(unsafe.Pointer(&_getOverflowPageØ00__func__Ø000))), unsafe.Pointer(str(19524))) crt.X__builtin_abort(tls) } }() @@ -20258,19 +20285,19 @@ _23: var _getOverflowPageØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_getOverflowPageØ00__func__Ø000[0], str(19524), 16) + crt.Xstrncpy(nil, &_getOverflowPageØ00__func__Ø000[0], str(19552), 16) } -func _ptrmapPageno(tls *crt.TLS, _pBt *XBtShared, _pgno uint32) (r0 uint32) { // sqlite3.c:59857:1 - var _nPagesPerMapPage int32 // sqlite3.c:59858:7 +func _ptrmapPageno(tls *crt.TLS, _pBt *XBtShared, _pgno uint32) (r0 uint32) { // sqlite3.c:59934:1 + var _nPagesPerMapPage int32 // sqlite3.c:59935:7 _ = _nPagesPerMapPage - var _iPtrMap uint32 // sqlite3.c:59859:8 + var _iPtrMap uint32 // sqlite3.c:59936:8 _ = _iPtrMap - var _ret uint32 // sqlite3.c:59859:17 + var _ret uint32 // sqlite3.c:59936:17 _ = _ret func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59860), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapPagenoØ00__func__Ø000))), unsafe.Pointer(str(7928))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_pBt.X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59937), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapPagenoØ00__func__Ø000))), unsafe.Pointer(str(7988))) crt.X__builtin_abort(tls) } }() @@ -20295,53 +20322,53 @@ _3: var _ptrmapPagenoØ00__func__Ø000 [13]int8 // - func init() { - crt.Xstrncpy(nil, &_ptrmapPagenoØ00__func__Ø000[0], str(19540), 13) + crt.Xstrncpy(nil, &_ptrmapPagenoØ00__func__Ø000[0], str(19568), 13) } -func _ptrmapGet(tls *crt.TLS, _pBt *XBtShared, _key uint32, _pEType *uint8, _pPgno *uint32) (r0 int32) { // sqlite3.c:59933:1 - var _pDbPage *XPgHdr // sqlite3.c:59934:10 +func _ptrmapGet(tls *crt.TLS, _pBt *XBtShared, _key uint32, _pEType *uint8, _pPgno *uint32) (r0 int32) { // sqlite3.c:60010:1 + var _pDbPage *XPgHdr // sqlite3.c:60011:10 _ = _pDbPage - var _iPtrmap int32 // sqlite3.c:59935:7 + var _iPtrmap int32 // sqlite3.c:60012:7 _ = _iPtrmap - var _pPtrmap *uint8 // sqlite3.c:59936:6 + var _pPtrmap *uint8 // sqlite3.c:60013:6 _ = _pPtrmap - var _offset int32 // sqlite3.c:59937:7 + var _offset int32 // sqlite3.c:60014:7 _ = _offset - var _rc int32 // sqlite3.c:59938:7 + var _rc int32 // sqlite3.c:60015:7 _ = _rc func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59940), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapGetØ00__func__Ø000))), unsafe.Pointer(str(7928))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_pBt.X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60017), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapGetØ00__func__Ø000))), unsafe.Pointer(str(7988))) crt.X__builtin_abort(tls) } }() _iPtrmap = int32(_ptrmapPageno(tls, _pBt, _key)) - _rc = _sqlite3PagerGet(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), uint32(_iPtrmap), &_pDbPage, i32(0)) + _rc = _sqlite3PagerGet(tls, (*XPager)(_pBt.X0), uint32(_iPtrmap), &_pDbPage, i32(0)) if _rc == i32(0) { goto _2 } return _rc _2: - _pPtrmap = (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _pDbPage))) + _pPtrmap = (*uint8)(_sqlite3PagerGetData(tls, _pDbPage)) _offset = int32(uint32(i32(5)) * ((_key - uint32(_iPtrmap)) - uint32(i32(1)))) if _offset >= i32(0) { goto _3 } _sqlite3PagerUnref(tls, _pDbPage) - return _sqlite3CorruptError(tls, i32(59952)) + return _sqlite3CorruptError(tls, i32(60029)) _3: func() { if _offset > (int32(_pBt.X16) - i32(5)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59954), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapGetØ00__func__Ø000))), unsafe.Pointer(str(19556))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60031), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapGetØ00__func__Ø000))), unsafe.Pointer(str(19584))) crt.X__builtin_abort(tls) } }() func() { - if _pEType == (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59955), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapGetØ00__func__Ø000))), unsafe.Pointer(str(19592))) + if _pEType == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60032), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapGetØ00__func__Ø000))), unsafe.Pointer(str(19620))) crt.X__builtin_abort(tls) } }() @@ -20356,7 +20383,7 @@ _8: if int32(*_pEType) >= i32(1) && int32(*_pEType) <= i32(5) { goto _10 } - return _sqlite3CorruptError(tls, i32(59960)) + return _sqlite3CorruptError(tls, i32(60037)) _10: return i32(0) @@ -20365,27 +20392,27 @@ _10: var _ptrmapGetØ00__func__Ø000 [10]int8 // - func init() { - crt.Xstrncpy(nil, &_ptrmapGetØ00__func__Ø000[0], str(19604), 10) + crt.Xstrncpy(nil, &_ptrmapGetØ00__func__Ø000[0], str(19632), 10) } -func _btreeGetPage(tls *crt.TLS, _pBt *XBtShared, _pgno uint32, _ppPage **XMemPage, _flags int32) (r0 int32) { // sqlite3.c:60937:1 - var _rc int32 // sqlite3.c:60943:7 +func _btreeGetPage(tls *crt.TLS, _pBt *XBtShared, _pgno uint32, _ppPage **XMemPage, _flags int32) (r0 int32) { // sqlite3.c:61014:1 + var _rc int32 // sqlite3.c:61020:7 _ = _rc - var _pDbPage *XPgHdr // sqlite3.c:60944:10 + var _pDbPage *XPgHdr // sqlite3.c:61021:10 _ = _pDbPage func() { if _flags != i32(0) && _flags != i32(1) && _flags != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60946), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeGetPageØ00__func__Ø000))), unsafe.Pointer(str(19616))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61023), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeGetPageØ00__func__Ø000))), unsafe.Pointer(str(19644))) crt.X__builtin_abort(tls) } }() func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60947), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeGetPageØ00__func__Ø000))), unsafe.Pointer(str(7928))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_pBt.X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61024), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeGetPageØ00__func__Ø000))), unsafe.Pointer(str(7988))) crt.X__builtin_abort(tls) } }() - _rc = _sqlite3PagerGet(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _pgno, &_pDbPage, _flags) + _rc = _sqlite3PagerGet(tls, (*XPager)(_pBt.X0), _pgno, &_pDbPage, _flags) if _rc == 0 { goto _6 } @@ -20399,18 +20426,18 @@ _6: var _btreeGetPageØ00__func__Ø000 [13]int8 // - func init() { - crt.Xstrncpy(nil, &_btreeGetPageØ00__func__Ø000[0], str(19684), 13) + crt.Xstrncpy(nil, &_btreeGetPageØ00__func__Ø000[0], str(19712), 13) } -func _btreePageFromDbPage(tls *crt.TLS, _pDbPage *XPgHdr, _pgno uint32, _pBt *XBtShared) (r0 *XMemPage) { // sqlite3.c:60913:1 - var _pPage *XMemPage // sqlite3.c:60914:11 +func _btreePageFromDbPage(tls *crt.TLS, _pDbPage *XPgHdr, _pgno uint32, _pBt *XBtShared) (r0 *XMemPage) { // sqlite3.c:60990:1 + var _pPage *XMemPage // sqlite3.c:60991:11 _ = _pPage - _pPage = (*XMemPage)(unsafe.Pointer(_sqlite3PagerGetExtra(tls, _pDbPage))) + _pPage = (*XMemPage)(_sqlite3PagerGetExtra(tls, _pDbPage)) if _pgno == (_pPage.X4) { goto _0 } - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(80 /* X19 */))) = (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _pDbPage))) + *(**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 @@ -20422,8 +20449,8 @@ func _btreePageFromDbPage(tls *crt.TLS, _pDbPage *XPgHdr, _pgno uint32, _pBt *XB }()) _0: func() { - if (_pPage.X19) != (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _pDbPage))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60922), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePageFromDbPageØ00__func__Ø000))), unsafe.Pointer(str(19700))) + if (_pPage.X19) != (*uint8)(_sqlite3PagerGetData(tls, _pDbPage)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60999), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePageFromDbPageØ00__func__Ø000))), unsafe.Pointer(str(19728))) crt.X__builtin_abort(tls) } }() @@ -20433,10 +20460,10 @@ _0: var _btreePageFromDbPageØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_btreePageFromDbPageØ00__func__Ø000[0], str(19744), 20) + crt.Xstrncpy(nil, &_btreePageFromDbPageØ00__func__Ø000[0], str(19772), 20) } -func _releasePage(tls *crt.TLS, _pPage *XMemPage) { // sqlite3.c:61058:1 +func _releasePage(tls *crt.TLS, _pPage *XMemPage) { // sqlite3.c:61135:1 if _pPage == nil { goto _0 } @@ -20445,54 +20472,54 @@ func _releasePage(tls *crt.TLS, _pPage *XMemPage) { // sqlite3.c:61058:1 _0: } -func _releasePageNotNull(tls *crt.TLS, _pPage *XMemPage) { // sqlite3.c:61049:1 +func _releasePageNotNull(tls *crt.TLS, _pPage *XMemPage) { // sqlite3.c:61126:1 func() { if (_pPage.X19) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61050), unsafe.Pointer((*int8)(unsafe.Pointer(&_releasePageNotNullØ00__func__Ø000))), unsafe.Pointer(str(19764))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61127), unsafe.Pointer((*int8)(unsafe.Pointer(&_releasePageNotNullØ00__func__Ø000))), unsafe.Pointer(str(19792))) crt.X__builtin_abort(tls) } }() func() { - if (*XBtShared)(unsafe.Pointer(_pPage.X18)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61051), unsafe.Pointer((*int8)(unsafe.Pointer(&_releasePageNotNullØ00__func__Ø000))), unsafe.Pointer(str(19780))) + if (*XBtShared)(_pPage.X18) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61128), unsafe.Pointer((*int8)(unsafe.Pointer(&_releasePageNotNullØ00__func__Ø000))), unsafe.Pointer(str(19808))) crt.X__builtin_abort(tls) } }() func() { - if (*XPgHdr)(unsafe.Pointer(_pPage.X23)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61052), unsafe.Pointer((*int8)(unsafe.Pointer(&_releasePageNotNullØ00__func__Ø000))), unsafe.Pointer(str(19792))) + if (*XPgHdr)(_pPage.X23) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61129), unsafe.Pointer((*int8)(unsafe.Pointer(&_releasePageNotNullØ00__func__Ø000))), unsafe.Pointer(str(19820))) crt.X__builtin_abort(tls) } }() func() { - if unsafe.Pointer(_sqlite3PagerGetExtra(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))) != (unsafe.Pointer)(_pPage) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61053), unsafe.Pointer((*int8)(unsafe.Pointer(&_releasePageNotNullØ00__func__Ø000))), unsafe.Pointer(str(19812))) + if _sqlite3PagerGetExtra(tls, (*XPgHdr)(_pPage.X23)) != (unsafe.Pointer)(_pPage) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61130), unsafe.Pointer((*int8)(unsafe.Pointer(&_releasePageNotNullØ00__func__Ø000))), unsafe.Pointer(str(19840))) crt.X__builtin_abort(tls) } }() func() { - if unsafe.Pointer(_sqlite3PagerGetData(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))) != (unsafe.Pointer)(_pPage.X19) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61054), unsafe.Pointer((*int8)(unsafe.Pointer(&_releasePageNotNullØ00__func__Ø000))), unsafe.Pointer(str(19868))) + if _sqlite3PagerGetData(tls, (*XPgHdr)(_pPage.X23)) != (unsafe.Pointer)(_pPage.X19) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61131), unsafe.Pointer((*int8)(unsafe.Pointer(&_releasePageNotNullØ00__func__Ø000))), unsafe.Pointer(str(19896))) crt.X__builtin_abort(tls) } }() func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61055), unsafe.Pointer((*int8)(unsafe.Pointer(&_releasePageNotNullØ00__func__Ø000))), unsafe.Pointer(str(19920))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*XBtShared)(_pPage.X18).X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61132), unsafe.Pointer((*int8)(unsafe.Pointer(&_releasePageNotNullØ00__func__Ø000))), unsafe.Pointer(str(19948))) crt.X__builtin_abort(tls) } }() - _sqlite3PagerUnrefNotNull(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) + _sqlite3PagerUnrefNotNull(tls, (*XPgHdr)(_pPage.X23)) } var _releasePageNotNullØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_releasePageNotNullØ00__func__Ø000[0], str(19960), 19) + crt.Xstrncpy(nil, &_releasePageNotNullØ00__func__Ø000[0], str(19988), 19) } -func _btreeReleaseAllCursorPages(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:59556:1 - var _i int32 // sqlite3.c:59557:7 +func _btreeReleaseAllCursorPages(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:59633:1 + var _i int32 // sqlite3.c:59634:7 _ = _i _i = i32(0) _0: @@ -20500,8 +20527,8 @@ _0: goto _3 } - _releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_i)))) - *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_i))) = (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) + _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 _i += 1 goto _0 @@ -20509,17 +20536,17 @@ _3: *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(88 /* X14 */))) = int8(i32(-1)) } -func _sqlite3BtreeTripAllCursors(tls *crt.TLS, _pBtree *XBtree, _errCode int32, _writeOnly int32) (r0 int32) { // sqlite3.c:62912:1 - var _p *XBtCursor // sqlite3.c:62913:12 +func _sqlite3BtreeTripAllCursors(tls *crt.TLS, _pBtree *XBtree, _errCode int32, _writeOnly int32) (r0 int32) { // sqlite3.c:62989:1 + var _p *XBtCursor // sqlite3.c:62990:12 _ = _p - var _rc int32 // sqlite3.c:62914:7 + var _rc int32 // sqlite3.c:62991:7 _ = _rc - var _2_i int32 // sqlite3.c:62920:11 + var _2_i int32 // sqlite3.c:62997:11 _ = _2_i _rc = i32(0) func() { if _writeOnly != i32(0) && _writeOnly != i32(1) || i32(1) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62916), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeTripAllCursorsØ00__func__Ø000))), unsafe.Pointer(str(19980))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62993), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeTripAllCursorsØ00__func__Ø000))), unsafe.Pointer(str(20008))) crt.X__builtin_abort(tls) } }() @@ -20528,7 +20555,7 @@ func _sqlite3BtreeTripAllCursors(tls *crt.TLS, _pBtree *XBtree, _errCode int32, } _sqlite3BtreeEnter(tls, _pBtree) - _p = (*XBtCursor)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pBtree.X1)).X2)) + _p = (*XBtCursor)((*XBtShared)(_pBtree.X1).X2) _5: if _p == nil { goto _8 @@ -20565,13 +20592,13 @@ _15: goto _18 } - _releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(152 /* X19 */))))) + 8*uintptr(_2_i)))) - *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(152 /* X19 */))))) + 8*uintptr(_2_i))) = (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) + _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 _2_i += 1 goto _15 _18: - _p = (*XBtCursor)(unsafe.Pointer(_p.X2)) + _p = (*XBtCursor)(_p.X2) goto _5 _8: @@ -20583,37 +20610,37 @@ _4: var _sqlite3BtreeTripAllCursorsØ00__func__Ø000 [27]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeTripAllCursorsØ00__func__Ø000[0], str(20032), 27) + crt.Xstrncpy(nil, &_sqlite3BtreeTripAllCursorsØ00__func__Ø000[0], str(20060), 27) } -func _sqlite3BtreeClearCursor(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:59703:1 +func _sqlite3BtreeClearCursor(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:59780:1 func() { if _cursorHoldsMutex(tls, _pCur) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59704), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeClearCursorØ00__func__Ø000))), unsafe.Pointer(str(9060))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59781), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeClearCursorØ00__func__Ø000))), unsafe.Pointer(str(9120))) crt.X__builtin_abort(tls) } }() Xsqlite3_free(tls, _pCur.X6) - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(64 /* X6 */))) = (unsafe.Pointer)(uintptr(i32(0))) + *(*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)) } var _sqlite3BtreeClearCursorØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeClearCursorØ00__func__Ø000[0], str(20060), 24) + crt.Xstrncpy(nil, &_sqlite3BtreeClearCursorØ00__func__Ø000[0], str(20088), 24) } -func _sqlite3PagerPagecount(tls *crt.TLS, _pPager *XPager, _pnPage *int32) { // sqlite3.c:50719:1 +func _sqlite3PagerPagecount(tls *crt.TLS, _pPager *XPager, _pnPage *int32) { // sqlite3.c:50790:1 func() { if int32(_pPager.X14) < i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50720), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(17512))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50791), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(17540))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPager.X14) == i32(5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50721), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(20084))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50792), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(20112))) crt.X__builtin_abort(tls) } }() @@ -20623,16 +20650,16 @@ func _sqlite3PagerPagecount(tls *crt.TLS, _pPager *XPager, _pnPage *int32) { // var _sqlite3PagerPagecountØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PagerPagecountØ00__func__Ø000[0], str(20124), 22) + crt.Xstrncpy(nil, &_sqlite3PagerPagecountØ00__func__Ø000[0], str(20152), 22) } -func _countValidCursors(tls *crt.TLS, _pBt *XBtShared, _wrOnly int32) (r0 int32) { // sqlite3.c:62041:1 - var _pCur *XBtCursor // sqlite3.c:62042:12 +func _countValidCursors(tls *crt.TLS, _pBt *XBtShared, _wrOnly int32) (r0 int32) { // sqlite3.c:62118:1 + var _pCur *XBtCursor // sqlite3.c:62119:12 _ = _pCur - var _r int32 // sqlite3.c:62043:7 + var _r int32 // sqlite3.c:62120:7 _ = _r _r = i32(0) - _pCur = (*XBtCursor)(unsafe.Pointer(_pBt.X2)) + _pCur = (*XBtCursor)(_pBt.X2) _0: if _pCur == nil { goto _3 @@ -20644,28 +20671,28 @@ _0: _r += 1 _6: - _pCur = (*XBtCursor)(unsafe.Pointer(_pCur.X2)) + _pCur = (*XBtCursor)(_pCur.X2) goto _0 _3: return _r } -func _btreeClearHasContent(tls *crt.TLS, _pBt *XBtShared) { // sqlite3.c:59548:1 - _sqlite3BitvecDestroy(tls, (*XBitvec)(unsafe.Pointer(_pBt.X22))) - *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(88 /* X22 */))))) = (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) +func _btreeClearHasContent(tls *crt.TLS, _pBt *XBtShared) { // sqlite3.c:59625:1 + _sqlite3BitvecDestroy(tls, (*XBitvec)(_pBt.X22)) + *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(88 /* X22 */))))) = nil } -func _btreeEndTransaction(tls *crt.TLS, _p *XBtree) { // sqlite3.c:62781:1 - var _pBt *XBtShared // sqlite3.c:62782:12 +func _btreeEndTransaction(tls *crt.TLS, _p *XBtree) { // sqlite3.c:62858:1 + var _pBt *XBtShared // sqlite3.c:62859:12 _ = _pBt - var _db *Xsqlite3 // sqlite3.c:62783:11 + var _db *Xsqlite3 // sqlite3.c:62860:11 _ = _db - _pBt = (*XBtShared)(unsafe.Pointer(_p.X1)) - _db = (*Xsqlite3)(unsafe.Pointer(_p.X0)) + _pBt = (*XBtShared)(_p.X1) + _db = (*Xsqlite3)(_p.X0) func() { if _sqlite3BtreeHoldsMutex(tls, _p) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62784), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeEndTransactionØ00__func__Ø000))), unsafe.Pointer(str(16676))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62861), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeEndTransactionØ00__func__Ø000))), unsafe.Pointer(str(16704))) crt.X__builtin_abort(tls) } }() @@ -20696,14 +20723,14 @@ _5: _unlockBtreeIfUnused(tls, _pBt) _4: func() { - if int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) == i32(0) && ((*XBtShared)(unsafe.Pointer(_p.X1)).X17) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62814), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeEndTransactionØ00__func__Ø000))), unsafe.Pointer(str(8748))) + if int32((*XBtShared)(_p.X1).X8) == i32(0) && ((*XBtShared)(_p.X1).X17) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62891), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeEndTransactionØ00__func__Ø000))), unsafe.Pointer(str(8808))) crt.X__builtin_abort(tls) } }() func() { - if int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) < int32(_p.X2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62814), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeEndTransactionØ00__func__Ø000))), unsafe.Pointer(str(8812))) + if int32((*XBtShared)(_p.X1).X8) < int32(_p.X2) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62891), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeEndTransactionØ00__func__Ø000))), unsafe.Pointer(str(8872))) crt.X__builtin_abort(tls) } }() @@ -20712,39 +20739,39 @@ _4: var _btreeEndTransactionØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_btreeEndTransactionØ00__func__Ø000[0], str(20148), 20) + crt.Xstrncpy(nil, &_btreeEndTransactionØ00__func__Ø000[0], str(20176), 20) } -func _downgradeAllSharedCacheTableLocks(tls *crt.TLS, _p *XBtree) { // sqlite3.c:59385:1 - var _pBt *XBtShared // sqlite3.c:59386:12 +func _downgradeAllSharedCacheTableLocks(tls *crt.TLS, _p *XBtree) { // sqlite3.c:59461:1 + var _pBt *XBtShared // sqlite3.c:59462:12 _ = _pBt - var _1_pLock *XBtLock // sqlite3.c:59388:12 + var _1_pLock *XBtLock // sqlite3.c:59464:12 _ = _1_pLock - _pBt = (*XBtShared)(unsafe.Pointer(_p.X1)) - if (*XBtree)(unsafe.Pointer(_pBt.X26)) != _p { + _pBt = (*XBtShared)(_p.X1) + if (*XBtree)(_pBt.X26) != _p { goto _0 } - *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(120 /* X26 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(120 /* X26 */))))) = nil { p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */))) *p = uint16(int32(*p) & i32(-97)) sink12 = *p } - _1_pLock = (*XBtLock)(unsafe.Pointer(_pBt.X25)) + _1_pLock = (*XBtLock)(_pBt.X25) _1: if _1_pLock == nil { goto _4 } func() { - if int32(_1_pLock.X2) != i32(1) && (*XBtree)(unsafe.Pointer(_1_pLock.X0)) != _p { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59392), unsafe.Pointer((*int8)(unsafe.Pointer(&_downgradeAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(20168))) + if int32(_1_pLock.X2) != i32(1) && (*XBtree)(_1_pLock.X0) != _p { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59468), unsafe.Pointer((*int8)(unsafe.Pointer(&_downgradeAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(20196))) crt.X__builtin_abort(tls) } }() *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLock)) + uintptr(12 /* X2 */))) = uint8(i32(1)) - _1_pLock = (*XBtLock)(unsafe.Pointer(_1_pLock.X3)) + _1_pLock = (*XBtLock)(_1_pLock.X3) goto _1 _4: @@ -20754,33 +20781,33 @@ _0: var _downgradeAllSharedCacheTableLocksØ00__func__Ø000 [34]int8 // - func init() { - crt.Xstrncpy(nil, &_downgradeAllSharedCacheTableLocksØ00__func__Ø000[0], str(20212), 34) + crt.Xstrncpy(nil, &_downgradeAllSharedCacheTableLocksØ00__func__Ø000[0], str(20240), 34) } -func _clearAllSharedCacheTableLocks(tls *crt.TLS, _p *XBtree) { // sqlite3.c:59341:1 - var _pBt *XBtShared // sqlite3.c:59342:12 +func _clearAllSharedCacheTableLocks(tls *crt.TLS, _p *XBtree) { // sqlite3.c:59417:1 + var _pBt *XBtShared // sqlite3.c:59418:12 _ = _pBt - var _ppIter **XBtLock // sqlite3.c:59343:10 + var _ppIter **XBtLock // sqlite3.c:59419:10 _ = _ppIter - var _1_pLock *XBtLock // sqlite3.c:59350:12 + var _1_pLock *XBtLock // sqlite3.c:59426:12 _ = _1_pLock - _pBt = (*XBtShared)(unsafe.Pointer(_p.X1)) + _pBt = (*XBtShared)(_p.X1) _ppIter = (**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(112 /* X25 */))))) func() { if _sqlite3BtreeHoldsMutex(tls, _p) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59345), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(16676))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59421), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(16704))) crt.X__builtin_abort(tls) } }() func() { - if (_p.X3) == 0 && (*XBtLock)(unsafe.Pointer(uintptr(i32(0)))) != (*_ppIter) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59346), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(20248))) + if (_p.X3) == 0 && nil != (*_ppIter) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59422), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(20276))) crt.X__builtin_abort(tls) } }() func() { if int32(_p.X2) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59347), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(20276))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59423), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(20304))) crt.X__builtin_abort(tls) } }() @@ -20791,25 +20818,25 @@ _7: _1_pLock = *_ppIter func() { - if (int32(_pBt.X10)&i32(32)) != i32(0) && (*XBtree)(unsafe.Pointer(_pBt.X26)) != (*XBtree)(unsafe.Pointer(_1_pLock.X0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59351), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(20292))) + if (int32(_pBt.X10)&i32(32)) != i32(0) && (*XBtree)(_pBt.X26) != (*XBtree)(_1_pLock.X0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59427), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(20320))) crt.X__builtin_abort(tls) } }() func() { - if int32((*XBtree)(unsafe.Pointer(_1_pLock.X0)).X2) < int32(_1_pLock.X2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59352), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(20360))) + if int32((*XBtree)(_1_pLock.X0).X2) < int32(_1_pLock.X2) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59428), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(20388))) crt.X__builtin_abort(tls) } }() - if (*XBtree)(unsafe.Pointer(_1_pLock.X0)) != _p { + if (*XBtree)(_1_pLock.X0) != _p { goto _14 } - *_ppIter = (*XBtLock)(unsafe.Pointer(_1_pLock.X3)) + *_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 */))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59355), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(20400))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59431), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(20428))) crt.X__builtin_abort(tls) } }() @@ -20828,16 +20855,16 @@ _19: _8: func() { - if (int32(_pBt.X10)&i32(64)) != i32(0) && (*XBtree)(unsafe.Pointer(_pBt.X26)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59364), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(20436))) + if (int32(_pBt.X10)&i32(64)) != i32(0) && (*XBtree)(_pBt.X26) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59440), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(20464))) crt.X__builtin_abort(tls) } }() - if (*XBtree)(unsafe.Pointer(_pBt.X26)) != _p { + if (*XBtree)(_pBt.X26) != _p { goto _23 } - *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(120 /* X26 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(120 /* X26 */))))) = nil { p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */))) *p = uint16(int32(*p) & i32(-97)) @@ -20862,42 +20889,42 @@ _24: var _clearAllSharedCacheTableLocksØ00__func__Ø000 [30]int8 // - func init() { - crt.Xstrncpy(nil, &_clearAllSharedCacheTableLocksØ00__func__Ø000[0], str(20488), 30) + crt.Xstrncpy(nil, &_clearAllSharedCacheTableLocksØ00__func__Ø000[0], str(20516), 30) } -func _unlockBtreeIfUnused(tls *crt.TLS, _pBt *XBtShared) { // sqlite3.c:62060:1 - var _1_pPage1 *XMemPage // sqlite3.c:62064:13 +func _unlockBtreeIfUnused(tls *crt.TLS, _pBt *XBtShared) { // sqlite3.c:62137:1 + var _1_pPage1 *XMemPage // sqlite3.c:62141:13 _ = _1_pPage1 func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62061), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeIfUnusedØ00__func__Ø000))), unsafe.Pointer(str(7928))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_pBt.X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62138), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeIfUnusedØ00__func__Ø000))), unsafe.Pointer(str(7988))) crt.X__builtin_abort(tls) } }() func() { if _countValidCursors(tls, _pBt, i32(0)) != i32(0) && int32(_pBt.X8) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62062), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeIfUnusedØ00__func__Ø000))), unsafe.Pointer(str(20520))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62139), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeIfUnusedØ00__func__Ø000))), unsafe.Pointer(str(20548))) crt.X__builtin_abort(tls) } }() - if int32(_pBt.X8) != i32(0) || (*XMemPage)(unsafe.Pointer(_pBt.X3)) == (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) { + if int32(_pBt.X8) != i32(0) || (*XMemPage)(_pBt.X3) == nil { goto _6 } - _1_pPage1 = (*XMemPage)(unsafe.Pointer(_pBt.X3)) + _1_pPage1 = (*XMemPage)(_pBt.X3) func() { if (_1_pPage1.X19) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62065), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeIfUnusedØ00__func__Ø000))), unsafe.Pointer(str(20584))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62142), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeIfUnusedØ00__func__Ø000))), unsafe.Pointer(str(20612))) crt.X__builtin_abort(tls) } }() func() { - if _sqlite3PagerRefcount(tls, (*XPager)(unsafe.Pointer(_pBt.X0))) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62066), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeIfUnusedØ00__func__Ø000))), unsafe.Pointer(str(20600))) + if _sqlite3PagerRefcount(tls, (*XPager)(_pBt.X0)) != i32(1) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62143), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeIfUnusedØ00__func__Ø000))), unsafe.Pointer(str(20628))) crt.X__builtin_abort(tls) } }() - *(**XMemPage)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(24 /* X3 */))))) = (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) + *(**XMemPage)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(24 /* X3 */))))) = nil _releasePageNotNull(tls, _1_pPage1) _6: } @@ -20905,17 +20932,17 @@ _6: var _unlockBtreeIfUnusedØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_unlockBtreeIfUnusedØ00__func__Ø000[0], str(20640), 20) + crt.Xstrncpy(nil, &_unlockBtreeIfUnusedØ00__func__Ø000[0], str(20668), 20) } -func _sqlite3PagerRefcount(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:53446:1 - return _sqlite3PcacheRefCount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) +func _sqlite3PagerRefcount(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:53522:1 + return _sqlite3PcacheRefCount(tls, (*XPCache)(_pPager.X59)) } -func _sqlite3ResetAllSchemasOfConnection(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:99996:1 - var _i int32 // sqlite3.c:99997:7 +func _sqlite3ResetAllSchemasOfConnection(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:100241:1 + var _i int32 // sqlite3.c:100242:7 _ = _i - var _1_pDb *XDb // sqlite3.c:100000:8 + var _1_pDb *XDb // sqlite3.c:100245:8 _ = _1_pDb _sqlite3BtreeEnterAll(tls, _db) _i = i32(0) @@ -20925,7 +20952,7 @@ _0: } _1_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))) - if (*XSchema)(unsafe.Pointer(_1_pDb.X4)) == nil { + if (*XSchema)(_1_pDb.X4) == nil { goto _4 } @@ -20945,50 +20972,50 @@ _3: _sqlite3CollapseDatabaseArray(tls, _db) } -func _sqlite3SchemaClear(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:104336:1 - var _temp1 XHash // sqlite3.c:104337:8 +func _sqlite3SchemaClear(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:104581:1 + var _temp1 XHash // sqlite3.c:104582:8 _ = _temp1 - var _temp2 XHash // sqlite3.c:104338:8 + var _temp2 XHash // sqlite3.c:104583:8 _ = _temp2 - var _pElem *XHashElem // sqlite3.c:104339:12 + var _pElem *XHashElem // sqlite3.c:104584:12 _ = _pElem - var _pSchema *XSchema // sqlite3.c:104340:10 + var _pSchema *XSchema // sqlite3.c:104585:10 _ = _pSchema - var _2_pTab *XTable // sqlite3.c:104352:11 + var _2_pTab *XTable // sqlite3.c:104597:11 _ = _2_pTab - _pSchema = (*XSchema)(unsafe.Pointer(_p)) + _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 */)))) - _pElem = (*XHashElem)(unsafe.Pointer(_temp2.X2)) + _pElem = (*XHashElem)(_temp2.X2) _0: if _pElem == nil { goto _3 } - _sqlite3DeleteTrigger(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*XTrigger)(unsafe.Pointer(_pElem.X2))) - _pElem = (*XHashElem)(unsafe.Pointer(_pElem.X0)) + _sqlite3DeleteTrigger(tls, nil, (*XTrigger)(_pElem.X2)) + _pElem = (*XHashElem)(_pElem.X0) goto _0 _3: _sqlite3HashClear(tls, &_temp2) _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema))+uintptr(8 /* X2 */)))) - _pElem = (*XHashElem)(unsafe.Pointer(_temp1.X2)) + _pElem = (*XHashElem)(_temp1.X2) _4: if _pElem == nil { goto _7 } - _2_pTab = (*XTable)(unsafe.Pointer(_pElem.X2)) - _sqlite3DeleteTable(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), _2_pTab) - _pElem = (*XHashElem)(unsafe.Pointer(_pElem.X0)) + _2_pTab = (*XTable)(_pElem.X2) + _sqlite3DeleteTable(tls, nil, _2_pTab) + _pElem = (*XHashElem)(_pElem.X0) 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 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0)))) + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(104 /* X6 */))))) = nil if (int32(_pSchema.X9) & i32(1)) == 0 { goto _8 } @@ -21002,47 +21029,47 @@ _7: _8: } -func _sqlite3HashInit(tls *crt.TLS, _pNew *XHash) { // sqlite3.c:29206:1 +func _sqlite3HashInit(tls *crt.TLS, _pNew *XHash) { // sqlite3.c:29249:1 func() { - if _pNew == (*XHash)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29207), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashInitØ00__func__Ø000))), unsafe.Pointer(str(20660))) + if _pNew == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29250), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashInitØ00__func__Ø000))), unsafe.Pointer(str(20688))) crt.X__builtin_abort(tls) } }() - *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X2 */))))) = (*XHashElem)(unsafe.Pointer(uintptr(i32(0)))) + *(**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)) - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(16 /* X3 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) + *(**T_ht)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(16 /* X3 */))))) = nil } var _sqlite3HashInitØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3HashInitØ00__func__Ø000[0], str(20668), 16) + crt.Xstrncpy(nil, &_sqlite3HashInitØ00__func__Ø000[0], str(20696), 16) } -func _sqlite3HashClear(tls *crt.TLS, _pH *XHash) { // sqlite3.c:29218:1 - var _elem *XHashElem // sqlite3.c:29219:12 +func _sqlite3HashClear(tls *crt.TLS, _pH *XHash) { // sqlite3.c:29261:1 + var _elem *XHashElem // sqlite3.c:29262:12 _ = _elem - var _1_next_elem *XHashElem // sqlite3.c:29228:14 + var _1_next_elem *XHashElem // sqlite3.c:29271:14 _ = _1_next_elem func() { - if _pH == (*XHash)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29221), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashClearØ00__func__Ø000))), unsafe.Pointer(str(20684))) + if _pH == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29264), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashClearØ00__func__Ø000))), unsafe.Pointer(str(20712))) crt.X__builtin_abort(tls) } }() - _elem = (*XHashElem)(unsafe.Pointer(_pH.X2)) - *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(8 /* X2 */))))) = (*XHashElem)(unsafe.Pointer(uintptr(i32(0)))) + _elem = (*XHashElem)(_pH.X2) + *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(8 /* X2 */))))) = nil Xsqlite3_free(tls, _pH.X3) - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(16 /* X3 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) + *(**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)) _2: if _elem == nil { goto _3 } - _1_next_elem = (*XHashElem)(unsafe.Pointer(_elem.X0)) + _1_next_elem = (*XHashElem)(_elem.X0) Xsqlite3_free(tls, (unsafe.Pointer)(_elem)) _elem = _1_next_elem goto _2 @@ -21054,26 +21081,26 @@ _3: var _sqlite3HashClearØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3HashClearØ00__func__Ø000[0], str(20692), 17) + crt.Xstrncpy(nil, &_sqlite3HashClearØ00__func__Ø000[0], str(20720), 17) } -func _sqlite3DeleteTrigger(tls *crt.TLS, _db *Xsqlite3, _pTrigger *XTrigger) { // sqlite3.c:122646:1 - if _pTrigger != (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) { +func _sqlite3DeleteTrigger(tls *crt.TLS, _db *Xsqlite3, _pTrigger *XTrigger) { // sqlite3.c:123108:1 + if _pTrigger != nil { goto _0 } return _0: - _sqlite3DeleteTriggerStep(tls, _db, (*XTriggerStep)(unsafe.Pointer(_pTrigger.X8))) + _sqlite3DeleteTriggerStep(tls, _db, (*XTriggerStep)(_pTrigger.X8)) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pTrigger.X0)) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pTrigger.X1)) - _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pTrigger.X4))) - _sqlite3IdListDelete(tls, _db, (*XIdList)(unsafe.Pointer(_pTrigger.X5))) + _sqlite3ExprDelete(tls, _db, (*XExpr)(_pTrigger.X4)) + _sqlite3IdListDelete(tls, _db, (*XIdList)(_pTrigger.X5)) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pTrigger)) } -func _sqlite3DeleteTriggerStep(tls *crt.TLS, _db *Xsqlite3, _pTriggerStep *XTriggerStep) { // sqlite3.c:122201:1 - var _1_pTmp *XTriggerStep // sqlite3.c:122203:17 +func _sqlite3DeleteTriggerStep(tls *crt.TLS, _db *Xsqlite3, _pTriggerStep *XTriggerStep) { // sqlite3.c:122663:1 + var _1_pTmp *XTriggerStep // sqlite3.c:122665:17 _ = _1_pTmp _0: if _pTriggerStep == nil { @@ -21081,18 +21108,18 @@ _0: } _1_pTmp = _pTriggerStep - _pTriggerStep = (*XTriggerStep)(unsafe.Pointer(_pTriggerStep.X8)) - _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_1_pTmp.X5))) - _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_1_pTmp.X6))) - _sqlite3SelectDelete(tls, _db, (*XSelect)(unsafe.Pointer(_1_pTmp.X3))) - _sqlite3IdListDelete(tls, _db, (*XIdList)(unsafe.Pointer(_1_pTmp.X7))) + _pTriggerStep = (*XTriggerStep)(_pTriggerStep.X8) + _sqlite3ExprDelete(tls, _db, (*XExpr)(_1_pTmp.X5)) + _sqlite3ExprListDelete(tls, _db, (*XExprList)(_1_pTmp.X6)) + _sqlite3SelectDelete(tls, _db, (*XSelect)(_1_pTmp.X3)) + _sqlite3IdListDelete(tls, _db, (*XIdList)(_1_pTmp.X7)) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pTmp)) goto _0 _1: } -func _sqlite3ExprDelete(tls *crt.TLS, _db *Xsqlite3, _p *XExpr) { // sqlite3.c:91778:1 +func _sqlite3ExprDelete(tls *crt.TLS, _db *Xsqlite3, _p *XExpr) { // sqlite3.c:91938:1 if _p == nil { goto _0 } @@ -21101,16 +21128,16 @@ func _sqlite3ExprDelete(tls *crt.TLS, _db *Xsqlite3, _p *XExpr) { // sqlite3.c:9 _0: } -func _sqlite3ExprDeleteNN(tls *crt.TLS, _db *Xsqlite3, _p *XExpr) { // sqlite3.c:91751:1 +func _sqlite3ExprDeleteNN(tls *crt.TLS, _db *Xsqlite3, _p *XExpr) { // sqlite3.c:91911:1 func() { - if _p == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91752), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(824))) + if _p == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91912), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(768))) crt.X__builtin_abort(tls) } }() func() { - if ((_p.X2)&uint32(i32(1024))) != uint32(i32(0)) && (*(*int32)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91754), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(20712))) + if ((_p.X2)&uint32(i32(1024))) != uint32(i32(0)) && (*(*int32)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) < i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91914), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(20740))) crt.X__builtin_abort(tls) } }() @@ -21119,20 +21146,20 @@ func _sqlite3ExprDeleteNN(tls *crt.TLS, _db *Xsqlite3, _p *XExpr) { // sqlite3.c } func() { - if (*XExpr)(unsafe.Pointer(_p.X4)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91757), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(20764))) + if (*XExpr)(_p.X4) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91917), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(20792))) crt.X__builtin_abort(tls) } }() func() { - if (*XExpr)(unsafe.Pointer(_p.X5)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91758), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(20776))) + if (*XExpr)(_p.X5) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91918), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(20804))) crt.X__builtin_abort(tls) } }() func() { - if (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91759), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(20792))) + if (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */)))))) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91919), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(20820))) crt.X__builtin_abort(tls) } }() @@ -21142,50 +21169,50 @@ _6: } func() { - if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && (*XExpr)(unsafe.Pointer(_p.X5)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91764), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(20808))) + if (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */)))))) != nil && (*XExpr)(_p.X5) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91924), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(20836))) crt.X__builtin_abort(tls) } }() - if (*XExpr)(unsafe.Pointer(_p.X4)) == nil || int32(_p.X0) == i32(159) { + if (*XExpr)(_p.X4) == nil || int32(_p.X0) == i32(159) { goto _18 } - _sqlite3ExprDeleteNN(tls, _db, (*XExpr)(unsafe.Pointer(_p.X4))) + _sqlite3ExprDeleteNN(tls, _db, (*XExpr)(_p.X4)) _18: - _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X5))) + _sqlite3ExprDelete(tls, _db, (*XExpr)(_p.X5)) if ((_p.X2) & uint32(i32(2048))) == uint32(i32(0)) { goto _19 } - _sqlite3SelectDelete(tls, _db, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */)))))))) + _sqlite3SelectDelete(tls, _db, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))) goto _20 _19: - _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */)))))))) + _sqlite3ExprListDelete(tls, _db, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))) _20: _13: if ((_p.X2) & uint32(i32(65536))) == uint32(i32(0)) { goto _21 } - _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))))) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))))) _21: if ((_p.X2) & uint32(i32(32768))) != uint32(i32(0)) { goto _22 } - _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p)) + _sqlite3DbFreeNN(tls, _db, (unsafe.Pointer)(_p)) _22: } var _sqlite3ExprDeleteNNØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ExprDeleteNNØ00__func__Ø000[0], str(20840), 20) + crt.Xstrncpy(nil, &_sqlite3ExprDeleteNNØ00__func__Ø000[0], str(20868), 20) } -func _sqlite3SelectDelete(tls *crt.TLS, _db *Xsqlite3, _p *XSelect) { // sqlite3.c:116419:1 +func _sqlite3SelectDelete(tls *crt.TLS, _db *Xsqlite3, _p *XSelect) { // sqlite3.c:116692:1 if _p == nil { goto _0 } @@ -21194,34 +21221,34 @@ func _sqlite3SelectDelete(tls *crt.TLS, _db *Xsqlite3, _p *XSelect) { // sqlite3 _0: } -func _clearSelect(tls *crt.TLS, _db *Xsqlite3, _p *XSelect, _bFree int32) { // sqlite3.c:116314:1 - var _1_pPrior *XSelect // sqlite3.c:116316:12 +func _clearSelect(tls *crt.TLS, _db *Xsqlite3, _p *XSelect, _bFree int32) { // sqlite3.c:116588:1 + var _1_pPrior *XSelect // sqlite3.c:116590:12 _ = _1_pPrior _0: if _p == nil { goto _1 } - _1_pPrior = (*XSelect)(unsafe.Pointer(_p.X13)) - _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_p.X0))) - _sqlite3SrcListDelete(tls, _db, (*XSrcList)(unsafe.Pointer(_p.X8))) - _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X9))) - _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_p.X10))) - _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X11))) - _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_p.X12))) - _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X15))) - _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X16))) - if (*XWith)(unsafe.Pointer(_p.X17)) == nil { + _1_pPrior = (*XSelect)(_p.X13) + _sqlite3ExprListDelete(tls, _db, (*XExprList)(_p.X0)) + _sqlite3SrcListDelete(tls, _db, (*XSrcList)(_p.X8)) + _sqlite3ExprDelete(tls, _db, (*XExpr)(_p.X9)) + _sqlite3ExprListDelete(tls, _db, (*XExprList)(_p.X10)) + _sqlite3ExprDelete(tls, _db, (*XExpr)(_p.X11)) + _sqlite3ExprListDelete(tls, _db, (*XExprList)(_p.X12)) + _sqlite3ExprDelete(tls, _db, (*XExpr)(_p.X15)) + _sqlite3ExprDelete(tls, _db, (*XExpr)(_p.X16)) + if (*XWith)(_p.X17) == nil { goto _2 } - _sqlite3WithDelete(tls, _db, (*XWith)(unsafe.Pointer(_p.X17))) + _sqlite3WithDelete(tls, _db, (*XWith)(_p.X17)) _2: if _bFree == 0 { goto _3 } - _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p)) + _sqlite3DbFreeNN(tls, _db, (unsafe.Pointer)(_p)) _3: _p = _1_pPrior _bFree = i32(1) @@ -21230,7 +21257,7 @@ _3: _1: } -func _sqlite3ExprListDelete(tls *crt.TLS, _db *Xsqlite3, _pList *XExprList) { // sqlite3.c:92411:1 +func _sqlite3ExprListDelete(tls *crt.TLS, _db *Xsqlite3, _pList *XExprList) { // sqlite3.c:92564:1 if _pList == nil { goto _0 } @@ -21239,46 +21266,43 @@ func _sqlite3ExprListDelete(tls *crt.TLS, _db *Xsqlite3, _pList *XExprList) { // _0: } -func _exprListDeleteNN(tls *crt.TLS, _db *Xsqlite3, _pList *XExprList) { // sqlite3.c:92399:1 - var _i int32 // sqlite3.c:92400:7 +func _exprListDeleteNN(tls *crt.TLS, _db *Xsqlite3, _pList *XExprList) { // sqlite3.c:92552:1 + var _i int32 // sqlite3.c:92553:7 _ = _i - var _pItem *TExprList_item // sqlite3.c:92401:24 + var _pItem *TExprList_item // sqlite3.c:92554:24 _ = _pItem + _i = _pList.X0 + _pItem = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(8 /* X2 */))))) func() { - if (*TExprList_item)(unsafe.Pointer(_pList.X1)) == (*TExprList_item)(unsafe.Pointer(uintptr(i32(0)))) && (_pList.X0) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92402), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprListDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(20860))) + if (_pList.X0) <= i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92555), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprListDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(20888))) crt.X__builtin_abort(tls) } }() - *func() *int32 { _pItem = (*TExprList_item)(unsafe.Pointer(_pList.X1)); return &_i }() = i32(0) -_3: - if _i >= (_pList.X0) { - goto _6 - } - - _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pItem.X0))) +_2: + _sqlite3ExprDelete(tls, _db, (*XExpr)(_pItem.X0)) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pItem.X1)) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pItem.X2)) - *(*uintptr)(unsafe.Pointer(func() **TExprList_item { _i += 1; return &_pItem }())) += uintptr(32) - goto _3 + *(*uintptr)(unsafe.Pointer(&_pItem)) += uintptr(32) + if preInc1(&_i, -1) > i32(0) { + goto _2 + } -_6: - _sqlite3DbFree(tls, _db, _pList.X1) - _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pList)) + _sqlite3DbFreeNN(tls, _db, (unsafe.Pointer)(_pList)) } var _exprListDeleteNNØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_exprListDeleteNNØ00__func__Ø000[0], str(20892), 17) + crt.Xstrncpy(nil, &_exprListDeleteNNØ00__func__Ø000[0], str(20904), 17) } -func _sqlite3SrcListDelete(tls *crt.TLS, _db *Xsqlite3, _pList *XSrcList) { // sqlite3.c:103252:1 - var _i int32 // sqlite3.c:103253:7 +func _sqlite3SrcListDelete(tls *crt.TLS, _db *Xsqlite3, _pList *XSrcList) { // sqlite3.c:103497:1 + var _i int32 // sqlite3.c:103498:7 _ = _i - var _pItem *TSrcList_item // sqlite3.c:103254:23 + var _pItem *TSrcList_item // sqlite3.c:103499:23 _ = _pItem - if _pList != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { + if _pList != nil { goto _0 } return @@ -21296,37 +21320,37 @@ _1: _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pItem.X1)) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pItem.X2)) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pItem.X3)) - if ((uint32(((*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) == 0 { + if ((uint32(((*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) == 0 { goto _5 } - _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(96 /* X15 */))))))) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(96 /* X15 */))))))) _5: - if ((uint32(((*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 { + if ((uint32(((*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 { goto _6 } - _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(96 /* X15 */)))))))) + _sqlite3ExprListDelete(tls, _db, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(96 /* X15 */))))))) _6: - _sqlite3DeleteTable(tls, _db, (*XTable)(unsafe.Pointer(_pItem.X4))) - _sqlite3SelectDelete(tls, _db, (*XSelect)(unsafe.Pointer(_pItem.X5))) - _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pItem.X12))) - _sqlite3IdListDelete(tls, _db, (*XIdList)(unsafe.Pointer(_pItem.X13))) + _sqlite3DeleteTable(tls, _db, (*XTable)(_pItem.X4)) + _sqlite3SelectDelete(tls, _db, (*XSelect)(_pItem.X5)) + _sqlite3ExprDelete(tls, _db, (*XExpr)(_pItem.X12)) + _sqlite3IdListDelete(tls, _db, (*XIdList)(_pItem.X13)) *(*uintptr)(unsafe.Pointer(func() **TSrcList_item { _i += 1; return &_pItem }())) += uintptr(112) goto _1 _4: - _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pList)) + _sqlite3DbFreeNN(tls, _db, (unsafe.Pointer)(_pList)) } -func _sqlite3DeleteTable(tls *crt.TLS, _db *Xsqlite3, _pTable *XTable) { // sqlite3.c:100095:1 +func _sqlite3DeleteTable(tls *crt.TLS, _db *Xsqlite3, _pTable *XTable) { // sqlite3.c:100340:1 if _pTable != nil { goto _0 } return _0: - if _db != nil && (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) || 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(uintptr((unsafe.Pointer)(_pTable))+uintptr(60 /* X8 */))), uint32(4294967295)) <= uint32(i32(0)) { goto _3 } return @@ -21335,51 +21359,51 @@ _3: _deleteTable(tls, _db, _pTable) } -func _deleteTable(tls *crt.TLS, _db *Xsqlite3, _pTable *XTable) { // sqlite3.c:100051:1 - var _pIndex *XIndex // sqlite3.c:100052:9 +func _deleteTable(tls *crt.TLS, _db *Xsqlite3, _pTable *XTable) { // sqlite3.c:100296:1 + var _pIndex *XIndex // sqlite3.c:100297:9 _ = _pIndex - var _pNext *XIndex // sqlite3.c:100052:18 + var _pNext *XIndex // sqlite3.c:100297:18 _ = _pNext - var _nLookaside int32 // sqlite3.c:100053:17 + var _nLookaside int32 // sqlite3.c:100298:17 _ = _nLookaside - var _2_zName *int8 // sqlite3.c:100067:12 + var _2_zName *int8 // sqlite3.c:100312:12 _ = _2_zName - var _2_pOld *XIndex // sqlite3.c:100068:24 + var _2_pOld *XIndex // sqlite3.c:100313:24 _ = _2_pOld _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(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X3) } return i32(0) }() - _pIndex = (*XIndex)(unsafe.Pointer(_pTable.X2)) + _pIndex = (*XIndex)(_pTable.X2) _3: if _pIndex == nil { goto _6 } - _pNext = (*XIndex)(unsafe.Pointer(_pIndex.X5)) + _pNext = (*XIndex)(_pIndex.X5) func() { - if (*XSchema)(unsafe.Pointer(_pIndex.X6)) != (*XSchema)(unsafe.Pointer(_pTable.X20)) && ((_pTable.X16) == 0 || int32((uint32(_pIndex.X16)<<uint(i32(30)))>>uint(i32(30))) == i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100064), unsafe.Pointer((*int8)(unsafe.Pointer(&_deleteTableØ00__func__Ø000))), unsafe.Pointer(str(20912))) + if (*XSchema)(_pIndex.X6) != (*XSchema)(_pTable.X20) && ((_pTable.X16) == 0 || int32((uint32(_pIndex.X16)<<uint(i32(30)))>>uint(i32(30))) == i32(0)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100309), unsafe.Pointer((*int8)(unsafe.Pointer(&_deleteTableØ00__func__Ø000))), unsafe.Pointer(str(20924))) crt.X__builtin_abort(tls) } }() - if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) || (_pTable.X16) != 0 { + if _db != nil && (_db.X79) != nil || (_pTable.X16) != 0 { goto _13 } _2_zName = _pIndex.X0 - _2_pOld = (*XIndex)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr(_pIndex.X6)+uintptr(32 /* X3 */))), _2_zName, (unsafe.Pointer)(uintptr(i32(0)))))) + _2_pOld = (*XIndex)(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr(_pIndex.X6)+uintptr(32 /* X3 */))), _2_zName, nil)) func() { - if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_pIndex.X6))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100071), unsafe.Pointer((*int8)(unsafe.Pointer(&_deleteTableØ00__func__Ø000))), unsafe.Pointer(str(21012))) + if _db != nil && _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(_pIndex.X6)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100316), unsafe.Pointer((*int8)(unsafe.Pointer(&_deleteTableØ00__func__Ø000))), unsafe.Pointer(str(21024))) crt.X__builtin_abort(tls) } }() func() { - if _2_pOld != _pIndex && _2_pOld != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100072), unsafe.Pointer((*int8)(unsafe.Pointer(&_deleteTableØ00__func__Ø000))), unsafe.Pointer(str(21068))) + if _2_pOld != _pIndex && _2_pOld != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100317), unsafe.Pointer((*int8)(unsafe.Pointer(&_deleteTableØ00__func__Ø000))), unsafe.Pointer(str(21080))) crt.X__builtin_abort(tls) } }() @@ -21393,13 +21417,13 @@ _6: _sqlite3DeleteColumnNames(tls, _db, _pTable) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pTable.X0)) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pTable.X5)) - _sqlite3SelectDelete(tls, _db, (*XSelect)(unsafe.Pointer(_pTable.X3))) - _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_pTable.X6))) + _sqlite3SelectDelete(tls, _db, (*XSelect)(_pTable.X3)) + _sqlite3ExprListDelete(tls, _db, (*XExprList)(_pTable.X6)) _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) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100093), unsafe.Pointer((*int8)(unsafe.Pointer(&_deleteTableØ00__func__Ø000))), unsafe.Pointer(str(21092))) + if _nLookaside != i32(0) && _nLookaside != ((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))).X3) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100338), unsafe.Pointer((*int8)(unsafe.Pointer(&_deleteTableØ00__func__Ø000))), unsafe.Pointer(str(21104))) crt.X__builtin_abort(tls) } }() @@ -21408,27 +21432,27 @@ _6: var _deleteTableØ00__func__Ø000 [12]int8 // - func init() { - crt.Xstrncpy(nil, &_deleteTableØ00__func__Ø000[0], str(21140), 12) + crt.Xstrncpy(nil, &_deleteTableØ00__func__Ø000[0], str(21152), 12) } -func _sqlite3HashInsert(tls *crt.TLS, _pH *XHash, _pKey *int8, _data unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:29422:1 - var _h uint32 // sqlite3.c:29423:16 +func _sqlite3HashInsert(tls *crt.TLS, _pH *XHash, _pKey *int8, _data unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:29465:1 + var _h uint32 // sqlite3.c:29466:16 _ = _h - var _elem *XHashElem // sqlite3.c:29424:12 + var _elem *XHashElem // sqlite3.c:29467:12 _ = _elem - var _new_elem *XHashElem // sqlite3.c:29425:12 + var _new_elem *XHashElem // sqlite3.c:29468:12 _ = _new_elem - var _1_old_data unsafe.Pointer // sqlite3.c:29431:10 + var _1_old_data unsafe.Pointer // sqlite3.c:29474:10 _ = _1_old_data func() { - if _pH == (*XHash)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29427), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashInsertØ00__func__Ø000))), unsafe.Pointer(str(20684))) + if _pH == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29470), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashInsertØ00__func__Ø000))), unsafe.Pointer(str(20712))) crt.X__builtin_abort(tls) } }() func() { - if _pKey == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29428), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashInsertØ00__func__Ø000))), unsafe.Pointer(str(21152))) + if _pKey == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29471), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashInsertØ00__func__Ø000))), unsafe.Pointer(str(21164))) crt.X__builtin_abort(tls) } }() @@ -21438,7 +21462,7 @@ func _sqlite3HashInsert(tls *crt.TLS, _pH *XHash, _pKey *int8, _data unsafe.Poin } _1_old_data = _elem.X2 - if unsafe.Pointer(_data) != (unsafe.Pointer)(uintptr(i32(0))) { + if _data != nil { goto _5 } @@ -21452,14 +21476,14 @@ _6: return _1_old_data _4: - if unsafe.Pointer(_data) != (unsafe.Pointer)(uintptr(i32(0))) { + if _data != nil { goto _7 } - return (unsafe.Pointer)(uintptr(i32(0))) + return nil _7: - _new_elem = (*XHashElem)(unsafe.Pointer(_sqlite3Malloc(tls, u64(32)))) - if _new_elem != (*XHashElem)(unsafe.Pointer(uintptr(i32(0)))) { + _new_elem = (*XHashElem)(_sqlite3Malloc(tls, u64(32))) + if _new_elem != nil { goto _8 } return _data @@ -21478,50 +21502,50 @@ _8: func() { if (_pH.X0) <= uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29448), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashInsertØ00__func__Ø000))), unsafe.Pointer(str(21160))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29491), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashInsertØ00__func__Ø000))), unsafe.Pointer(str(21172))) crt.X__builtin_abort(tls) } }() _h = _strHash(tls, _pKey) % (_pH.X0) _11: _10: - _insertElement(tls, _pH, func() *XExprList { - if (*XExprList)(unsafe.Pointer(_pH.X3)) != nil { - return (*XExprList)(unsafe.Pointer(uintptr(_pH.X3) + 16*uintptr(_h))) + _insertElement(tls, _pH, func() *T_ht { + if (*T_ht)(_pH.X3) != nil { + return (*T_ht)(unsafe.Pointer(uintptr(_pH.X3) + 16*uintptr(_h))) } - return (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) + return nil }(), _new_elem) - return (unsafe.Pointer)(uintptr(i32(0))) + return nil } var _sqlite3HashInsertØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3HashInsertØ00__func__Ø000[0], str(21176), 18) + crt.Xstrncpy(nil, &_sqlite3HashInsertØ00__func__Ø000[0], str(21188), 18) } -func _findElementWithHash(tls *crt.TLS, _pH *XHash, _pKey *int8, _pHash *uint32) (r0 *XHashElem) { // sqlite3.c:29329:1 - var _elem *XHashElem // sqlite3.c:29334:12 +func _findElementWithHash(tls *crt.TLS, _pH *XHash, _pKey *int8, _pHash *uint32) (r0 *XHashElem) { // sqlite3.c:29372:1 + var _elem *XHashElem // sqlite3.c:29377:12 _ = _elem - var _count int32 // sqlite3.c:29335:7 + var _count int32 // sqlite3.c:29378:7 _ = _count - var _h uint32 // sqlite3.c:29336:16 + var _h uint32 // sqlite3.c:29379:16 _ = _h - var _1_pEntry *XExprList // sqlite3.c:29339:16 + var _1_pEntry *T_ht // sqlite3.c:29382:16 _ = _1_pEntry - if (*XExprList)(unsafe.Pointer(_pH.X3)) == nil { + if (*T_ht)(_pH.X3) == nil { goto _0 } _h = _strHash(tls, _pKey) % (_pH.X0) - _1_pEntry = (*XExprList)(unsafe.Pointer(uintptr(_pH.X3) + 16*uintptr(_h))) - _elem = (*XHashElem)(unsafe.Pointer(_1_pEntry.X1)) + _1_pEntry = (*T_ht)(unsafe.Pointer(uintptr(_pH.X3) + 16*uintptr(_h))) + _elem = (*XHashElem)(_1_pEntry.X1) _count = _1_pEntry.X0 goto _1 _0: _h = uint32(i32(0)) - _elem = (*XHashElem)(unsafe.Pointer(_pH.X2)) + _elem = (*XHashElem)(_pH.X2) _count = int32(_pH.X1) _1: *_pHash = _h @@ -21531,8 +21555,8 @@ _2: } func() { - if _elem == (*XHashElem)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29351), unsafe.Pointer((*int8)(unsafe.Pointer(&_findElementWithHashØ00__func__Ø000))), unsafe.Pointer(str(21196))) + if _elem == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29394), unsafe.Pointer((*int8)(unsafe.Pointer(&_findElementWithHashØ00__func__Ø000))), unsafe.Pointer(str(21208))) crt.X__builtin_abort(tls) } }() @@ -21542,17 +21566,17 @@ _2: return _elem _6: - _elem = (*XHashElem)(unsafe.Pointer(_elem.X0)) + _elem = (*XHashElem)(_elem.X0) goto _2 _3: - return (*XHashElem)(unsafe.Pointer(uintptr(i32(0)))) + return nil } -func _strHash(tls *crt.TLS, _z *int8) (r0 uint32) { // sqlite3.c:29238:1 - var _h uint32 // sqlite3.c:29239:16 +func _strHash(tls *crt.TLS, _z *int8) (r0 uint32) { // sqlite3.c:29281:1 + var _h uint32 // sqlite3.c:29282:16 _ = _h - var _c uint8 // sqlite3.c:29240:17 + var _c uint8 // sqlite3.c:29283:17 _ = _c _h = u32(0) _0: @@ -21579,43 +21603,43 @@ _1: var _findElementWithHashØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_findElementWithHashØ00__func__Ø000[0], str(21204), 20) + crt.Xstrncpy(nil, &_findElementWithHashØ00__func__Ø000[0], str(21216), 20) } -func _removeElementGivenHash(tls *crt.TLS, _pH *XHash, _elem *XHashElem, _h uint32) { // sqlite3.c:29363:1 - var _pEntry *XExprList // sqlite3.c:29368:14 +func _removeElementGivenHash(tls *crt.TLS, _pH *XHash, _elem *XHashElem, _h uint32) { // sqlite3.c:29406:1 + var _pEntry *T_ht // sqlite3.c:29411:14 _ = _pEntry - if (*XHashElem)(unsafe.Pointer(_elem.X1)) == nil { + if (*XHashElem)(_elem.X1) == nil { goto _0 } - *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_elem.X1) + uintptr(0 /* X0 */))))) = (*XHashElem)(unsafe.Pointer(_elem.X0)) + *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_elem.X1) + uintptr(0 /* X0 */))))) = (*XHashElem)(_elem.X0) goto _1 _0: - *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(8 /* X2 */))))) = (*XHashElem)(unsafe.Pointer(_elem.X0)) + *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(8 /* X2 */))))) = (*XHashElem)(_elem.X0) _1: - if (*XHashElem)(unsafe.Pointer(_elem.X0)) == nil { + if (*XHashElem)(_elem.X0) == nil { goto _2 } - *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_elem.X0) + uintptr(8 /* X1 */))))) = (*XHashElem)(unsafe.Pointer(_elem.X1)) + *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_elem.X0) + uintptr(8 /* X1 */))))) = (*XHashElem)(_elem.X1) _2: - if (*XExprList)(unsafe.Pointer(_pH.X3)) == nil { + if (*T_ht)(_pH.X3) == nil { goto _3 } - _pEntry = (*XExprList)(unsafe.Pointer(uintptr(_pH.X3) + 16*uintptr(_h))) - if (*XHashElem)(unsafe.Pointer(_pEntry.X1)) != _elem { + _pEntry = (*T_ht)(unsafe.Pointer(uintptr(_pH.X3) + 16*uintptr(_h))) + if (*XHashElem)(_pEntry.X1) != _elem { goto _4 } - *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(8 /* X1 */))))) = (*XHashElem)(unsafe.Pointer(_elem.X0)) + *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(8 /* X1 */))))) = (*XHashElem)(_elem.X0) _4: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(0 /* X0 */))) -= 1 func() { if (_pEntry.X0) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29383), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeElementGivenHashØ00__func__Ø000))), unsafe.Pointer(str(21224))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29426), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeElementGivenHashØ00__func__Ø000))), unsafe.Pointer(str(21236))) crt.X__builtin_abort(tls) } }() @@ -21627,14 +21651,14 @@ _3: } func() { - if (*XHashElem)(unsafe.Pointer(_pH.X2)) != (*XHashElem)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29388), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeElementGivenHashØ00__func__Ø000))), unsafe.Pointer(str(21244))) + if (*XHashElem)(_pH.X2) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29431), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeElementGivenHashØ00__func__Ø000))), unsafe.Pointer(str(21256))) crt.X__builtin_abort(tls) } }() func() { if (_pH.X1) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29389), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeElementGivenHashØ00__func__Ø000))), unsafe.Pointer(str(21260))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29432), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeElementGivenHashØ00__func__Ø000))), unsafe.Pointer(str(21272))) crt.X__builtin_abort(tls) } }() @@ -21645,17 +21669,17 @@ _7: var _removeElementGivenHashØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_removeElementGivenHashØ00__func__Ø000[0], str(21276), 23) + crt.Xstrncpy(nil, &_removeElementGivenHashØ00__func__Ø000[0], str(21288), 23) } -func _rehash(tls *crt.TLS, _pH *XHash, _new_size uint32) (r0 int32) { // sqlite3.c:29289:1 - var _new_ht *XExprList // sqlite3.c:29290:14 +func _rehash(tls *crt.TLS, _pH *XHash, _new_size uint32) (r0 int32) { // sqlite3.c:29332:1 + var _new_ht *T_ht // sqlite3.c:29333:14 _ = _new_ht - var _elem *XHashElem // sqlite3.c:29291:12 + var _elem *XHashElem // sqlite3.c:29334:12 _ = _elem - var _next_elem *XHashElem // sqlite3.c:29291:19 + var _next_elem *XHashElem // sqlite3.c:29334:19 _ = _next_elem - var _2_h uint32 // sqlite3.c:29318:18 + var _2_h uint32 // sqlite3.c:29361:18 _ = _2_h if (uint64(_new_size) * u64(16)) <= uint64(i32(1024)) { goto _0 @@ -21670,27 +21694,27 @@ _0: _1: _sqlite3BeginBenignMalloc(tls) - _new_ht = (*XExprList)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_new_size)*u64(16)))) + _new_ht = (*T_ht)(_sqlite3Malloc(tls, uint64(_new_size)*u64(16))) _sqlite3EndBenignMalloc(tls) - if _new_ht != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + if _new_ht != nil { goto _2 } return i32(0) _2: Xsqlite3_free(tls, _pH.X3) - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(16 /* X3 */))))) = _new_ht + *(**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))) 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)(unsafe.Pointer(_pH.X2)); return _pH }())) + uintptr(8 /* X2 */))))) = (*XHashElem)(unsafe.Pointer(uintptr(i32(0)))) + *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *XHash { _elem = (*XHashElem)(_pH.X2); return _pH }())) + uintptr(8 /* X2 */))))) = nil _3: if _elem == nil { goto _6 } _2_h = _strHash(tls, _elem.X3) % _new_size - _next_elem = (*XHashElem)(unsafe.Pointer(_elem.X0)) - _insertElement(tls, _pH, (*XExprList)(unsafe.Pointer(uintptr((unsafe.Pointer)(_new_ht))+16*uintptr(_2_h))), _elem) + _next_elem = (*XHashElem)(_elem.X0) + _insertElement(tls, _pH, (*T_ht)(unsafe.Pointer(uintptr((unsafe.Pointer)(_new_ht))+16*uintptr(_2_h))), _elem) _elem = _next_elem goto _3 @@ -21698,8 +21722,8 @@ _6: return i32(1) } -func _insertElement(tls *crt.TLS, _pH *XHash, _pEntry *XExprList, _pNew *XHashElem) { // sqlite3.c:29255:1 - var _pHead *XHashElem // sqlite3.c:29260:12 +func _insertElement(tls *crt.TLS, _pH *XHash, _pEntry *T_ht, _pNew *XHashElem) { // sqlite3.c:29298:1 + var _pHead *XHashElem // sqlite3.c:29303:12 _ = _pHead if _pEntry == nil { goto _0 @@ -21707,24 +21731,24 @@ func _insertElement(tls *crt.TLS, _pH *XHash, _pEntry *XExprList, _pNew *XHashEl _pHead = func() *XHashElem { if (_pEntry.X0) != 0 { - return (*XHashElem)(unsafe.Pointer(_pEntry.X1)) + return (*XHashElem)(_pEntry.X1) } - return (*XHashElem)(unsafe.Pointer(uintptr(i32(0)))) + 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 goto _3 _0: - _pHead = (*XHashElem)(unsafe.Pointer(uintptr(i32(0)))) + _pHead = nil _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)(unsafe.Pointer(_pHead.X1)) - if (*XHashElem)(unsafe.Pointer(_pHead.X1)) == nil { + *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))))) = (*XHashElem)(_pHead.X1) + if (*XHashElem)(_pHead.X1) == nil { goto _5 } @@ -21738,24 +21762,24 @@ _6: goto _7 _4: - *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))))) = (*XHashElem)(unsafe.Pointer(_pH.X2)) - if (*XHashElem)(unsafe.Pointer(_pH.X2)) == nil { + *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))))) = (*XHashElem)(_pH.X2) + if (*XHashElem)(_pH.X2) == nil { goto _8 } *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pH.X2) + uintptr(8 /* X1 */))))) = _pNew _8: - *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))))) = (*XHashElem)(unsafe.Pointer(uintptr(i32(0)))) + *(**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 _7: } -func _sqlite3SchemaMutexHeld(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _pSchema *XSchema) (r0 int32) { // sqlite3.c:58899:1 - var _p *XBtree // sqlite3.c:58900:9 +func _sqlite3SchemaMutexHeld(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _pSchema *XSchema) (r0 int32) { // sqlite3.c:58975:1 + var _p *XBtree // sqlite3.c:58976:9 _ = _p func() { - if _db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58901), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaMutexHeldØ00__func__Ø000))), unsafe.Pointer(str(1184))) + if _db == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58977), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaMutexHeldØ00__func__Ø000))), unsafe.Pointer(str(1200))) crt.X__builtin_abort(tls) } }() @@ -21767,11 +21791,11 @@ func _sqlite3SchemaMutexHeld(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _pSchema * _2: func() { if _iDb < i32(0) || _iDb >= (_db.X5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58903), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaMutexHeldØ00__func__Ø000))), unsafe.Pointer(str(21300))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58979), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaMutexHeldØ00__func__Ø000))), unsafe.Pointer(str(21312))) crt.X__builtin_abort(tls) } }() - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 { + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_db.X3)) != 0 { goto _6 } return i32(0) @@ -21783,10 +21807,10 @@ _6: return i32(1) _7: - _p = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X1)) + _p = (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X1) func() { - if _p == (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58907), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaMutexHeldØ00__func__Ø000))), unsafe.Pointer(str(824))) + if _p == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58983), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaMutexHeldØ00__func__Ø000))), unsafe.Pointer(str(768))) crt.X__builtin_abort(tls) } }() @@ -21796,16 +21820,16 @@ _7: var _sqlite3SchemaMutexHeldØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3SchemaMutexHeldØ00__func__Ø000[0], str(21324), 23) + crt.Xstrncpy(nil, &_sqlite3SchemaMutexHeldØ00__func__Ø000[0], str(21336), 23) } -func _sqlite3SchemaToIndex(tls *crt.TLS, _db *Xsqlite3, _pSchema *XSchema) (r0 int32) { // sqlite3.c:115860:1 - var _i int32 // sqlite3.c:115861:7 +func _sqlite3SchemaToIndex(tls *crt.TLS, _db *Xsqlite3, _pSchema *XSchema) (r0 int32) { // sqlite3.c:116134:1 + var _i int32 // sqlite3.c:116135:7 _ = _i _i = i32(-1000000) func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115873), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaToIndexØ00__func__Ø000))), unsafe.Pointer(str(832))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_db.X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116147), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaToIndexØ00__func__Ø000))), unsafe.Pointer(str(848))) crt.X__builtin_abort(tls) } }() @@ -21820,7 +21844,7 @@ _3: return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115875), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaToIndexØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116149), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaToIndexØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -21828,7 +21852,7 @@ _3: goto _8 } - if (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_i))).X4)) != _pSchema { + if (*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_i))).X4) != _pSchema { goto _9 } @@ -21841,7 +21865,7 @@ _9: _8: func() { if _i < i32(0) || _i >= (_db.X5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115880), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaToIndexØ00__func__Ø000))), unsafe.Pointer(str(21348))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116154), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaToIndexØ00__func__Ø000))), unsafe.Pointer(str(21360))) crt.X__builtin_abort(tls) } }() @@ -21852,13 +21876,13 @@ _2: var _sqlite3SchemaToIndexØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3SchemaToIndexØ00__func__Ø000[0], str(21368), 21) + crt.Xstrncpy(nil, &_sqlite3SchemaToIndexØ00__func__Ø000[0], str(21380), 21) } -func _freeIndex(tls *crt.TLS, _db *Xsqlite3, _p *XIndex) { // sqlite3.c:99891:1 +func _freeIndex(tls *crt.TLS, _db *Xsqlite3, _p *XIndex) { // sqlite3.c:100136:1 _sqlite3DeleteIndexSamples(tls, _db, _p) - _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X9))) - _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_p.X10))) + _sqlite3ExprDelete(tls, _db, (*XExpr)(_p.X9)) + _sqlite3ExprListDelete(tls, _db, (*XExprList)(_p.X10)) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X4)) if ((uint32((_p.X16)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 { goto _0 @@ -21869,67 +21893,67 @@ _0: _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p)) } -func _sqlite3DeleteIndexSamples(tls *crt.TLS, _db *Xsqlite3, _pIdx *XIndex) { // sqlite3.c:98251:1 +func _sqlite3DeleteIndexSamples(tls *crt.TLS, _db *Xsqlite3, _pIdx *XIndex) { // sqlite3.c:98484:1 } -func _sqlite3FkDelete(tls *crt.TLS, _db *Xsqlite3, _pTab *XTable) { // sqlite3.c:108528:1 - var _pFKey *XFKey // sqlite3.c:108529:8 +func _sqlite3FkDelete(tls *crt.TLS, _db *Xsqlite3, _pTab *XTable) { // sqlite3.c:108795:1 + var _pFKey *XFKey // sqlite3.c:108796:8 _ = _pFKey - var _pNext *XFKey // sqlite3.c:108530:8 + var _pNext *XFKey // sqlite3.c:108797:8 _ = _pNext - var _4_p unsafe.Pointer // sqlite3.c:108541:14 + var _4_p unsafe.Pointer // sqlite3.c:108808:14 _ = _4_p - var _4_z *int8 // sqlite3.c:108542:20 + var _4_z *int8 // sqlite3.c:108809:20 _ = _4_z func() { - if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && (_pTab.X16) == 0 && _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_pTab.X20))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108532), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkDeleteØ00__func__Ø000))), unsafe.Pointer(str(21392))) + if _db != nil && (_pTab.X16) == 0 && _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(_pTab.X20)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkDeleteØ00__func__Ø000))), unsafe.Pointer(str(21404))) crt.X__builtin_abort(tls) } }() - _pFKey = (*XFKey)(unsafe.Pointer(_pTab.X4)) + _pFKey = (*XFKey)(_pTab.X4) _4: if _pFKey == nil { goto _7 } - if _db != nil && (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) { + if _db != nil && (_db.X79) != nil { goto _9 } - if (*XFKey)(unsafe.Pointer(_pFKey.X4)) == nil { + if (*XFKey)(_pFKey.X4) == nil { goto _10 } - *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pFKey.X4) + uintptr(24 /* X3 */))))) = (*XFKey)(unsafe.Pointer(_pFKey.X3)) + *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pFKey.X4) + uintptr(24 /* X3 */))))) = (*XFKey)(_pFKey.X3) goto _11 _10: _4_p = _pFKey.X3 _4_z = func() *int8 { if _4_p != nil { - return ((*XFKey)(unsafe.Pointer(_pFKey.X3)).X2) + return ((*XFKey)(_pFKey.X3).X2) } return (_pFKey.X2) }() _sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr(_pTab.X20)+uintptr(80 /* X5 */))), _4_z, _4_p) _11: - if (*XFKey)(unsafe.Pointer(_pFKey.X3)) == nil { + if (*XFKey)(_pFKey.X3) == nil { goto _14 } - *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pFKey.X3) + uintptr(32 /* X4 */))))) = (*XFKey)(unsafe.Pointer(_pFKey.X4)) + *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pFKey.X3) + uintptr(32 /* X4 */))))) = (*XFKey)(_pFKey.X4) _14: _9: func() { if int32(_pFKey.X6) != i32(0) && int32(_pFKey.X6) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108553), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkDeleteØ00__func__Ø000))), unsafe.Pointer(str(21468))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108820), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkDeleteØ00__func__Ø000))), unsafe.Pointer(str(21480))) 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))))) - _pNext = (*XFKey)(unsafe.Pointer(_pFKey.X1)) + _pNext = (*XFKey)(_pFKey.X1) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pFKey)) _pFKey = _pNext goto _4 @@ -21940,37 +21964,37 @@ _7: var _sqlite3FkDeleteØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3FkDeleteØ00__func__Ø000[0], str(21516), 16) + crt.Xstrncpy(nil, &_sqlite3FkDeleteØ00__func__Ø000[0], str(21528), 16) } -func _fkTriggerDelete(tls *crt.TLS, _dbMem *Xsqlite3, _p *XTrigger) { // sqlite3.c:107836:1 - var _1_pStep *XTriggerStep // sqlite3.c:107838:17 +func _fkTriggerDelete(tls *crt.TLS, _dbMem *Xsqlite3, _p *XTrigger) { // sqlite3.c:108088:1 + var _1_pStep *XTriggerStep // sqlite3.c:108090:17 _ = _1_pStep if _p == nil { goto _0 } - _1_pStep = (*XTriggerStep)(unsafe.Pointer(_p.X8)) - _sqlite3ExprDelete(tls, _dbMem, (*XExpr)(unsafe.Pointer(_1_pStep.X5))) - _sqlite3ExprListDelete(tls, _dbMem, (*XExprList)(unsafe.Pointer(_1_pStep.X6))) - _sqlite3SelectDelete(tls, _dbMem, (*XSelect)(unsafe.Pointer(_1_pStep.X3))) - _sqlite3ExprDelete(tls, _dbMem, (*XExpr)(unsafe.Pointer(_p.X4))) + _1_pStep = (*XTriggerStep)(_p.X8) + _sqlite3ExprDelete(tls, _dbMem, (*XExpr)(_1_pStep.X5)) + _sqlite3ExprListDelete(tls, _dbMem, (*XExprList)(_1_pStep.X6)) + _sqlite3SelectDelete(tls, _dbMem, (*XSelect)(_1_pStep.X3)) + _sqlite3ExprDelete(tls, _dbMem, (*XExpr)(_p.X4)) _sqlite3DbFree(tls, _dbMem, (unsafe.Pointer)(_p)) _0: } -func _sqlite3DeleteColumnNames(tls *crt.TLS, _db *Xsqlite3, _pTable *XTable) { // sqlite3.c:100022:1 - var _i int32 // sqlite3.c:100023:7 +func _sqlite3DeleteColumnNames(tls *crt.TLS, _db *Xsqlite3, _pTable *XTable) { // sqlite3.c:100267:1 + var _i int32 // sqlite3.c:100268:7 _ = _i - var _pCol *XColumn // sqlite3.c:100024:10 + var _pCol *XColumn // sqlite3.c:100269:10 _ = _pCol func() { - if _pTable == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100025), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(21532))) + if _pTable == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100270), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(21544))) crt.X__builtin_abort(tls) } }() - if store28(&_pCol, (*XColumn)(unsafe.Pointer(_pTable.X1))) == (*XColumn)(unsafe.Pointer(uintptr(i32(0)))) { + if store28(&_pCol, (*XColumn)(_pTable.X1)) == nil { goto _2 } @@ -21981,7 +22005,7 @@ _3: } _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pCol.X0)) - _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pCol.X1))) + _sqlite3ExprDelete(tls, _db, (*XExpr)(_pCol.X1)) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pCol.X2)) *(*uintptr)(unsafe.Pointer(func() **XColumn { _i += 1; return &_pCol }())) += uintptr(32) goto _3 @@ -21994,17 +22018,17 @@ _2: var _sqlite3DeleteColumnNamesØ00__func__Ø000 [25]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3DeleteColumnNamesØ00__func__Ø000[0], str(21544), 25) + crt.Xstrncpy(nil, &_sqlite3DeleteColumnNamesØ00__func__Ø000[0], str(21556), 25) } -func _sqlite3VtabClear(tls *crt.TLS, _db *Xsqlite3, _p *XTable) { // sqlite3.c:124811:1 - var _1_i int32 // sqlite3.c:124814:9 +func _sqlite3VtabClear(tls *crt.TLS, _db *Xsqlite3, _p *XTable) { // sqlite3.c:125273:1 + var _1_i int32 // sqlite3.c:125276:9 _ = _1_i - if _db != nil && (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) { + if _db != nil && (_db.X79) != nil { goto _1 } - _vtabDisconnectAll(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), _p) + _vtabDisconnectAll(tls, nil, _p) _1: if (_p.X17) == nil { goto _2 @@ -22030,21 +22054,21 @@ _6: _2: } -func _vtabDisconnectAll(tls *crt.TLS, _db *Xsqlite3, _p *XTable) (r0 *XVTable) { // sqlite3.c:124702:1 - var _pRet *XVTable // sqlite3.c:124703:10 +func _vtabDisconnectAll(tls *crt.TLS, _db *Xsqlite3, _p *XTable) (r0 *XVTable) { // sqlite3.c:125164:1 + var _pRet *XVTable // sqlite3.c:125165:10 _ = _pRet - var _pVTable *XVTable // sqlite3.c:124704:10 + var _pVTable *XVTable // sqlite3.c:125166:10 _ = _pVTable - var _1_db2 *Xsqlite3 // sqlite3.c:124716:13 + var _1_db2 *Xsqlite3 // sqlite3.c:125178:13 _ = _1_db2 - var _1_pNext *XVTable // sqlite3.c:124717:12 + var _1_pNext *XVTable // sqlite3.c:125179:12 _ = _1_pNext _pRet = nil - _pVTable = (*XVTable)(unsafe.Pointer(_p.X18)) - *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(96 /* X18 */))))) = (*XVTable)(unsafe.Pointer(uintptr(i32(0)))) + _pVTable = (*XVTable)(_p.X18) + *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(96 /* X18 */))))) = nil func() { - if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_p.X20))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124713), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabDisconnectAllØ00__func__Ø000))), unsafe.Pointer(str(21572))) + if _db != nil && _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(_p.X20)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125175), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabDisconnectAllØ00__func__Ø000))), unsafe.Pointer(str(21584))) crt.X__builtin_abort(tls) } }() @@ -22053,11 +22077,11 @@ _3: goto _4 } - _1_db2 = (*Xsqlite3)(unsafe.Pointer(_pVTable.X0)) - _1_pNext = (*XVTable)(unsafe.Pointer(_pVTable.X6)) + _1_db2 = (*Xsqlite3)(_pVTable.X0) + _1_pNext = (*XVTable)(_pVTable.X6) func() { if _1_db2 == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124718), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabDisconnectAllØ00__func__Ø000))), unsafe.Pointer(str(21624))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125180), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabDisconnectAllØ00__func__Ø000))), unsafe.Pointer(str(21636))) crt.X__builtin_abort(tls) } }() @@ -22067,11 +22091,11 @@ _3: _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 */))))) = (*XVTable)(unsafe.Pointer(uintptr(i32(0)))) + *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(40 /* X6 */))))) = nil goto _8 _7: - *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTable)) + uintptr(40 /* X6 */))))) = (*XVTable)(unsafe.Pointer(_1_db2.X68)) + *(**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 _8: _pVTable = _1_pNext @@ -22080,7 +22104,7 @@ _8: _4: func() { if _db != nil && _pRet == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124730), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabDisconnectAllØ00__func__Ø000))), unsafe.Pointer(str(21628))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125192), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabDisconnectAllØ00__func__Ø000))), unsafe.Pointer(str(21640))) crt.X__builtin_abort(tls) } }() @@ -22090,13 +22114,13 @@ _4: var _vtabDisconnectAllØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_vtabDisconnectAllØ00__func__Ø000[0], str(21640), 18) + crt.Xstrncpy(nil, &_vtabDisconnectAllØ00__func__Ø000[0], str(21652), 18) } -func _sqlite3IdListDelete(tls *crt.TLS, _db *Xsqlite3, _pList *XIdList) { // sqlite3.c:103070:1 - var _i int32 // sqlite3.c:103071:7 +func _sqlite3IdListDelete(tls *crt.TLS, _db *Xsqlite3, _pList *XIdList) { // sqlite3.c:103315:1 + var _i int32 // sqlite3.c:103316:7 _ = _i - if _pList != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) { + if _pList != nil { goto _0 } return @@ -22114,13 +22138,13 @@ _1: _4: _sqlite3DbFree(tls, _db, _pList.X0) - _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pList)) + _sqlite3DbFreeNN(tls, _db, (unsafe.Pointer)(_pList)) } -func _sqlite3WithDelete(tls *crt.TLS, _db *Xsqlite3, _pWith *XWith) { // sqlite3.c:103885:1 - var _1_i int32 // sqlite3.c:103887:9 +func _sqlite3WithDelete(tls *crt.TLS, _db *Xsqlite3, _pWith *XWith) { // sqlite3.c:104130:1 + var _1_i int32 // sqlite3.c:104132:9 _ = _1_i - var _2_pCte *TCte // sqlite3.c:103889:18 + var _2_pCte *TCte // sqlite3.c:104134:18 _ = _2_pCte if _pWith == nil { goto _0 @@ -22133,8 +22157,8 @@ _1: } _2_pCte = (*TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWith))+uintptr(16 /* X2 */))))) + 32*uintptr(_1_i))) - _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_2_pCte.X1))) - _sqlite3SelectDelete(tls, _db, (*XSelect)(unsafe.Pointer(_2_pCte.X2))) + _sqlite3ExprListDelete(tls, _db, (*XExprList)(_2_pCte.X1)) + _sqlite3SelectDelete(tls, _db, (*XSelect)(_2_pCte.X2)) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_2_pCte.X0)) _1_i += 1 goto _1 @@ -22144,12 +22168,12 @@ _4: _0: } -func _sqlite3CollapseDatabaseArray(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:99944:1 - var _i int32 // sqlite3.c:99945:7 +func _sqlite3CollapseDatabaseArray(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:100189:1 + var _i int32 // sqlite3.c:100190:7 _ = _i - var _j int32 // sqlite3.c:99945:10 + var _j int32 // sqlite3.c:100190:10 _ = _j - var _1_pDb *XDb // sqlite3.c:99947:15 + var _1_pDb *XDb // sqlite3.c:100192:15 _ = _1_pDb _i = store1(&_j, i32(2)) _0: @@ -22158,12 +22182,12 @@ _0: } _1_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))) - if (*XBtree)(unsafe.Pointer(_1_pDb.X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) { + if (*XBtree)(_1_pDb.X1) != nil { goto _4 } _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pDb.X0)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pDb)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pDb)) + uintptr(0 /* X0 */))) = nil goto _1 _4: @@ -22180,7 +22204,7 @@ _1: _3: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(40 /* X5 */))) = _j - if (_db.X5) > i32(2) || (*XDb)(unsafe.Pointer(_db.X4)) == (*XDb)(unsafe.Pointer((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(560 /* X72 */))))) { + if (_db.X5) > i32(2) || (*XDb)(_db.X4) == (*XDb)(unsafe.Pointer((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(560 /* X72 */))))) { goto _7 } @@ -22190,16 +22214,16 @@ _3: _7: } -func _sqlite3CloseSavepoints(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:140873:1 - var _1_pTmp *XSavepoint // sqlite3.c:140875:15 +func _sqlite3CloseSavepoints(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:141438:1 + var _1_pTmp *XSavepoint // sqlite3.c:141440:15 _ = _1_pTmp _0: - if (*XSavepoint)(unsafe.Pointer(_db.X73)) == nil { + if (*XSavepoint)(_db.X73) == nil { goto _1 } - _1_pTmp = (*XSavepoint)(unsafe.Pointer(_db.X73)) - *(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(624 /* X73 */))))) = (*XSavepoint)(unsafe.Pointer(_1_pTmp.X3)) + _1_pTmp = (*XSavepoint)(_db.X73) + *(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(624 /* X73 */))))) = (*XSavepoint)(_1_pTmp.X3) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pTmp)) goto _0 @@ -22209,30 +22233,30 @@ _1: *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(91 /* X23 */))) = uint8(i32(0)) } -func _sqlite3BtreeClose(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:61521:1 - var _pBt *XBtShared // sqlite3.c:61522:12 +func _sqlite3BtreeClose(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:61598:1 + var _pBt *XBtShared // sqlite3.c:61599:12 _ = _pBt - var _pCur *XBtCursor // sqlite3.c:61523:12 + var _pCur *XBtCursor // sqlite3.c:61600:12 _ = _pCur - var _1_pTmp *XBtCursor // sqlite3.c:61530:14 + var _1_pTmp *XBtCursor // sqlite3.c:61607:14 _ = _1_pTmp - _pBt = (*XBtShared)(unsafe.Pointer(_p.X1)) + _pBt = (*XBtShared)(_p.X1) func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61526), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseØ00__func__Ø000))), unsafe.Pointer(str(7616))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_p.X0).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61603), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseØ00__func__Ø000))), unsafe.Pointer(str(7676))) crt.X__builtin_abort(tls) } }() _sqlite3BtreeEnter(tls, _p) - _pCur = (*XBtCursor)(unsafe.Pointer(_pBt.X2)) + _pCur = (*XBtCursor)(_pBt.X2) _2: if _pCur == nil { goto _3 } _1_pTmp = _pCur - _pCur = (*XBtCursor)(unsafe.Pointer(_pCur.X2)) - if (*XBtree)(unsafe.Pointer(_1_pTmp.X0)) != _p { + _pCur = (*XBtCursor)(_pCur.X2) + if (*XBtree)(_1_pTmp.X0) != _p { goto _4 } @@ -22245,7 +22269,7 @@ _3: _sqlite3BtreeLeave(tls, _p) func() { if (_p.X6) != i32(0) || int32(_p.X4) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61548), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseØ00__func__Ø000))), unsafe.Pointer(str(21660))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61625), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseØ00__func__Ø000))), unsafe.Pointer(str(21672))) crt.X__builtin_abort(tls) } }() @@ -22254,45 +22278,45 @@ _3: } func() { - if (*XBtCursor)(unsafe.Pointer(_pBt.X2)) != nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61555), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseØ00__func__Ø000))), unsafe.Pointer(str(21696))) + if (*XBtCursor)(_pBt.X2) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61632), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseØ00__func__Ø000))), unsafe.Pointer(str(21708))) crt.X__builtin_abort(tls) } }() - _sqlite3PagerClose(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), (*Xsqlite3)(unsafe.Pointer(_p.X0))) + _sqlite3PagerClose(tls, (*XPager)(_pBt.X0), (*Xsqlite3)(_p.X0)) if (_pBt.X20) == nil || (_pBt.X19) == nil { goto _13 } (_pBt.X20)(tls, _pBt.X19) _13: - _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), _pBt.X19) + _sqlite3DbFree(tls, nil, _pBt.X19) _freeTempSpace(tls, _pBt) Xsqlite3_free(tls, (unsafe.Pointer)(_pBt)) _9: func() { if (_p.X6) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61566), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseØ00__func__Ø000))), unsafe.Pointer(str(21712))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61643), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseØ00__func__Ø000))), unsafe.Pointer(str(21724))) crt.X__builtin_abort(tls) } }() func() { if int32(_p.X4) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61567), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseØ00__func__Ø000))), unsafe.Pointer(str(7996))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61644), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseØ00__func__Ø000))), unsafe.Pointer(str(8056))) crt.X__builtin_abort(tls) } }() - if (*XBtree)(unsafe.Pointer(_p.X10)) == nil { + if (*XBtree)(_p.X10) == nil { goto _18 } - *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X10) + uintptr(32 /* X9 */))))) = (*XBtree)(unsafe.Pointer(_p.X9)) + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X10) + uintptr(32 /* X9 */))))) = (*XBtree)(_p.X9) _18: - if (*XBtree)(unsafe.Pointer(_p.X9)) == nil { + if (*XBtree)(_p.X9) == nil { goto _19 } - *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X9) + uintptr(40 /* X10 */))))) = (*XBtree)(unsafe.Pointer(_p.X10)) + *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X9) + uintptr(40 /* X10 */))))) = (*XBtree)(_p.X10) _19: Xsqlite3_free(tls, (unsafe.Pointer)(_p)) return i32(0) @@ -22301,57 +22325,57 @@ _19: var _sqlite3BtreeCloseØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeCloseØ00__func__Ø000[0], str(21732), 18) + crt.Xstrncpy(nil, &_sqlite3BtreeCloseØ00__func__Ø000[0], str(21744), 18) } -func _sqlite3BtreeCloseCursor(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63233:1 - var _pBtree *XBtree // sqlite3.c:63234:9 +func _sqlite3BtreeCloseCursor(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63310:1 + var _pBtree *XBtree // sqlite3.c:63311:9 _ = _pBtree - var _1_i int32 // sqlite3.c:63236:9 + var _1_i int32 // sqlite3.c:63313:9 _ = _1_i - var _1_pBt *XBtShared // sqlite3.c:63237:14 + var _1_pBt *XBtShared // sqlite3.c:63314:14 _ = _1_pBt - var _3_pPrev *XBtCursor // sqlite3.c:63244:16 + var _3_pPrev *XBtCursor // sqlite3.c:63321:16 _ = _3_pPrev - _pBtree = (*XBtree)(unsafe.Pointer(_pCur.X0)) + _pBtree = (*XBtree)(_pCur.X0) if _pBtree == nil { goto _0 } - _1_pBt = (*XBtShared)(unsafe.Pointer(_pCur.X1)) + _1_pBt = (*XBtShared)(_pCur.X1) _sqlite3BtreeEnter(tls, _pBtree) _sqlite3BtreeClearCursor(tls, _pCur) func() { - if (*XBtCursor)(unsafe.Pointer(_1_pBt.X2)) == (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63240), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseCursorØ00__func__Ø000))), unsafe.Pointer(str(21752))) + if (*XBtCursor)(_1_pBt.X2) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63317), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseCursorØ00__func__Ø000))), unsafe.Pointer(str(21764))) crt.X__builtin_abort(tls) } }() - if (*XBtCursor)(unsafe.Pointer(_1_pBt.X2)) != _pCur { + if (*XBtCursor)(_1_pBt.X2) != _pCur { goto _3 } - *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pBt)) + uintptr(16 /* X2 */))))) = (*XBtCursor)(unsafe.Pointer(_pCur.X2)) + *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pBt)) + uintptr(16 /* X2 */))))) = (*XBtCursor)(_pCur.X2) goto _4 _3: - _3_pPrev = (*XBtCursor)(unsafe.Pointer(_1_pBt.X2)) + _3_pPrev = (*XBtCursor)(_1_pBt.X2) _5: - if (*XBtCursor)(unsafe.Pointer(_3_pPrev.X2)) != _pCur { + if (*XBtCursor)(_3_pPrev.X2) != _pCur { goto _6 } - *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pPrev)) + uintptr(16 /* X2 */))))) = (*XBtCursor)(unsafe.Pointer(_pCur.X2)) + *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pPrev)) + uintptr(16 /* X2 */))))) = (*XBtCursor)(_pCur.X2) goto _7 _6: - _3_pPrev = (*XBtCursor)(unsafe.Pointer(_3_pPrev.X2)) + _3_pPrev = (*XBtCursor)(_3_pPrev.X2) if func() int32 { if _3_pPrev != nil { return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63251), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseCursorØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63328), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseCursorØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -22367,7 +22391,7 @@ _10: goto _13 } - _releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_1_i)))) + _releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_1_i)))) _1_i += 1 goto _10 @@ -22382,20 +22406,20 @@ _0: var _sqlite3BtreeCloseCursorØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeCloseCursorØ00__func__Ø000[0], str(21768), 24) + crt.Xstrncpy(nil, &_sqlite3BtreeCloseCursorØ00__func__Ø000[0], str(21780), 24) } -func _removeFromSharingList(tls *crt.TLS, _pBt *XBtShared) (r0 int32) { // sqlite3.c:61442:1 - var _pMaster *Xsqlite3_mutex // sqlite3.c:61444:30 +func _removeFromSharingList(tls *crt.TLS, _pBt *XBtShared) (r0 int32) { // sqlite3.c:61519:1 + var _pMaster *Xsqlite3_mutex // sqlite3.c:61521:30 _ = _pMaster - var _pList *XBtShared // sqlite3.c:61445:12 + var _pList *XBtShared // sqlite3.c:61522:12 _ = _pList - var _removed int32 // sqlite3.c:61446:7 + var _removed int32 // sqlite3.c:61523:7 _ = _removed _removed = i32(0) func() { - if Xsqlite3_mutex_notheld(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61448), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeFromSharingListØ00__func__Ø000))), unsafe.Pointer(str(21792))) + if Xsqlite3_mutex_notheld(tls, (*Xsqlite3_mutex)(_pBt.X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61525), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeFromSharingListØ00__func__Ø000))), unsafe.Pointer(str(21804))) crt.X__builtin_abort(tls) } }() @@ -22410,7 +22434,7 @@ func _removeFromSharingList(tls *crt.TLS, _pBt *XBtShared) (r0 int32) { // sqlit goto _3 } - _sqlite3SharedCacheList = (*XBtShared)(unsafe.Pointer(_pBt.X24)) + _sqlite3SharedCacheList = (*XBtShared)(_pBt.X24) bug20530(_sqlite3SharedCacheList) goto _4 @@ -22422,15 +22446,15 @@ _5: return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61457), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeFromSharingListØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61534), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeFromSharingListØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() - }() == 0 || (*XBtShared)(unsafe.Pointer(_pList.X24)) == _pBt { + }() == 0 || (*XBtShared)(_pList.X24) == _pBt { goto _6 } - _pList = (*XBtShared)(unsafe.Pointer(_pList.X24)) + _pList = (*XBtShared)(_pList.X24) goto _5 _6: @@ -22439,7 +22463,7 @@ _6: return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61460), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeFromSharingListØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61537), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeFromSharingListØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -22447,10 +22471,10 @@ _6: goto _12 } - *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(104 /* X24 */))))) = (*XBtShared)(unsafe.Pointer(_pBt.X24)) + *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(104 /* X24 */))))) = (*XBtShared)(_pBt.X24) _12: _4: - Xsqlite3_mutex_free(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) + Xsqlite3_mutex_free(tls, (*Xsqlite3_mutex)(_pBt.X21)) _removed = i32(1) _2: Xsqlite3_mutex_leave(tls, _pMaster) @@ -22460,12 +22484,12 @@ _2: var _removeFromSharingListØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_removeFromSharingListØ00__func__Ø000[0], str(21828), 22) + crt.Xstrncpy(nil, &_removeFromSharingListØ00__func__Ø000[0], str(21840), 22) } -var _sqlite3SharedCacheList *XBtShared // sqlite3.c:59035:17 +var _sqlite3SharedCacheList *XBtShared // sqlite3.c:59111:17 -func Xsqlite3_mutex_free(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:22825:12 +func Xsqlite3_mutex_free(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:22852:12 if _p == nil { goto _0 } @@ -22474,7 +22498,7 @@ func Xsqlite3_mutex_free(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:22825: 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 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22827), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_freeØ00__func__Ø000))), unsafe.Pointer(str(21852))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22854), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_freeØ00__func__Ø000))), unsafe.Pointer(str(21864))) crt.X__builtin_abort(tls) } }() @@ -22487,22 +22511,22 @@ _0: var _sqlite3_mutex_freeØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_mutex_freeØ00__func__Ø000[0], str(21892), 19) + crt.Xstrncpy(nil, &_sqlite3_mutex_freeØ00__func__Ø000[0], str(21904), 19) } -func _sqlite3PagerClose(tls *crt.TLS, _pPager *XPager, _db *Xsqlite3) (r0 int32) { // sqlite3.c:50938:1 - var _pTmp *uint8 // sqlite3.c:50939:6 +func _sqlite3PagerClose(tls *crt.TLS, _pPager *XPager, _db *Xsqlite3) (r0 int32) { // sqlite3.c:51009:1 + var _pTmp *uint8 // sqlite3.c:51010:6 _ = _pTmp _pTmp = (*uint8)(unsafe.Pointer(_pPager.X58)) func() { - if _db == nil && bool2int((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50941), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseØ00__func__Ø000))), unsafe.Pointer(str(21912))) + if _db == nil && bool2int((*XWal)(_pPager.X60) != nil) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51012), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseØ00__func__Ø000))), unsafe.Pointer(str(21924))) crt.X__builtin_abort(tls) } }() func() { if _assert_pager_state(tls, _pPager) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50942), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseØ00__func__Ø000))), unsafe.Pointer(str(9864))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51013), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseØ00__func__Ø000))), unsafe.Pointer(str(9892))) crt.X__builtin_abort(tls) } }() @@ -22510,18 +22534,18 @@ func _sqlite3PagerClose(tls *crt.TLS, _pPager *XPager, _db *Xsqlite3) (r0 int32) _pagerFreeMapHdrs(tls, _pPager) *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(8 /* X1 */))) = uint8(i32(0)) func() { - if _db == nil && (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50949), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseØ00__func__Ø000))), unsafe.Pointer(str(21944))) + if _db == nil && (*XWal)(_pPager.X60) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51020), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseØ00__func__Ø000))), unsafe.Pointer(str(21956))) crt.X__builtin_abort(tls) } }() - _sqlite3WalClose(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _db, int32(_pPager.X7), _pPager.X48, func() *uint8 { + _sqlite3WalClose(tls, (*XWal)(_pPager.X60), _db, int32(_pPager.X7), _pPager.X48, func() *uint8 { if (_db != nil) && ((uint32(_db.X6) & u32(2147483648)) != 0) { - return (*uint8)(unsafe.Pointer(uintptr(i32(0)))) + return nil } return _pTmp }()) - *(**XWal)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(288 /* X60 */))))) = (*XWal)(unsafe.Pointer(uintptr(i32(0)))) + *(**XWal)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(288 /* X60 */))))) = nil _pager_reset(tls, _pPager) if (_pPager.X13) == 0 { goto _11 @@ -22531,7 +22555,7 @@ func _sqlite3PagerClose(tls *crt.TLS, _pPager *XPager, _db *Xsqlite3) (r0 int32) goto _12 _11: - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X32).X0) == nil { goto _13 } @@ -22540,19 +22564,19 @@ _13: _pagerUnlockAndRollback(tls, _pPager) _12: _sqlite3EndBenignMalloc(tls) - _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))) - _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31))) + _sqlite3OsClose(tls, (*Xsqlite3_file)(_pPager.X32)) + _sqlite3OsClose(tls, (*Xsqlite3_file)(_pPager.X31)) _sqlite3PageFree(tls, (unsafe.Pointer)(_pTmp)) - _sqlite3PcacheClose(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) + _sqlite3PcacheClose(tls, (*XPCache)(_pPager.X59)) func() { - if (*XPagerSavepoint)(unsafe.Pointer(_pPager.X37)) != nil || (*XBitvec)(unsafe.Pointer(_pPager.X30)) != nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50988), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseØ00__func__Ø000))), unsafe.Pointer(str(21968))) + if (*XPagerSavepoint)(_pPager.X37) != nil || (*XBitvec)(_pPager.X30) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51059), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseØ00__func__Ø000))), unsafe.Pointer(str(21980))) crt.X__builtin_abort(tls) } }() func() { - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) || (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50989), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseØ00__func__Ø000))), unsafe.Pointer(str(22012))) + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X32).X0) != nil || (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X33).X0) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51060), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseØ00__func__Ø000))), unsafe.Pointer(str(22024))) crt.X__builtin_abort(tls) } }() @@ -22563,21 +22587,21 @@ _12: var _sqlite3PagerCloseØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PagerCloseØ00__func__Ø000[0], str(22060), 18) + crt.Xstrncpy(nil, &_sqlite3PagerCloseØ00__func__Ø000[0], str(22072), 18) } -func _pagerFreeMapHdrs(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:50914:1 - var _p *XPgHdr // sqlite3.c:50915:9 +func _pagerFreeMapHdrs(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:50985:1 + var _p *XPgHdr // sqlite3.c:50986:9 _ = _p - var _pNext *XPgHdr // sqlite3.c:50916:9 + var _pNext *XPgHdr // sqlite3.c:50987:9 _ = _pNext - _p = (*XPgHdr)(unsafe.Pointer(_pPager.X43)) + _p = (*XPgHdr)(_pPager.X43) _0: if _p == nil { goto _3 } - _pNext = (*XPgHdr)(unsafe.Pointer(_p.X3)) + _pNext = (*XPgHdr)(_p.X3) Xsqlite3_free(tls, (unsafe.Pointer)(_p)) _p = _pNext goto _0 @@ -22585,12 +22609,12 @@ _0: _3: } -func _sqlite3WalClose(tls *crt.TLS, _pWal *XWal, _db *Xsqlite3, _sync_flags int32, _nBuf int32, _zBuf *uint8) (r0 int32) { // sqlite3.c:56327:1 - var _rc int32 // sqlite3.c:56334:7 +func _sqlite3WalClose(tls *crt.TLS, _pWal *XWal, _db *Xsqlite3, _sync_flags int32, _nBuf int32, _zBuf *uint8) (r0 int32) { // sqlite3.c:56403:1 + var _rc int32 // sqlite3.c:56410:7 _ = _rc - var _1_isDelete int32 // sqlite3.c:56336:9 + var _1_isDelete int32 // sqlite3.c:56412:9 _ = _1_isDelete - var _4_bPersist int32 // sqlite3.c:56356:13 + var _4_bPersist int32 // sqlite3.c:56432:13 _ = _4_bPersist _rc = i32(0) if _pWal == nil { @@ -22598,7 +22622,7 @@ func _sqlite3WalClose(tls *crt.TLS, _pWal *XWal, _db *Xsqlite3, _sync_flags int3 } _1_isDelete = i32(0) - if _zBuf == (*uint8)(unsafe.Pointer(uintptr(i32(0)))) || i32(0) != store1(&_rc, _sqlite3OsLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), i32(4))) { + if _zBuf == nil || i32(0) != store1(&_rc, _sqlite3OsLock(tls, (*Xsqlite3_file)(_pWal.X1), i32(4))) { goto _2 } @@ -22608,13 +22632,13 @@ func _sqlite3WalClose(tls *crt.TLS, _pWal *XWal, _db *Xsqlite3, _sync_flags int3 *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(63 /* X11 */))) = uint8(i32(1)) _3: - _rc = _sqlite3WalCheckpoint(tls, _pWal, _db, i32(0), nil, (unsafe.Pointer)(uintptr(i32(0))), _sync_flags, _nBuf, _zBuf, (*int32)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0))))) + _rc = _sqlite3WalCheckpoint(tls, _pWal, _db, i32(0), nil, nil, _sync_flags, _nBuf, _zBuf, nil, nil) if _rc != i32(0) { goto _4 } _4_bPersist = i32(-1) - _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), i32(10), (unsafe.Pointer)(&_4_bPersist)) + _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(_pWal.X1), i32(10), (unsafe.Pointer)(&_4_bPersist)) if _4_bPersist == i32(1) { goto _5 } @@ -22633,13 +22657,13 @@ _6: _4: _2: _walIndexClose(tls, _pWal, _1_isDelete) - _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2))) + _sqlite3OsClose(tls, (*Xsqlite3_file)(_pWal.X2)) if _1_isDelete == 0 { goto _8 } _sqlite3BeginBenignMalloc(tls) - _sqlite3OsDelete(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pWal.X0)), _pWal.X21, i32(0)) + _sqlite3OsDelete(tls, (*Xsqlite3_vfs)(_pWal.X0), _pWal.X21, i32(0)) _sqlite3EndBenignMalloc(tls) _8: Xsqlite3_free(tls, (unsafe.Pointer)(_pWal.X7)) @@ -22648,33 +22672,33 @@ _0: return _rc } -func _sqlite3OsLock(tls *crt.TLS, _id *Xsqlite3_file, _lockType int32) (r0 int32) { // sqlite3.c:20158:1 +func _sqlite3OsLock(tls *crt.TLS, _id *Xsqlite3_file, _lockType int32) (r0 int32) { // sqlite3.c:20185:1 return (*(*func(*crt.TLS, *Xsqlite3_file, int32) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, int32) int32 - }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X7)})))(tls, _id, _lockType) + }{((*Xsqlite3_io_methods)(_id.X0).X7)})))(tls, _id, _lockType) } -func _sqlite3WalCheckpoint(tls *crt.TLS, _pWal *XWal, _db *Xsqlite3, _eMode int32, _xBusy func(*crt.TLS, unsafe.Pointer) int32, _pBusyArg unsafe.Pointer, _sync_flags int32, _nBuf int32, _zBuf *uint8, _pnLog *int32, _pnCkpt *int32) (r0 int32) { // sqlite3.c:57681:1 - var _rc int32 // sqlite3.c:57693:7 +func _sqlite3WalCheckpoint(tls *crt.TLS, _pWal *XWal, _db *Xsqlite3, _eMode int32, _xBusy func(*crt.TLS, unsafe.Pointer) int32, _pBusyArg unsafe.Pointer, _sync_flags int32, _nBuf int32, _zBuf *uint8, _pnLog *int32, _pnCkpt *int32) (r0 int32) { // sqlite3.c:57757:1 + var _rc int32 // sqlite3.c:57769:7 _ = _rc - var _isChanged int32 // sqlite3.c:57694:7 + var _isChanged int32 // sqlite3.c:57770:7 _ = _isChanged - var _eMode2 int32 // sqlite3.c:57695:7 + var _eMode2 int32 // sqlite3.c:57771:7 _ = _eMode2 - var _xBusy2 func(*crt.TLS, unsafe.Pointer) int32 // sqlite3.c:57696:7 + var _xBusy2 func(*crt.TLS, unsafe.Pointer) int32 // sqlite3.c:57772:7 _ = _xBusy2 _isChanged = i32(0) _eMode2 = _eMode _xBusy2 = _xBusy func() { if int32(_pWal.X13) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57698), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalCheckpointØ00__func__Ø000))), unsafe.Pointer(str(22080))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57774), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalCheckpointØ00__func__Ø000))), unsafe.Pointer(str(22092))) crt.X__builtin_abort(tls) } }() func() { if int32(_pWal.X12) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57699), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalCheckpointØ00__func__Ø000))), unsafe.Pointer(str(18484))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57775), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalCheckpointØ00__func__Ø000))), unsafe.Pointer(str(18512))) crt.X__builtin_abort(tls) } }() @@ -22684,7 +22708,7 @@ func _sqlite3WalCheckpoint(tls *crt.TLS, _pWal *XWal, _db *Xsqlite3, _eMode int3 }{_xBusy})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 }{nil})) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57703), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalCheckpointØ00__func__Ø000))), unsafe.Pointer(str(22100))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57779), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalCheckpointØ00__func__Ø000))), unsafe.Pointer(str(22112))) crt.X__builtin_abort(tls) } }() @@ -22730,11 +22754,11 @@ _9: } _rc = _walIndexReadHdr(tls, _pWal, &_isChanged) - if _isChanged == 0 || ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)).X0)).X0) < i32(3) { + if _isChanged == 0 || ((*Xsqlite3_io_methods)((*Xsqlite3_file)(_pWal.X1).X0).X0) < i32(3) { goto _15 } - _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), int64(i32(0)), (unsafe.Pointer)(uintptr(i32(0)))) + _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(_pWal.X1), int64(i32(0)), nil) _15: _13: if _rc != i32(0) { @@ -22745,7 +22769,7 @@ _13: goto _18 } - _rc = _sqlite3CorruptError(tls, i32(57756)) + _rc = _sqlite3CorruptError(tls, i32(57832)) goto _19 _18: @@ -22789,11 +22813,11 @@ _24: var _sqlite3WalCheckpointØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3WalCheckpointØ00__func__Ø000[0], str(22148), 21) + crt.Xstrncpy(nil, &_sqlite3WalCheckpointØ00__func__Ø000[0], str(22160), 21) } -func _walLockExclusive(tls *crt.TLS, _pWal *XWal, _lockIdx int32, _n int32) (r0 int32) { // sqlite3.c:55216:1 - var _rc int32 // sqlite3.c:55217:7 +func _walLockExclusive(tls *crt.TLS, _pWal *XWal, _lockIdx int32, _n int32) (r0 int32) { // sqlite3.c:55292:1 + var _rc int32 // sqlite3.c:55293:7 _ = _rc if (_pWal.X11) == 0 { goto _0 @@ -22801,13 +22825,13 @@ func _walLockExclusive(tls *crt.TLS, _pWal *XWal, _lockIdx int32, _n int32) (r0 return i32(0) _0: - _rc = _sqlite3OsShmLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _lockIdx, _n, i32(10)) + _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)))) return _rc } -func _walBusyLock(tls *crt.TLS, _pWal *XWal, _xBusy func(*crt.TLS, unsafe.Pointer) int32, _pBusyArg unsafe.Pointer, _lockIdx int32, _n int32) (r0 int32) { // sqlite3.c:56038:1 - var _rc int32 // sqlite3.c:56045:7 +func _walBusyLock(tls *crt.TLS, _pWal *XWal, _xBusy func(*crt.TLS, unsafe.Pointer) int32, _pBusyArg unsafe.Pointer, _lockIdx int32, _n int32) (r0 int32) { // sqlite3.c:56114:1 + var _rc int32 // sqlite3.c:56121:7 _ = _rc _0: _rc = _walLockExclusive(tls, _pWal, _lockIdx, _n) @@ -22817,16 +22841,16 @@ _0: return _rc } -func _walIndexReadHdr(tls *crt.TLS, _pWal *XWal, _pChanged *int32) (r0 int32) { // sqlite3.c:56466:1 - var _rc int32 // sqlite3.c:56467:7 +func _walIndexReadHdr(tls *crt.TLS, _pWal *XWal, _pChanged *int32) (r0 int32) { // sqlite3.c:56542:1 + var _rc int32 // sqlite3.c:56543:7 _ = _rc - var _badHdr int32 // sqlite3.c:56468:7 + var _badHdr int32 // sqlite3.c:56544:7 _ = _badHdr - var _page0 *uint32 // sqlite3.c:56469:16 + var _page0 *uint32 // sqlite3.c:56545:16 _ = _page0 func() { if _pChanged == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56474), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexReadHdrØ00__func__Ø000))), unsafe.Pointer(str(22172))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56550), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexReadHdrØ00__func__Ø000))), unsafe.Pointer(str(22184))) crt.X__builtin_abort(tls) } }() @@ -22839,7 +22863,7 @@ func _walIndexReadHdr(tls *crt.TLS, _pWal *XWal, _pChanged *int32) (r0 int32) { _2: func() { if _page0 == nil && int32(_pWal.X12) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56479), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexReadHdrØ00__func__Ø000))), unsafe.Pointer(str(22184))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56555), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexReadHdrØ00__func__Ø000))), unsafe.Pointer(str(22196))) crt.X__builtin_abort(tls) } }() @@ -22851,7 +22875,7 @@ _2: }() func() { if _badHdr != i32(0) && int32(_pWal.X12) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56491), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexReadHdrØ00__func__Ø000))), unsafe.Pointer(str(22212))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56567), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexReadHdrØ00__func__Ø000))), unsafe.Pointer(str(22224))) crt.X__builtin_abort(tls) } }() @@ -22900,7 +22924,7 @@ _11: goto _19 } - _rc = _sqlite3CantopenError(tls, i32(56521)) + _rc = _sqlite3CantopenError(tls, i32(56597)) _19: return _rc } @@ -22908,21 +22932,21 @@ _19: var _walIndexReadHdrØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_walIndexReadHdrØ00__func__Ø000[0], str(22244), 16) + crt.Xstrncpy(nil, &_walIndexReadHdrØ00__func__Ø000[0], str(22256), 16) } -func _walIndexTryHdr(tls *crt.TLS, _pWal *XWal, _pChanged *int32) (r0 int32) { // sqlite3.c:56408:1 - var _aCksum [2]uint32 // sqlite3.c:56409:7 +func _walIndexTryHdr(tls *crt.TLS, _pWal *XWal, _pChanged *int32) (r0 int32) { // sqlite3.c:56484:1 + var _aCksum [2]uint32 // sqlite3.c:56485:7 _ = _aCksum - var _h1 XWalIndexHdr // sqlite3.c:56410:15 + var _h1 XWalIndexHdr // sqlite3.c:56486:15 _ = _h1 - var _h2 XWalIndexHdr // sqlite3.c:56410:19 + var _h2 XWalIndexHdr // sqlite3.c:56486:19 _ = _h2 - var _aHdr *XWalIndexHdr // sqlite3.c:56411:24 + var _aHdr *XWalIndexHdr // sqlite3.c:56487:24 _ = _aHdr func() { if (_pWal.X5) <= i32(0) || (*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(i32(0))))) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56414), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexTryHdrØ00__func__Ø000))), unsafe.Pointer(str(14328))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56490), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexTryHdrØ00__func__Ø000))), unsafe.Pointer(str(14356))) crt.X__builtin_abort(tls) } }() @@ -22942,7 +22966,7 @@ _3: return i32(1) _4: - _walChecksumBytes(tls, i32(1), (*uint8)(unsafe.Pointer(&_h1)), int32(u64(40)), (*uint32)(unsafe.Pointer(uintptr(i32(0)))), (*uint32)(unsafe.Pointer(&_aCksum))) + _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))))) { goto _6 } @@ -22963,32 +22987,32 @@ _7: var _walIndexTryHdrØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_walIndexTryHdrØ00__func__Ø000[0], str(22260), 15) + crt.Xstrncpy(nil, &_walIndexTryHdrØ00__func__Ø000[0], str(22272), 15) } -func _walShmBarrier(tls *crt.TLS, _pWal *XWal) { // sqlite3.c:55053:1 +func _walShmBarrier(tls *crt.TLS, _pWal *XWal) { // sqlite3.c:55129:1 if int32(_pWal.X11) == i32(2) { goto _0 } - _sqlite3OsShmBarrier(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1))) + _sqlite3OsShmBarrier(tls, (*Xsqlite3_file)(_pWal.X1)) _0: } -func _sqlite3OsShmBarrier(tls *crt.TLS, _id *Xsqlite3_file) { // sqlite3.c:20210:1 +func _sqlite3OsShmBarrier(tls *crt.TLS, _id *Xsqlite3_file) { // sqlite3.c:20237:1 (*(*func(*crt.TLS, *Xsqlite3_file))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) - }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X15)})))(tls, _id) + }{((*Xsqlite3_io_methods)(_id.X0).X15)})))(tls, _id) } -func _walChecksumBytes(tls *crt.TLS, _nativeCksum int32, _a *uint8, _nByte int32, _aIn *uint32, _aOut *uint32) { // sqlite3.c:55015:1 - var _s1 uint32 // sqlite3.c:55022:7 +func _walChecksumBytes(tls *crt.TLS, _nativeCksum int32, _a *uint8, _nByte int32, _aIn *uint32, _aOut *uint32) { // sqlite3.c:55091:1 + var _s1 uint32 // sqlite3.c:55098:7 _ = _s1 - var _s2 uint32 // sqlite3.c:55022:11 + var _s2 uint32 // sqlite3.c:55098:11 _ = _s2 - var _aData *uint32 // sqlite3.c:55023:7 + var _aData *uint32 // sqlite3.c:55099:7 _ = _aData - var _aEnd *uint32 // sqlite3.c:55024:7 + var _aEnd *uint32 // sqlite3.c:55100:7 _ = _aEnd _aData = (*uint32)(unsafe.Pointer(_a)) _aEnd = (*uint32)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 1*uintptr(_nByte))))) @@ -23005,13 +23029,13 @@ _0: _1: func() { if _nByte < i32(8) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55033), unsafe.Pointer((*int8)(unsafe.Pointer(&_walChecksumBytesØ00__func__Ø000))), unsafe.Pointer(str(22276))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55109), unsafe.Pointer((*int8)(unsafe.Pointer(&_walChecksumBytesØ00__func__Ø000))), unsafe.Pointer(str(22288))) crt.X__builtin_abort(tls) } }() func() { if (_nByte & i32(7)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55034), unsafe.Pointer((*int8)(unsafe.Pointer(&_walChecksumBytesØ00__func__Ø000))), unsafe.Pointer(str(22288))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55110), unsafe.Pointer((*int8)(unsafe.Pointer(&_walChecksumBytesØ00__func__Ø000))), unsafe.Pointer(str(22300))) crt.X__builtin_abort(tls) } }() @@ -23065,52 +23089,52 @@ _8: var _walChecksumBytesØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_walChecksumBytesØ00__func__Ø000[0], str(22312), 17) + crt.Xstrncpy(nil, &_walChecksumBytesØ00__func__Ø000[0], str(22324), 17) } -func _walIndexRecover(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:55485:1 - var _rc int32 // sqlite3.c:55486:7 +func _walIndexRecover(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:55561:1 + var _rc int32 // sqlite3.c:55562:7 _ = _rc - var _nSize int64 // sqlite3.c:55487:7 + var _nSize int64 // sqlite3.c:55563:7 _ = _nSize - var _aFrameCksum [2]uint32 // sqlite3.c:55488:7 + var _aFrameCksum [2]uint32 // sqlite3.c:55564:7 _ = _aFrameCksum - var _iLock int32 // sqlite3.c:55489:7 + var _iLock int32 // sqlite3.c:55565:7 _ = _iLock - var _nLock int32 // sqlite3.c:55490:7 + var _nLock int32 // sqlite3.c:55566:7 _ = _nLock - var _3_aBuf [32]uint8 // sqlite3.c:55518:8 + var _3_aBuf [32]uint8 // sqlite3.c:55594:8 _ = _3_aBuf - var _3_aFrame *uint8 // sqlite3.c:55519:8 + var _3_aFrame *uint8 // sqlite3.c:55595:8 _ = _3_aFrame - var _3_szFrame int32 // sqlite3.c:55520:9 + var _3_szFrame int32 // sqlite3.c:55596:9 _ = _3_szFrame - var _3_aData *uint8 // sqlite3.c:55521:8 + var _3_aData *uint8 // sqlite3.c:55597:8 _ = _3_aData - var _3_iFrame int32 // sqlite3.c:55522:9 + var _3_iFrame int32 // sqlite3.c:55598:9 _ = _3_iFrame - var _3_iOffset int64 // sqlite3.c:55523:9 + var _3_iOffset int64 // sqlite3.c:55599:9 _ = _3_iOffset - var _3_szPage int32 // sqlite3.c:55524:9 + var _3_szPage int32 // sqlite3.c:55600:9 _ = _3_szPage - var _3_magic uint32 // sqlite3.c:55525:9 + var _3_magic uint32 // sqlite3.c:55601:9 _ = _3_magic - var _3_version uint32 // sqlite3.c:55526:9 + var _3_version uint32 // sqlite3.c:55602:9 _ = _3_version - var _3_isValid int32 // sqlite3.c:55527:9 + var _3_isValid int32 // sqlite3.c:55603:9 _ = _3_isValid - var _9_pgno uint32 // sqlite3.c:55584:11 + var _9_pgno uint32 // sqlite3.c:55660:11 _ = _9_pgno - var _9_nTruncate uint32 // sqlite3.c:55585:11 + var _9_nTruncate uint32 // sqlite3.c:55661:11 _ = _9_nTruncate - var _11_pInfo *XWalCkptInfo // sqlite3.c:55613:26 + var _11_pInfo *XWalCkptInfo // sqlite3.c:55689:26 _ = _11_pInfo - var _11_i int32 // sqlite3.c:55614:9 + var _11_i int32 // sqlite3.c:55690:9 _ = _11_i _aFrameCksum = [2]uint32{} func() { if int32(_pWal.X13) != i32(1) && int32(_pWal.X13) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55498), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexRecoverØ00__func__Ø000))), unsafe.Pointer(str(22332))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55574), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexRecoverØ00__func__Ø000))), unsafe.Pointer(str(22344))) crt.X__builtin_abort(tls) } }() @@ -23118,7 +23142,7 @@ func _walIndexRecover(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:55485 i32(0) func() { if (_pWal.X12) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55501), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexRecoverØ00__func__Ø000))), unsafe.Pointer(str(14672))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55577), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexRecoverØ00__func__Ø000))), unsafe.Pointer(str(14700))) crt.X__builtin_abort(tls) } }() @@ -23132,7 +23156,7 @@ func _walIndexRecover(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:55485 _5: crt.Xmemset(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))), i32(0), u64(48)) - _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), &_nSize) + _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(_pWal.X2), &_nSize) if _rc == i32(0) { goto _6 } @@ -23145,7 +23169,7 @@ _6: } _3_aFrame = nil - _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(&_3_aBuf), i32(32), int64(i32(0))) + _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(_pWal.X2), (unsafe.Pointer)(&_3_aBuf), i32(32), int64(i32(0))) if _rc == i32(0) { goto _8 } @@ -23166,7 +23190,7 @@ _12: *(*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), (*uint32)(unsafe.Pointer(uintptr(i32(0)))), (*uint32)(unsafe.Pointer((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */)))))) + _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))))) { goto _14 } @@ -23179,17 +23203,17 @@ _14: goto _15 } - _rc = _sqlite3CantopenError(tls, i32(55568)) + _rc = _sqlite3CantopenError(tls, i32(55644)) goto _finished _15: _3_szFrame = _3_szPage + i32(24) - _3_aFrame = (*uint8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(_3_szFrame)))) + _3_aFrame = (*uint8)(Xsqlite3_malloc64(tls, uint64(_3_szFrame))) if _3_aFrame != nil { goto _16 } - _rc = _sqlite3NomemError(tls, i32(55576)) + _rc = _sqlite3NomemError(tls, i32(55652)) goto _recovery_error _16: @@ -23202,7 +23226,7 @@ _17: } _3_iFrame += 1 - _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(_3_aFrame), _3_szFrame, _3_iOffset) + _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(_pWal.X2), (unsafe.Pointer)(_3_aFrame), _3_szFrame, _3_iOffset) if _rc == i32(0) { goto _21 } @@ -23279,7 +23303,7 @@ _30: goto _31 } - Xsqlite3_log(tls, i32(283), str(22372), (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X6, unsafe.Pointer(_pWal.X21)) + Xsqlite3_log(tls, i32(283), str(22384), (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X6, unsafe.Pointer(_pWal.X21)) _31: _25: _recovery_error: @@ -23290,19 +23314,19 @@ _recovery_error: var _walIndexRecoverØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_walIndexRecoverØ00__func__Ø000[0], str(22412), 16) + crt.Xstrncpy(nil, &_walIndexRecoverØ00__func__Ø000[0], str(22424), 16) } -func _sqlite3CantopenError(tls *crt.TLS, _lineno int32) (r0 int32) { // sqlite3.c:143236:1 - return _reportError(tls, i32(14), _lineno, str(22428)) +func _sqlite3CantopenError(tls *crt.TLS, _lineno int32) (r0 int32) { // sqlite3.c:143803:1 + return _reportError(tls, i32(14), _lineno, str(22440)) } -func _walDecodeFrame(tls *crt.TLS, _pWal *XWal, _piPage *uint32, _pnTruncate *uint32, _aData *uint8, _aFrame *uint8) (r0 int32) { // sqlite3.c:55121:1 - var _nativeCksum int32 // sqlite3.c:55128:7 +func _walDecodeFrame(tls *crt.TLS, _pWal *XWal, _piPage *uint32, _pnTruncate *uint32, _aData *uint8, _aFrame *uint8) (r0 int32) { // sqlite3.c:55197:1 + var _nativeCksum int32 // sqlite3.c:55204:7 _ = _nativeCksum - var _aCksum *uint32 // sqlite3.c:55129:7 + var _aCksum *uint32 // sqlite3.c:55205:7 _ = _aCksum - var _pgno uint32 // sqlite3.c:55130:7 + var _pgno uint32 // sqlite3.c:55206:7 _ = _pgno _aCksum = (*uint32)(unsafe.Pointer((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(24 /* X8 */))))) i32(0) @@ -23333,22 +23357,22 @@ _3: return i32(1) } -func _walIndexAppend(tls *crt.TLS, _pWal *XWal, _iFrame uint32, _iPage uint32) (r0 int32) { // sqlite3.c:55396:1 - var _rc int32 // sqlite3.c:55397:7 +func _walIndexAppend(tls *crt.TLS, _pWal *XWal, _iFrame uint32, _iPage uint32) (r0 int32) { // sqlite3.c:55472:1 + var _rc int32 // sqlite3.c:55473:7 _ = _rc - var _iZero uint32 // sqlite3.c:55398:7 + var _iZero uint32 // sqlite3.c:55474:7 _ = _iZero - var _aPgno *uint32 // sqlite3.c:55399:16 + var _aPgno *uint32 // sqlite3.c:55475:16 _ = _aPgno - var _aHash *uint16 // sqlite3.c:55400:20 + var _aHash *uint16 // sqlite3.c:55476:20 _ = _aHash - var _1_iKey int32 // sqlite3.c:55408:9 + var _1_iKey int32 // sqlite3.c:55484:9 _ = _1_iKey - var _1_idx int32 // sqlite3.c:55409:9 + var _1_idx int32 // sqlite3.c:55485:9 _ = _1_idx - var _1_nCollide int32 // sqlite3.c:55410:9 + var _1_nCollide int32 // sqlite3.c:55486:9 _ = _1_nCollide - var _2_nByte int32 // sqlite3.c:55419:11 + var _2_nByte int32 // sqlite3.c:55495:11 _ = _2_nByte _iZero = u32(0) _aPgno = nil @@ -23361,7 +23385,7 @@ func _walIndexAppend(tls *crt.TLS, _pWal *XWal, _iFrame uint32, _iPage uint32) ( _1_idx = int32(_iFrame - _iZero) func() { if _1_idx > i32(4097) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55413), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexAppendØ00__func__Ø000))), unsafe.Pointer(str(22448))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55489), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexAppendØ00__func__Ø000))), unsafe.Pointer(str(22460))) crt.X__builtin_abort(tls) } }() @@ -23379,7 +23403,7 @@ _3: _walCleanupHash(tls, _pWal) func() { if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno)) + 4*uintptr(_1_idx)))) != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55431), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexAppendØ00__func__Ø000))), unsafe.Pointer(str(22480))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55507), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexAppendØ00__func__Ø000))), unsafe.Pointer(str(22492))) crt.X__builtin_abort(tls) } }() @@ -23394,7 +23418,7 @@ _7: if postInc1(&_1_nCollide, int32(-1)) != i32(0) { goto _11 } - return _sqlite3CorruptError(tls, i32(55437)) + return _sqlite3CorruptError(tls, i32(55513)) _11: _1_iKey = _walNextHash(tls, _1_iKey) @@ -23410,25 +23434,25 @@ _0: var _walIndexAppendØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_walIndexAppendØ00__func__Ø000[0], str(22492), 15) + crt.Xstrncpy(nil, &_walIndexAppendØ00__func__Ø000[0], str(22504), 15) } -func _walIndexWriteHdr(tls *crt.TLS, _pWal *XWal) { // sqlite3.c:55064:1 - var _aHdr *XWalIndexHdr // sqlite3.c:55065:24 +func _walIndexWriteHdr(tls *crt.TLS, _pWal *XWal) { // sqlite3.c:55140:1 + var _aHdr *XWalIndexHdr // sqlite3.c:55141:24 _ = _aHdr - var _nCksum int32 // sqlite3.c:55066:13 + var _nCksum int32 // sqlite3.c:55142:13 _ = _nCksum _aHdr = _walIndexHdr(tls, _pWal) _nCksum = i32(40) func() { if (_pWal.X12) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55068), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexWriteHdrØ00__func__Ø000))), unsafe.Pointer(str(14672))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55144), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexWriteHdrØ00__func__Ø000))), unsafe.Pointer(str(14700))) 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, (*uint32)(unsafe.Pointer(uintptr(i32(0)))), (*uint32)(unsafe.Pointer((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(40 /* X10 */)))))) + _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)) _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)) @@ -23437,13 +23461,13 @@ func _walIndexWriteHdr(tls *crt.TLS, _pWal *XWal) { // sqlite3.c:55064:1 var _walIndexWriteHdrØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_walIndexWriteHdrØ00__func__Ø000[0], str(22508), 17) + crt.Xstrncpy(nil, &_walIndexWriteHdrØ00__func__Ø000[0], str(22520), 17) } -func _walCkptInfo(tls *crt.TLS, _pWal *XWal) (r0 *XWalCkptInfo) { // sqlite3.c:54981:1 +func _walCkptInfo(tls *crt.TLS, _pWal *XWal) (r0 *XWalCkptInfo) { // sqlite3.c:55057:1 func() { if (_pWal.X5) <= i32(0) || (*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(i32(0))))) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54982), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCkptInfoØ00__func__Ø000))), unsafe.Pointer(str(14328))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55058), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCkptInfoØ00__func__Ø000))), unsafe.Pointer(str(14356))) crt.X__builtin_abort(tls) } }() @@ -23453,46 +23477,46 @@ func _walCkptInfo(tls *crt.TLS, _pWal *XWal) (r0 *XWalCkptInfo) { // sqlite3.c:5 var _walCkptInfoØ00__func__Ø000 [12]int8 // - func init() { - crt.Xstrncpy(nil, &_walCkptInfoØ00__func__Ø000[0], str(22528), 12) + crt.Xstrncpy(nil, &_walCkptInfoØ00__func__Ø000[0], str(22540), 12) } -func _walPagesize(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:56056:1 +func _walPagesize(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:56132:1 /* 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))) } -func _walCheckpoint(tls *crt.TLS, _pWal *XWal, _db *Xsqlite3, _eMode int32, _xBusy func(*crt.TLS, unsafe.Pointer) int32, _pBusyArg unsafe.Pointer, _sync_flags int32, _zBuf *uint8) (r0 int32) { // sqlite3.c:56124:1 - var _rc int32 // sqlite3.c:56133:7 +func _walCheckpoint(tls *crt.TLS, _pWal *XWal, _db *Xsqlite3, _eMode int32, _xBusy func(*crt.TLS, unsafe.Pointer) int32, _pBusyArg unsafe.Pointer, _sync_flags int32, _zBuf *uint8) (r0 int32) { // sqlite3.c:56200:1 + var _rc int32 // sqlite3.c:56209:7 _ = _rc - var _szPage int32 // sqlite3.c:56134:7 + var _szPage int32 // sqlite3.c:56210:7 _ = _szPage - var _pIter *XWalIterator // sqlite3.c:56135:15 + var _pIter *XWalIterator // sqlite3.c:56211:15 _ = _pIter - var _iDbpage uint32 // sqlite3.c:56136:7 + var _iDbpage uint32 // sqlite3.c:56212:7 _ = _iDbpage - var _iFrame uint32 // sqlite3.c:56137:7 + var _iFrame uint32 // sqlite3.c:56213:7 _ = _iFrame - var _mxSafeFrame uint32 // sqlite3.c:56138:7 + var _mxSafeFrame uint32 // sqlite3.c:56214:7 _ = _mxSafeFrame - var _mxPage uint32 // sqlite3.c:56139:7 + var _mxPage uint32 // sqlite3.c:56215:7 _ = _mxPage - var _i int32 // sqlite3.c:56140:7 + var _i int32 // sqlite3.c:56216:7 _ = _i - var _pInfo *XWalCkptInfo // sqlite3.c:56141:24 + var _pInfo *XWalCkptInfo // sqlite3.c:56217:24 _ = _pInfo - var _3_y uint32 // sqlite3.c:56176:11 + var _3_y uint32 // sqlite3.c:56252:11 _ = _3_y - var _8_nSize int64 // sqlite3.c:56195:11 + var _8_nSize int64 // sqlite3.c:56271:11 _ = _8_nSize - var _8_nBackfill uint32 // sqlite3.c:56196:11 + var _8_nBackfill uint32 // sqlite3.c:56272:11 _ = _8_nBackfill - var _10_nReq int64 // sqlite3.c:56209:13 + var _10_nReq int64 // sqlite3.c:56285:13 _ = _10_nReq - var _12_iOffset int64 // sqlite3.c:56219:13 + var _12_iOffset int64 // sqlite3.c:56295:13 _ = _12_iOffset - var _16_szDb int64 // sqlite3.c:56241:15 + var _16_szDb int64 // sqlite3.c:56317:15 _ = _16_szDb - var _22_salt1 uint32 // sqlite3.c:56274:11 + var _22_salt1 uint32 // sqlite3.c:56350:11 _ = _22_salt1 _rc = i32(0) _pIter = nil @@ -23513,7 +23537,7 @@ func _walCheckpoint(tls *crt.TLS, _pWal *XWal, _db *Xsqlite3, _eMode int32, _xBu _1: func() { if _pIter == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56154), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(22540))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56230), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(22552))) crt.X__builtin_abort(tls) } }() @@ -23523,7 +23547,7 @@ _1: }{_xBusy})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 }{nil})) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56158), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(22100))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56234), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(22112))) crt.X__builtin_abort(tls) } }() @@ -23542,7 +23566,7 @@ _7: func() { if _3_y > ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56178), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(22548))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56254), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(22560))) crt.X__builtin_abort(tls) } }() @@ -23589,19 +23613,19 @@ _10: goto _22 } - _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), _sync_flags) + _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(_pWal.X2), _sync_flags) _22: if _rc != i32(0) { goto _23 } _10_nReq = int64(_mxPage) * int64(_szPage) - _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), &_8_nSize) + _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(_pWal.X1), &_8_nSize) if _rc != i32(0) || _8_nSize >= _10_nReq { goto _25 } - _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), i32(5), (unsafe.Pointer)(&_10_nReq)) + _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(_pWal.X1), i32(5), (unsafe.Pointer)(&_10_nReq)) _25: _23: _26: @@ -23611,17 +23635,17 @@ _26: func() { if _walFramePgno(tls, _pWal, _iFrame) != _iDbpage { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56220), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(22572))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56296), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(22584))) 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(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */)))))) == 0 { goto _31 } _rc = func() int32 { if (_db.X17) != 0 { - return _sqlite3NomemError(tls, i32(56222)) + return _sqlite3NomemError(tls, i32(56298)) } return i32(9) }() @@ -23636,7 +23660,7 @@ _31: _36: _12_iOffset = (int64(i32(32)) + (int64(_iFrame-uint32(i32(1))) * int64(_szPage+i32(24)))) + int64(i32(24)) - _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(_zBuf), _szPage, _12_iOffset) + _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(_pWal.X2), (unsafe.Pointer)(_zBuf), _szPage, _12_iOffset) if _rc == i32(0) { goto _37 } @@ -23645,7 +23669,7 @@ _36: _37: _12_iOffset = int64(_iDbpage-uint32(i32(1))) * int64(_szPage) - _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), (unsafe.Pointer)(_zBuf), _szPage, _12_iOffset) + _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(_pWal.X1), (unsafe.Pointer)(_zBuf), _szPage, _12_iOffset) if _rc == i32(0) { goto _38 } @@ -23665,12 +23689,12 @@ _27: } _16_szDb = int64((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X7) * int64(_szPage) - _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _16_szDb) + _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(_pWal.X1), _16_szDb) if _rc != i32(0) || _sync_flags == 0 { goto _42 } - _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _sync_flags) + _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(_pWal.X1), _sync_flags) _42: _40: if _rc != i32(0) { @@ -23695,7 +23719,7 @@ _0: func() { if (_pWal.X12) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56270), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(14672))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56346), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(14700))) crt.X__builtin_abort(tls) } }() @@ -23714,7 +23738,7 @@ _49: Xsqlite3_randomness(tls, i32(4), (unsafe.Pointer)(&_22_salt1)) func() { if (_pInfo.X0) != ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56276), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(22608))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56352), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(22620))) crt.X__builtin_abort(tls) } }() @@ -23728,7 +23752,7 @@ _49: } _walRestartHdr(tls, _pWal, _22_salt1) - _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), int64(i32(0))) + _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(_pWal.X2), int64(i32(0))) _55: _walUnlockExclusive(tls, _pWal, i32(4), i32(4)) _54: @@ -23740,63 +23764,63 @@ _walcheckpoint_out: return _rc } -func _walIteratorInit(tls *crt.TLS, _pWal *XWal, _pp **XWalIterator) (r0 int32) { // sqlite3.c:55956:1 - var _p *XWalIterator // sqlite3.c:55957:15 +func _walIteratorInit(tls *crt.TLS, _pWal *XWal, _pp **XWalIterator) (r0 int32) { // sqlite3.c:56032:1 + var _p *XWalIterator // sqlite3.c:56033:15 _ = _p - var _nSegment int32 // sqlite3.c:55958:7 + var _nSegment int32 // sqlite3.c:56034:7 _ = _nSegment - var _iLast uint32 // sqlite3.c:55959:7 + var _iLast uint32 // sqlite3.c:56035:7 _ = _iLast - var _nByte int32 // sqlite3.c:55960:7 + var _nByte int32 // sqlite3.c:56036:7 _ = _nByte - var _i int32 // sqlite3.c:55961:7 + var _i int32 // sqlite3.c:56037:7 _ = _i - var _aTmp *uint16 // sqlite3.c:55962:11 + var _aTmp *uint16 // sqlite3.c:56038:11 _ = _aTmp - var _rc int32 // sqlite3.c:55963:7 + var _rc int32 // sqlite3.c:56039:7 _ = _rc - var _3_aHash *uint16 // sqlite3.c:55994:22 + var _3_aHash *uint16 // sqlite3.c:56070:22 _ = _3_aHash - var _3_iZero uint32 // sqlite3.c:55995:9 + var _3_iZero uint32 // sqlite3.c:56071:9 _ = _3_iZero - var _3_aPgno *uint32 // sqlite3.c:55996:18 + var _3_aPgno *uint32 // sqlite3.c:56072:18 _ = _3_aPgno - var _4_j int32 // sqlite3.c:56000:11 + var _4_j int32 // sqlite3.c:56076:11 _ = _4_j - var _4_nEntry int32 // sqlite3.c:56001:11 + var _4_nEntry int32 // sqlite3.c:56077:11 _ = _4_nEntry - var _4_aIndex *uint16 // sqlite3.c:56002:15 + var _4_aIndex *uint16 // sqlite3.c:56078:15 _ = _4_aIndex _rc = i32(0) func() { if (_pWal.X13) == 0 || ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X6) <= uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55968), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIteratorInitØ00__func__Ø000))), unsafe.Pointer(str(22644))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56044), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIteratorInitØ00__func__Ø000))), unsafe.Pointer(str(22656))) crt.X__builtin_abort(tls) } }() _iLast = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6 _nSegment = _walFramePage(tls, _iLast) + i32(1) _nByte = int32((u64(40) + (uint64(_nSegment-i32(1)) * u64(32))) + (uint64(_iLast) * u64(2))) - _p = (*XWalIterator)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(_nByte)))) + _p = (*XWalIterator)(Xsqlite3_malloc64(tls, uint64(_nByte))) if _p != nil { goto _3 } - return _sqlite3NomemError(tls, i32(55978)) + return _sqlite3NomemError(tls, i32(56054)) _3: crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), uint64(_nByte)) *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = _nSegment - _aTmp = (*uint16)(unsafe.Pointer(Xsqlite3_malloc64(tls, u64(2)*uint64(func() uint32 { + _aTmp = (*uint16)(Xsqlite3_malloc64(tls, u64(2)*uint64(func() uint32 { if _iLast > uint32(i32(4096)) { return uint32(i32(4096)) } return _iLast - }())))) + }()))) if _aTmp != nil { goto _6 } - _rc = _sqlite3NomemError(tls, i32(55990)) + _rc = _sqlite3NomemError(tls, i32(56066)) _6: _i = i32(0) _7: @@ -23857,27 +23881,27 @@ _19: var _walIteratorInitØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_walIteratorInitØ00__func__Ø000[0], str(22684), 16) + crt.Xstrncpy(nil, &_walIteratorInitØ00__func__Ø000[0], str(22696), 16) } -func _walMergesort(tls *crt.TLS, _aContent *uint32, _aBuffer *uint16, _aList *uint16, _pnList *int32) { // sqlite3.c:55877:1 - var _nList int32 // sqlite3.c:55888:13 +func _walMergesort(tls *crt.TLS, _aContent *uint32, _aBuffer *uint16, _aList *uint16, _pnList *int32) { // sqlite3.c:55953:1 + var _nList int32 // sqlite3.c:55964:13 _ = _nList - var _nMerge int32 // sqlite3.c:55889:7 + var _nMerge int32 // sqlite3.c:55965:7 _ = _nMerge - var _aMerge *uint16 // sqlite3.c:55890:11 + var _aMerge *uint16 // sqlite3.c:55966:11 _ = _aMerge - var _iList int32 // sqlite3.c:55891:7 + var _iList int32 // sqlite3.c:55967:7 _ = _iList - var _iSub uint32 // sqlite3.c:55892:7 + var _iSub uint32 // sqlite3.c:55968:7 _ = _iSub - var _aSub [13]TSublist // sqlite3.c:55893:18 + var _aSub [13]TSublist // sqlite3.c:55969:18 _ = _aSub - var _2_p *TSublist // sqlite3.c:55903:22 + var _2_p *TSublist // sqlite3.c:55979:22 _ = _2_p - var _4_p *TSublist // sqlite3.c:55916:22 + var _4_p *TSublist // sqlite3.c:55992:22 _ = _4_p - var _5_i int32 // sqlite3.c:55929:9 + var _5_i int32 // sqlite3.c:56005:9 _ = _5_i _nList = *_pnList _nMerge = i32(0) @@ -23886,7 +23910,7 @@ func _walMergesort(tls *crt.TLS, _aContent *uint32, _aBuffer *uint16, _aList *ui crt.Xmemset(tls, (unsafe.Pointer)(&_aSub), i32(0), u64(208)) func() { if _nList > i32(4096) || _nList <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55896), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22700))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55972), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22712))) crt.X__builtin_abort(tls) } }() @@ -23907,20 +23931,20 @@ _7: func() { if _iSub >= uint32(i32(13)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55904), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22736))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55980), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22748))) crt.X__builtin_abort(tls) } }() _2_p = (*TSublist)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSub)) + 16*uintptr(_iSub))) func() { if (_2_p.X1) == nil || (_2_p.X0) > (i32(1)<<uint(int32(_iSub))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55906), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22760))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55982), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22772))) crt.X__builtin_abort(tls) } }() func() { if (_2_p.X1) != (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aList))+2*uintptr(_iList&(^((i32(2)<<uint(int32(_iSub)))-i32(1)))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55907), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22792))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55983), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22804))) crt.X__builtin_abort(tls) } }() @@ -23947,20 +23971,20 @@ _18: func() { if _iSub >= uint32(i32(13)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55917), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22736))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55993), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22748))) crt.X__builtin_abort(tls) } }() _4_p = (*TSublist)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSub)) + 16*uintptr(_iSub))) func() { if (_4_p.X0) > (i32(1) << uint(int32(_iSub))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55919), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22832))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55995), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22844))) crt.X__builtin_abort(tls) } }() func() { if (_4_p.X1) != (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aList))+2*uintptr(_nList&(^((i32(2)<<uint(int32(_iSub)))-i32(1)))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55920), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22852))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55996), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22864))) crt.X__builtin_abort(tls) } }() @@ -23972,7 +23996,7 @@ _22: _21: func() { if _aMerge != _aList { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55924), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22892))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56000), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22904))) crt.X__builtin_abort(tls) } }() @@ -23985,7 +24009,7 @@ _31: func() { if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aList)) + 2*uintptr(_5_i))))))) <= (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aList)) + 2*uintptr(_5_i-i32(1)))))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55931), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22908))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56007), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(22920))) crt.X__builtin_abort(tls) } }() @@ -23998,23 +24022,23 @@ _34: var _walMergesortØ00__func__Ø000 [13]int8 // - func init() { - crt.Xstrncpy(nil, &_walMergesortØ00__func__Ø000[0], str(22952), 13) + crt.Xstrncpy(nil, &_walMergesortØ00__func__Ø000[0], str(22964), 13) } -func _walMerge(tls *crt.TLS, _aContent *uint32, _aLeft *uint16, _nLeft int32, _paRight **uint16, _pnRight *int32, _aTmp *uint16) { // sqlite3.c:55820:1 - var _iLeft int32 // sqlite3.c:55828:7 +func _walMerge(tls *crt.TLS, _aContent *uint32, _aLeft *uint16, _nLeft int32, _paRight **uint16, _pnRight *int32, _aTmp *uint16) { // sqlite3.c:55896:1 + var _iLeft int32 // sqlite3.c:55904:7 _ = _iLeft - var _iRight int32 // sqlite3.c:55829:7 + var _iRight int32 // sqlite3.c:55905:7 _ = _iRight - var _iOut int32 // sqlite3.c:55830:7 + var _iOut int32 // sqlite3.c:55906:7 _ = _iOut - var _nRight int32 // sqlite3.c:55831:7 + var _nRight int32 // sqlite3.c:55907:7 _ = _nRight - var _aRight *uint16 // sqlite3.c:55832:11 + var _aRight *uint16 // sqlite3.c:55908:11 _ = _aRight - var _1_logpage uint16 // sqlite3.c:55836:13 + var _1_logpage uint16 // sqlite3.c:55912:13 _ = _1_logpage - var _1_dbpage uint32 // sqlite3.c:55837:10 + var _1_dbpage uint32 // sqlite3.c:55913:10 _ = _1_dbpage _iLeft = i32(0) _iRight = i32(0) @@ -24023,7 +24047,7 @@ func _walMerge(tls *crt.TLS, _aContent *uint32, _aLeft *uint16, _nLeft int32, _p _aRight = *_paRight func() { if _nLeft <= i32(0) || _nRight <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55834), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergeØ00__func__Ø000))), unsafe.Pointer(str(22968))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55910), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergeØ00__func__Ø000))), unsafe.Pointer(str(22980))) crt.X__builtin_abort(tls) } }() @@ -24052,13 +24076,13 @@ _9: _11: func() { if _iLeft < _nLeft && (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLeft)) + 2*uintptr(_iLeft))))))) <= _1_dbpage { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55851), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergeØ00__func__Ø000))), unsafe.Pointer(str(22988))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55927), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergeØ00__func__Ø000))), unsafe.Pointer(str(23000))) crt.X__builtin_abort(tls) } }() func() { if _iRight < _nRight && (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRight)) + 2*uintptr(_iRight))))))) <= _1_dbpage { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55852), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergeØ00__func__Ø000))), unsafe.Pointer(str(23036))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55928), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergeØ00__func__Ø000))), unsafe.Pointer(str(23048))) crt.X__builtin_abort(tls) } }() @@ -24073,35 +24097,35 @@ _4: var _walMergeØ00__func__Ø000 [9]int8 // - func init() { - crt.Xstrncpy(nil, &_walMergeØ00__func__Ø000[0], str(23088), 9) + crt.Xstrncpy(nil, &_walMergeØ00__func__Ø000[0], str(23100), 9) } -func _walIteratorFree(tls *crt.TLS, _p *XWalIterator) { // sqlite3.c:55940:1 +func _walIteratorFree(tls *crt.TLS, _p *XWalIterator) { // sqlite3.c:56016:1 Xsqlite3_free(tls, (unsafe.Pointer)(_p)) } var _walCheckpointØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_walCheckpointØ00__func__Ø000[0], str(23100), 14) + crt.Xstrncpy(nil, &_walCheckpointØ00__func__Ø000[0], str(23112), 14) } -func _walIteratorNext(tls *crt.TLS, _p *XWalIterator, _piPage *uint32, _piFrame *uint32) (r0 int32) { // sqlite3.c:55767:1 - var _iMin uint32 // sqlite3.c:55772:7 +func _walIteratorNext(tls *crt.TLS, _p *XWalIterator, _piPage *uint32, _piFrame *uint32) (r0 int32) { // sqlite3.c:55843:1 + var _iMin uint32 // sqlite3.c:55848:7 _ = _iMin - var _iRet uint32 // sqlite3.c:55773:7 + var _iRet uint32 // sqlite3.c:55849:7 _ = _iRet - var _i int32 // sqlite3.c:55774:7 + var _i int32 // sqlite3.c:55850:7 _ = _i - var _1_pSegment *TWalSegment // sqlite3.c:55779:23 + var _1_pSegment *TWalSegment // sqlite3.c:55855:23 _ = _1_pSegment - var _2_iPg uint32 // sqlite3.c:55781:11 + var _2_iPg uint32 // sqlite3.c:55857:11 _ = _2_iPg _iRet = u32(4294967295) _iMin = uint32(_p.X0) func() { if _iMin >= u32(4294967295) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55777), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIteratorNextØ00__func__Ø000))), unsafe.Pointer(str(23116))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55853), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIteratorNextØ00__func__Ø000))), unsafe.Pointer(str(23128))) crt.X__builtin_abort(tls) } }() @@ -24147,15 +24171,15 @@ _5: var _walIteratorNextØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_walIteratorNextØ00__func__Ø000[0], str(23132), 16) + crt.Xstrncpy(nil, &_walIteratorNextØ00__func__Ø000[0], str(23144), 16) } -func _walRestartHdr(tls *crt.TLS, _pWal *XWal, _salt1 uint32) { // sqlite3.c:56077:1 - var _pInfo *XWalCkptInfo // sqlite3.c:56078:24 +func _walRestartHdr(tls *crt.TLS, _pWal *XWal, _salt1 uint32) { // sqlite3.c:56153:1 + var _pInfo *XWalCkptInfo // sqlite3.c:56154:24 _ = _pInfo - var _i int32 // sqlite3.c:56079:7 + var _i int32 // sqlite3.c:56155:7 _ = _i - var _aSalt *uint32 // sqlite3.c:56080:7 + var _aSalt *uint32 // sqlite3.c:56156:7 _ = _aSalt _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 */))))) @@ -24180,7 +24204,7 @@ _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)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56090), unsafe.Pointer((*int8)(unsafe.Pointer(&_walRestartHdrØ00__func__Ø000))), unsafe.Pointer(str(23148))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56166), unsafe.Pointer((*int8)(unsafe.Pointer(&_walRestartHdrØ00__func__Ø000))), unsafe.Pointer(str(23160))) crt.X__builtin_abort(tls) } }() @@ -24189,33 +24213,33 @@ _3: var _walRestartHdrØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_walRestartHdrØ00__func__Ø000[0], str(23172), 14) + crt.Xstrncpy(nil, &_walRestartHdrØ00__func__Ø000[0], str(23184), 14) } -func _walLimitSize(tls *crt.TLS, _pWal *XWal, _nMax int64) { // sqlite3.c:56310:1 - var _sz int64 // sqlite3.c:56311:7 +func _walLimitSize(tls *crt.TLS, _pWal *XWal, _nMax int64) { // sqlite3.c:56386:1 + var _sz int64 // sqlite3.c:56387:7 _ = _sz - var _rx int32 // sqlite3.c:56312:7 + var _rx int32 // sqlite3.c:56388:7 _ = _rx _sqlite3BeginBenignMalloc(tls) - _rx = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), &_sz) + _rx = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(_pWal.X2), &_sz) if _rx != i32(0) || _sz <= _nMax { goto _1 } - _rx = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), _nMax) + _rx = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(_pWal.X2), _nMax) _1: _sqlite3EndBenignMalloc(tls) if _rx == 0 { goto _2 } - Xsqlite3_log(tls, _rx, str(23188), unsafe.Pointer(_pWal.X21)) + Xsqlite3_log(tls, _rx, str(23200), unsafe.Pointer(_pWal.X21)) _2: } -func _walIndexClose(tls *crt.TLS, _pWal *XWal, _isDelete int32) { // sqlite3.c:55652:1 - var _1_i int32 // sqlite3.c:55654:9 +func _walIndexClose(tls *crt.TLS, _pWal *XWal, _isDelete int32) { // sqlite3.c:55728:1 + var _1_i int32 // sqlite3.c:55730:9 _ = _1_i if int32(_pWal.X11) != i32(2) { goto _0 @@ -24228,7 +24252,7 @@ _1: } Xsqlite3_free(tls, (unsafe.Pointer)(*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(_1_i))))) - *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(_1_i))) = (*uint32)(unsafe.Pointer(uintptr(i32(0)))) + *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(_1_i))) = nil _1_i += 1 goto _1 @@ -24236,39 +24260,39 @@ _4: goto _5 _0: - _sqlite3OsShmUnmap(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _isDelete) + _sqlite3OsShmUnmap(tls, (*Xsqlite3_file)(_pWal.X1), _isDelete) _5: } -func _sqlite3OsShmUnmap(tls *crt.TLS, _id *Xsqlite3_file, _deleteFlag int32) (r0 int32) { // sqlite3.c:20213:1 +func _sqlite3OsShmUnmap(tls *crt.TLS, _id *Xsqlite3_file, _deleteFlag int32) (r0 int32) { // sqlite3.c:20240:1 return (*(*func(*crt.TLS, *Xsqlite3_file, int32) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, int32) int32 - }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X16)})))(tls, _id, _deleteFlag) + }{((*Xsqlite3_io_methods)(_id.X0).X16)})))(tls, _id, _deleteFlag) } -func _pagerSyncHotJournal(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:50835:1 - var _rc int32 // sqlite3.c:50836:7 +func _pagerSyncHotJournal(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:50906:1 + var _rc int32 // sqlite3.c:50907:7 _ = _rc _rc = i32(0) if (_pPager.X4) != 0 { goto _0 } - _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), i32(2)) + _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(_pPager.X32), i32(2)) _0: if _rc != i32(0) { goto _1 } - _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(104 /* X35 */)))) + _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(_pPager.X32), (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(104 /* X35 */)))) _1: return _rc } -func _sqlite3PcacheClose(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44759:1 +func _sqlite3PcacheClose(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44804:1 func() { - if (_pCache.X12) == (unsafe.Pointer)(uintptr(i32(0))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44760), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheCloseØ00__func__Ø000))), unsafe.Pointer(str(15048))) + if (_pCache.X12) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44805), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheCloseØ00__func__Ø000))), unsafe.Pointer(str(15076))) crt.X__builtin_abort(tls) } }() @@ -24278,10 +24302,10 @@ func _sqlite3PcacheClose(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44759:1 var _sqlite3PcacheCloseØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PcacheCloseØ00__func__Ø000[0], str(23216), 19) + crt.Xstrncpy(nil, &_sqlite3PcacheCloseØ00__func__Ø000[0], str(23228), 19) } -func _freeTempSpace(tls *crt.TLS, _pBt *XBtShared) { // sqlite3.c:61510:1 +func _freeTempSpace(tls *crt.TLS, _pBt *XBtShared) { // sqlite3.c:61587:1 if (_pBt.X27) == nil { goto _0 } @@ -24292,20 +24316,20 @@ func _freeTempSpace(tls *crt.TLS, _pBt *XBtShared) { // sqlite3.c:61510:1 sink11 = *p } _sqlite3PageFree(tls, (unsafe.Pointer)(_pBt.X27)) - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(128 /* X27 */))) = (*uint8)(unsafe.Pointer(uintptr(i32(0)))) + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(128 /* X27 */))) = nil _0: } var _sqlite3LeaveMutexAndCloseZombieØ00__func__Ø000 [32]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3LeaveMutexAndCloseZombieØ00__func__Ø000[0], str(23236), 32) + crt.Xstrncpy(nil, &_sqlite3LeaveMutexAndCloseZombieØ00__func__Ø000[0], str(23248), 32) } -func _functionDestroy(tls *crt.TLS, _db *Xsqlite3, _p *XFuncDef) { // sqlite3.c:140890:1 - var _pDestructor *XFuncDestructor // sqlite3.c:140891:18 +func _functionDestroy(tls *crt.TLS, _db *Xsqlite3, _p *XFuncDef) { // sqlite3.c:141455:1 + var _pDestructor *XFuncDestructor // sqlite3.c:141456:18 _ = _pDestructor - _pDestructor = (*XFuncDestructor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X7 */))))))) + _pDestructor = (*XFuncDestructor)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X7 */)))))) if _pDestructor == nil { goto _0 } @@ -24321,11 +24345,11 @@ _1: _0: } -func _sqlite3VtabEponymousTableClear(tls *crt.TLS, _db *Xsqlite3, _pMod *XModule) { // sqlite3.c:125696:1 - var _pTab *XTable // sqlite3.c:125697:9 +func _sqlite3VtabEponymousTableClear(tls *crt.TLS, _db *Xsqlite3, _pMod *XModule) { // sqlite3.c:126158:1 + var _pTab *XTable // sqlite3.c:126159:9 _ = _pTab - _pTab = (*XTable)(unsafe.Pointer(_pMod.X4)) - if _pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + _pTab = (*XTable)(_pMod.X4) + if _pTab == nil { goto _0 } @@ -24335,11 +24359,11 @@ func _sqlite3VtabEponymousTableClear(tls *crt.TLS, _db *Xsqlite3, _pMod *XModule sink5 = *p } _sqlite3DeleteTable(tls, _db, _pTab) - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(32 /* X4 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0)))) + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(32 /* X4 */))))) = nil _0: } -func _sqlite3ValueFree(tls *crt.TLS, _v *XMem) { // sqlite3.c:71297:1 +func _sqlite3ValueFree(tls *crt.TLS, _v *XMem) { // sqlite3.c:71388:1 if _v != nil { goto _0 } @@ -24347,15 +24371,15 @@ func _sqlite3ValueFree(tls *crt.TLS, _v *XMem) { // sqlite3.c:71297:1 _0: _sqlite3VdbeMemRelease(tls, _v) - _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_v.X9)), (unsafe.Pointer)(_v)) + _sqlite3DbFreeNN(tls, (*Xsqlite3)(_v.X9), (unsafe.Pointer)(_v)) } -func _sqlite3CloseExtensions(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:112147:1 - var _i int32 // sqlite3.c:112148:7 +func _sqlite3CloseExtensions(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:112414:1 + var _i int32 // sqlite3.c:112415:7 _ = _i func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(112149), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CloseExtensionsØ00__func__Ø000))), unsafe.Pointer(str(832))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_db.X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(112416), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CloseExtensionsØ00__func__Ø000))), unsafe.Pointer(str(848))) crt.X__builtin_abort(tls) } }() @@ -24365,7 +24389,7 @@ _2: goto _5 } - _sqlite3OsDlClose(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db.X40)) + 8*uintptr(_i)))) + _sqlite3OsDlClose(tls, (*Xsqlite3_vfs)(_db.X0), *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db.X40)) + 8*uintptr(_i)))) _i += 1 goto _2 @@ -24376,49 +24400,49 @@ _5: var _sqlite3CloseExtensionsØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3CloseExtensionsØ00__func__Ø000[0], str(23268), 23) + crt.Xstrncpy(nil, &_sqlite3CloseExtensionsØ00__func__Ø000[0], str(23280), 23) } -func Xsqlite3_collation_needed(tls *crt.TLS, _db *Xsqlite3, _pCollNeededArg unsafe.Pointer, _xCollNeeded func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8)) (r0 int32) { // sqlite3.c:143148:12 +func Xsqlite3_collation_needed(tls *crt.TLS, _db *Xsqlite3, _pCollNeededArg unsafe.Pointer, _xCollNeeded func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8)) (r0 int32) { // sqlite3.c:143715:12 if _sqlite3SafetyCheckOk(tls, _db) != 0 { goto _0 } - return _sqlite3MisuseError(tls, i32(143154)) + return _sqlite3MisuseError(tls, i32(143721)) _0: - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + 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 - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return i32(0) } -func Xsqlite3_collation_needed16(tls *crt.TLS, _db *Xsqlite3, _pCollNeededArg unsafe.Pointer, _xCollNeeded16 func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer)) (r0 int32) { // sqlite3.c:143169:12 +func Xsqlite3_collation_needed16(tls *crt.TLS, _db *Xsqlite3, _pCollNeededArg unsafe.Pointer, _xCollNeeded16 func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer)) (r0 int32) { // sqlite3.c:143736:12 if _sqlite3SafetyCheckOk(tls, _db) != 0 { goto _0 } - return _sqlite3MisuseError(tls, i32(143175)) + return _sqlite3MisuseError(tls, i32(143742)) _0: - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + 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 - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return i32(0) } -func Xsqlite3_column_blob(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 unsafe.Pointer) { // sqlite3.c:77010:12 - var _val unsafe.Pointer // sqlite3.c:77011:14 +func Xsqlite3_column_blob(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 unsafe.Pointer) { // sqlite3.c:77116:12 + var _val unsafe.Pointer // sqlite3.c:77117:14 _ = _val _val = Xsqlite3_value_blob(tls, _columnMem(tls, _pStmt, _i)) _columnMallocFailure(tls, _pStmt) return _val } -func Xsqlite3_value_blob(tls *crt.TLS, _pVal *XMem) (r0 unsafe.Pointer) { // sqlite3.c:76174:12 - var _p *XMem // sqlite3.c:76175:7 +func Xsqlite3_value_blob(tls *crt.TLS, _pVal *XMem) (r0 unsafe.Pointer) { // sqlite3.c:76266:12 + var _p *XMem // sqlite3.c:76267:7 _ = _p _p = _pVal if (int32(_p.X1) & i32(18)) == 0 { @@ -24435,12 +24459,12 @@ func Xsqlite3_value_blob(tls *crt.TLS, _pVal *XMem) (r0 unsafe.Pointer) { // sql } func() { - if int32(_p.X1) != i32(1) || (_p.X5) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76178), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_value_blobØ00__func__Ø000))), unsafe.Pointer(str(23292))) + if int32(_p.X1) != i32(1) || (_p.X5) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76270), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_value_blobØ00__func__Ø000))), unsafe.Pointer(str(23304))) crt.X__builtin_abort(tls) } }() - return (unsafe.Pointer)(uintptr(i32(0))) + return nil _3: { @@ -24452,7 +24476,7 @@ _3: if (_p.X4) != 0 { return (_p.X5) } - return (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return nil }()) _0: @@ -24462,29 +24486,29 @@ _0: var _sqlite3_value_blobØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_value_blobØ00__func__Ø000[0], str(23324), 19) + crt.Xstrncpy(nil, &_sqlite3_value_blobØ00__func__Ø000[0], str(23336), 19) } -func _columnMem(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 *XMem) { // sqlite3.c:76955:1 - var _pVm *TVdbe // sqlite3.c:76956:8 +func _columnMem(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 *XMem) { // sqlite3.c:77061:1 + var _pVm *TVdbe // sqlite3.c:77062:8 _ = _pVm - var _pOut *XMem // sqlite3.c:76957:7 + var _pOut *XMem // sqlite3.c:77063:7 _ = _pOut - _pVm = (*TVdbe)(unsafe.Pointer(_pStmt)) - if _pVm != (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { + _pVm = (*TVdbe)(_pStmt) + if _pVm != nil { goto _0 } return _columnNullValue(tls) _0: func() { - if (*Xsqlite3)(unsafe.Pointer(_pVm.X0)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76961), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnMemØ00__func__Ø000))), unsafe.Pointer(str(23344))) + if (*Xsqlite3)(_pVm.X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77067), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnMemØ00__func__Ø000))), unsafe.Pointer(str(23356))) crt.X__builtin_abort(tls) } }() - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pVm.X0)).X3))) - if (*XMem)(unsafe.Pointer(_pVm.X21)) == (*XMem)(unsafe.Pointer(uintptr(i32(0)))) || _i >= int32(_pVm.X29) || _i < i32(0) { + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_pVm.X0).X3)) + if (*XMem)(_pVm.X21) == nil || _i >= int32(_pVm.X29) || _i < i32(0) { goto _5 } @@ -24492,83 +24516,83 @@ _0: goto _6 _5: - _sqlite3Error(tls, (*Xsqlite3)(unsafe.Pointer(_pVm.X0)), i32(25)) + _sqlite3Error(tls, (*Xsqlite3)(_pVm.X0), i32(25)) _pOut = _columnNullValue(tls) _6: return _pOut } -func _columnNullValue(tls *crt.TLS) (r0 *XMem) { // sqlite3.c:76915:1 +func _columnNullValue(tls *crt.TLS) (r0 *XMem) { // sqlite3.c:77021:1 return &_columnNullValueØ00nullMemØ001 } -var _columnNullValueØ00nullMemØ001 XMem // sqlite3.c:76925:20 +var _columnNullValueØ00nullMemØ001 XMem // sqlite3.c:77031:20 func init() { - _columnNullValueØ00nullMemØ001 = XMem{X0: T13{}, X1: u16(1), X2: u8(0), X3: u8(0), X4: i32(0), X5: nil, X6: nil, X7: i32(0), X8: u32(0), X9: nil, X10: nil, X11: nil, X12: nil} + _columnNullValueØ00nullMemØ001 = XMem{X0: t13{}, X1: u16(1), X2: u8(0), X3: u8(0), X4: i32(0), X5: nil, X6: nil, X7: i32(0), X8: u32(0), X9: nil, X10: nil, X11: nil, X12: nil} } var _columnMemØ00__func__Ø000 [10]int8 // - func init() { - crt.Xstrncpy(nil, &_columnMemØ00__func__Ø000[0], str(23352), 10) + crt.Xstrncpy(nil, &_columnMemØ00__func__Ø000[0], str(23364), 10) } -func _columnMallocFailure(tls *crt.TLS, _pStmt unsafe.Pointer) { // sqlite3.c:76990:1 - var _p *TVdbe // sqlite3.c:76997:8 +func _columnMallocFailure(tls *crt.TLS, _pStmt unsafe.Pointer) { // sqlite3.c:77096:1 + var _p *TVdbe // sqlite3.c:77103:8 _ = _p - _p = (*TVdbe)(unsafe.Pointer(_pStmt)) + _p = (*TVdbe)(_pStmt) if _p == nil { goto _0 } func() { - if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76999), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnMallocFailureØ00__func__Ø000))), unsafe.Pointer(str(23364))) + if (*Xsqlite3)(_p.X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77105), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnMallocFailureØ00__func__Ø000))), unsafe.Pointer(str(23376))) crt.X__builtin_abort(tls) } }() func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77000), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnMallocFailureØ00__func__Ø000))), unsafe.Pointer(str(7616))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_p.X0).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77106), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnMallocFailureØ00__func__Ø000))), unsafe.Pointer(str(7676))) crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _sqlite3ApiExit(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _p.X10) - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _sqlite3ApiExit(tls, (*Xsqlite3)(_p.X0), _p.X10) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_p.X0).X3)) _0: } var _columnMallocFailureØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_columnMallocFailureØ00__func__Ø000[0], str(23376), 20) + crt.Xstrncpy(nil, &_columnMallocFailureØ00__func__Ø000[0], str(23388), 20) } -func Xsqlite3_column_bytes(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int32) { // sqlite3.c:77020:12 - var _val int32 // sqlite3.c:77021:7 +func Xsqlite3_column_bytes(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int32) { // sqlite3.c:77126:12 + var _val int32 // sqlite3.c:77127:7 _ = _val _val = Xsqlite3_value_bytes(tls, _columnMem(tls, _pStmt, _i)) _columnMallocFailure(tls, _pStmt) return _val } -func Xsqlite3_column_bytes16(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int32) { // sqlite3.c:77025:12 - var _val int32 // sqlite3.c:77026:7 +func Xsqlite3_column_bytes16(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int32) { // sqlite3.c:77131:12 + var _val int32 // sqlite3.c:77132:7 _ = _val _val = Xsqlite3_value_bytes16(tls, _columnMem(tls, _pStmt, _i)) _columnMallocFailure(tls, _pStmt) return _val } -func Xsqlite3_value_bytes16(tls *crt.TLS, _pVal *XMem) (r0 int32) { // sqlite3.c:76190:12 +func Xsqlite3_value_bytes16(tls *crt.TLS, _pVal *XMem) (r0 int32) { // sqlite3.c:76282:12 return _sqlite3ValueBytes(tls, _pVal, uint8(i32(2))) } -func Xsqlite3_column_count(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76897:12 - var _pVm *TVdbe // sqlite3.c:76898:8 +func Xsqlite3_column_count(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:77003:12 + var _pVm *TVdbe // sqlite3.c:77004:8 _ = _pVm - _pVm = (*TVdbe)(unsafe.Pointer(_pStmt)) + _pVm = (*TVdbe)(_pStmt) return func() int32 { if _pVm != nil { return int32(_pVm.X29) @@ -24577,33 +24601,33 @@ func Xsqlite3_column_count(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // }() } -func Xsqlite3_column_decltype(tls *crt.TLS, _pStmt unsafe.Pointer, _N int32) (r0 *int8) { // sqlite3.c:77155:12 - return (*int8)(unsafe.Pointer(_columnName(tls, _pStmt, _N, *(*func(*crt.TLS, *XMem) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) *uint8 }{Xsqlite3_value_text})), i32(1)))) +func Xsqlite3_column_decltype(tls *crt.TLS, _pStmt unsafe.Pointer, _N int32) (r0 *int8) { // sqlite3.c:77261:12 + return (*int8)(_columnName(tls, _pStmt, _N, *(*func(*crt.TLS, *XMem) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) *uint8 }{Xsqlite3_value_text})), i32(1))) } -func _columnName(tls *crt.TLS, _pStmt unsafe.Pointer, _N int32, _xFunc func(*crt.TLS, *XMem) unsafe.Pointer, _useType int32) (r0 unsafe.Pointer) { // sqlite3.c:77088:1 - var _ret unsafe.Pointer // sqlite3.c:77094:14 +func _columnName(tls *crt.TLS, _pStmt unsafe.Pointer, _N int32, _xFunc func(*crt.TLS, *XMem) unsafe.Pointer, _useType int32) (r0 unsafe.Pointer) { // sqlite3.c:77194:1 + var _ret unsafe.Pointer // sqlite3.c:77200:14 _ = _ret - var _p *TVdbe // sqlite3.c:77095:8 + var _p *TVdbe // sqlite3.c:77201:8 _ = _p - var _n int32 // sqlite3.c:77096:7 + var _n int32 // sqlite3.c:77202:7 _ = _n - var _db *Xsqlite3 // sqlite3.c:77097:11 + var _db *Xsqlite3 // sqlite3.c:77203:11 _ = _db - if unsafe.Pointer(_pStmt) != (unsafe.Pointer)(uintptr(i32(0))) { + if _pStmt != nil { goto _0 } - _sqlite3MisuseError(tls, i32(77100)) - return (unsafe.Pointer)(uintptr(i32(0))) + _sqlite3MisuseError(tls, i32(77206)) + return nil _0: - _ret = (unsafe.Pointer)(uintptr(i32(0))) - _p = (*TVdbe)(unsafe.Pointer(_pStmt)) - _db = (*Xsqlite3)(unsafe.Pointer(_p.X0)) + _ret = nil + _p = (*TVdbe)(_pStmt) + _db = (*Xsqlite3)(_p.X0) func() { - if _db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77107), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnNameØ00__func__Ø000))), unsafe.Pointer(str(1184))) + if _db == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77213), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnNameØ00__func__Ø000))), unsafe.Pointer(str(1200))) crt.X__builtin_abort(tls) } }() @@ -24617,10 +24641,10 @@ _0: *p = (*p) + (_useType * _n) sink1 = *p } - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) func() { if int32(_db.X17) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77112), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnNameØ00__func__Ø000))), unsafe.Pointer(str(1232))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77218), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnNameØ00__func__Ø000))), unsafe.Pointer(str(1248))) crt.X__builtin_abort(tls) } }() @@ -24630,9 +24654,9 @@ _0: } _sqlite3OomClear(tls, _db) - _ret = (unsafe.Pointer)(uintptr(i32(0))) + _ret = nil _7: - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) _4: return _ret } @@ -24640,51 +24664,49 @@ _4: var _columnNameØ00__func__Ø000 [11]int8 // - func init() { - crt.Xstrncpy(nil, &_columnNameØ00__func__Ø000[0], str(23396), 11) + crt.Xstrncpy(nil, &_columnNameØ00__func__Ø000[0], str(23408), 11) } -func Xsqlite3_column_decltype16(tls *crt.TLS, _pStmt unsafe.Pointer, _N int32) (r0 unsafe.Pointer) { // sqlite3.c:77160:12 +func Xsqlite3_column_decltype16(tls *crt.TLS, _pStmt unsafe.Pointer, _N int32) (r0 unsafe.Pointer) { // sqlite3.c:77266:12 return _columnName(tls, _pStmt, _N, Xsqlite3_value_text16, i32(1)) } -func Xsqlite3_value_text16(tls *crt.TLS, _pVal *XMem) (r0 unsafe.Pointer) { // sqlite3.c:76210:12 +func Xsqlite3_value_text16(tls *crt.TLS, _pVal *XMem) (r0 unsafe.Pointer) { // sqlite3.c:76302:12 return _sqlite3ValueText(tls, _pVal, uint8(i32(2))) } -func Xsqlite3_column_double(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 float64) { // sqlite3.c:77030:12 - var _val float64 // sqlite3.c:77031:10 +func Xsqlite3_column_double(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 float64) { // sqlite3.c:77136:12 + var _val float64 // sqlite3.c:77137:10 _ = _val _val = Xsqlite3_value_double(tls, _columnMem(tls, _pStmt, _i)) _columnMallocFailure(tls, _pStmt) return _val } -func Xsqlite3_column_int(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int32) { // sqlite3.c:77035:12 - var _val int32 // sqlite3.c:77036:7 +func Xsqlite3_column_int(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int32) { // sqlite3.c:77141:12 + var _val int32 // sqlite3.c:77142:7 _ = _val _val = Xsqlite3_value_int(tls, _columnMem(tls, _pStmt, _i)) _columnMallocFailure(tls, _pStmt) return _val } -func Xsqlite3_value_int(tls *crt.TLS, _pVal *XMem) (r0 int32) { // sqlite3.c:76196:12 +func Xsqlite3_value_int(tls *crt.TLS, _pVal *XMem) (r0 int32) { // sqlite3.c:76288:12 return int32(_sqlite3VdbeIntValue(tls, _pVal)) } -func _sqlite3VdbeIntValue(tls *crt.TLS, _pMem *XMem) (r0 int64) { // sqlite3.c:70077:1 - var _flags int32 // sqlite3.c:70078:7 +func _sqlite3VdbeIntValue(tls *crt.TLS, _pMem *XMem) (r0 int64) { // sqlite3.c:70167:1 + var _flags int32 // sqlite3.c:70168:7 _ = _flags - var _3_value int64 // sqlite3.c:70087:9 - _ = _3_value func() { - if (*Xsqlite3)(unsafe.Pointer(_pMem.X9)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70079), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntValueØ00__func__Ø000))), unsafe.Pointer(str(2976))) + if (*Xsqlite3)(_pMem.X9) != nil && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_pMem.X9).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70169), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntValueØ00__func__Ø000))), unsafe.Pointer(str(2992))) crt.X__builtin_abort(tls) } }() 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(40), unsafe.Pointer(str(76)), i32(70080), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntValueØ00__func__Ø000))), unsafe.Pointer(str(4620))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70170), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntValueØ00__func__Ø000))), unsafe.Pointer(str(4716))) crt.X__builtin_abort(tls) } }() @@ -24694,7 +24716,7 @@ func _sqlite3VdbeIntValue(tls *crt.TLS, _pMem *XMem) (r0 int64) { // sqlite3.c:7 } /* X0 */ - return *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0))))) + return *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0))))) _5: if (_flags & i32(8)) == 0 { @@ -24702,22 +24724,20 @@ _5: } /* X0 */ - return _doubleToInt64(tls, *(*float64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0)))))) + return _doubleToInt64(tls, *(*float64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0)))))) _7: if (_flags & i32(18)) == 0 { goto _9 } - _3_value = i64(0) func() { if (_pMem.X5) == nil && (_pMem.X4) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70088), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntValueØ00__func__Ø000))), unsafe.Pointer(str(23408))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70177), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntValueØ00__func__Ø000))), unsafe.Pointer(str(23420))) crt.X__builtin_abort(tls) } }() - _sqlite3Atoi64(tls, _pMem.X5, &_3_value, _pMem.X4, _pMem.X2) - return _3_value + return _memIntValue(tls, _pMem) _9: return int64(i32(0)) @@ -24726,10 +24746,10 @@ _9: var _sqlite3VdbeIntValueØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeIntValueØ00__func__Ø000[0], str(23432), 20) + crt.Xstrncpy(nil, &_sqlite3VdbeIntValueØ00__func__Ø000[0], str(23444), 20) } -func _doubleToInt64(tls *crt.TLS, _r float64) (r0 int64) { // sqlite3.c:70041:1 +func _doubleToInt64(tls *crt.TLS, _r float64) (r0 int64) { // sqlite3.c:70126:1 if _r > float64(_doubleToInt64Ø00minIntØ002) { goto _0 } @@ -24745,34 +24765,42 @@ _2: return int64(_r) } -var _doubleToInt64Ø00minIntØ002 int64 // sqlite3.c:70054:20 +var _doubleToInt64Ø00minIntØ002 int64 // sqlite3.c:70139:20 func init() { _doubleToInt64Ø00minIntØ002 = i64(-9223372036854775808) } -var _doubleToInt64Ø00maxIntØ001 int64 // sqlite3.c:70053:20 +var _doubleToInt64Ø00maxIntØ001 int64 // sqlite3.c:70138:20 func init() { _doubleToInt64Ø00maxIntØ001 = i64(9223372036854775807) } -func _sqlite3Atoi64(tls *crt.TLS, _zNum *int8, _pNum *int64, _length int32, _enc uint8) (r0 int32) { // sqlite3.c:28185:1 - var _incr int32 // sqlite3.c:28186:7 +func _memIntValue(tls *crt.TLS, _pMem *XMem) (r0 int64) { // sqlite3.c:70162:1 + var _value int64 // sqlite3.c:70163:7 + _ = _value + _value = i64(0) + _sqlite3Atoi64(tls, _pMem.X5, &_value, _pMem.X4, _pMem.X2) + return _value +} + +func _sqlite3Atoi64(tls *crt.TLS, _zNum *int8, _pNum *int64, _length int32, _enc uint8) (r0 int32) { // sqlite3.c:28227:1 + var _incr int32 // sqlite3.c:28228:7 _ = _incr - var _u uint64 // sqlite3.c:28187:7 + var _u uint64 // sqlite3.c:28229:7 _ = _u - var _neg int32 // sqlite3.c:28188:7 + var _neg int32 // sqlite3.c:28230:7 _ = _neg - var _i int32 // sqlite3.c:28189:7 + var _i int32 // sqlite3.c:28231:7 _ = _i - var _c int32 // sqlite3.c:28190:7 + var _c int32 // sqlite3.c:28232:7 _ = _c - var _nonNum int32 // sqlite3.c:28191:7 + var _nonNum int32 // sqlite3.c:28233:7 _ = _nonNum - var _zStart *int8 // sqlite3.c:28192:14 + var _zStart *int8 // sqlite3.c:28234:14 _ = _zStart - var _zEnd *int8 // sqlite3.c:28193:14 + var _zEnd *int8 // sqlite3.c:28235:14 _ = _zEnd _u = u64(0) _neg = i32(0) @@ -24781,7 +24809,7 @@ func _sqlite3Atoi64(tls *crt.TLS, _zNum *int8, _pNum *int64, _length int32, _enc _zEnd = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zNum)) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_length))))))) func() { if int32(_enc) != i32(1) && int32(_enc) != i32(2) && int32(_enc) != i32(3) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28194), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Atoi64Ø00__func__Ø000))), unsafe.Pointer(str(5460))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28236), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Atoi64Ø00__func__Ø000))), unsafe.Pointer(str(5556))) crt.X__builtin_abort(tls) } }() @@ -24924,7 +24952,7 @@ _37: func() { if _u > uint64(i64(9223372036854775807)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28239), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Atoi64Ø00__func__Ø000))), unsafe.Pointer(str(23452))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28281), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Atoi64Ø00__func__Ø000))), unsafe.Pointer(str(23464))) crt.X__builtin_abort(tls) } }() @@ -24938,7 +24966,7 @@ _39: func() { if _u > uint64(i64(9223372036854775807)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28246), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Atoi64Ø00__func__Ø000))), unsafe.Pointer(str(23452))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28288), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Atoi64Ø00__func__Ø000))), unsafe.Pointer(str(23464))) crt.X__builtin_abort(tls) } }() @@ -24953,7 +24981,7 @@ _43: _47: func() { if (_u - uint64(i32(1))) != uint64(i64(9223372036854775807)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28254), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Atoi64Ø00__func__Ø000))), unsafe.Pointer(str(23472))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28296), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Atoi64Ø00__func__Ø000))), unsafe.Pointer(str(23484))) crt.X__builtin_abort(tls) } }() @@ -24968,18 +24996,18 @@ _47: var _sqlite3Atoi64Ø00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3Atoi64Ø00__func__Ø000[0], str(23492), 14) + crt.Xstrncpy(nil, &_sqlite3Atoi64Ø00__func__Ø000[0], str(23504), 14) } -func _compare2pow63(tls *crt.TLS, _zNum *int8, _incr int32) (r0 int32) { // sqlite3.c:28149:1 - var _c int32 // sqlite3.c:28150:7 +func _compare2pow63(tls *crt.TLS, _zNum *int8, _incr int32) (r0 int32) { // sqlite3.c:28191:1 + var _c int32 // sqlite3.c:28192:7 _ = _c - var _i int32 // sqlite3.c:28151:7 + var _i int32 // sqlite3.c:28193:7 _ = _i - var _pow63 *int8 // sqlite3.c:28153:14 + var _pow63 *int8 // sqlite3.c:28195:14 _ = _pow63 _c = i32(0) - _pow63 = str(23508) + _pow63 = str(23520) _i = i32(0) _0: if _c != i32(0) || _i >= i32(18) { @@ -25000,52 +25028,52 @@ _5: return _c } -func Xsqlite3_column_int64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int64) { // sqlite3.c:77040:12 - var _val int64 // sqlite3.c:77041:16 +func Xsqlite3_column_int64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int64) { // sqlite3.c:77146:12 + var _val int64 // sqlite3.c:77147:16 _ = _val _val = Xsqlite3_value_int64(tls, _columnMem(tls, _pStmt, _i)) _columnMallocFailure(tls, _pStmt) return _val } -func Xsqlite3_value_int64(tls *crt.TLS, _pVal *XMem) (r0 int64) { // sqlite3.c:76199:12 +func Xsqlite3_value_int64(tls *crt.TLS, _pVal *XMem) (r0 int64) { // sqlite3.c:76291:12 return _sqlite3VdbeIntValue(tls, _pVal) } -func Xsqlite3_column_name(tls *crt.TLS, _pStmt unsafe.Pointer, _N int32) (r0 *int8) { // sqlite3.c:77130:12 - return (*int8)(unsafe.Pointer(_columnName(tls, _pStmt, _N, *(*func(*crt.TLS, *XMem) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) *uint8 }{Xsqlite3_value_text})), i32(0)))) +func Xsqlite3_column_name(tls *crt.TLS, _pStmt unsafe.Pointer, _N int32) (r0 *int8) { // sqlite3.c:77236:12 + return (*int8)(_columnName(tls, _pStmt, _N, *(*func(*crt.TLS, *XMem) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) *uint8 }{Xsqlite3_value_text})), i32(0))) } -func Xsqlite3_column_name16(tls *crt.TLS, _pStmt unsafe.Pointer, _N int32) (r0 unsafe.Pointer) { // sqlite3.c:77135:12 +func Xsqlite3_column_name16(tls *crt.TLS, _pStmt unsafe.Pointer, _N int32) (r0 unsafe.Pointer) { // sqlite3.c:77241:12 return _columnName(tls, _pStmt, _N, Xsqlite3_value_text16, i32(0)) } -func Xsqlite3_column_text(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 *uint8) { // sqlite3.c:77045:12 - var _val *uint8 // sqlite3.c:77046:23 +func Xsqlite3_column_text(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 *uint8) { // sqlite3.c:77151:12 + var _val *uint8 // sqlite3.c:77152:23 _ = _val _val = Xsqlite3_value_text(tls, _columnMem(tls, _pStmt, _i)) _columnMallocFailure(tls, _pStmt) return _val } -func Xsqlite3_column_text16(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 unsafe.Pointer) { // sqlite3.c:77060:12 - var _val unsafe.Pointer // sqlite3.c:77061:14 +func Xsqlite3_column_text16(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 unsafe.Pointer) { // sqlite3.c:77166:12 + var _val unsafe.Pointer // sqlite3.c:77167:14 _ = _val _val = Xsqlite3_value_text16(tls, _columnMem(tls, _pStmt, _i)) _columnMallocFailure(tls, _pStmt) return _val } -func Xsqlite3_column_type(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int32) { // sqlite3.c:77066:12 - var _iType int32 // sqlite3.c:77067:7 +func Xsqlite3_column_type(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int32) { // sqlite3.c:77172:12 + var _iType int32 // sqlite3.c:77173:7 _ = _iType _iType = Xsqlite3_value_type(tls, _columnMem(tls, _pStmt, _i)) _columnMallocFailure(tls, _pStmt) return _iType } -func Xsqlite3_column_value(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 *XMem) { // sqlite3.c:77050:12 - var _pOut *XMem // sqlite3.c:77051:7 +func Xsqlite3_column_value(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 *XMem) { // sqlite3.c:77156:12 + var _pOut *XMem // sqlite3.c:77157:7 _ = _pOut _pOut = _columnMem(tls, _pStmt, _i) if (int32(_pOut.X1) & i32(2048)) == 0 { @@ -25067,40 +25095,40 @@ _0: return _pOut } -func Xsqlite3_commit_hook(tls *crt.TLS, _db *Xsqlite3, _xCallback func(*crt.TLS, unsafe.Pointer) int32, _pArg unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:141811:12 - var _pOld unsafe.Pointer // sqlite3.c:141816:8 +func Xsqlite3_commit_hook(tls *crt.TLS, _db *Xsqlite3, _xCallback func(*crt.TLS, unsafe.Pointer) int32, _pArg unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:142376:12 + var _pOld unsafe.Pointer // sqlite3.c:142381:8 _ = _pOld if _sqlite3SafetyCheckOk(tls, _db) != 0 { goto _0 } - _sqlite3MisuseError(tls, i32(141820)) - return (unsafe.Pointer)(uintptr(i32(0))) + _sqlite3MisuseError(tls, i32(142385)) + return nil _0: - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + 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 - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return _pOld } -func Xsqlite3_complete(tls *crt.TLS, _zSql *int8) (r0 int32) { // sqlite3.c:139623:12 - var _state uint8 // sqlite3.c:139624:6 +func Xsqlite3_complete(tls *crt.TLS, _zSql *int8) (r0 int32) { // sqlite3.c:140188:12 + var _state uint8 // sqlite3.c:140189:6 _ = _state - var _token uint8 // sqlite3.c:139625:6 + var _token uint8 // sqlite3.c:140190:6 _ = _token - var _14_c int32 // sqlite3.c:139709:13 + var _14_c int32 // sqlite3.c:140274:13 _ = _14_c - var _17_nId int32 // sqlite3.c:139722:15 + var _17_nId int32 // sqlite3.c:140287:15 _ = _17_nId _state = u8(0) - if _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _zSql != nil { goto _0 } - _sqlite3MisuseError(tls, i32(139658)) + _sqlite3MisuseError(tls, i32(140223)) return i32(0) _0: @@ -25287,7 +25315,7 @@ _41: _43: _44: - if _17_nId != i32(6) || Xsqlite3_strnicmp(tls, _zSql, str(23528), i32(6)) != i32(0) { + if _17_nId != i32(6) || Xsqlite3_strnicmp(tls, _zSql, str(23540), i32(6)) != i32(0) { goto _51 } @@ -25301,7 +25329,7 @@ _52: _45: _46: - if _17_nId != i32(7) || Xsqlite3_strnicmp(tls, _zSql, str(23536), i32(7)) != i32(0) { + if _17_nId != i32(7) || Xsqlite3_strnicmp(tls, _zSql, str(23548), i32(7)) != i32(0) { goto _55 } @@ -25309,7 +25337,7 @@ _46: goto _56 _55: - if _17_nId != i32(4) || Xsqlite3_strnicmp(tls, _zSql, str(23544), i32(4)) != i32(0) { + if _17_nId != i32(4) || Xsqlite3_strnicmp(tls, _zSql, str(23556), i32(4)) != i32(0) { goto _58 } @@ -25317,7 +25345,7 @@ _55: goto _59 _58: - if _17_nId != i32(9) || Xsqlite3_strnicmp(tls, _zSql, str(23552), i32(9)) != i32(0) { + if _17_nId != i32(9) || Xsqlite3_strnicmp(tls, _zSql, str(23564), i32(9)) != i32(0) { goto _61 } @@ -25333,7 +25361,7 @@ _56: _47: _48: - if _17_nId != i32(3) || Xsqlite3_strnicmp(tls, _zSql, str(23564), i32(3)) != i32(0) { + if _17_nId != i32(3) || Xsqlite3_strnicmp(tls, _zSql, str(23576), i32(3)) != i32(0) { goto _64 } @@ -25341,7 +25369,7 @@ _48: goto _65 _64: - if _17_nId != i32(7) || Xsqlite3_strnicmp(tls, _zSql, str(23568), i32(7)) != i32(0) { + if _17_nId != i32(7) || Xsqlite3_strnicmp(tls, _zSql, str(23580), i32(7)) != i32(0) { goto _67 } @@ -25380,18 +25408,18 @@ _2: return bool2int(int32(_state) == i32(1)) } -var _sqlite3_completeØ00transØ001 [8][8]uint8 // sqlite3.c:139631:19 +var _sqlite3_completeØ00transØ001 [8][8]uint8 // sqlite3.c:140196:19 func init() { _sqlite3_completeØ00transØ001 = [8][8]uint8{[8]uint8{u8(1), u8(0), u8(2), u8(3), u8(4), u8(2), u8(2), u8(2)}, [8]uint8{u8(1), u8(1), u8(2), u8(3), u8(4), u8(2), u8(2), u8(2)}, [8]uint8{u8(1), u8(2), u8(2), u8(2), u8(2), u8(2), u8(2), u8(2)}, [8]uint8{u8(1), u8(3), u8(3), u8(2), u8(4), u8(2), u8(2), u8(2)}, [8]uint8{u8(1), u8(4), u8(2), u8(2), u8(2), u8(4), u8(5), u8(2)}, [8]uint8{u8(6), u8(5), u8(5), u8(5), u8(5), u8(5), u8(5), u8(5)}, [8]uint8{u8(6), u8(6), u8(5), u8(5), u8(5), u8(5), u8(5), u8(7)}, [8]uint8{u8(1), u8(7), u8(5), u8(5), u8(5), u8(5), u8(5), u8(5)}} } -func Xsqlite3_complete16(tls *crt.TLS, _zSql unsafe.Pointer) (r0 int32) { // sqlite3.c:139788:12 - var _pVal *XMem // sqlite3.c:139789:17 +func Xsqlite3_complete16(tls *crt.TLS, _zSql unsafe.Pointer) (r0 int32) { // sqlite3.c:140353:12 + var _pVal *XMem // sqlite3.c:140354:17 _ = _pVal - var _zSql8 *int8 // sqlite3.c:139790:14 + var _zSql8 *int8 // sqlite3.c:140355:14 _ = _zSql8 - var _rc int32 // sqlite3.c:139791:7 + var _rc int32 // sqlite3.c:140356:7 _ = _rc _rc = Xsqlite3_initialize(tls) if _rc == 0 { @@ -25400,9 +25428,9 @@ func Xsqlite3_complete16(tls *crt.TLS, _zSql unsafe.Pointer) (r0 int32) { // sql return _rc _0: - _pVal = _sqlite3ValueNew(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) + _pVal = _sqlite3ValueNew(tls, nil) _sqlite3ValueSetStr(tls, _pVal, i32(-1), _zSql, uint8(i32(2)), nil) - _zSql8 = (*int8)(unsafe.Pointer(_sqlite3ValueText(tls, _pVal, uint8(i32(1))))) + _zSql8 = (*int8)(_sqlite3ValueText(tls, _pVal, uint8(i32(1)))) if _zSql8 == nil { goto _1 } @@ -25411,58 +25439,58 @@ _0: goto _2 _1: - _rc = _sqlite3NomemError(tls, i32(139803)) + _rc = _sqlite3NomemError(tls, i32(140368)) _2: _sqlite3ValueFree(tls, _pVal) return _rc & i32(255) } -func Xsqlite3_create_collation(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _enc int32, _pCtx unsafe.Pointer, _xCompare func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) (r0 int32) { // sqlite3.c:143080:12 +func Xsqlite3_create_collation(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _enc int32, _pCtx unsafe.Pointer, _xCompare func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) (r0 int32) { // sqlite3.c:143647:12 return Xsqlite3_create_collation_v2(tls, _db, _zName, _enc, _pCtx, _xCompare, nil) } -func Xsqlite3_create_collation_v2(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _enc int32, _pCtx unsafe.Pointer, _xCompare func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:143093:12 - var _rc int32 // sqlite3.c:143101:7 +func Xsqlite3_create_collation_v2(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _enc int32, _pCtx unsafe.Pointer, _xCompare func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:143660:12 + var _rc int32 // sqlite3.c:143668:7 _ = _rc - if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zName != nil { goto _1 } - return _sqlite3MisuseError(tls, i32(143104)) + return _sqlite3MisuseError(tls, i32(143671)) _1: - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) func() { if (_db.X17) != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143107), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_create_collation_v2Ø00__func__Ø000))), unsafe.Pointer(str(23576))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143674), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_create_collation_v2Ø00__func__Ø000))), unsafe.Pointer(str(23588))) crt.X__builtin_abort(tls) } }() _rc = _createCollation(tls, _db, _zName, uint8(_enc), _pCtx, _xCompare, _xDel) _rc = _sqlite3ApiExit(tls, _db, _rc) - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return _rc } var _sqlite3_create_collation_v2Ø00__func__Ø000 [28]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_create_collation_v2Ø00__func__Ø000[0], str(23596), 28) + crt.Xstrncpy(nil, &_sqlite3_create_collation_v2Ø00__func__Ø000[0], str(23608), 28) } -func _createCollation(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _enc uint8, _pCtx unsafe.Pointer, _xCompare func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:142245:1 - var _pColl *XCollSeq // sqlite3.c:142253:11 +func _createCollation(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _enc uint8, _pCtx unsafe.Pointer, _xCompare func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:142810:1 + var _pColl *XCollSeq // sqlite3.c:142818:11 _ = _pColl - var _enc2 int32 // sqlite3.c:142254:7 + var _enc2 int32 // sqlite3.c:142819:7 _ = _enc2 - var _5_aColl *XCollSeq // sqlite3.c:142292:15 + var _5_aColl *XCollSeq // sqlite3.c:142857:15 _ = _5_aColl - var _5_j int32 // sqlite3.c:142293:11 + var _5_j int32 // sqlite3.c:142858:11 _ = _5_j - var _6_p *XCollSeq // sqlite3.c:142295:17 + var _6_p *XCollSeq // sqlite3.c:142860:17 _ = _6_p func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142256), unsafe.Pointer((*int8)(unsafe.Pointer(&_createCollationØ00__func__Ø000))), unsafe.Pointer(str(832))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_db.X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142821), unsafe.Pointer((*int8)(unsafe.Pointer(&_createCollationØ00__func__Ø000))), unsafe.Pointer(str(848))) crt.X__builtin_abort(tls) } }() @@ -25476,7 +25504,7 @@ _3: if _enc2 >= i32(1) && _enc2 <= i32(3) { goto _5 } - return _sqlite3MisuseError(tls, i32(142269)) + return _sqlite3MisuseError(tls, i32(142834)) _5: _pColl = _sqlite3FindCollSeq(tls, _db, uint8(_enc2), _zName, i32(0)) @@ -25488,7 +25516,7 @@ _5: goto _8 } - _sqlite3ErrorWithMsg(tls, _db, i32(5), str(23624)) + _sqlite3ErrorWithMsg(tls, _db, i32(5), str(23636)) return i32(5) _8: @@ -25497,7 +25525,7 @@ _8: goto _9 } - _5_aColl = (*XCollSeq)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(512 /* X70 */))), _zName))) + _5_aColl = (*XCollSeq)(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(512 /* X70 */))), _zName)) _5_j = i32(0) _10: if _5_j >= i32(3) { @@ -25524,10 +25552,10 @@ _13: _9: _7: _pColl = _sqlite3FindCollSeq(tls, _db, uint8(_enc2), _zName, i32(1)) - if _pColl != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) { + if _pColl != nil { goto _16 } - return _sqlite3NomemError(tls, i32(142307)) + return _sqlite3NomemError(tls, i32(142872)) _16: *(*func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + uintptr(24 /* X3 */))) = _xCompare @@ -25541,11 +25569,11 @@ _16: var _createCollationØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_createCollationØ00__func__Ø000[0], str(23692), 16) + crt.Xstrncpy(nil, &_createCollationØ00__func__Ø000[0], str(23704), 16) } -func _sqlite3FindCollSeq(tls *crt.TLS, _db *Xsqlite3, _enc uint8, _zName *int8, _create int32) (r0 *XCollSeq) { // sqlite3.c:104104:1 - var _pColl *XCollSeq // sqlite3.c:104110:11 +func _sqlite3FindCollSeq(tls *crt.TLS, _db *Xsqlite3, _enc uint8, _zName *int8, _create int32) (r0 *XCollSeq) { // sqlite3.c:104349:1 + var _pColl *XCollSeq // sqlite3.c:104355:11 _ = _pColl if _zName == nil { goto _0 @@ -25555,12 +25583,12 @@ func _sqlite3FindCollSeq(tls *crt.TLS, _db *Xsqlite3, _enc uint8, _zName *int8, goto _1 _0: - _pColl = (*XCollSeq)(unsafe.Pointer(_db.X2)) + _pColl = (*XCollSeq)(_db.X2) _1: i32(0) func() { if int32(_enc) < i32(1) || int32(_enc) > i32(3) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104117), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindCollSeqØ00__func__Ø000))), unsafe.Pointer(str(23708))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104362), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindCollSeqØ00__func__Ø000))), unsafe.Pointer(str(23720))) crt.X__builtin_abort(tls) } }() @@ -25577,20 +25605,20 @@ _5: return _pColl } -func _findCollSeqEntry(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _create int32) (r0 *XCollSeq) { // sqlite3.c:104051:1 - var _pColl *XCollSeq // sqlite3.c:104056:11 +func _findCollSeqEntry(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _create int32) (r0 *XCollSeq) { // sqlite3.c:104296:1 + var _pColl *XCollSeq // sqlite3.c:104301:11 _ = _pColl - var _1_nName int32 // sqlite3.c:104060:9 + var _1_nName int32 // sqlite3.c:104305:9 _ = _1_nName - var _2_pDel *XCollSeq // sqlite3.c:104063:15 + var _2_pDel *XCollSeq // sqlite3.c:104308:15 _ = _2_pDel - _pColl = (*XCollSeq)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(512 /* X70 */))), _zName))) - if (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) != _pColl || _create == 0 { + _pColl = (*XCollSeq)(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(512 /* X70 */))), _zName)) + if nil != _pColl || _create == 0 { goto _1 } _1_nName = _sqlite3Strlen30(tls, _zName) - _pColl = (*XCollSeq)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, (u64(120)+uint64(_1_nName))+uint64(i32(1))))) + _pColl = (*XCollSeq)(_sqlite3DbMallocZero(tls, _db, (u64(120)+uint64(_1_nName))+uint64(i32(1)))) if _pColl == nil { goto _2 } @@ -25604,20 +25632,20 @@ func _findCollSeqEntry(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _create int32) *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+40*uintptr(i32(2)))))) + uintptr(8 /* 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)(unsafe.Pointer(_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(uintptr((unsafe.Pointer)(_db))+uintptr(512 /* X70 */))), (*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+40*uintptr(i32(0)))).X0, (unsafe.Pointer)(_pColl))) func() { - if _2_pDel != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) && _2_pDel != _pColl { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104078), unsafe.Pointer((*int8)(unsafe.Pointer(&_findCollSeqEntryØ00__func__Ø000))), unsafe.Pointer(str(23748))) + if _2_pDel != nil && _2_pDel != _pColl { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104323), unsafe.Pointer((*int8)(unsafe.Pointer(&_findCollSeqEntryØ00__func__Ø000))), unsafe.Pointer(str(23760))) crt.X__builtin_abort(tls) } }() - if _2_pDel == (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) { + if _2_pDel == nil { goto _6 } _sqlite3OomFault(tls, _db) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_2_pDel)) - _pColl = (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) + _pColl = nil _6: _2: _1: @@ -25625,66 +25653,66 @@ _1: return } -func _sqlite3HashFind(tls *crt.TLS, _pH *XHash, _pKey *int8) (r0 unsafe.Pointer) { // sqlite3.c:29398:1 - var _elem *XHashElem // sqlite3.c:29399:12 +func _sqlite3HashFind(tls *crt.TLS, _pH *XHash, _pKey *int8) (r0 unsafe.Pointer) { // sqlite3.c:29441:1 + var _elem *XHashElem // sqlite3.c:29442:12 _ = _elem - var _h uint32 // sqlite3.c:29400:16 + var _h uint32 // sqlite3.c:29443:16 _ = _h func() { - if _pH == (*XHash)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29402), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashFindØ00__func__Ø000))), unsafe.Pointer(str(20684))) + if _pH == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29445), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashFindØ00__func__Ø000))), unsafe.Pointer(str(20712))) crt.X__builtin_abort(tls) } }() func() { - if _pKey == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29403), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashFindØ00__func__Ø000))), unsafe.Pointer(str(21152))) + if _pKey == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29446), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashFindØ00__func__Ø000))), unsafe.Pointer(str(21164))) crt.X__builtin_abort(tls) } }() _elem = _findElementWithHash(tls, _pH, _pKey, &_h) return func() unsafe.Pointer { if _elem != nil { - return unsafe.Pointer(_elem.X2) + return _elem.X2 } - return (unsafe.Pointer)(uintptr(i32(0))) + return nil }() } var _sqlite3HashFindØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3HashFindØ00__func__Ø000[0], str(23772), 16) + crt.Xstrncpy(nil, &_sqlite3HashFindØ00__func__Ø000[0], str(23784), 16) } var _findCollSeqEntryØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_findCollSeqEntryØ00__func__Ø000[0], str(23788), 17) + crt.Xstrncpy(nil, &_findCollSeqEntryØ00__func__Ø000[0], str(23800), 17) } var _sqlite3FindCollSeqØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3FindCollSeqØ00__func__Ø000[0], str(23808), 19) + crt.Xstrncpy(nil, &_sqlite3FindCollSeqØ00__func__Ø000[0], str(23820), 19) } -func Xsqlite3_create_collation16(tls *crt.TLS, _db *Xsqlite3, _zName unsafe.Pointer, _enc int32, _pCtx unsafe.Pointer, _xCompare func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) (r0 int32) { // sqlite3.c:143118:12 - var _rc int32 // sqlite3.c:143125:7 +func Xsqlite3_create_collation16(tls *crt.TLS, _db *Xsqlite3, _zName unsafe.Pointer, _enc int32, _pCtx unsafe.Pointer, _xCompare func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) (r0 int32) { // sqlite3.c:143685:12 + var _rc int32 // sqlite3.c:143692:7 _ = _rc - var _zName8 *int8 // sqlite3.c:143126:8 + var _zName8 *int8 // sqlite3.c:143693:8 _ = _zName8 _rc = i32(0) - if _sqlite3SafetyCheckOk(tls, _db) != 0 && unsafe.Pointer(_zName) != (unsafe.Pointer)(uintptr(i32(0))) { + if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zName != nil { goto _1 } - return _sqlite3MisuseError(tls, i32(143129)) + return _sqlite3MisuseError(tls, i32(143696)) _1: - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) func() { if (_db.X17) != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143132), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_create_collation16Ø00__func__Ø000))), unsafe.Pointer(str(23576))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143699), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_create_collation16Ø00__func__Ø000))), unsafe.Pointer(str(23588))) crt.X__builtin_abort(tls) } }() @@ -25697,45 +25725,45 @@ _1: _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zName8)) _4: _rc = _sqlite3ApiExit(tls, _db, _rc) - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return _rc } var _sqlite3_create_collation16Ø00__func__Ø000 [27]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_create_collation16Ø00__func__Ø000[0], str(23828), 27) + crt.Xstrncpy(nil, &_sqlite3_create_collation16Ø00__func__Ø000[0], str(23840), 27) } -func _sqlite3Utf16to8(tls *crt.TLS, _db *Xsqlite3, _z unsafe.Pointer, _nByte int32, _enc uint8) (r0 *int8) { // sqlite3.c:27518:1 - var _m XMem // sqlite3.c:27519:7 +func _sqlite3Utf16to8(tls *crt.TLS, _db *Xsqlite3, _z unsafe.Pointer, _nByte int32, _enc uint8) (r0 *int8) { // sqlite3.c:27560:1 + var _m XMem // sqlite3.c:27561:7 _ = _m 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 - _sqlite3VdbeMemSetStr(tls, &_m, (*int8)(unsafe.Pointer(_z)), _nByte, _enc, nil) + _sqlite3VdbeMemSetStr(tls, &_m, (*int8)(_z), _nByte, _enc, nil) _sqlite3VdbeChangeEncoding(tls, &_m, i32(1)) if (_db.X17) == 0 { goto _0 } _sqlite3VdbeMemRelease(tls, &_m) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_m)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_m)) + uintptr(16 /* X5 */))) = nil _0: func() { if (int32(_m.X1)&i32(512)) == i32(0) && (_db.X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27528), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Utf16to8Ø00__func__Ø000))), unsafe.Pointer(str(23856))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27570), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Utf16to8Ø00__func__Ø000))), unsafe.Pointer(str(23868))) crt.X__builtin_abort(tls) } }() func() { if (int32(_m.X1)&i32(2)) == i32(0) && (_db.X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27529), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Utf16to8Ø00__func__Ø000))), unsafe.Pointer(str(23900))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27571), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Utf16to8Ø00__func__Ø000))), unsafe.Pointer(str(23912))) crt.X__builtin_abort(tls) } }() func() { if (_m.X5) == nil && (_db.X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27530), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Utf16to8Ø00__func__Ø000))), unsafe.Pointer(str(23944))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27572), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Utf16to8Ø00__func__Ø000))), unsafe.Pointer(str(23956))) crt.X__builtin_abort(tls) } }() @@ -25745,32 +25773,32 @@ _0: var _sqlite3Utf16to8Ø00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3Utf16to8Ø00__func__Ø000[0], str(23968), 16) + crt.Xstrncpy(nil, &_sqlite3Utf16to8Ø00__func__Ø000[0], str(23980), 16) } -func Xsqlite3_create_function(tls *crt.TLS, _db *Xsqlite3, _zFunc *int8, _nArg int32, _enc int32, _p unsafe.Pointer, _xSFunc func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xStep func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xFinal func(*crt.TLS, *Xsqlite3_context)) (r0 int32) { // sqlite3.c:141603:12 +func Xsqlite3_create_function(tls *crt.TLS, _db *Xsqlite3, _zFunc *int8, _nArg int32, _enc int32, _p unsafe.Pointer, _xSFunc func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xStep func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xFinal func(*crt.TLS, *Xsqlite3_context)) (r0 int32) { // sqlite3.c:142168:12 return Xsqlite3_create_function_v2(tls, _db, _zFunc, _nArg, _enc, _p, _xSFunc, _xStep, _xFinal, nil) } -func Xsqlite3_create_function_v2(tls *crt.TLS, _db *Xsqlite3, _zFunc *int8, _nArg int32, _enc int32, _p unsafe.Pointer, _xSFunc func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xStep func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xFinal func(*crt.TLS, *Xsqlite3_context), _xDestroy func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:141617:12 - var _rc int32 // sqlite3.c:141628:7 +func Xsqlite3_create_function_v2(tls *crt.TLS, _db *Xsqlite3, _zFunc *int8, _nArg int32, _enc int32, _p unsafe.Pointer, _xSFunc func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xStep func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xFinal func(*crt.TLS, *Xsqlite3_context), _xDestroy func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:142182:12 + var _rc int32 // sqlite3.c:142193:7 _ = _rc - var _pArg *XFuncDestructor // sqlite3.c:141629:18 + var _pArg *XFuncDestructor // sqlite3.c:142194:18 _ = _pArg _rc = i32(1) _pArg = nil if _sqlite3SafetyCheckOk(tls, _db) != 0 { goto _0 } - return _sqlite3MisuseError(tls, i32(141633)) + return _sqlite3MisuseError(tls, i32(142198)) _0: - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) if _xDestroy == nil { goto _1 } - _pArg = (*XFuncDestructor)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(24)))) + _pArg = (*XFuncDestructor)(_sqlite3DbMallocZero(tls, _db, u64(24))) if _pArg != nil { goto _2 } @@ -25789,7 +25817,7 @@ _1: func() { if _rc == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141648), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_create_function_v2Ø00__func__Ø000))), unsafe.Pointer(str(17888))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142213), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_create_function_v2Ø00__func__Ø000))), unsafe.Pointer(str(17916))) crt.X__builtin_abort(tls) } }() @@ -25798,29 +25826,29 @@ _1: _4: _out: _rc = _sqlite3ApiExit(tls, _db, _rc) - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return _rc } -func _sqlite3CreateFunc(tls *crt.TLS, _db *Xsqlite3, _zFunctionName *int8, _nArg int32, _enc int32, _pUserData unsafe.Pointer, _xSFunc func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xStep func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xFinal func(*crt.TLS, *Xsqlite3_context), _pDestructor *XFuncDestructor) (r0 int32) { // sqlite3.c:141504:1 - var _p *XFuncDef // sqlite3.c:141515:11 +func _sqlite3CreateFunc(tls *crt.TLS, _db *Xsqlite3, _zFunctionName *int8, _nArg int32, _enc int32, _pUserData unsafe.Pointer, _xSFunc func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xStep func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xFinal func(*crt.TLS, *Xsqlite3_context), _pDestructor *XFuncDestructor) (r0 int32) { // sqlite3.c:142069:1 + var _p *XFuncDef // sqlite3.c:142080:11 _ = _p - var _nName int32 // sqlite3.c:141516:7 + var _nName int32 // sqlite3.c:142081:7 _ = _nName - var _extraFlags int32 // sqlite3.c:141517:7 + var _extraFlags int32 // sqlite3.c:142082:7 _ = _extraFlags - var _3_rc int32 // sqlite3.c:141544:9 + var _3_rc int32 // sqlite3.c:142109:9 _ = _3_rc func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141519), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateFuncØ00__func__Ø000))), unsafe.Pointer(str(832))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_db.X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142084), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateFuncØ00__func__Ø000))), unsafe.Pointer(str(848))) crt.X__builtin_abort(tls) } }() - if _zFunctionName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && (_xSFunc == nil || _xFinal == nil && _xStep == nil) && (_xSFunc != nil || (_xFinal == nil || _xStep != nil)) && (_xSFunc != nil || (_xFinal != nil || _xStep == nil)) && (_nArg >= i32(-1) && _nArg <= i32(127)) && i32(255) >= store1(&_nName, _sqlite3Strlen30(tls, _zFunctionName)) { + if _zFunctionName != nil && (_xSFunc == nil || _xFinal == nil && _xStep == nil) && (_xSFunc != nil || (_xFinal == nil || _xStep != nil)) && (_xSFunc != nil || (_xFinal != nil || _xStep == nil)) && (_nArg >= i32(-1) && _nArg <= i32(127)) && i32(255) >= store1(&_nName, _sqlite3Strlen30(tls, _zFunctionName)) { goto _14 } - return _sqlite3MisuseError(tls, i32(141526)) + return _sqlite3MisuseError(tls, i32(142091)) _14: i32(0) @@ -25867,10 +25895,10 @@ _16: goto _23 } - _sqlite3ErrorWithMsg(tls, _db, i32(5), str(23984)) + _sqlite3ErrorWithMsg(tls, _db, i32(5), str(23996)) func() { if (_db.X17) != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141570), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateFuncØ00__func__Ø000))), unsafe.Pointer(str(23576))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142135), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateFuncØ00__func__Ø000))), unsafe.Pointer(str(23588))) crt.X__builtin_abort(tls) } }() @@ -25882,14 +25910,14 @@ _22: _p = _sqlite3FindFunction(tls, _db, _zFunctionName, _nArg, uint8(_enc), uint8(i32(1))) func() { if _p == nil && (_db.X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141578), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateFuncØ00__func__Ø000))), unsafe.Pointer(str(24048))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142143), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateFuncØ00__func__Ø000))), unsafe.Pointer(str(24060))) crt.X__builtin_abort(tls) } }() if _p != nil { goto _30 } - return _sqlite3NomemError(tls, i32(141580)) + return _sqlite3NomemError(tls, i32(142145)) _30: _functionDestroy(tls, _db, _p) @@ -25899,7 +25927,7 @@ _30: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDestructor)) + uintptr(0 /* X0 */))) += 1 _31: - *(**XFuncDestructor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X7 */))))))) = _pDestructor + *(**XFuncDestructor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t10)(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) { if _xSFunc != nil { @@ -25916,42 +25944,42 @@ _31: var _sqlite3CreateFuncØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3CreateFuncØ00__func__Ø000[0], str(24072), 18) + crt.Xstrncpy(nil, &_sqlite3CreateFuncØ00__func__Ø000[0], str(24084), 18) } -func _sqlite3FindFunction(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _nArg int32, _enc uint8, _createFlag uint8) (r0 *XFuncDef) { // sqlite3.c:104246:1 - var _p *XFuncDef // sqlite3.c:104253:11 +func _sqlite3FindFunction(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _nArg int32, _enc uint8, _createFlag uint8) (r0 *XFuncDef) { // sqlite3.c:104491:1 + var _p *XFuncDef // sqlite3.c:104498:11 _ = _p - var _pBest *XFuncDef // sqlite3.c:104254:11 + var _pBest *XFuncDef // sqlite3.c:104499:11 _ = _pBest - var _bestScore int32 // sqlite3.c:104255:7 + var _bestScore int32 // sqlite3.c:104500:7 _ = _bestScore - var _h int32 // sqlite3.c:104256:7 + var _h int32 // sqlite3.c:104501:7 _ = _h - var _nName int32 // sqlite3.c:104257:7 + var _nName int32 // sqlite3.c:104502:7 _ = _nName - var _1_score int32 // sqlite3.c:104267:9 + var _1_score int32 // sqlite3.c:104512:9 _ = _1_score - var _4_score int32 // sqlite3.c:104292:11 + var _4_score int32 // sqlite3.c:104537:11 _ = _4_score - var _6_pOther *XFuncDef // sqlite3.c:104307:13 + var _6_pOther *XFuncDef // sqlite3.c:104552:13 _ = _6_pOther _pBest = nil _bestScore = i32(0) func() { if _nArg < i32(-2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104259), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindFunctionØ00__func__Ø000))), unsafe.Pointer(str(24092))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104504), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindFunctionØ00__func__Ø000))), unsafe.Pointer(str(24104))) crt.X__builtin_abort(tls) } }() func() { if _nArg < i32(-1) && int32(_createFlag) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104260), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindFunctionØ00__func__Ø000))), unsafe.Pointer(str(24104))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104505), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindFunctionØ00__func__Ø000))), unsafe.Pointer(str(24116))) crt.X__builtin_abort(tls) } }() _nName = _sqlite3Strlen30(tls, _zName) - _p = (*XFuncDef)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(488 /* X69 */))), _zName))) + _p = (*XFuncDef)(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(488 /* X69 */))), _zName)) _5: if _p == nil { goto _6 @@ -25965,11 +25993,11 @@ _5: _pBest = _p _bestScore = _1_score _7: - _p = (*XFuncDef)(unsafe.Pointer(_p.X3)) + _p = (*XFuncDef)(_p.X3) goto _5 _6: - if _createFlag != 0 || _pBest != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) && ((_db.X6)&i32(2097152)) == i32(0) { + if _createFlag != 0 || _pBest != nil && ((_db.X6)&i32(2097152)) == i32(0) { goto _10 } @@ -25989,12 +26017,12 @@ _11: _pBest = _p _bestScore = _4_score _13: - _p = (*XFuncDef)(unsafe.Pointer(_p.X3)) + _p = (*XFuncDef)(_p.X3) goto _11 _12: _10: - if _createFlag == 0 || _bestScore >= i32(6) || store31(&_pBest, (*XFuncDef)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, (u64(56)+uint64(_nName))+uint64(i32(1)))))) == (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) { + if _createFlag == 0 || _bestScore >= i32(6) || store31(&_pBest, (*XFuncDef)(_sqlite3DbMallocZero(tls, _db, (u64(56)+uint64(_nName))+uint64(i32(1))))) == nil { goto _16 } @@ -26002,14 +26030,14 @@ _10: *(*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) 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)(unsafe.Pointer(_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(uintptr((unsafe.Pointer)(_db))+uintptr(488 /* X69 */))), _pBest.X6, (unsafe.Pointer)(_pBest))) if _6_pOther != _pBest { goto _17 } _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pBest)) _sqlite3OomFault(tls, _db) - return (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) + return nil _17: *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + uintptr(16 /* X3 */))))) = _6_pOther @@ -26022,17 +26050,17 @@ _16: return _pBest _21: - return (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) + return nil } var _sqlite3FindFunctionØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3FindFunctionØ00__func__Ø000[0], str(24132), 20) + crt.Xstrncpy(nil, &_sqlite3FindFunctionØ00__func__Ø000[0], str(24144), 20) } -func _matchQuality(tls *crt.TLS, _p *XFuncDef, _nArg int32, _enc uint8) (r0 int32) { // sqlite3.c:104151:1 - var _match int32 // sqlite3.c:104156:7 +func _matchQuality(tls *crt.TLS, _p *XFuncDef, _nArg int32, _enc uint8) (r0 int32) { // sqlite3.c:104396:1 + var _match int32 // sqlite3.c:104401:7 _ = _match if _nArg != i32(-2) { goto _0 @@ -26097,61 +26125,61 @@ _8: var _sqlite3_create_function_v2Ø00__func__Ø000 [27]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_create_function_v2Ø00__func__Ø000[0], str(24152), 27) + crt.Xstrncpy(nil, &_sqlite3_create_function_v2Ø00__func__Ø000[0], str(24164), 27) } -func Xsqlite3_create_function16(tls *crt.TLS, _db *Xsqlite3, _zFunctionName unsafe.Pointer, _nArg int32, _eTextRep int32, _p unsafe.Pointer, _xSFunc func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xStep func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xFinal func(*crt.TLS, *Xsqlite3_context)) (r0 int32) { // sqlite3.c:141660:12 - var _rc int32 // sqlite3.c:141670:7 +func Xsqlite3_create_function16(tls *crt.TLS, _db *Xsqlite3, _zFunctionName unsafe.Pointer, _nArg int32, _eTextRep int32, _p unsafe.Pointer, _xSFunc func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xStep func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xFinal func(*crt.TLS, *Xsqlite3_context)) (r0 int32) { // sqlite3.c:142225:12 + var _rc int32 // sqlite3.c:142235:7 _ = _rc - var _zFunc8 *int8 // sqlite3.c:141671:8 + var _zFunc8 *int8 // sqlite3.c:142236:8 _ = _zFunc8 - if _sqlite3SafetyCheckOk(tls, _db) != 0 && unsafe.Pointer(_zFunctionName) != (unsafe.Pointer)(uintptr(i32(0))) { + if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zFunctionName != nil { goto _1 } - return _sqlite3MisuseError(tls, i32(141674)) + return _sqlite3MisuseError(tls, i32(142239)) _1: - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) func() { if (_db.X17) != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141677), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_create_function16Ø00__func__Ø000))), unsafe.Pointer(str(23576))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142242), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_create_function16Ø00__func__Ø000))), unsafe.Pointer(str(23588))) crt.X__builtin_abort(tls) } }() _zFunc8 = _sqlite3Utf16to8(tls, _db, _zFunctionName, i32(-1), uint8(i32(2))) - _rc = _sqlite3CreateFunc(tls, _db, _zFunc8, _nArg, _eTextRep, _p, _xSFunc, _xStep, _xFinal, (*XFuncDestructor)(unsafe.Pointer(uintptr(i32(0))))) + _rc = _sqlite3CreateFunc(tls, _db, _zFunc8, _nArg, _eTextRep, _p, _xSFunc, _xStep, _xFinal, nil) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zFunc8)) _rc = _sqlite3ApiExit(tls, _db, _rc) - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return _rc } var _sqlite3_create_function16Ø00__func__Ø000 [26]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_create_function16Ø00__func__Ø000[0], str(24180), 26) + crt.Xstrncpy(nil, &_sqlite3_create_function16Ø00__func__Ø000[0], str(24192), 26) } -func Xsqlite3_create_module(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _pModule *Xsqlite3_module, _pAux unsafe.Pointer) (r0 int32) { // sqlite3.c:124621:12 - if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { +func Xsqlite3_create_module(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _pModule *Xsqlite3_module, _pAux unsafe.Pointer) (r0 int32) { // sqlite3.c:125083:12 + if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zName != nil { goto _1 } - return _sqlite3MisuseError(tls, i32(124628)) + return _sqlite3MisuseError(tls, i32(125090)) _1: return _createModule(tls, _db, _zName, _pModule, _pAux, nil) } -func _createModule(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _pModule *Xsqlite3_module, _pAux unsafe.Pointer, _xDestroy func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:124596:1 - var _rc int32 // sqlite3.c:124603:7 +func _createModule(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _pModule *Xsqlite3_module, _pAux unsafe.Pointer, _xDestroy func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:125058:1 + var _rc int32 // sqlite3.c:125065:7 _ = _rc _rc = i32(0) - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) if _sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(440 /* X65 */))), _zName) == nil { goto _0 } - _rc = _sqlite3MisuseError(tls, i32(124607)) + _rc = _sqlite3MisuseError(tls, i32(125069)) goto _1 _0: @@ -26164,21 +26192,21 @@ _1: _xDestroy(tls, _pAux) _3: - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return _rc } -func _sqlite3VtabCreateModule(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _pModule *Xsqlite3_module, _pAux unsafe.Pointer, _xDestroy func(*crt.TLS, unsafe.Pointer)) (r0 *XModule) { // sqlite3.c:124561:1 - var _pMod *XModule // sqlite3.c:124568:10 +func _sqlite3VtabCreateModule(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _pModule *Xsqlite3_module, _pAux unsafe.Pointer, _xDestroy func(*crt.TLS, unsafe.Pointer)) (r0 *XModule) { // sqlite3.c:125023:1 + var _pMod *XModule // sqlite3.c:125030:10 _ = _pMod - var _nName int32 // sqlite3.c:124569:7 + var _nName int32 // sqlite3.c:125031:7 _ = _nName - var _1_pDel *XModule // sqlite3.c:124572:12 + var _1_pDel *XModule // sqlite3.c:125034:12 _ = _1_pDel - var _1_zCopy *int8 // sqlite3.c:124573:10 + var _1_zCopy *int8 // sqlite3.c:125035:10 _ = _1_zCopy _nName = _sqlite3Strlen30(tls, _zName) - _pMod = (*XModule)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, (u64(40)+uint64(_nName))+uint64(i32(1))))) + _pMod = (*XModule)(_sqlite3DbMallocRawNN(tls, _db, (u64(40)+uint64(_nName))+uint64(i32(1)))) if _pMod == nil { goto _0 } @@ -26189,11 +26217,11 @@ func _sqlite3VtabCreateModule(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _pModul *(**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 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0)))) - _1_pDel = (*XModule)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(440 /* X65 */))), _1_zCopy, (unsafe.Pointer)(_pMod)))) + *(**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))) func() { - if _1_pDel != (*XModule)(unsafe.Pointer(uintptr(i32(0)))) && _1_pDel != _pMod { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124581), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCreateModuleØ00__func__Ø000))), unsafe.Pointer(str(24208))) + if _1_pDel != nil && _1_pDel != _pMod { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125043), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCreateModuleØ00__func__Ø000))), unsafe.Pointer(str(24220))) crt.X__builtin_abort(tls) } }() @@ -26203,7 +26231,7 @@ func _sqlite3VtabCreateModule(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _pModul _sqlite3OomFault(tls, _db) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pDel)) - _pMod = (*XModule)(unsafe.Pointer(uintptr(i32(0)))) + _pMod = nil _4: _0: r0 = _pMod @@ -26213,14 +26241,14 @@ _0: var _sqlite3VtabCreateModuleØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VtabCreateModuleØ00__func__Ø000[0], str(24232), 24) + crt.Xstrncpy(nil, &_sqlite3VtabCreateModuleØ00__func__Ø000[0], str(24244), 24) } -func Xsqlite3_data_count(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76906:12 - var _pVm *TVdbe // sqlite3.c:76907:8 +func Xsqlite3_data_count(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:77012:12 + var _pVm *TVdbe // sqlite3.c:77013:8 _ = _pVm - _pVm = (*TVdbe)(unsafe.Pointer(_pStmt)) - if _pVm != (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) && (*XMem)(unsafe.Pointer(_pVm.X21)) != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) { + _pVm = (*TVdbe)(_pStmt) + if _pVm != nil && (*XMem)(_pVm.X21) != nil { goto _1 } return i32(0) @@ -26229,78 +26257,78 @@ _1: return int32(_pVm.X29) } -func Xsqlite3_db_handle(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 *Xsqlite3) { // sqlite3.c:77548:12 +func Xsqlite3_db_handle(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 *Xsqlite3) { // sqlite3.c:77654:12 return func() *Xsqlite3 { if _pStmt != nil { - return (*Xsqlite3)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(_pStmt)).X0)) + return (*Xsqlite3)((*TVdbe)(_pStmt).X0) } - return (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) + return nil }() } -func Xsqlite3_declare_vtab(tls *crt.TLS, _db *Xsqlite3, _zCreateTable *int8) (r0 int32) { // sqlite3.c:125259:12 - var _pCtx *XVtabCtx // sqlite3.c:125260:11 +func Xsqlite3_declare_vtab(tls *crt.TLS, _db *Xsqlite3, _zCreateTable *int8) (r0 int32) { // sqlite3.c:125721:12 + var _pCtx *XVtabCtx // sqlite3.c:125722:11 _ = _pCtx - var _pParse *XParse // sqlite3.c:125261:9 + var _pParse *XParse // sqlite3.c:125723:9 _ = _pParse - var _rc int32 // sqlite3.c:125262:7 + var _rc int32 // sqlite3.c:125724:7 _ = _rc - var _pTab *XTable // sqlite3.c:125263:9 + var _pTab *XTable // sqlite3.c:125725:9 _ = _pTab - var _zErr *int8 // sqlite3.c:125264:8 + var _zErr *int8 // sqlite3.c:125726:8 _ = _zErr - var _6_pNew *XTable // sqlite3.c:125296:15 + var _6_pNew *XTable // sqlite3.c:125758:15 _ = _6_pNew - var _6_pIdx *XIndex // sqlite3.c:125297:15 + var _6_pIdx *XIndex // sqlite3.c:125759:15 _ = _6_pIdx _rc = i32(0) _zErr = nil - if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zCreateTable != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zCreateTable != nil { goto _1 } - return _sqlite3MisuseError(tls, i32(125268)) + return _sqlite3MisuseError(tls, i32(125730)) _1: - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) - _pCtx = (*XVtabCtx)(unsafe.Pointer(_db.X66)) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) + _pCtx = (*XVtabCtx)(_db.X66) if _pCtx != nil && (_pCtx.X3) == 0 { goto _3 } _sqlite3Error(tls, _db, i32(21)) - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) - return _sqlite3MisuseError(tls, i32(125276)) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) + return _sqlite3MisuseError(tls, i32(125738)) _3: - _pTab = (*XTable)(unsafe.Pointer(_pCtx.X1)) + _pTab = (*XTable)(_pCtx.X1) func() { if (_pTab.X16) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125279), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_declare_vtabØ00__func__Ø000))), unsafe.Pointer(str(24256))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125741), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_declare_vtabØ00__func__Ø000))), unsafe.Pointer(str(24268))) crt.X__builtin_abort(tls) } }() - _pParse = (*XParse)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(600)))) - if _pParse != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) { + _pParse = (*XParse)(_sqlite3DbMallocZero(tls, _db, u64(600))) + if _pParse != nil { goto _6 } - _rc = _sqlite3NomemError(tls, i32(125283)) + _rc = _sqlite3NomemError(tls, i32(125745)) goto _7 _6: *(*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)) - if i32(0) != _sqlite3RunParser(tls, _pParse, _zCreateTable, &_zErr) || (*XTable)(unsafe.Pointer(_pParse.X63)) == nil || (_db.X17) != 0 || (*XSelect)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pParse.X63)).X3)) != nil || ((*XTable)(unsafe.Pointer(_pParse.X63)).X16) != 0 { + 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 } - if (*XColumn)(unsafe.Pointer(_pTab.X1)) != nil { + if (*XColumn)(_pTab.X1) != nil { goto _13 } - _6_pNew = (*XTable)(unsafe.Pointer(_pParse.X63)) - *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(8 /* X1 */))))) = (*XColumn)(unsafe.Pointer(_6_pNew.X1)) + _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 { p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(64 /* X9 */))) @@ -26308,10 +26336,10 @@ _6: 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 */))))) = (*XColumn)(unsafe.Pointer(uintptr(i32(0)))) + *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pNew)) + uintptr(8 /* X1 */))))) = nil func() { - if (*XIndex)(unsafe.Pointer(_pTab.X2)) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125303), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_declare_vtabØ00__func__Ø000))), unsafe.Pointer(str(24272))) + if (*XIndex)(_pTab.X2) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125765), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_declare_vtabØ00__func__Ø000))), unsafe.Pointer(str(24284))) crt.X__builtin_abort(tls) } }() @@ -26319,7 +26347,7 @@ _6: f func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32 }{(*(*func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer, *int64) int32 - }{((*Xsqlite3_module)(unsafe.Pointer((*XModule)(unsafe.Pointer((*XVTable)(unsafe.Pointer(_pCtx.X0)).X1)).X0)).X13)})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct { + }{((*Xsqlite3_module)((*XModule)((*XVTable)(_pCtx.X0).X1).X0).X13)})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32 }{nil})) { goto _17 @@ -26327,19 +26355,19 @@ _6: _rc = i32(1) _17: - _6_pIdx = (*XIndex)(unsafe.Pointer(_6_pNew.X2)) + _6_pIdx = (*XIndex)(_6_pNew.X2) if _6_pIdx == nil { goto _18 } func() { - if (*XIndex)(unsafe.Pointer(_6_pIdx.X5)) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125309), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_declare_vtabØ00__func__Ø000))), unsafe.Pointer(str(24288))) + if (*XIndex)(_6_pIdx.X5) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125771), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_declare_vtabØ00__func__Ø000))), unsafe.Pointer(str(24300))) 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 */))))) = (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) + *(**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 _18: _13: @@ -26349,69 +26377,69 @@ _13: _12: _sqlite3ErrorWithMsg(tls, _db, i32(1), func() *int8 { if _zErr != nil { - return str(24304) + return str(24316) } - return (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return nil }(), unsafe.Pointer(_zErr)) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr)) _rc = i32(1) _21: *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(476 /* X55 */))) = uint8(i32(0)) - if (*TVdbe)(unsafe.Pointer(_pParse.X2)) == nil { + if (*TVdbe)(_pParse.X2) == nil { goto _24 } - _sqlite3VdbeFinalize(tls, (*TVdbe)(unsafe.Pointer(_pParse.X2))) + _sqlite3VdbeFinalize(tls, (*TVdbe)(_pParse.X2)) _24: - _sqlite3DeleteTable(tls, _db, (*XTable)(unsafe.Pointer(_pParse.X63))) + _sqlite3DeleteTable(tls, _db, (*XTable)(_pParse.X63)) _sqlite3ParserReset(tls, _pParse) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pParse)) _7: func() { if (_rc & i32(255)) != _rc { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125331), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_declare_vtabØ00__func__Ø000))), unsafe.Pointer(str(24308))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125793), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_declare_vtabØ00__func__Ø000))), unsafe.Pointer(str(24320))) crt.X__builtin_abort(tls) } }() _rc = _sqlite3ApiExit(tls, _db, _rc) - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return _rc } var _sqlite3_declare_vtabØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_declare_vtabØ00__func__Ø000[0], str(24324), 21) + crt.Xstrncpy(nil, &_sqlite3_declare_vtabØ00__func__Ø000[0], str(24336), 21) } -func _sqlite3RunParser(tls *crt.TLS, _pParse *XParse, _zSql *int8, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:139376:1 - var _nErr int32 // sqlite3.c:139377:7 +func _sqlite3RunParser(tls *crt.TLS, _pParse *XParse, _zSql *int8, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:139941:1 + var _nErr int32 // sqlite3.c:139942:7 _ = _nErr - var _pEngine unsafe.Pointer // sqlite3.c:139378:8 + var _pEngine unsafe.Pointer // sqlite3.c:139943:8 _ = _pEngine - var _n int32 // sqlite3.c:139379:7 + var _n int32 // sqlite3.c:139944:7 _ = _n - var _tokenType int32 // sqlite3.c:139380:7 + var _tokenType int32 // sqlite3.c:139945:7 _ = _tokenType - var _lastTokenParsed int32 // sqlite3.c:139381:7 + var _lastTokenParsed int32 // sqlite3.c:139946:7 _ = _lastTokenParsed - var _db *Xsqlite3 // sqlite3.c:139382:11 + var _db *Xsqlite3 // sqlite3.c:139947:11 _ = _db - var _mxSqlLen int32 // sqlite3.c:139383:7 + var _mxSqlLen int32 // sqlite3.c:139948:7 _ = _mxSqlLen - var _zSpace [3216]uint8 // sqlite3.c:139385:17 - _ = _zSpace - var _19_p *TAggInfo_func // sqlite3.c:139505:17 + var _sEngine XyyParser // sqlite3.c:139950:12 + _ = _sEngine + var _19_p *TAggInfo_func // sqlite3.c:140070:17 _ = _19_p - var _20_p *XTable // sqlite3.c:139510:11 + var _20_p *XTable // sqlite3.c:140075:11 _ = _20_p _nErr = i32(0) _n = i32(0) _lastTokenParsed = i32(-1) - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) func() { - if _zSql == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139388), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24348))) + if _zSql == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139953), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24360))) crt.X__builtin_abort(tls) } }() @@ -26420,39 +26448,39 @@ func _sqlite3RunParser(tls *crt.TLS, _pParse *XParse, _zSql *int8, _pzErrMsg **i goto _2 } - *(*int32)(unsafe.Pointer((*T9)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */))))) = i32(0) + *(*int32)(unsafe.Pointer((*t9)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */))))) = i32(0) _2: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = i32(0) *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(512 /* X62 */))) = _zSql func() { - if _pzErrMsg == (**int8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139395), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24356))) + if _pzErrMsg == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139960), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24368))) crt.X__builtin_abort(tls) } }() - _pEngine = (unsafe.Pointer)(&_zSpace) + _pEngine = (unsafe.Pointer)(&_sEngine) _sqlite3ParserInit(tls, _pEngine) func() { - if (*XTable)(unsafe.Pointer(_pParse.X63)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139407), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24368))) + if (*XTable)(_pParse.X63) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139972), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24380))) crt.X__builtin_abort(tls) } }() func() { - if (*XTrigger)(unsafe.Pointer(_pParse.X64)) != (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139408), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24392))) + if (*XTrigger)(_pParse.X64) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139973), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24404))) crt.X__builtin_abort(tls) } }() func() { if int32(_pParse.X52) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139409), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24416))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139974), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24428))) crt.X__builtin_abort(tls) } }() func() { - if (_pParse.X60) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139410), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24432))) + if (_pParse.X60) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139975), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24444))) crt.X__builtin_abort(tls) } }() @@ -26501,17 +26529,17 @@ _19: sink0 = *p } _17: - if _tokenType < i32(162) { + if _tokenType < i32(163) { goto _22 } func() { - if _tokenType != i32(162) && _tokenType != i32(163) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139432), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24452))) + if _tokenType != i32(163) && _tokenType != i32(164) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139997), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24464))) 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(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */)))))) == 0 { goto _26 } @@ -26519,11 +26547,11 @@ _17: goto _14 _26: - if _tokenType != i32(163) { + if _tokenType != i32(164) { goto _27 } - _sqlite3ErrorMsg(tls, _pParse, str(24500), _n, unsafe.Pointer(_zSql)) + _sqlite3ErrorMsg(tls, _pParse, str(24512), _n, unsafe.Pointer(_zSql)) goto _14 _27: @@ -26557,7 +26585,7 @@ _28: _14: func() { if _nErr != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139451), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24528))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(140016), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24540))) crt.X__builtin_abort(tls) } }() @@ -26567,17 +26595,17 @@ _14: goto _33 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = _sqlite3NomemError(tls, i32(139466)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = _sqlite3NomemError(tls, i32(140031)) _33: - if (_pParse.X3) == i32(0) || (_pParse.X3) == i32(101) || (_pParse.X1) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if (_pParse.X3) == i32(0) || (_pParse.X3) == i32(101) || (_pParse.X1) != nil { goto _36 } - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(8 /* X1 */))) = _sqlite3MPrintf(tls, _db, str(24304), unsafe.Pointer(_sqlite3ErrStr(tls, _pParse.X3))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(8 /* X1 */))) = _sqlite3MPrintf(tls, _db, str(24316), unsafe.Pointer(_sqlite3ErrStr(tls, _pParse.X3))) _36: func() { - if _pzErrMsg == (**int8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139471), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24356))) + if _pzErrMsg == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(140036), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24368))) crt.X__builtin_abort(tls) } }() @@ -26586,23 +26614,23 @@ _36: } *_pzErrMsg = _pParse.X1 - Xsqlite3_log(tls, _pParse.X3, str(24304), unsafe.Pointer(*_pzErrMsg)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(8 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + Xsqlite3_log(tls, _pParse.X3, str(24316), unsafe.Pointer(*_pzErrMsg)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(8 /* X1 */))) = nil _nErr += 1 _39: - if (*TVdbe)(unsafe.Pointer(_pParse.X2)) == nil || (_pParse.X16) <= i32(0) || int32(_pParse.X6) != i32(0) { + if (*TVdbe)(_pParse.X2) == nil || (_pParse.X16) <= i32(0) || int32(_pParse.X6) != i32(0) { goto _42 } - _sqlite3VdbeDelete(tls, (*TVdbe)(unsafe.Pointer(_pParse.X2))) - *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(16 /* X2 */))))) = (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) + _sqlite3VdbeDelete(tls, (*TVdbe)(_pParse.X2)) + *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(16 /* X2 */))))) = nil _42: if int32(_pParse.X6) != i32(0) { goto _43 } _sqlite3DbFree(tls, _db, _pParse.X37) - *(**XTableLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(152 /* X37 */))))) = (*XTableLock)(unsafe.Pointer(uintptr(i32(0)))) + *(**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) _43: Xsqlite3_free(tls, (unsafe.Pointer)(_pParse.X67)) @@ -26610,41 +26638,41 @@ _43: goto _44 } - _sqlite3DeleteTable(tls, _db, (*XTable)(unsafe.Pointer(_pParse.X63))) + _sqlite3DeleteTable(tls, _db, (*XTable)(_pParse.X63)) _44: - if (*XWith)(unsafe.Pointer(_pParse.X71)) == nil { + if (*XWith)(_pParse.X71) == nil { goto _45 } - _sqlite3WithDelete(tls, _db, (*XWith)(unsafe.Pointer(_pParse.X71))) + _sqlite3WithDelete(tls, _db, (*XWith)(_pParse.X71)) _45: - _sqlite3DeleteTrigger(tls, _db, (*XTrigger)(unsafe.Pointer(_pParse.X64))) + _sqlite3DeleteTrigger(tls, _db, (*XTrigger)(_pParse.X64)) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pParse.X60)) _46: - if (*TAggInfo_func)(unsafe.Pointer(_pParse.X38)) == nil { + if (*TAggInfo_func)(_pParse.X38) == nil { goto _47 } - _19_p = (*TAggInfo_func)(unsafe.Pointer(_pParse.X38)) - *(**TAggInfo_func)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(160 /* X38 */))))) = (*TAggInfo_func)(unsafe.Pointer(_19_p.X0)) - _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_19_p)) + _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) + _sqlite3DbFreeNN(tls, _db, (unsafe.Pointer)(_19_p)) goto _46 _47: _48: - if (*XTable)(unsafe.Pointer(_pParse.X68)) == nil { + if (*XTable)(_pParse.X68) == nil { goto _49 } - _20_p = (*XTable)(unsafe.Pointer(_pParse.X68)) - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(568 /* X68 */))))) = (*XTable)(unsafe.Pointer(_20_p.X21)) + _20_p = (*XTable)(_pParse.X68) + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(568 /* X68 */))))) = (*XTable)(_20_p.X21) _sqlite3DeleteTable(tls, _db, _20_p) goto _48 _49: func() { if _nErr != i32(0) && (_pParse.X3) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139514), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24536))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(140079), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(24548))) crt.X__builtin_abort(tls) } }() @@ -26654,26 +26682,26 @@ _49: var _sqlite3RunParserØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3RunParserØ00__func__Ø000[0], str(24572), 17) + crt.Xstrncpy(nil, &_sqlite3RunParserØ00__func__Ø000[0], str(24584), 17) } -func _sqlite3ParserInit(tls *crt.TLS, _yypParser unsafe.Pointer) { // sqlite3.c:136334:1 - var _pParser *XyyParser // sqlite3.c:136335:12 +func _sqlite3ParserInit(tls *crt.TLS, _yypParser unsafe.Pointer) { // sqlite3.c:136899:1 + var _pParser *XyyParser // sqlite3.c:136900:12 _ = _pParser - _pParser = (*XyyParser)(unsafe.Pointer(_yypParser)) + _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)) } -func _sqlite3ErrorMsg(tls *crt.TLS, _pParse *XParse, _zFormat *int8, args ...interface{}) { // sqlite3.c:27825:1 - var _zMsg *int8 // sqlite3.c:27826:8 +func _sqlite3ErrorMsg(tls *crt.TLS, _pParse *XParse, _zFormat *int8, args ...interface{}) { // sqlite3.c:27867:1 + var _zMsg *int8 // sqlite3.c:27868:8 _ = _zMsg - var _ap []interface{} // sqlite3.c:27827:11 + var _ap []interface{} // sqlite3.c:27869:11 _ = _ap - var _db *Xsqlite3 // sqlite3.c:27828:11 + var _db *Xsqlite3 // sqlite3.c:27870:11 _ = _db - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) _ap = args _zMsg = _sqlite3VMPrintf(tls, _db, _zFormat, _ap) _ap = nil @@ -26692,21 +26720,21 @@ _0: _1: } -func _sqlite3Parser(tls *crt.TLS, _yyp unsafe.Pointer, _yymajor int32, _yyminor XToken, _pParse *XParse) { // sqlite3.c:138453:1 - var _yyminorunion XYYMINORTYPE // sqlite3.c:138459:15 +func _sqlite3Parser(tls *crt.TLS, _yyp unsafe.Pointer, _yymajor int32, _yyminor XToken, _pParse *XParse) { // sqlite3.c:139018:1 + var _yyminorunion XYYMINORTYPE // sqlite3.c:139024:15 _ = _yyminorunion - var _yyact uint32 // sqlite3.c:138460:16 + var _yyact uint32 // sqlite3.c:139025:16 _ = _yyact - var _yypParser *XyyParser // sqlite3.c:138467:12 + var _yypParser *XyyParser // sqlite3.c:139032:12 _ = _yypParser - var _7_i *XyyStackEntry // sqlite3.c:138597:18 + var _7_i *XyyStackEntry // sqlite3.c:139162:18 _ = _7_i - var _7_cDiv int8 // sqlite3.c:138598:10 + var _7_cDiv int8 // sqlite3.c:139163:10 _ = _7_cDiv - _yypParser = (*XyyParser)(unsafe.Pointer(_yyp)) + _yypParser = (*XyyParser)(_yyp) func() { - if (*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)) == (*XyyStackEntry)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138470), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ParserØ00__func__Ø000))), unsafe.Pointer(str(24592))) + if (*XyyStackEntry)(_yypParser.X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139035), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ParserØ00__func__Ø000))), unsafe.Pointer(str(24604))) crt.X__builtin_abort(tls) } }() @@ -26715,7 +26743,7 @@ func _sqlite3Parser(tls *crt.TLS, _yyp unsafe.Pointer, _yymajor int32, _yyminor goto _2 } - crt.Xfprintf(tls, _yyTraceFILE, str(24612), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 8*uintptr(_yymajor))))) + crt.Xfprintf(tls, _yyTraceFILE, str(24624), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 8*uintptr(_yymajor))))) _2: _3: _yyact = _yy_find_shift_action(tls, _yypParser, uint8(_yymajor)) @@ -26738,7 +26766,7 @@ _4: _6: func() { if _yyact != uint32(i32(1332)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138493), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ParserØ00__func__Ø000))), unsafe.Pointer(str(24628))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139058), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ParserØ00__func__Ø000))), unsafe.Pointer(str(24640))) crt.X__builtin_abort(tls) } }() @@ -26747,14 +26775,14 @@ _6: goto _10 } - crt.Xfprintf(tls, _yyTraceFILE, str(24656), unsafe.Pointer(_yyTracePrompt)) + crt.Xfprintf(tls, _yyTraceFILE, str(24668), unsafe.Pointer(_yyTracePrompt)) _10: _yy_syntax_error(tls, _yypParser, _yymajor, _yyminor) _yy_destructor(tls, _yypParser, uint8(_yymajor), &_yyminorunion) _yymajor = i32(252) _7: _5: - if (_yymajor != i32(252)) && (uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)))) > uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser))+uintptr(16 /* X2 */)))))))) { + 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 } @@ -26763,49 +26791,49 @@ _5: } _7_cDiv = i8(91) - crt.Xfprintf(tls, _yyTraceFILE, str(24676), unsafe.Pointer(_yyTracePrompt)) + crt.Xfprintf(tls, _yyTraceFILE, str(24688), 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)))) _13: - if uintptr(unsafe.Pointer(_7_i)) > uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)))) { + if uintptr(unsafe.Pointer(_7_i)) > uintptr(unsafe.Pointer((*XyyStackEntry)(_yypParser.X0))) { goto _16 } - crt.Xfprintf(tls, _yyTraceFILE, str(24696), int32(_7_cDiv), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 8*uintptr(_7_i.X1))))) + crt.Xfprintf(tls, _yyTraceFILE, str(24708), int32(_7_cDiv), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 8*uintptr(_7_i.X1))))) _7_cDiv = int8(i32(32)) *(*uintptr)(unsafe.Pointer(&_7_i)) += uintptr(32) goto _13 _16: - crt.Xfprintf(tls, _yyTraceFILE, str(24704)) + crt.Xfprintf(tls, _yyTraceFILE, str(24716)) _12: } var _sqlite3ParserØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ParserØ00__func__Ø000[0], str(24708), 14) + crt.Xstrncpy(nil, &_sqlite3ParserØ00__func__Ø000[0], str(24720), 14) } -var _yyTraceFILE *crt.XFILE // sqlite3.c:135850:13 +var _yyTraceFILE *crt.XFILE // sqlite3.c:136415:13 -var _yyTracePrompt *int8 // sqlite3.c:135851:13 +var _yyTracePrompt *int8 // sqlite3.c:136416:13 -var _yyTokenName [251]*int8 // sqlite3.c:135883:19 +var _yyTokenName [251]*int8 // sqlite3.c:136448:19 func init() { - _yyTokenName = [251]*int8{str(24724), str(24728), str(24736), str(24744), str(24752), str(24760), str(24768), str(24780), str(24792), str(24804), str(24816), str(24824), str(24828), str(24840), str(24852), str(24860), str(24864), str(24872), str(24880), str(24884), str(24888), str(24896), str(24904), str(24908), str(24912), str(24916), str(24924), str(24932), str(24936), str(24940), str(24944), str(24952), str(24960), str(24968), str(24972), str(24980), str(24988), str(24992), str(24996), str(25000), str(25004), str(25008), str(25012), str(25020), str(25028), str(25036), str(25044), str(25052), str(25060), str(25068), str(25076), str(25084), str(25088), str(25096), str(25104), str(25112), str(25116), str(25124), str(25132), str(25140), str(25148), str(25156), str(25160), str(25168), str(25176), str(25180), str(25188), str(25196), str(25208), str(25220), str(25232), str(25240), str(25248), str(25256), str(25264), str(25268), str(25276), str(25288), str(25296), str(25300), str(25304), str(25308), str(25316), str(25324), str(25332), str(25344), str(25352), str(25364), str(25368), str(25376), str(25384), str(25392), str(25400), str(25408), str(25416), str(25424), str(25436), str(25440), str(25448), str(25456), str(25468), str(200), str(25476), str(25484), str(25492), str(25500), str(25512), str(25524), str(25528), str(25536), str(25544), str(25552), str(25556), str(25568), str(25576), str(25584), str(25592), str(25596), str(25604), str(25616), str(25624), str(25632), str(25644), str(25648), str(25656), str(25664), str(25672), str(25680), str(25688), str(25696), str(25704), str(25712), str(25720), str(25728), str(25736), str(25744), str(25756), str(25764), str(25772), str(25780), str(25788), str(25796), str(25804), str(25808), str(25816), str(25824), str(25832), str(23568), str(25840), str(25848), str(25852), str(25864), str(25876), str(25880), str(25896), str(25912), str(25932), str(23544), str(25944), str(25956), str(25964), str(25976), str(25992), str(26008), str(26016), str(26028), str(26040), str(26052), str(26064), str(26072), str(26084), str(26096), str(26104), str(26112), str(26120), str(26128), str(26140), str(26148), str(26160), str(26168), str(26184), str(26192), str(26200), str(26224), str(26236), str(26248), str(26256), str(26268), str(26276), str(26296), str(26304), str(26316), str(26328), str(26340), str(26352), str(26368), str(26380), str(26388), str(26404), str(26416), str(26428), str(26436), str(26448), str(26460), str(26472), str(26484), str(26496), str(26504), str(26516), str(26528), str(26536), str(26540), str(26552), str(26564), str(26572), str(26584), str(26592), str(26604), str(26612), str(26620), str(26632), str(26644), str(26652), str(26664), str(26672), str(26688), str(26704), str(26720), str(26732), str(26744), str(26752), str(26760), str(26776), str(26796), str(26812), str(26828), str(26844), str(26856), str(26868), str(26876), str(26884), str(26900), str(26908), str(26928), str(26944), str(26956), str(26968), str(26976), str(26992), str(26996), str(27004)} + _yyTokenName = [251]*int8{str(24736), str(24740), str(24748), str(24756), str(24764), str(24772), str(24780), str(24792), str(24804), str(24816), str(24828), str(24836), str(24840), str(24852), str(24864), str(24872), str(24876), str(24884), str(24892), str(24896), str(24900), str(24908), str(24916), str(24920), str(24924), str(24928), str(24936), str(24944), str(24948), str(24956), str(24964), str(24972), str(24980), str(24984), str(24992), str(25000), str(25004), str(25012), str(25020), str(25032), str(25044), str(25056), str(25064), str(25072), str(25080), str(25088), str(25092), str(25100), str(25112), str(25120), str(25128), str(25136), str(25140), str(25144), str(25148), str(25156), str(25164), str(25172), str(25184), str(25192), str(25204), str(25208), str(25216), str(25224), str(25232), str(25240), str(25248), str(25256), str(25264), str(25276), str(25280), str(25284), str(25288), str(25292), str(25300), str(25304), str(25312), str(25320), str(25324), str(25328), str(25332), str(25336), str(25340), str(25344), str(25352), str(25360), str(25368), str(25376), str(25384), str(25392), str(25400), str(25408), str(25416), str(25420), str(25428), str(25436), str(25444), str(25452), str(25460), str(25468), str(25480), str(200), str(25488), str(25496), str(25504), str(25512), str(25524), str(25536), str(25540), str(25548), str(25556), str(25564), str(25568), str(25580), str(25588), str(25596), str(25604), str(25608), str(25616), str(25628), str(25636), str(25644), str(25656), str(25660), str(25668), str(25676), str(25684), str(25692), str(25700), str(25708), str(25716), str(25724), str(25732), str(25740), str(25748), str(25756), str(25768), str(25776), str(25784), str(25792), str(25800), str(25808), str(25816), str(25820), str(25828), str(25836), str(25844), str(23580), str(25852), str(25860), str(25864), str(25876), str(25888), str(25892), str(25908), str(25924), str(25944), str(23556), str(25956), str(25968), str(25976), str(25988), str(26004), str(26020), str(26028), str(26040), str(26052), str(26064), str(26076), str(26084), str(26096), str(26108), str(26116), str(26124), str(26132), str(26140), str(26152), str(26160), str(26172), str(26180), str(26196), str(26204), str(26212), str(26236), str(26248), str(26260), str(26268), str(26280), str(26288), str(26308), str(26316), str(26328), str(26340), str(26352), str(26364), str(26380), str(26392), str(26400), str(26416), str(26428), str(26440), str(26448), str(26460), str(26472), str(26484), str(26496), str(26508), str(26516), str(26528), str(26540), str(26548), str(26552), str(26564), str(26576), str(26584), str(26596), str(26604), str(26616), str(26624), str(26632), str(26644), str(26656), str(26664), str(26676), str(26684), str(26700), str(26716), str(26732), str(26744), str(26756), str(26764), str(26772), str(26788), str(26808), str(26824), str(26840), str(26856), str(26868), str(26880), str(26888), str(26896), str(26912), str(26920), str(26940), str(26956), str(26968), str(26980), str(26988), str(27004), str(27008), str(27016)} } -func _yy_find_shift_action(tls *crt.TLS, _pParser *XyyParser, _iLookAhead uint8) (r0 uint32) { // sqlite3.c:136548:1 - var _i int32 // sqlite3.c:136552:7 +func _yy_find_shift_action(tls *crt.TLS, _pParser *XyyParser, _iLookAhead uint8) (r0 uint32) { // sqlite3.c:137113:1 + var _i int32 // sqlite3.c:137117:7 _ = _i - var _stateno int32 // sqlite3.c:136553:7 + var _stateno int32 // sqlite3.c:137118:7 _ = _stateno - var _2_iFallback uint8 // sqlite3.c:136563:18 + var _2_iFallback uint8 // sqlite3.c:137128:18 _ = _2_iFallback - var _5_j int32 // sqlite3.c:136579:13 + var _5_j int32 // sqlite3.c:137144:13 _ = _5_j - _stateno = int32((*XyyStackEntry)(unsafe.Pointer(_pParser.X0)).X0) + _stateno = int32((*XyyStackEntry)(_pParser.X0).X0) if _stateno < i32(1000) { goto _0 } @@ -26814,7 +26842,7 @@ func _yy_find_shift_action(tls *crt.TLS, _pParser *XyyParser, _iLookAhead uint8) _0: func() { if _stateno > i32(455) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136556), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_shift_actionØ00__func__Ø000))), unsafe.Pointer(str(27012))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137121), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_shift_actionØ00__func__Ø000))), unsafe.Pointer(str(27024))) crt.X__builtin_abort(tls) } }() @@ -26822,7 +26850,7 @@ _3: _i = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_shift_ofst)) + 2*uintptr(_stateno)))) func() { if int32(_iLookAhead) == i32(252) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136559), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_shift_actionØ00__func__Ø000))), unsafe.Pointer(str(27040))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137124), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_shift_actionØ00__func__Ø000))), unsafe.Pointer(str(27052))) crt.X__builtin_abort(tls) } }() @@ -26831,11 +26859,11 @@ _3: *p = (*p) + int32(_iLookAhead) sink1 = *p } - if _i >= i32(0) && _i < i32(1567) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_lookahead)) + 1*uintptr(_i)))) == int32(_iLookAhead) { + if _i >= i32(0) && _i < i32(1566) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_lookahead)) + 1*uintptr(_i)))) == int32(_iLookAhead) { goto _8 } - if uint64(_iLookAhead) >= u64(96) || int32(store2(&_2_iFallback, *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyFallback)) + 1*uintptr(_iLookAhead))))) == i32(0) { + if uint64(_iLookAhead) >= u64(69) || int32(store2(&_2_iFallback, *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyFallback)) + 1*uintptr(_iLookAhead))))) == i32(0) { goto _10 } @@ -26843,11 +26871,11 @@ _3: goto _11 } - crt.Xfprintf(tls, _yyTraceFILE, str(27064), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 8*uintptr(_iLookAhead)))), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 8*uintptr(_2_iFallback))))) + crt.Xfprintf(tls, _yyTraceFILE, str(27076), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 8*uintptr(_iLookAhead)))), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 8*uintptr(_2_iFallback))))) _11: func() { if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyFallback)) + 1*uintptr(_2_iFallback)))) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136572), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_shift_actionØ00__func__Ø000))), unsafe.Pointer(str(27088))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137137), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_shift_actionØ00__func__Ø000))), unsafe.Pointer(str(27100))) crt.X__builtin_abort(tls) } }() @@ -26855,20 +26883,20 @@ _11: goto _3 _10: - _5_j = (_i - int32(_iLookAhead)) + i32(96) - if _5_j >= i32(1567) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_lookahead)) + 1*uintptr(_5_j)))) != i32(96) || int32(_iLookAhead) <= i32(0) { - goto _16 + _5_j = (_i - int32(_iLookAhead)) + i32(69) + if _5_j < i32(0) || _5_j >= i32(1566) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_lookahead)) + 1*uintptr(_5_j)))) != i32(69) || int32(_iLookAhead) <= i32(0) { + goto _17 } if _yyTraceFILE == nil { - goto _17 + goto _18 } - crt.Xfprintf(tls, _yyTraceFILE, str(27116), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 8*uintptr(_iLookAhead)))), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 8*uintptr(i32(96)))))) -_17: + crt.Xfprintf(tls, _yyTraceFILE, str(27128), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 8*uintptr(_iLookAhead)))), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 8*uintptr(i32(69)))))) +_18: return uint32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_action)) + 2*uintptr(_5_j)))) -_16: +_17: return uint32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_default)) + 2*uintptr(_stateno)))) _8: @@ -26878,44 +26906,44 @@ _8: var _yy_find_shift_actionØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_yy_find_shift_actionØ00__func__Ø000[0], str(27140), 21) + crt.Xstrncpy(nil, &_yy_find_shift_actionØ00__func__Ø000[0], str(27152), 21) } -var _yy_shift_ofst [456]int16 // sqlite3.c:135550:20 +var _yy_shift_ofst [456]int16 // sqlite3.c:136142:20 func init() { - _yy_shift_ofst = [456]int16{i16(40), i16(599), i16(904), i16(612), i16(760), i16(760), i16(760), i16(760), i16(725), i16(-19), i16(16), i16(16), i16(100), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(876), i16(876), i16(573), i16(542), i16(719), i16(600), i16(61), i16(137), i16(172), i16(207), i16(242), i16(277), i16(312), i16(347), i16(382), i16(417), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(494), i16(459), i16(529), i16(564), i16(564), i16(705), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(856), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(987), i16(746), i16(746), i16(746), i16(746), i16(746), i16(801), i16(23), i16(32), i16(949), i16(961), i16(979), i16(964), i16(964), i16(949), i16(73), i16(113), i16(-51), i16(1567), i16(1567), i16(1567), i16(536), i16(536), i16(536), i16(99), i16(99), i16(813), i16(813), i16(667), i16(205), i16(240), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(332), i16(1011), i16(422), i16(422), i16(113), i16(30), i16(30), i16(30), i16(30), i16(30), i16(30), i16(1567), i16(1567), i16(1567), i16(922), i16(-94), i16(-94), i16(384), i16(613), i16(828), i16(420), i16(765), i16(804), i16(851), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(672), i16(672), i16(672), i16(949), i16(949), i16(657), i16(949), i16(949), i16(949), i16(-18), i16(949), i16(949), i16(994), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(772), i16(1118), i16(712), i16(712), i16(712), i16(810), i16(45), i16(769), i16(1219), i16(1133), i16(418), i16(418), i16(569), i16(1133), i16(569), i16(830), i16(607), i16(663), i16(882), i16(418), i16(693), i16(882), i16(882), i16(848), i16(1152), i16(1065), i16(1286), i16(1238), i16(1238), i16(1287), i16(1287), i16(1238), i16(1344), i16(1341), i16(1239), i16(1353), i16(1353), i16(1353), i16(1353), i16(1238), i16(1355), i16(1239), i16(1344), i16(1341), i16(1341), i16(1239), i16(1238), i16(1355), i16(1243), i16(1312), i16(1238), i16(1238), i16(1355), i16(1370), i16(1238), i16(1355), i16(1238), i16(1355), i16(1370), i16(1290), i16(1290), i16(1290), i16(1327), i16(1370), i16(1290), i16(1301), i16(1290), i16(1327), i16(1290), i16(1290), i16(1284), i16(1304), i16(1284), i16(1304), i16(1284), i16(1304), i16(1284), i16(1304), i16(1238), i16(1391), i16(1238), i16(1280), i16(1370), i16(1366), i16(1366), i16(1370), i16(1302), i16(1308), i16(1310), i16(1309), i16(1239), i16(1414), i16(1416), i16(1431), i16(1431), i16(1440), i16(1440), i16(1440), i16(1440), i16(1567), i16(1567), i16(1567), i16(1567), i16(1567), i16(1567), i16(1567), i16(1567), i16(519), i16(978), i16(1210), i16(1225), i16(104), i16(1141), i16(1189), i16(1246), i16(1248), i16(1251), i16(1252), i16(1253), i16(1257), i16(1258), i16(1273), i16(1003), i16(1187), i16(1293), i16(1170), i16(1272), i16(1279), i16(1234), i16(1281), i16(1176), i16(1177), i16(1289), i16(1242), i16(1195), i16(1453), i16(1455), i16(1437), i16(1319), i16(1447), i16(1369), i16(1452), i16(1446), i16(1448), i16(1352), i16(1345), i16(1364), i16(1354), i16(1458), i16(1356), i16(1463), i16(1479), i16(1359), i16(1357), i16(1449), i16(1450), i16(1454), i16(1456), i16(1372), i16(1428), i16(1421), i16(1367), i16(1489), i16(1487), i16(1472), i16(1388), i16(1358), i16(1417), i16(1470), i16(1419), i16(1413), i16(1429), i16(1395), i16(1480), i16(1483), i16(1486), i16(1394), i16(1402), i16(1488), i16(1430), i16(1490), i16(1491), i16(1485), i16(1492), i16(1432), i16(1457), i16(1494), i16(1438), i16(1451), i16(1495), i16(1497), i16(1498), i16(1496), i16(1407), i16(1502), i16(1503), i16(1505), i16(1499), i16(1406), i16(1506), i16(1507), i16(1475), i16(1468), i16(1511), i16(1410), i16(1509), i16(1473), i16(1510), i16(1474), i16(1516), i16(1509), i16(1517), i16(1518), i16(1519), i16(1520), i16(1521), i16(1523), i16(1532), i16(1524), i16(1526), i16(1525), i16(1527), i16(1528), i16(1530), i16(1531), i16(1527), i16(1533), i16(1535), i16(1536), i16(1537), i16(1539), i16(1436), i16(1441), i16(1442), i16(1443), i16(1543), i16(1547), i16(1549)} + _yy_shift_ofst = [456]int16{i16(5), i16(1117), i16(1312), i16(1128), i16(1274), i16(1274), i16(1274), i16(1274), i16(61), i16(-19), i16(57), i16(57), i16(183), i16(1274), i16(1274), i16(1274), i16(1274), i16(1274), i16(1274), i16(1274), i16(66), i16(66), i16(201), i16(-29), i16(331), i16(318), i16(133), i16(259), i16(335), i16(411), i16(487), i16(563), i16(639), i16(689), i16(765), i16(841), i16(891), i16(891), i16(891), i16(891), i16(891), i16(891), i16(891), i16(891), i16(891), i16(891), i16(891), i16(891), i16(891), i16(891), i16(891), i16(891), i16(891), i16(941), i16(891), i16(991), i16(1041), i16(1041), i16(1217), i16(1274), i16(1274), i16(1274), i16(1274), i16(1274), i16(1274), i16(1274), i16(1274), i16(1274), i16(1274), i16(1274), i16(1274), i16(1274), i16(1274), i16(1274), i16(1274), i16(1274), i16(1274), i16(1274), i16(1274), i16(1274), i16(1274), i16(1274), i16(1274), i16(1274), i16(1274), i16(1274), i16(1274), i16(1274), i16(1274), i16(1274), i16(1363), i16(1274), i16(1274), i16(1274), i16(1274), i16(1274), i16(1274), i16(1274), i16(1274), i16(1274), i16(1274), i16(1274), i16(1274), i16(1274), i16(-70), i16(-47), i16(-47), i16(-47), i16(-47), i16(-47), i16(24), i16(11), i16(146), i16(296), i16(524), i16(444), i16(529), i16(529), i16(296), i16(3), i16(2), i16(-30), i16(1566), i16(1566), i16(1566), i16(-17), i16(-17), i16(-17), i16(145), i16(145), i16(497), i16(497), i16(265), i16(603), i16(653), i16(296), i16(296), i16(296), i16(296), i16(296), i16(296), i16(296), i16(296), i16(296), i16(296), i16(296), i16(296), i16(296), i16(296), i16(296), i16(296), i16(296), i16(296), i16(296), i16(296), i16(701), i16(1078), i16(147), i16(147), i16(2), i16(164), i16(164), i16(164), i16(164), i16(164), i16(164), i16(1566), i16(1566), i16(1566), i16(223), i16(56), i16(56), i16(268), i16(269), i16(220), i16(347), i16(351), i16(415), i16(359), i16(296), i16(296), i16(296), i16(296), i16(296), i16(296), i16(296), i16(296), i16(296), i16(296), i16(296), i16(296), i16(296), i16(296), i16(296), i16(296), i16(632), i16(632), i16(632), i16(296), i16(296), i16(498), i16(296), i16(296), i16(296), i16(570), i16(296), i16(296), i16(654), i16(296), i16(296), i16(296), i16(296), i16(296), i16(296), i16(296), i16(296), i16(296), i16(296), i16(636), i16(200), i16(596), i16(596), i16(596), i16(575), i16(-114), i16(971), i16(740), i16(454), i16(503), i16(503), i16(1134), i16(454), i16(1134), i16(353), i16(588), i16(628), i16(762), i16(503), i16(189), i16(762), i16(762), i16(916), i16(330), i16(668), i16(1245), i16(1167), i16(1167), i16(1255), i16(1255), i16(1167), i16(1277), i16(1230), i16(1172), i16(1291), i16(1291), i16(1291), i16(1291), i16(1167), i16(1310), i16(1172), i16(1277), i16(1230), i16(1230), i16(1172), i16(1167), i16(1310), i16(1204), i16(1299), i16(1167), i16(1167), i16(1310), i16(1335), i16(1167), i16(1310), i16(1167), i16(1310), i16(1335), i16(1258), i16(1258), i16(1258), i16(1329), i16(1335), i16(1258), i16(1273), i16(1258), i16(1329), i16(1258), i16(1258), i16(1256), i16(1288), i16(1256), i16(1288), i16(1256), i16(1288), i16(1256), i16(1288), i16(1167), i16(1375), i16(1167), i16(1267), i16(1335), i16(1320), i16(1320), i16(1335), i16(1287), i16(1295), i16(1294), i16(1301), i16(1172), i16(1407), i16(1408), i16(1422), i16(1422), i16(1433), i16(1433), i16(1433), i16(1433), i16(1566), i16(1566), i16(1566), i16(1566), i16(1566), i16(1566), i16(1566), i16(1566), i16(558), i16(537), i16(684), i16(719), i16(734), i16(799), i16(840), i16(1019), i16(14), i16(1020), i16(1021), i16(1025), i16(1026), i16(1027), i16(1070), i16(1072), i16(997), i16(1047), i16(999), i16(1079), i16(1126), i16(1074), i16(1141), i16(694), i16(819), i16(1174), i16(1136), i16(981), i16(1445), i16(1451), i16(1434), i16(1313), i16(1448), i16(1398), i16(1450), i16(1444), i16(1446), i16(1348), i16(1339), i16(1360), i16(1349), i16(1453), i16(1350), i16(1458), i16(1475), i16(1354), i16(1347), i16(1401), i16(1402), i16(1403), i16(1404), i16(1372), i16(1388), i16(1452), i16(1364), i16(1484), i16(1483), i16(1467), i16(1383), i16(1351), i16(1439), i16(1468), i16(1440), i16(1441), i16(1457), i16(1395), i16(1479), i16(1485), i16(1487), i16(1392), i16(1405), i16(1486), i16(1455), i16(1489), i16(1490), i16(1491), i16(1493), i16(1461), i16(1480), i16(1494), i16(1465), i16(1481), i16(1495), i16(1496), i16(1498), i16(1497), i16(1406), i16(1502), i16(1503), i16(1505), i16(1499), i16(1409), i16(1506), i16(1507), i16(1432), i16(1500), i16(1510), i16(1410), i16(1511), i16(1501), i16(1512), i16(1504), i16(1517), i16(1511), i16(1518), i16(1519), i16(1520), i16(1521), i16(1522), i16(1524), i16(1533), i16(1525), i16(1527), i16(1509), i16(1526), i16(1528), i16(1531), i16(1530), i16(1526), i16(1532), i16(1534), i16(1535), i16(1536), i16(1538), i16(1428), i16(1435), i16(1442), i16(1443), i16(1539), i16(1546), i16(1562)} } -var _yy_lookahead [1567]uint8 // sqlite3.c:135387:25 +var _yy_lookahead [1566]uint8 // sqlite3.c:135979:25 func init() { - _yy_lookahead = [1567]uint8{19, 95, 53, 97, 22, 24, 24, 101, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 55, 55, 132, 133, 134, 1, 2, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 187, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 47, 48, 49, 50, 51, 52, 53, 61, 97, 97, 19, 49, 50, 51, 52, 53, 70, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 144, 145, 146, 147, 19, 16, 22, 92, 172, 173, 52, 53, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 81, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 55, 56, 19, 152, 207, 208, 115, 24, 117, 118, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 79, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 88, 157, 90, 23, 97, 98, 193, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 22, 23, 172, 23, 26, 119, 120, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 187, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 22, 23, 228, 23, 26, 231, 152, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 172, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 221, 222, 223, 23, 96, 152, 172, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 0, 1, 2, 23, 96, 190, 191, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 238, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 185, 218, 221, 222, 223, 152, 152, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 241, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 152, 168, 169, 170, 22, 190, 191, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 19, 218, 55, 56, 24, 22, 152, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 250, 194, 195, 56, 55, 56, 55, 19, 172, 173, 97, 98, 152, 206, 138, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 207, 208, 152, 97, 98, 97, 138, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 181, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 30, 31, 32, 33, 247, 248, 19, 152, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 168, 169, 170, 238, 19, 53, 152, 172, 173, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 20, 101, 22, 23, 169, 170, 56, 207, 85, 55, 56, 23, 19, 20, 26, 22, 99, 100, 101, 102, 103, 104, 105, 238, 152, 152, 210, 47, 48, 112, 152, 108, 109, 110, 54, 55, 56, 221, 222, 223, 47, 48, 119, 120, 172, 173, 66, 54, 55, 56, 152, 97, 98, 99, 148, 149, 102, 103, 104, 66, 154, 23, 156, 83, 26, 230, 152, 113, 152, 163, 194, 195, 92, 92, 30, 95, 83, 97, 98, 207, 208, 101, 206, 179, 180, 92, 172, 173, 95, 152, 97, 98, 188, 99, 101, 219, 102, 103, 104, 152, 119, 120, 196, 55, 56, 19, 20, 113, 22, 193, 163, 11, 132, 133, 134, 135, 136, 24, 65, 172, 173, 207, 208, 250, 152, 132, 133, 134, 135, 136, 193, 78, 84, 47, 48, 49, 98, 199, 152, 86, 54, 55, 56, 196, 152, 97, 98, 209, 55, 163, 244, 107, 66, 152, 207, 208, 164, 175, 172, 173, 19, 20, 124, 22, 111, 38, 39, 40, 41, 83, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 95, 196, 97, 98, 85, 152, 101, 47, 48, 97, 85, 92, 207, 193, 54, 55, 56, 92, 49, 175, 55, 56, 221, 222, 223, 12, 66, 108, 109, 110, 137, 163, 139, 108, 109, 110, 26, 132, 133, 134, 135, 136, 152, 83, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 95, 26, 97, 98, 55, 56, 101, 97, 98, 196, 221, 222, 223, 146, 147, 57, 171, 152, 22, 26, 19, 20, 49, 22, 179, 108, 109, 110, 55, 56, 116, 73, 219, 75, 124, 121, 152, 132, 133, 134, 135, 136, 163, 85, 152, 232, 97, 98, 47, 48, 237, 55, 56, 98, 5, 54, 55, 56, 193, 10, 11, 12, 13, 14, 172, 173, 17, 66, 47, 48, 97, 98, 152, 124, 152, 196, 55, 56, 186, 124, 152, 106, 160, 152, 83, 152, 164, 152, 61, 22, 211, 212, 152, 97, 98, 152, 95, 70, 97, 98, 172, 173, 101, 172, 173, 172, 173, 172, 173, 60, 181, 62, 172, 173, 47, 48, 123, 186, 97, 98, 71, 100, 55, 56, 152, 181, 186, 21, 107, 152, 109, 82, 163, 132, 133, 134, 135, 136, 89, 16, 207, 92, 93, 19, 172, 173, 169, 170, 195, 55, 56, 12, 152, 132, 30, 134, 47, 48, 186, 206, 225, 152, 95, 114, 97, 196, 245, 246, 101, 152, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 152, 163, 219, 152, 141, 97, 98, 193, 152, 152, 57, 91, 164, 132, 133, 134, 152, 55, 152, 152, 237, 230, 152, 103, 193, 88, 73, 90, 75, 172, 173, 183, 152, 185, 196, 152, 172, 173, 172, 173, 217, 152, 172, 173, 152, 107, 22, 152, 24, 193, 112, 152, 172, 173, 152, 132, 242, 134, 152, 97, 140, 152, 92, 152, 172, 173, 152, 172, 173, 152, 100, 172, 173, 152, 172, 173, 152, 140, 172, 173, 152, 172, 173, 172, 173, 152, 172, 173, 152, 172, 173, 152, 152, 172, 173, 152, 172, 173, 213, 152, 172, 173, 152, 152, 152, 172, 173, 152, 172, 173, 152, 172, 173, 152, 210, 172, 173, 152, 26, 172, 173, 152, 172, 173, 172, 173, 152, 172, 173, 152, 172, 173, 152, 172, 173, 152, 59, 172, 173, 152, 63, 172, 173, 152, 193, 152, 152, 152, 152, 172, 173, 152, 172, 173, 77, 172, 173, 152, 152, 172, 173, 152, 152, 172, 173, 172, 173, 172, 173, 152, 22, 172, 173, 152, 152, 152, 22, 172, 173, 152, 152, 152, 172, 173, 152, 7, 8, 9, 163, 172, 173, 22, 23, 172, 173, 172, 173, 166, 167, 172, 173, 172, 173, 55, 172, 173, 22, 23, 108, 109, 110, 217, 152, 217, 166, 167, 163, 163, 163, 163, 163, 196, 130, 217, 211, 212, 217, 116, 23, 22, 101, 26, 121, 23, 23, 23, 26, 26, 26, 23, 23, 112, 26, 26, 37, 97, 100, 101, 55, 196, 196, 196, 196, 196, 23, 23, 55, 26, 26, 7, 8, 23, 152, 23, 26, 96, 26, 132, 132, 134, 134, 23, 152, 152, 26, 152, 122, 152, 191, 152, 96, 234, 152, 152, 152, 152, 152, 197, 210, 152, 97, 152, 152, 210, 233, 210, 198, 150, 97, 184, 201, 239, 214, 214, 201, 239, 180, 214, 227, 200, 198, 155, 67, 243, 176, 69, 175, 175, 175, 122, 159, 159, 240, 159, 240, 22, 220, 27, 130, 201, 18, 159, 18, 189, 158, 158, 220, 192, 159, 137, 236, 192, 192, 192, 189, 74, 189, 159, 235, 159, 158, 22, 177, 201, 201, 159, 107, 158, 177, 159, 174, 158, 76, 174, 182, 174, 106, 182, 125, 174, 107, 177, 22, 159, 216, 215, 137, 159, 53, 216, 176, 215, 174, 174, 216, 215, 215, 174, 229, 216, 129, 224, 177, 126, 229, 127, 177, 128, 25, 162, 226, 26, 161, 13, 153, 6, 153, 151, 151, 151, 151, 205, 165, 178, 178, 165, 4, 3, 22, 165, 142, 15, 94, 202, 204, 203, 201, 16, 23, 249, 23, 120, 249, 246, 111, 131, 123, 20, 16, 1, 125, 123, 111, 56, 64, 37, 37, 131, 122, 1, 37, 5, 37, 22, 107, 26, 80, 140, 80, 87, 72, 107, 20, 24, 19, 112, 105, 23, 79, 22, 79, 22, 22, 22, 58, 22, 79, 23, 68, 23, 23, 26, 116, 22, 26, 23, 22, 122, 23, 23, 56, 64, 22, 124, 26, 26, 64, 64, 23, 23, 23, 23, 11, 23, 22, 26, 23, 22, 24, 1, 23, 22, 26, 251, 24, 23, 22, 122, 23, 23, 22, 15, 122, 122, 122, 23} + _yy_lookahead = [1566]uint8{19, 115, 19, 117, 118, 24, 1, 2, 27, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 144, 145, 146, 147, 58, 49, 50, 79, 80, 81, 82, 22, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 221, 222, 223, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 94, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 19, 94, 97, 108, 109, 110, 99, 100, 101, 102, 103, 104, 105, 32, 119, 120, 78, 27, 152, 112, 93, 94, 41, 88, 89, 90, 91, 92, 93, 94, 49, 50, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 58, 157, 119, 120, 163, 68, 163, 65, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 152, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 19, 97, 88, 89, 196, 101, 196, 26, 172, 173, 96, 97, 98, 210, 100, 22, 152, 108, 109, 110, 27, 107, 27, 109, 221, 222, 223, 219, 238, 219, 49, 50, 152, 169, 170, 54, 132, 133, 134, 228, 232, 171, 231, 207, 208, 237, 132, 237, 134, 179, 19, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 152, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 27, 65, 30, 152, 49, 50, 34, 52, 90, 91, 92, 93, 94, 96, 97, 98, 97, 22, 230, 27, 48, 217, 27, 172, 173, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 172, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 19, 148, 149, 152, 218, 24, 152, 154, 207, 156, 172, 152, 22, 68, 27, 152, 163, 27, 164, 96, 97, 98, 99, 172, 173, 102, 103, 104, 169, 170, 49, 50, 90, 88, 89, 152, 113, 186, 96, 97, 98, 96, 97, 160, 57, 27, 101, 164, 137, 196, 139, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 11, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 19, 132, 133, 134, 23, 218, 152, 96, 97, 98, 96, 97, 98, 230, 99, 22, 152, 102, 103, 104, 27, 244, 152, 152, 27, 26, 152, 22, 113, 65, 49, 50, 27, 194, 195, 58, 172, 173, 96, 97, 98, 185, 65, 172, 173, 206, 172, 173, 190, 191, 186, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 175, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 19, 175, 207, 208, 23, 207, 208, 119, 120, 108, 109, 110, 27, 96, 97, 98, 116, 96, 97, 98, 152, 121, 152, 179, 180, 96, 97, 98, 250, 106, 49, 50, 188, 19, 221, 222, 223, 168, 169, 170, 172, 173, 172, 173, 250, 124, 172, 221, 222, 223, 26, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 50, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 19, 207, 208, 12, 23, 96, 97, 98, 221, 222, 223, 194, 195, 152, 199, 23, 19, 225, 26, 28, 152, 152, 152, 206, 209, 164, 190, 191, 241, 152, 49, 50, 152, 124, 152, 44, 219, 46, 152, 21, 172, 173, 172, 173, 183, 107, 185, 16, 163, 58, 112, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 152, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 19, 207, 130, 152, 23, 196, 64, 152, 172, 173, 22, 152, 24, 152, 98, 27, 61, 96, 63, 26, 211, 212, 186, 172, 173, 49, 50, 172, 173, 23, 49, 50, 26, 172, 173, 88, 89, 186, 24, 238, 124, 27, 238, 22, 23, 103, 187, 26, 152, 73, 74, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 152, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 19, 101, 152, 132, 23, 134, 140, 152, 12, 97, 36, 168, 169, 170, 69, 98, 152, 22, 23, 140, 50, 26, 172, 173, 28, 51, 152, 172, 173, 193, 49, 50, 22, 59, 24, 97, 172, 173, 152, 152, 44, 124, 46, 0, 1, 2, 172, 173, 22, 23, 19, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 69, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 152, 107, 152, 193, 49, 50, 181, 22, 23, 111, 108, 109, 110, 7, 8, 9, 16, 247, 248, 69, 172, 173, 172, 173, 152, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 152, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 19, 152, 242, 152, 69, 152, 166, 167, 172, 173, 32, 61, 152, 63, 152, 193, 152, 152, 152, 41, 152, 172, 173, 172, 173, 172, 173, 152, 152, 152, 49, 50, 172, 173, 172, 173, 172, 173, 172, 173, 172, 173, 132, 138, 134, 152, 152, 172, 173, 172, 173, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 152, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 19, 152, 22, 152, 195, 24, 152, 27, 172, 173, 193, 193, 152, 152, 152, 206, 152, 217, 152, 152, 152, 172, 173, 172, 173, 152, 172, 173, 152, 152, 49, 50, 172, 173, 172, 173, 172, 173, 172, 173, 172, 173, 152, 138, 152, 172, 173, 108, 109, 110, 19, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 152, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 152, 97, 152, 152, 49, 50, 26, 193, 172, 173, 152, 152, 152, 146, 147, 132, 152, 134, 217, 181, 172, 173, 172, 173, 19, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 152, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 152, 193, 152, 193, 49, 50, 181, 193, 172, 173, 166, 167, 245, 246, 211, 212, 152, 22, 217, 152, 172, 173, 172, 173, 19, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 152, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 152, 187, 152, 123, 49, 50, 23, 23, 23, 26, 26, 26, 23, 23, 23, 26, 26, 26, 7, 8, 172, 173, 172, 173, 19, 90, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 152, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 152, 116, 152, 217, 49, 50, 121, 23, 172, 173, 26, 100, 101, 27, 101, 27, 23, 122, 152, 26, 172, 173, 172, 173, 152, 112, 163, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 163, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 19, 20, 152, 22, 23, 152, 163, 65, 27, 196, 163, 19, 20, 23, 22, 213, 26, 19, 37, 27, 152, 196, 172, 173, 152, 172, 173, 27, 23, 37, 152, 26, 152, 97, 152, 97, 210, 56, 163, 196, 163, 163, 100, 196, 172, 173, 65, 152, 56, 68, 172, 173, 172, 173, 172, 173, 152, 65, 163, 163, 68, 23, 152, 234, 26, 152, 152, 172, 173, 88, 89, 196, 152, 196, 196, 152, 95, 96, 97, 98, 88, 89, 101, 152, 152, 207, 208, 95, 96, 97, 98, 196, 196, 101, 96, 233, 152, 97, 152, 152, 19, 20, 207, 22, 152, 152, 152, 191, 27, 152, 152, 152, 152, 132, 133, 134, 135, 136, 37, 152, 152, 152, 152, 152, 132, 133, 134, 135, 136, 210, 197, 210, 210, 198, 150, 184, 239, 56, 201, 214, 214, 201, 239, 180, 214, 227, 198, 38, 176, 68, 175, 175, 175, 122, 155, 200, 159, 19, 20, 40, 22, 159, 159, 22, 70, 27, 130, 243, 240, 88, 89, 90, 189, 18, 201, 37, 95, 96, 97, 98, 192, 5, 101, 192, 220, 240, 10, 11, 12, 13, 14, 159, 18, 17, 56, 158, 192, 201, 192, 220, 189, 189, 201, 159, 158, 137, 68, 31, 45, 33, 236, 159, 159, 132, 133, 134, 135, 136, 42, 158, 235, 22, 177, 159, 158, 158, 88, 89, 159, 107, 174, 55, 177, 95, 96, 97, 98, 174, 62, 101, 47, 65, 66, 106, 174, 125, 19, 20, 174, 22, 177, 176, 174, 182, 27, 216, 174, 174, 182, 107, 159, 22, 215, 215, 37, 216, 216, 216, 137, 215, 132, 133, 134, 135, 136, 215, 159, 177, 94, 177, 129, 224, 205, 56, 226, 126, 128, 203, 229, 204, 114, 229, 127, 202, 201, 68, 25, 162, 26, 13, 161, 153, 153, 6, 151, 151, 178, 151, 151, 165, 165, 178, 165, 4, 249, 88, 89, 141, 3, 142, 22, 249, 95, 96, 97, 98, 246, 15, 101, 67, 16, 23, 120, 23, 131, 111, 123, 20, 16, 125, 1, 123, 131, 78, 78, 78, 78, 111, 96, 1, 122, 35, 5, 22, 107, 140, 53, 53, 26, 132, 133, 134, 135, 136, 43, 60, 107, 24, 112, 20, 19, 52, 22, 29, 105, 22, 22, 52, 23, 22, 22, 52, 23, 23, 39, 23, 116, 26, 22, 26, 23, 22, 96, 23, 23, 122, 22, 24, 124, 35, 35, 26, 26, 35, 23, 23, 23, 23, 11, 23, 22, 26, 23, 22, 122, 23, 26, 22, 24, 23, 22, 122, 23, 23, 22, 15, 23, 1, 122, 122} } -var _yyFallback [96]uint8 // sqlite3.c:135702:25 +var _yyFallback [69]uint8 // sqlite3.c:136294:25 func init() { - _yyFallback = [96]uint8{0, 0, 55, 55, 55, 55, 0, 55, 55, 55, 0, 55, 55, 55, 55, 0, 0, 0, 55, 0, 0, 55, 0, 0, 0, 55, 0, 0, 0, 0, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55} + _yyFallback = [69]uint8{0, 0, 27, 27, 27, 27, 0, 27, 27, 27, 0, 27, 27, 27, 27, 0, 0, 0, 27, 0, 0, 27, 0, 0, 0, 27, 0, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27} } -var _yy_action [1567]uint16 // sqlite3.c:135228:27 +var _yy_action [1566]uint16 // sqlite3.c:135820:27 func init() { - _yy_action = [1567]uint16{u16(325), u16(832), u16(351), u16(825), u16(5), u16(203), u16(203), u16(819), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(301), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(976), u16(976), u16(824), u16(824), u16(826), u16(946), u16(354), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(338), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(791), u16(976), u16(976), u16(325), u16(94), u16(94), u16(94), u16(93), u16(351), u16(792), u16(75), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(450), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(1333), u16(155), u16(155), u16(2), u16(325), u16(275), u16(146), u16(132), u16(52), u16(52), u16(93), u16(351), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(101), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(957), u16(957), u16(325), u16(268), u16(428), u16(413), u16(411), u16(61), u16(752), u16(752), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(60), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(270), u16(329), u16(273), u16(277), u16(958), u16(959), u16(250), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(301), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(937), u16(1326), u16(698), u16(706), u16(1326), u16(242), u16(412), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(347), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(937), u16(1327), u16(384), u16(699), u16(1327), u16(381), u16(379), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(701), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(92), u16(89), u16(178), u16(833), u16(935), u16(373), u16(700), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(375), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(1275), u16(946), u16(354), u16(818), u16(935), u16(739), u16(739), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(230), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(968), u16(227), u16(92), u16(89), u16(178), u16(373), u16(300), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(920), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(449), u16(447), u16(447), u16(447), u16(147), u16(737), u16(737), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(296), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(419), u16(231), u16(957), u16(957), u16(158), u16(25), u16(422), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(450), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(443), u16(224), u16(224), u16(420), u16(957), u16(957), u16(961), u16(325), u16(52), u16(52), u16(958), u16(959), u16(176), u16(415), u16(78), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(379), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(428), u16(418), u16(298), u16(958), u16(959), u16(961), u16(81), u16(99), u16(88), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(717), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(842), u16(842), u16(854), u16(857), u16(996), u16(318), u16(343), u16(379), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(450), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(350), u16(350), u16(350), u16(260), u16(377), u16(340), u16(928), u16(52), u16(52), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(361), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(86), u16(445), u16(846), u16(3), u16(1202), u16(361), u16(360), u16(378), u16(344), u16(813), u16(957), u16(957), u16(1299), u16(86), u16(445), u16(729), u16(3), u16(212), u16(169), u16(287), u16(405), u16(282), u16(404), u16(199), u16(232), u16(450), u16(300), u16(760), u16(83), u16(84), u16(280), u16(245), u16(262), u16(365), u16(251), u16(85), u16(352), u16(352), u16(92), u16(89), u16(178), u16(83), u16(84), u16(242), u16(412), u16(52), u16(52), u16(448), u16(85), u16(352), u16(352), u16(246), u16(958), u16(959), u16(194), u16(455), u16(670), u16(402), u16(399), u16(398), u16(448), u16(243), u16(221), u16(114), u16(434), u16(776), u16(361), u16(450), u16(397), u16(268), u16(747), u16(224), u16(224), u16(132), u16(132), u16(198), u16(832), u16(434), u16(452), u16(451), u16(428), u16(427), u16(819), u16(415), u16(734), u16(713), u16(132), u16(52), u16(52), u16(832), u16(268), u16(452), u16(451), u16(734), u16(194), u16(819), u16(363), u16(402), u16(399), u16(398), u16(450), u16(1270), u16(1270), u16(23), u16(957), u16(957), u16(86), u16(445), u16(397), u16(3), u16(228), u16(429), u16(894), u16(824), u16(824), u16(826), u16(827), u16(19), u16(203), u16(720), u16(52), u16(52), u16(428), u16(408), u16(439), u16(249), u16(824), u16(824), u16(826), u16(827), u16(19), u16(229), u16(403), u16(153), u16(83), u16(84), u16(761), u16(177), u16(241), u16(450), u16(721), u16(85), u16(352), u16(352), u16(120), u16(157), u16(958), u16(959), u16(58), u16(976), u16(409), u16(355), u16(330), u16(448), u16(268), u16(428), u16(430), u16(320), u16(790), u16(32), u16(32), u16(86), u16(445), u16(776), u16(3), u16(341), u16(98), u16(98), u16(98), u16(98), u16(434), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(832), u16(120), u16(452), u16(451), u16(813), u16(886), u16(819), u16(83), u16(84), u16(976), u16(813), u16(132), u16(410), u16(919), u16(85), u16(352), u16(352), u16(132), u16(407), u16(789), u16(957), u16(957), u16(92), u16(89), u16(178), u16(916), u16(448), u16(262), u16(370), u16(261), u16(82), u16(913), u16(80), u16(262), u16(370), u16(261), u16(776), u16(824), u16(824), u16(826), u16(827), u16(19), u16(933), u16(434), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(832), u16(74), u16(452), u16(451), u16(957), u16(957), u16(819), u16(958), u16(959), u16(120), u16(92), u16(89), u16(178), u16(944), u16(2), u16(917), u16(964), u16(268), u16(1), u16(975), u16(76), u16(445), u16(762), u16(3), u16(708), u16(900), u16(900), u16(387), u16(957), u16(957), u16(757), u16(918), u16(371), u16(740), u16(778), u16(756), u16(257), u16(824), u16(824), u16(826), u16(827), u16(19), u16(417), u16(741), u16(450), u16(24), u16(958), u16(959), u16(83), u16(84), u16(369), u16(957), u16(957), u16(177), u16(226), u16(85), u16(352), u16(352), u16(884), u16(315), u16(314), u16(313), u16(215), u16(311), u16(10), u16(10), u16(683), u16(448), u16(349), u16(348), u16(958), u16(959), u16(908), u16(777), u16(157), u16(120), u16(957), u16(957), u16(337), u16(776), u16(416), u16(711), u16(310), u16(450), u16(434), u16(450), u16(321), u16(450), u16(791), u16(103), u16(200), u16(175), u16(450), u16(958), u16(959), u16(907), u16(832), u16(792), u16(452), u16(451), u16(9), u16(9), u16(819), u16(10), u16(10), u16(52), u16(52), u16(51), u16(51), u16(180), u16(716), u16(248), u16(10), u16(10), u16(171), u16(170), u16(167), u16(339), u16(958), u16(959), u16(247), u16(984), u16(702), u16(702), u16(450), u16(715), u16(233), u16(686), u16(982), u16(888), u16(983), u16(182), u16(913), u16(824), u16(824), u16(826), u16(827), u16(19), u16(183), u16(256), u16(423), u16(132), u16(181), u16(394), u16(10), u16(10), u16(888), u16(890), u16(749), u16(957), u16(957), u16(916), u16(268), u16(985), u16(198), u16(985), u16(349), u16(348), u16(425), u16(415), u16(299), u16(817), u16(832), u16(326), u16(825), u16(120), u16(332), u16(133), u16(819), u16(268), u16(98), u16(98), u16(98), u16(98), u16(91), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(157), u16(810), u16(371), u16(382), u16(359), u16(958), u16(959), u16(358), u16(268), u16(450), u16(917), u16(368), u16(324), u16(824), u16(824), u16(826), u16(450), u16(709), u16(450), u16(264), u16(380), u16(888), u16(450), u16(876), u16(746), u16(253), u16(918), u16(255), u16(433), u16(36), u16(36), u16(234), u16(450), u16(234), u16(120), u16(269), u16(37), u16(37), u16(12), u16(12), u16(334), u16(272), u16(27), u16(27), u16(450), u16(330), u16(118), u16(450), u16(162), u16(742), u16(280), u16(450), u16(38), u16(38), u16(450), u16(985), u16(356), u16(985), u16(450), u16(709), u16(1209), u16(450), u16(132), u16(450), u16(39), u16(39), u16(450), u16(40), u16(40), u16(450), u16(362), u16(41), u16(41), u16(450), u16(42), u16(42), u16(450), u16(254), u16(28), u16(28), u16(450), u16(29), u16(29), u16(31), u16(31), u16(450), u16(43), u16(43), u16(450), u16(44), u16(44), u16(450), u16(714), u16(45), u16(45), u16(450), u16(11), u16(11), u16(767), u16(450), u16(46), u16(46), u16(450), u16(268), u16(450), u16(105), u16(105), u16(450), u16(47), u16(47), u16(450), u16(48), u16(48), u16(450), u16(237), u16(33), u16(33), u16(450), u16(172), u16(49), u16(49), u16(450), u16(50), u16(50), u16(34), u16(34), u16(274), u16(122), u16(122), u16(450), u16(123), u16(123), u16(450), u16(124), u16(124), u16(450), u16(897), u16(56), u16(56), u16(450), u16(896), u16(35), u16(35), u16(450), u16(267), u16(450), u16(817), u16(450), u16(817), u16(106), u16(106), u16(450), u16(53), u16(53), u16(385), u16(107), u16(107), u16(450), u16(817), u16(108), u16(108), u16(817), u16(450), u16(104), u16(104), u16(121), u16(121), u16(119), u16(119), u16(450), u16(117), u16(112), u16(112), u16(450), u16(276), u16(450), u16(225), u16(111), u16(111), u16(450), u16(730), u16(450), u16(109), u16(109), u16(450), u16(673), u16(674), u16(675), u16(911), u16(110), u16(110), u16(317), u16(998), u16(55), u16(55), u16(57), u16(57), u16(692), u16(331), u16(54), u16(54), u16(26), u16(26), u16(696), u16(30), u16(30), u16(317), u16(936), u16(197), u16(196), u16(195), u16(335), u16(281), u16(336), u16(446), u16(331), u16(745), u16(689), u16(436), u16(440), u16(444), u16(120), u16(72), u16(386), u16(223), u16(175), u16(345), u16(757), u16(932), u16(20), u16(286), u16(319), u16(756), u16(815), u16(372), u16(374), u16(202), u16(202), u16(202), u16(263), u16(395), u16(285), u16(74), u16(208), u16(21), u16(696), u16(719), u16(718), u16(883), u16(120), u16(120), u16(120), u16(120), u16(120), u16(754), u16(278), u16(828), u16(77), u16(74), u16(726), u16(727), u16(785), u16(783), u16(879), u16(202), u16(999), u16(208), u16(893), u16(892), u16(893), u16(892), u16(694), u16(816), u16(763), u16(116), u16(774), u16(1289), u16(431), u16(432), u16(302), u16(999), u16(390), u16(303), u16(823), u16(697), u16(691), u16(680), u16(159), u16(289), u16(679), u16(883), u16(681), u16(951), u16(291), u16(218), u16(293), u16(7), u16(316), u16(828), u16(173), u16(805), u16(259), u16(364), u16(252), u16(910), u16(376), u16(713), u16(295), u16(435), u16(308), u16(168), u16(954), u16(993), u16(135), u16(400), u16(990), u16(284), u16(881), u16(880), u16(205), u16(927), u16(925), u16(59), u16(333), u16(62), u16(144), u16(156), u16(130), u16(72), u16(802), u16(366), u16(367), u16(393), u16(137), u16(185), u16(189), u16(160), u16(139), u16(383), u16(67), u16(895), u16(140), u16(141), u16(142), u16(148), u16(389), u16(812), u16(775), u16(266), u16(219), u16(190), u16(154), u16(391), u16(912), u16(875), u16(271), u16(406), u16(191), u16(322), u16(682), u16(733), u16(192), u16(342), u16(732), u16(724), u16(731), u16(711), u16(723), u16(421), u16(705), u16(71), u16(323), u16(6), u16(204), u16(771), u16(288), u16(79), u16(297), u16(346), u16(772), u16(704), u16(290), u16(283), u16(703), u16(770), u16(292), u16(294), u16(966), u16(239), u16(769), u16(102), u16(861), u16(438), u16(426), u16(240), u16(424), u16(442), u16(73), u16(213), u16(688), u16(238), u16(22), u16(453), u16(952), u16(214), u16(217), u16(216), u16(454), u16(677), u16(676), u16(671), u16(753), u16(125), u16(115), u16(235), u16(126), u16(669), u16(353), u16(166), u16(127), u16(244), u16(179), u16(357), u16(306), u16(304), u16(305), u16(307), u16(113), u16(891), u16(327), u16(889), u16(811), u16(328), u16(134), u16(128), u16(136), u16(138), u16(743), u16(258), u16(906), u16(184), u16(143), u16(129), u16(909), u16(186), u16(63), u16(64), u16(145), u16(187), u16(905), u16(65), u16(8), u16(66), u16(13), u16(188), u16(202), u16(898), u16(265), u16(149), u16(987), u16(388), u16(150), u16(685), u16(161), u16(392), u16(285), u16(193), u16(279), u16(396), u16(151), u16(401), u16(68), u16(14), u16(15), u16(722), u16(69), u16(236), u16(831), u16(131), u16(830), u16(859), u16(70), u16(751), u16(16), u16(414), u16(755), u16(4), u16(174), u16(220), u16(222), u16(784), u16(201), u16(152), u16(779), u16(77), u16(74), u16(17), u16(18), u16(874), u16(860), u16(858), u16(915), u16(863), u16(914), u16(207), u16(206), u16(941), u16(163), u16(437), u16(947), u16(942), u16(164), u16(209), u16(1002), u16(441), u16(862), u16(165), u16(210), u16(829), u16(695), u16(87), u16(312), u16(211), u16(1291), u16(1290), u16(309)} + _yy_action = [1566]uint16{u16(325), u16(411), u16(343), u16(752), u16(752), u16(203), u16(946), u16(354), u16(976), u16(98), u16(98), u16(98), u16(98), u16(91), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(1333), u16(155), u16(155), u16(2), u16(813), u16(978), u16(978), u16(98), u16(98), u16(98), u16(98), u16(20), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(92), u16(89), u16(178), u16(99), u16(100), u16(90), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(351), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(340), u16(976), u16(262), u16(365), u16(251), u16(212), u16(169), u16(287), u16(405), u16(282), u16(404), u16(199), u16(791), u16(242), u16(412), u16(21), u16(957), u16(379), u16(280), u16(93), u16(351), u16(792), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(978), u16(978), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(813), u16(329), u16(242), u16(412), u16(913), u16(832), u16(913), u16(132), u16(99), u16(100), u16(90), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(450), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(825), u16(349), u16(348), u16(120), u16(819), u16(120), u16(75), u16(52), u16(52), u16(957), u16(958), u16(959), u16(760), u16(984), u16(146), u16(361), u16(262), u16(370), u16(261), u16(957), u16(982), u16(961), u16(983), u16(92), u16(89), u16(178), u16(371), u16(230), u16(371), u16(978), u16(978), u16(817), u16(361), u16(360), u16(101), u16(824), u16(824), u16(826), u16(384), u16(24), u16(964), u16(381), u16(428), u16(413), u16(369), u16(985), u16(380), u16(985), u16(708), u16(325), u16(99), u16(100), u16(90), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(373), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(957), u16(132), u16(897), u16(450), u16(978), u16(978), u16(896), u16(60), u16(94), u16(94), u16(94), u16(93), u16(351), u16(957), u16(958), u16(959), u16(961), u16(103), u16(361), u16(957), u16(385), u16(334), u16(702), u16(52), u16(52), u16(99), u16(100), u16(90), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(698), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(455), u16(670), u16(450), u16(227), u16(61), u16(157), u16(243), u16(344), u16(114), u16(701), u16(888), u16(147), u16(832), u16(957), u16(373), u16(747), u16(957), u16(320), u16(957), u16(958), u16(959), u16(194), u16(10), u16(10), u16(402), u16(399), u16(398), u16(888), u16(890), u16(978), u16(978), u16(762), u16(171), u16(170), u16(157), u16(397), u16(337), u16(957), u16(958), u16(959), u16(702), u16(825), u16(310), u16(153), u16(957), u16(819), u16(321), u16(82), u16(23), u16(80), u16(99), u16(100), u16(90), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(894), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(824), u16(824), u16(826), u16(277), u16(231), u16(300), u16(957), u16(958), u16(959), u16(957), u16(958), u16(959), u16(888), u16(194), u16(25), u16(450), u16(402), u16(399), u16(398), u16(957), u16(355), u16(300), u16(450), u16(957), u16(74), u16(450), u16(1), u16(397), u16(132), u16(978), u16(978), u16(957), u16(224), u16(224), u16(813), u16(10), u16(10), u16(957), u16(958), u16(959), u16(968), u16(132), u16(52), u16(52), u16(415), u16(52), u16(52), u16(739), u16(739), u16(339), u16(99), u16(100), u16(90), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(790), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(789), u16(428), u16(418), u16(706), u16(428), u16(427), u16(1270), u16(1270), u16(262), u16(370), u16(261), u16(957), u16(957), u16(958), u16(959), u16(757), u16(957), u16(958), u16(959), u16(450), u16(756), u16(450), u16(734), u16(713), u16(957), u16(958), u16(959), u16(443), u16(711), u16(978), u16(978), u16(734), u16(394), u16(92), u16(89), u16(178), u16(447), u16(447), u16(447), u16(51), u16(51), u16(52), u16(52), u16(439), u16(778), u16(700), u16(92), u16(89), u16(178), u16(172), u16(99), u16(100), u16(90), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(198), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(428), u16(408), u16(916), u16(699), u16(957), u16(958), u16(959), u16(92), u16(89), u16(178), u16(224), u16(224), u16(157), u16(241), u16(221), u16(419), u16(299), u16(776), u16(917), u16(416), u16(375), u16(450), u16(415), u16(58), u16(324), u16(737), u16(737), u16(920), u16(379), u16(978), u16(978), u16(379), u16(777), u16(449), u16(918), u16(363), u16(740), u16(296), u16(686), u16(9), u16(9), u16(52), u16(52), u16(234), u16(330), u16(234), u16(256), u16(417), u16(741), u16(280), u16(99), u16(100), u16(90), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(450), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(423), u16(72), u16(450), u16(833), u16(120), u16(368), u16(450), u16(10), u16(10), u16(5), u16(301), u16(203), u16(450), u16(177), u16(976), u16(253), u16(420), u16(255), u16(776), u16(200), u16(175), u16(233), u16(10), u16(10), u16(842), u16(842), u16(36), u16(36), u16(1299), u16(978), u16(978), u16(729), u16(37), u16(37), u16(349), u16(348), u16(425), u16(203), u16(260), u16(776), u16(976), u16(232), u16(937), u16(1326), u16(876), u16(338), u16(1326), u16(422), u16(854), u16(857), u16(99), u16(100), u16(90), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(268), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(846), u16(450), u16(985), u16(818), u16(985), u16(1209), u16(450), u16(916), u16(976), u16(720), u16(350), u16(350), u16(350), u16(935), u16(177), u16(450), u16(937), u16(1327), u16(254), u16(198), u16(1327), u16(12), u16(12), u16(917), u16(403), u16(450), u16(27), u16(27), u16(250), u16(978), u16(978), u16(118), u16(721), u16(162), u16(976), u16(38), u16(38), u16(268), u16(176), u16(918), u16(776), u16(433), u16(1275), u16(946), u16(354), u16(39), u16(39), u16(317), u16(998), u16(325), u16(99), u16(100), u16(90), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(935), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(450), u16(330), u16(450), u16(358), u16(978), u16(978), u16(717), u16(317), u16(936), u16(341), u16(900), u16(900), u16(387), u16(673), u16(674), u16(675), u16(275), u16(996), u16(318), u16(999), u16(40), u16(40), u16(41), u16(41), u16(268), u16(99), u16(100), u16(90), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(450), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(450), u16(356), u16(450), u16(999), u16(450), u16(692), u16(331), u16(42), u16(42), u16(791), u16(270), u16(450), u16(273), u16(450), u16(228), u16(450), u16(298), u16(450), u16(792), u16(450), u16(28), u16(28), u16(29), u16(29), u16(31), u16(31), u16(450), u16(817), u16(450), u16(978), u16(978), u16(43), u16(43), u16(44), u16(44), u16(45), u16(45), u16(11), u16(11), u16(46), u16(46), u16(893), u16(78), u16(893), u16(268), u16(268), u16(105), u16(105), u16(47), u16(47), u16(99), u16(100), u16(90), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(450), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(450), u16(117), u16(450), u16(749), u16(158), u16(450), u16(696), u16(48), u16(48), u16(229), u16(919), u16(450), u16(928), u16(450), u16(415), u16(450), u16(335), u16(450), u16(245), u16(450), u16(33), u16(33), u16(49), u16(49), u16(450), u16(50), u16(50), u16(246), u16(817), u16(978), u16(978), u16(34), u16(34), u16(122), u16(122), u16(123), u16(123), u16(124), u16(124), u16(56), u16(56), u16(268), u16(81), u16(249), u16(35), u16(35), u16(197), u16(196), u16(195), u16(325), u16(99), u16(100), u16(90), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(450), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(450), u16(696), u16(450), u16(817), u16(978), u16(978), u16(975), u16(884), u16(106), u16(106), u16(268), u16(886), u16(268), u16(944), u16(2), u16(892), u16(268), u16(892), u16(336), u16(716), u16(53), u16(53), u16(107), u16(107), u16(325), u16(99), u16(100), u16(90), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(450), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(450), u16(746), u16(450), u16(742), u16(978), u16(978), u16(715), u16(267), u16(108), u16(108), u16(446), u16(331), u16(332), u16(133), u16(223), u16(175), u16(301), u16(225), u16(386), u16(933), u16(104), u16(104), u16(121), u16(121), u16(325), u16(99), u16(88), u16(90), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(817), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(450), u16(347), u16(450), u16(167), u16(978), u16(978), u16(932), u16(815), u16(372), u16(319), u16(202), u16(202), u16(374), u16(263), u16(395), u16(202), u16(74), u16(208), u16(726), u16(727), u16(119), u16(119), u16(112), u16(112), u16(325), u16(407), u16(100), u16(90), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(450), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(450), u16(757), u16(450), u16(345), u16(978), u16(978), u16(756), u16(278), u16(111), u16(111), u16(74), u16(719), u16(718), u16(709), u16(286), u16(883), u16(754), u16(1289), u16(257), u16(77), u16(109), u16(109), u16(110), u16(110), u16(908), u16(285), u16(810), u16(90), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(911), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(86), u16(445), u16(450), u16(3), u16(1202), u16(450), u16(745), u16(132), u16(352), u16(120), u16(689), u16(86), u16(445), u16(785), u16(3), u16(767), u16(202), u16(377), u16(448), u16(352), u16(907), u16(120), u16(55), u16(55), u16(450), u16(57), u16(57), u16(828), u16(879), u16(448), u16(450), u16(208), u16(450), u16(709), u16(450), u16(883), u16(237), u16(434), u16(436), u16(120), u16(440), u16(429), u16(362), u16(120), u16(54), u16(54), u16(132), u16(450), u16(434), u16(832), u16(52), u16(52), u16(26), u16(26), u16(30), u16(30), u16(382), u16(132), u16(409), u16(444), u16(832), u16(694), u16(264), u16(390), u16(116), u16(269), u16(272), u16(32), u16(32), u16(83), u16(84), u16(120), u16(274), u16(120), u16(120), u16(276), u16(85), u16(352), u16(452), u16(451), u16(83), u16(84), u16(819), u16(730), u16(714), u16(428), u16(430), u16(85), u16(352), u16(452), u16(451), u16(120), u16(120), u16(819), u16(378), u16(218), u16(281), u16(828), u16(783), u16(816), u16(86), u16(445), u16(410), u16(3), u16(763), u16(774), u16(431), u16(432), u16(352), u16(302), u16(303), u16(823), u16(697), u16(824), u16(824), u16(826), u16(827), u16(19), u16(448), u16(691), u16(680), u16(679), u16(681), u16(951), u16(824), u16(824), u16(826), u16(827), u16(19), u16(289), u16(159), u16(291), u16(293), u16(7), u16(316), u16(173), u16(259), u16(434), u16(805), u16(364), u16(252), u16(910), u16(376), u16(713), u16(295), u16(435), u16(168), u16(993), u16(400), u16(832), u16(284), u16(881), u16(880), u16(205), u16(954), u16(308), u16(927), u16(86), u16(445), u16(990), u16(3), u16(925), u16(333), u16(144), u16(130), u16(352), u16(72), u16(135), u16(59), u16(83), u16(84), u16(761), u16(137), u16(366), u16(802), u16(448), u16(85), u16(352), u16(452), u16(451), u16(139), u16(226), u16(819), u16(140), u16(156), u16(62), u16(315), u16(314), u16(313), u16(215), u16(311), u16(367), u16(393), u16(683), u16(434), u16(185), u16(141), u16(912), u16(142), u16(160), u16(148), u16(812), u16(875), u16(383), u16(189), u16(67), u16(832), u16(180), u16(389), u16(248), u16(895), u16(775), u16(219), u16(824), u16(824), u16(826), u16(827), u16(19), u16(247), u16(190), u16(266), u16(154), u16(391), u16(271), u16(191), u16(192), u16(83), u16(84), u16(682), u16(406), u16(733), u16(182), u16(322), u16(85), u16(352), u16(452), u16(451), u16(732), u16(183), u16(819), u16(342), u16(132), u16(181), u16(711), u16(731), u16(421), u16(76), u16(445), u16(705), u16(3), u16(323), u16(704), u16(283), u16(724), u16(352), u16(771), u16(703), u16(966), u16(723), u16(71), u16(204), u16(6), u16(288), u16(290), u16(448), u16(772), u16(770), u16(769), u16(79), u16(292), u16(824), u16(824), u16(826), u16(827), u16(19), u16(294), u16(297), u16(438), u16(346), u16(442), u16(102), u16(861), u16(753), u16(434), u16(238), u16(426), u16(73), u16(305), u16(239), u16(304), u16(326), u16(240), u16(424), u16(306), u16(307), u16(832), u16(213), u16(688), u16(22), u16(952), u16(453), u16(214), u16(216), u16(217), u16(454), u16(677), u16(115), u16(676), u16(671), u16(125), u16(126), u16(235), u16(127), u16(669), u16(327), u16(83), u16(84), u16(359), u16(353), u16(244), u16(166), u16(328), u16(85), u16(352), u16(452), u16(451), u16(134), u16(179), u16(819), u16(357), u16(113), u16(891), u16(811), u16(889), u16(136), u16(128), u16(138), u16(743), u16(258), u16(184), u16(906), u16(143), u16(145), u16(63), u16(64), u16(65), u16(66), u16(129), u16(909), u16(905), u16(187), u16(186), u16(8), u16(13), u16(188), u16(265), u16(898), u16(149), u16(202), u16(824), u16(824), u16(826), u16(827), u16(19), u16(388), u16(987), u16(150), u16(161), u16(285), u16(685), u16(392), u16(396), u16(151), u16(722), u16(193), u16(68), u16(14), u16(401), u16(279), u16(15), u16(69), u16(236), u16(831), u16(830), u16(131), u16(859), u16(751), u16(70), u16(16), u16(414), u16(755), u16(4), u16(784), u16(220), u16(222), u16(174), u16(152), u16(437), u16(779), u16(201), u16(17), u16(77), u16(74), u16(18), u16(874), u16(860), u16(858), u16(915), u16(863), u16(914), u16(207), u16(206), u16(941), u16(163), u16(210), u16(942), u16(209), u16(164), u16(441), u16(862), u16(165), u16(211), u16(829), u16(695), u16(87), u16(312), u16(309), u16(947), u16(1291), u16(1290)} } -var _yy_default [456]uint16 // sqlite3.c:135637:27 +var _yy_default [456]uint16 // sqlite3.c:136229:27 func init() { _yy_default = [456]uint16{u16(1280), u16(1270), u16(1270), u16(1270), u16(1202), u16(1202), u16(1202), u16(1202), u16(1270), u16(1096), u16(1125), u16(1125), u16(1254), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1201), u16(1332), u16(1332), u16(1332), u16(1332), u16(1270), u16(1100), u16(1131), u16(1332), u16(1332), u16(1332), u16(1332), u16(1203), u16(1204), u16(1332), u16(1332), u16(1332), u16(1253), u16(1255), u16(1141), u16(1140), u16(1139), u16(1138), u16(1236), u16(1112), u16(1136), u16(1129), u16(1133), u16(1203), u16(1197), u16(1198), u16(1196), u16(1200), u16(1204), u16(1332), u16(1132), u16(1167), u16(1181), u16(1166), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1175), u16(1180), u16(1187), u16(1179), u16(1176), u16(1169), u16(1168), u16(1170), u16(1171), u16(1332), u16(1019), u16(1067), u16(1332), u16(1332), u16(1332), u16(1172), u16(1332), u16(1173), u16(1184), u16(1183), u16(1182), u16(1261), u16(1288), u16(1287), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1280), u16(1270), u16(1025), u16(1025), u16(1332), u16(1270), u16(1270), u16(1270), u16(1270), u16(1270), u16(1270), u16(1266), u16(1100), u16(1091), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1258), u16(1256), u16(1332), u16(1217), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1096), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1282), u16(1332), u16(1231), u16(1096), u16(1096), u16(1096), u16(1098), u16(1080), u16(1090), u16(1004), u16(1135), u16(1114), u16(1114), u16(1321), u16(1135), u16(1321), u16(1042), u16(1302), u16(1039), u16(1125), u16(1114), u16(1199), u16(1125), u16(1125), u16(1097), u16(1090), u16(1332), u16(1324), u16(1105), u16(1105), u16(1323), u16(1323), u16(1105), u16(1146), u16(1070), u16(1135), u16(1076), u16(1076), u16(1076), u16(1076), u16(1105), u16(1016), u16(1135), u16(1146), u16(1070), u16(1070), u16(1135), u16(1105), u16(1016), u16(1235), u16(1318), u16(1105), u16(1105), u16(1016), u16(1210), u16(1105), u16(1016), u16(1105), u16(1016), u16(1210), u16(1068), u16(1068), u16(1068), u16(1057), u16(1210), u16(1068), u16(1042), u16(1068), u16(1057), u16(1068), u16(1068), u16(1118), u16(1113), u16(1118), u16(1113), u16(1118), u16(1113), u16(1118), u16(1113), u16(1105), u16(1205), u16(1105), u16(1332), u16(1210), u16(1214), u16(1214), u16(1210), u16(1130), u16(1119), u16(1128), u16(1126), u16(1135), u16(1022), u16(1060), u16(1285), u16(1285), u16(1281), u16(1281), u16(1281), u16(1281), u16(1329), u16(1329), u16(1266), u16(1297), u16(1297), u16(1044), u16(1044), u16(1297), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1292), u16(1332), u16(1219), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1152), u16(1332), u16(1000), u16(1263), u16(1332), u16(1332), u16(1262), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1320), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1234), u16(1233), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1082), u16(1332), u16(1332), u16(1332), u16(1306), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1127), u16(1332), u16(1120), u16(1332), u16(1332), u16(1311), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1272), u16(1332), u16(1332), u16(1332), u16(1271), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1154), u16(1332), u16(1153), u16(1157), u16(1332), u16(1010), u16(1332)} } -func _yy_shift(tls *crt.TLS, _yypParser *XyyParser, _yyNewState int32, _yyMajor int32, _yyMinor XToken) { // sqlite3.c:136681:1 - var _yytos *XyyStackEntry // sqlite3.c:136687:16 +func _yy_shift(tls *crt.TLS, _yypParser *XyyParser, _yyNewState int32, _yyMajor int32, _yyMinor XToken) { // sqlite3.c:137246:1 + var _yytos *XyyStackEntry // sqlite3.c:137252:16 _ = _yytos *(*uintptr)(unsafe.Pointer((**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(0 /* X0 */))))))) += uintptr(32) - if uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_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)))))) { + 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)))))) { goto _0 } @@ -26934,25 +26962,25 @@ _0: sink1 = *p } _1: - _yytos = (*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)) + _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 _yyTraceShift(tls, _yypParser, _yyNewState) } -func _yyStackOverflow(tls *crt.TLS, _yypParser *XyyParser) { // sqlite3.c:136641:1 - var _pParse *XParse // sqlite3.c:136642:4 +func _yyStackOverflow(tls *crt.TLS, _yypParser *XyyParser) { // sqlite3.c:137206:1 + var _pParse *XParse // sqlite3.c:137207:4 _ = _pParse - _pParse = (*XParse)(unsafe.Pointer(_yypParser.X1)) + _pParse = (*XParse)(_yypParser.X1) if _yyTraceFILE == nil { goto _0 } - crt.Xfprintf(tls, _yyTraceFILE, str(27164), unsafe.Pointer(_yyTracePrompt)) + crt.Xfprintf(tls, _yyTraceFILE, str(27176), unsafe.Pointer(_yyTracePrompt)) _0: _1: - if uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)))) <= uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser))+uintptr(16 /* X2 */))))))) { + if uintptr(unsafe.Pointer((*XyyStackEntry)(_yypParser.X0))) <= uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser))+uintptr(16 /* X2 */))))))) { goto _2 } @@ -26960,22 +26988,22 @@ _1: goto _1 _2: - _sqlite3ErrorMsg(tls, _pParse, str(27184)) + _sqlite3ErrorMsg(tls, _pParse, str(27196)) *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(8 /* X1 */))))) = _pParse } -func _yy_pop_parser_stack(tls *crt.TLS, _pParser *XyyParser) { // sqlite3.c:136487:1 - var _yytos *XyyStackEntry // sqlite3.c:136488:16 +func _yy_pop_parser_stack(tls *crt.TLS, _pParser *XyyParser) { // sqlite3.c:137052:1 + var _yytos *XyyStackEntry // sqlite3.c:137053:16 _ = _yytos func() { - if (*XyyStackEntry)(unsafe.Pointer(_pParser.X0)) == (*XyyStackEntry)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136489), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_pop_parser_stackØ00__func__Ø000))), unsafe.Pointer(str(27208))) + if (*XyyStackEntry)(_pParser.X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137054), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_pop_parser_stackØ00__func__Ø000))), unsafe.Pointer(str(27220))) crt.X__builtin_abort(tls) } }() func() { - if uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_pParser.X0)))) <= uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser))+uintptr(16 /* X2 */))))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136490), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_pop_parser_stackØ00__func__Ø000))), unsafe.Pointer(str(27228))) + if uintptr(unsafe.Pointer((*XyyStackEntry)(_pParser.X0))) <= uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser))+uintptr(16 /* X2 */))))))) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137055), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_pop_parser_stackØ00__func__Ø000))), unsafe.Pointer(str(27240))) crt.X__builtin_abort(tls) } }() @@ -26984,7 +27012,7 @@ func _yy_pop_parser_stack(tls *crt.TLS, _pParser *XyyParser) { // sqlite3.c:1364 goto _4 } - crt.Xfprintf(tls, _yyTraceFILE, str(27264), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 8*uintptr(_yytos.X1))))) + crt.Xfprintf(tls, _yyTraceFILE, str(27276), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 8*uintptr(_yytos.X1))))) _4: _yy_destructor(tls, _pParser, _yytos.X1, (*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yytos))+uintptr(8 /* X2 */)))) } @@ -26992,13 +27020,13 @@ _4: var _yy_pop_parser_stackØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_yy_pop_parser_stackØ00__func__Ø000[0], str(27280), 20) + crt.Xstrncpy(nil, &_yy_pop_parser_stackØ00__func__Ø000[0], str(27292), 20) } -func _yy_destructor(tls *crt.TLS, _yypParser *XyyParser, _yymajor uint8, _yypminor *XYYMINORTYPE) { // sqlite3.c:136385:1 - var _pParse *XParse // sqlite3.c:136390:3 +func _yy_destructor(tls *crt.TLS, _yypParser *XyyParser, _yymajor uint8, _yypminor *XYYMINORTYPE) { // sqlite3.c:136950:1 + var _pParse *XParse // sqlite3.c:136955:3 _ = _pParse - _pParse = (*XParse)(unsafe.Pointer(_yypParser.X1)) + _pParse = (*XParse)(_yypParser.X1) switch int32(_yymajor) { case i32(163): goto _1 @@ -27082,12 +27110,12 @@ _1: _2: _3: _4: - _sqlite3SelectDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor))))) + _sqlite3SelectDelete(tls, (*Xsqlite3)(_pParse.X0), (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))) goto _39 _5: _6: - _sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer(_yypminor)).X0))) + _sqlite3ExprDelete(tls, (*Xsqlite3)(_pParse.X0), (*XExpr)((*XExprSpan)(unsafe.Pointer(_yypminor)).X0)) goto _39 _7: @@ -27102,19 +27130,19 @@ _15: _16: _17: _18: - _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor))))) + _sqlite3ExprListDelete(tls, (*Xsqlite3)(_pParse.X0), (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))) goto _39 _19: _20: _21: _22: - _sqlite3SrcListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor))))) + _sqlite3SrcListDelete(tls, (*Xsqlite3)(_pParse.X0), (*XSrcList)(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))) goto _39 _23: _24: - _sqlite3WithDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor))))) + _sqlite3WithDelete(tls, (*Xsqlite3)(_pParse.X0), (*XWith)(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))) goto _39 _25: @@ -27124,22 +27152,22 @@ _28: _29: _30: _31: - _sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor))))) + _sqlite3ExprDelete(tls, (*Xsqlite3)(_pParse.X0), (*XExpr)(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))) goto _39 _32: _33: _34: - _sqlite3IdListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor))))) + _sqlite3IdListDelete(tls, (*Xsqlite3)(_pParse.X0), (*XIdList)(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))) goto _39 _35: _36: - _sqlite3DeleteTriggerStep(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor))))) + _sqlite3DeleteTriggerStep(tls, (*Xsqlite3)(_pParse.X0), (*XTriggerStep)(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))) goto _39 _37: - _sqlite3IdListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XIdList)(unsafe.Pointer((*XExprList)(unsafe.Pointer(_yypminor)).X1))) + _sqlite3IdListDelete(tls, (*Xsqlite3)(_pParse.X0), (*XIdList)((*T_ht)(unsafe.Pointer(_yypminor)).X1)) goto _39 _38: @@ -27148,7 +27176,7 @@ _38: _39: } -func _yyTraceShift(tls *crt.TLS, _yypParser *XyyParser, _yyNewState int32) { // sqlite3.c:136662:1 +func _yyTraceShift(tls *crt.TLS, _yypParser *XyyParser, _yyNewState int32) { // sqlite3.c:137227:1 if _yyTraceFILE == nil { goto _0 } @@ -27157,120 +27185,120 @@ func _yyTraceShift(tls *crt.TLS, _yypParser *XyyParser, _yyNewState int32) { // goto _1 } - crt.Xfprintf(tls, _yyTraceFILE, str(27300), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 8*uintptr((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)).X1)))), _yyNewState) + crt.Xfprintf(tls, _yyTraceFILE, str(27312), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 8*uintptr((*XyyStackEntry)(_yypParser.X0).X1)))), _yyNewState) goto _2 _1: - crt.Xfprintf(tls, _yyTraceFILE, str(27332), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 8*uintptr((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)).X1))))) + crt.Xfprintf(tls, _yyTraceFILE, str(27344), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 8*uintptr((*XyyStackEntry)(_yypParser.X0).X1))))) _2: _0: } -func _yy_reduce(tls *crt.TLS, _yypParser *XyyParser, _yyruleno uint32) { // sqlite3.c:137067:1 - var _yygoto int32 // sqlite3.c:137071:7 +func _yy_reduce(tls *crt.TLS, _yypParser *XyyParser, _yyruleno uint32) { // sqlite3.c:137632:1 + var _yygoto int32 // sqlite3.c:137636:7 _ = _yygoto - var _yyact int32 // sqlite3.c:137072:7 + var _yyact int32 // sqlite3.c:137637:7 _ = _yyact - var _yymsp *XyyStackEntry // sqlite3.c:137073:16 + var _yymsp *XyyStackEntry // sqlite3.c:137638:16 _ = _yymsp - var _yysize int32 // sqlite3.c:137074:7 + var _yysize int32 // sqlite3.c:137639:7 _ = _yysize - var _pParse *XParse // sqlite3.c:137075:3 + var _pParse *XParse // sqlite3.c:137640:3 _ = _pParse - var _4_yylhsminor XYYMINORTYPE // sqlite3.c:137121:21 + var _4_yylhsminor XYYMINORTYPE // sqlite3.c:137686:21 _ = _4_yylhsminor - var _34_v XExprSpan // sqlite3.c:137245:12 + var _34_v XExprSpan // sqlite3.c:137810:12 _ = _34_v - var _35_v XExprSpan // sqlite3.c:137254:12 + var _35_v XExprSpan // sqlite3.c:137819:12 _ = _35_v - var _70_dest XSelectDest // sqlite3.c:137382:14 + var _70_dest XSelectDest // sqlite3.c:137947:14 _ = _70_dest - var _71_p *XSelect // sqlite3.c:137389:10 + var _71_p *XSelect // sqlite3.c:137954:10 _ = _71_p - var _74_pRhs *XSelect // sqlite3.c:137401:10 + var _74_pRhs *XSelect // sqlite3.c:137966:10 _ = _74_pRhs - var _74_pLhs *XSelect // sqlite3.c:137402:10 + var _74_pLhs *XSelect // sqlite3.c:137967:10 _ = _74_pLhs - var _75_pFrom *XSrcList // sqlite3.c:137404:13 + var _75_pFrom *XSrcList // sqlite3.c:137969:13 _ = _75_pFrom - var _75_x XToken // sqlite3.c:137405:11 + var _75_x XToken // sqlite3.c:137970:11 _ = _75_x - var _80_s XToken // sqlite3.c:137433:9 + var _80_s XToken // sqlite3.c:137998:9 _ = _80_s - var _81_z *int8 // sqlite3.c:137447:16 + var _81_z *int8 // sqlite3.c:138012:16 _ = _81_z - var _81_i int32 // sqlite3.c:137448:9 + var _81_i int32 // sqlite3.c:138013:9 _ = _81_i - var _85_pRight *XSelect // sqlite3.c:137469:10 + var _85_pRight *XSelect // sqlite3.c:138034:10 _ = _85_pRight - var _85_pLeft *XSelect // sqlite3.c:137469:19 + var _85_pLeft *XSelect // sqlite3.c:138034:19 _ = _85_pLeft - var _92_p *XExpr // sqlite3.c:137504:8 + var _92_p *XExpr // sqlite3.c:138069:8 _ = _92_p - var _93_pRight *XExpr // sqlite3.c:137510:8 + var _93_pRight *XExpr // sqlite3.c:138075:8 _ = _93_pRight - var _93_pLeft *XExpr // sqlite3.c:137511:8 + var _93_pLeft *XExpr // sqlite3.c:138076:8 _ = _93_pLeft - var _93_pDot *XExpr // sqlite3.c:137512:8 + var _93_pDot *XExpr // sqlite3.c:138077:8 _ = _93_pDot - var _105_pNew *TSrcList_item // sqlite3.c:137563:29 + var _105_pNew *TSrcList_item // sqlite3.c:138128:29 _ = _105_pNew - var _105_pOld *TSrcList_item // sqlite3.c:137564:29 + var _105_pOld *TSrcList_item // sqlite3.c:138129:29 _ = _105_pOld - var _106_pSubquery *XSelect // sqlite3.c:137573:14 + var _106_pSubquery *XSelect // sqlite3.c:138138:14 _ = _106_pSubquery - var _143_temp1 *XExpr // sqlite3.c:137735:8 + var _143_temp1 *XExpr // sqlite3.c:138300:8 _ = _143_temp1 - var _143_temp2 *XExpr // sqlite3.c:137736:8 + var _143_temp2 *XExpr // sqlite3.c:138301:8 _ = _143_temp2 - var _144_temp1 *XExpr // sqlite3.c:137743:8 + var _144_temp1 *XExpr // sqlite3.c:138308:8 _ = _144_temp1 - var _144_temp2 *XExpr // sqlite3.c:137744:8 + var _144_temp2 *XExpr // sqlite3.c:138309:8 _ = _144_temp2 - var _144_temp3 *XExpr // sqlite3.c:137745:8 + var _144_temp3 *XExpr // sqlite3.c:138310:8 _ = _144_temp3 - var _144_temp4 *XExpr // sqlite3.c:137746:8 + var _144_temp4 *XExpr // sqlite3.c:138311:8 _ = _144_temp4 - var _147_n uint32 // sqlite3.c:137763:9 + var _147_n uint32 // sqlite3.c:138328:9 _ = _147_n - var _148_t XToken // sqlite3.c:137770:11 + var _148_t XToken // sqlite3.c:138335:11 _ = _148_t - var _158_pList *XExprList // sqlite3.c:137825:12 + var _158_pList *XExprList // sqlite3.c:138390:12 _ = _158_pList - var _163_pList *XExprList // sqlite3.c:137851:12 + var _163_pList *XExprList // sqlite3.c:138416:12 _ = _163_pList - var _163_bNot int32 // sqlite3.c:137852:7 + var _163_bNot int32 // sqlite3.c:138417:7 _ = _163_bNot - var _164_pList *XExprList // sqlite3.c:137864:12 + var _164_pList *XExprList // sqlite3.c:138429:12 _ = _164_pList - var _164_bNot int32 // sqlite3.c:137865:7 + var _164_bNot int32 // sqlite3.c:138430:7 _ = _164_bNot - var _173_pList *XExprList // sqlite3.c:137910:12 + var _173_pList *XExprList // sqlite3.c:138475:12 _ = _173_pList - var _178_pRHS *XExpr // sqlite3.c:137952:12 + var _178_pRHS *XExpr // sqlite3.c:138517:12 _ = _178_pRHS - var _185_pSrc *XSrcList // sqlite3.c:137992:13 + var _185_pSrc *XSrcList // sqlite3.c:138557:13 _ = _185_pSrc - var _185_pSelect *XSelect // sqlite3.c:137993:12 + var _185_pSelect *XSelect // sqlite3.c:138558:12 _ = _185_pSelect - var _186_p *XExpr // sqlite3.c:138003:10 + var _186_p *XExpr // sqlite3.c:138568:10 _ = _186_p - var _209_all XToken // sqlite3.c:138097:9 + var _209_all XToken // sqlite3.c:138662:9 _ = _209_all - _pParse = (*XParse)(unsafe.Pointer(_yypParser.X1)) - _yymsp = (*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)) + _pParse = (*XParse)(_yypParser.X1) + _yymsp = (*XyyStackEntry)(_yypParser.X0) if _yyTraceFILE == nil || _yyruleno >= uint32(i32(332)) { goto _1 } - _yysize = int32((*T33)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyRuleInfo)) + 2*uintptr(_yyruleno))).X1) - crt.Xfprintf(tls, _yyTraceFILE, str(27348), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyRuleName)) + 8*uintptr(_yyruleno)))), int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(-_yysize))).X0)) + _yysize = int32((*t33)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyRuleInfo)) + 2*uintptr(_yyruleno))).X1) + crt.Xfprintf(tls, _yyTraceFILE, str(27360), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyRuleName)) + 8*uintptr(_yyruleno)))), int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(-_yysize))).X0)) _1: - if int32((*T33)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyRuleInfo))+2*uintptr(_yyruleno))).X1) != i32(0) { + if int32((*t33)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyRuleInfo))+2*uintptr(_yyruleno))).X1) != i32(0) { goto _2 } - if uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_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(uintptr((unsafe.Pointer)(_yypParser))+uintptr(16 /* X2 */)))))+32*uintptr(i32(99)))))) { goto _3 } @@ -27911,16 +27939,16 @@ _32: 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 */)))))), (*XSelect)(unsafe.Pointer(uintptr(i32(0))))) + _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) goto _281 _34: - _sqlite3EndTable(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), uint8(i32(0)), (*XSelect)(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 */)))))))) - _sqlite3SelectDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSelect)(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 */)))))))) + _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 */))))))) 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(27380), i32(5)) != i32(0) { + 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(27392), i32(5)) != i32(0) { goto _283 } @@ -27929,7 +27957,7 @@ _35: _283: *(*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(27388), (*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)) + _sqlite3ErrorMsg(tls, _pParse, str(27400), (*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)) _284: goto _281 @@ -27941,7 +27969,7 @@ _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 */))) = (*int8)(unsafe.Pointer(uintptr(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 goto _281 _40: @@ -27971,7 +27999,7 @@ _47: goto _281 _48: - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_34_v)) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(155), (*XExpr)(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 */))))).X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) + *(**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 _sqlite3AddDefaultValue(tls, _pParse, &_34_v) @@ -27987,19 +28015,19 @@ _50: goto _281 _51: - _sqlite3AddPrimaryKey(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(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 */))))), *(*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(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 */)))))) goto _281 _52: - _sqlite3CreateIndex(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), *(*int32)(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(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), i32(0), i32(0), uint8(i32(1))) + _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))) goto _281 _53: - _sqlite3AddCheckConstraint(tls, _pParse, (*XExpr)(unsafe.Pointer((*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(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))).X0)) goto _281 _54: - _sqlite3CreateForeignKey(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*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)(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(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 */)))))) goto _281 _55: @@ -28085,19 +28113,19 @@ _78: goto _281 _79: - _sqlite3AddPrimaryKey(tls, _pParse, (*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 */))))))), *(*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(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)) goto _281 _80: - _sqlite3CreateIndex(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*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 */))))))), *(*int32)(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(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), i32(0), i32(0), uint8(i32(1))) + _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))) goto _281 _81: - _sqlite3AddCheckConstraint(tls, _pParse, (*XExpr)(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 */))))).X0))) + _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)) goto _281 _82: - _sqlite3CreateForeignKey(tls, _pParse, (*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 */))))))), (*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)(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 */)))))) + _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 */)))))) goto _281 @@ -28120,50 +28148,50 @@ _88: goto _281 _89: - _sqlite3DropTable(tls, _pParse, (*XSrcList)(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 */))))))), 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(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 */)))))) 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)(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)(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(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 */)))))) goto _281 _91: - _sqlite3DropTable(tls, _pParse, (*XSrcList)(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 */))))))), 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(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 */)))))) 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)(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)(unsafe.Pointer(_pParse.X0)), (*XSelect)(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 */)))))))) + _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 */))))))) goto _281 _93: - _71_p = (*XSelect)(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 */))))))) + _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 */)))))) if _71_p == nil { goto _285 } - *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_71_p)) + uintptr(120 /* X17 */))))) = (*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)(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 */)))))) _parserDoubleLinkSelect(tls, _pParse, _71_p) goto _286 _285: - _sqlite3WithDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*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 */)))))))) + _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 */))))))) _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 goto _281 _94: - _74_pRhs = (*XSelect)(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 */))))))) - _74_pLhs = (*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 */))))))) - if _74_pRhs == nil || (*XSelect)(unsafe.Pointer(_74_pRhs.X13)) == nil { + _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 */)))))) + if _74_pRhs == nil || (*XSelect)(_74_pRhs.X13) == nil { goto _288 } *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_75_x)) + uintptr(8 /* X1 */))) = uint32(i32(0)) _parserDoubleLinkSelect(tls, _pParse, _74_pRhs) - _75_pFrom = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), &_75_x, _74_pRhs, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XIdList)(unsafe.Pointer(uintptr(i32(0))))) - _74_pRhs = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _75_pFrom, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) + _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) _288: if _74_pRhs == nil { goto _289 @@ -28176,7 +28204,7 @@ _288: return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137414), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137979), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -28204,7 +28232,7 @@ _293: goto _294 _289: - _sqlite3SelectDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _74_pLhs) + _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 goto _281 @@ -28220,13 +28248,13 @@ _97: _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)(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)(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)(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)(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)(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)(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)(unsafe.Pointer((*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)(unsafe.Pointer((*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)(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(uintptr(i32(0)))) { + *(**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 { 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(27416), 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(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(27428), preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(140 /* X34 */))), 1)) _296: if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_81_z)) + 1*uintptr(i32(0))))) != i32(32) { goto _297 @@ -28264,24 +28292,24 @@ _302: 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(27420), _81_i, unsafe.Pointer(_81_z)) + 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(27432), _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)(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(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(512)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) + *(**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) goto _281 _100: - _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 = _sqlite3SelectNew(tls, _pParse, (*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 */))))))), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(1536)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) + _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) if func() int32 { if _85_pLeft != nil { return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137471), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138036), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -28323,30 +28351,30 @@ _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 */))))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) + *(**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 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)(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((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+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(-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)) { goto _311 } - _sqlite3ExprListSetName(tls, _pParse, (*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 */))))))), (*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)) + _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)) _311: - _sqlite3ExprListSetSpan(tls, _pParse, (*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 */))))))), (*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(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 */)))))) goto _281 _110: - _92_p = _sqlite3Expr(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(160), (*int8)(unsafe.Pointer(uintptr(i32(0))))) - *(**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)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))), _92_p) + _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) goto _281 _111: - _93_pRight = _sqlite3PExpr(tls, _pParse, i32(160), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) - _93_pLeft = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(55), (*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_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_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)(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(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) goto _281 _112: @@ -28357,21 +28385,21 @@ _115: 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)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), u64(120)))) + *(**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))) 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)(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)(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(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 */))))))) goto _281 _118: if func() int32 { - if ((*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(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(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)) { return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137533), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138098), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -28379,73 +28407,73 @@ _118: goto _315 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T26)(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)(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(uintptr((unsafe.Pointer)((*t26)(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 */)))))) _315: 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 */))))))) = (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) + *(**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 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)(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 */))))), (*XSelect)(unsafe.Pointer(uintptr(i32(0)))), (*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 */))))))), (*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 */)))))))) - _sqlite3SrcListIndexedBy(tls, _pParse, (*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 */))))))), (*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(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 */)))))) 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)(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 */))))), (*XSelect)(unsafe.Pointer(uintptr(i32(0)))), (*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 */))))))), (*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 */)))))))) - _sqlite3SrcListFuncArgs(tls, _pParse, (*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 */))))))), (*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 */)))))))) + *(**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 */))))))) 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)(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(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*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)(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)(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(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(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 */))))))) goto _281 _123: - if (*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(uintptr(i32(0)))) || ((*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)(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(uintptr(i32(0)))) || (*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 */))))))) != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) { + 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 { goto _319 } - *(**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)(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(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 _319: - if ((*XSrcList)(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 */))))))).X0) != i32(1) { + 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) { 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)(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(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*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(uintptr(i32(0)))), (*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 */))))))), (*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 */)))))))) - if (*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 */))))))) == 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 */))))), 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 { goto _322 } - _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)(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_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)(unsafe.Pointer(_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 */))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_105_pOld)) + uintptr(40 /* X5 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) + *(**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 _322: - _sqlite3SrcListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSrcList)(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 */)))))))) + _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 */))))))) goto _323 _321: - _sqlite3SrcListShiftJoinType(tls, (*XSrcList)(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 */)))))))) - _106_pSubquery = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XSrcList)(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 */))))))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(2048)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) - *(**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)(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(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*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)(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(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(-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 */))))))) _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 */))) = (*int8)(unsafe.Pointer(uintptr(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(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)) 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)(unsafe.Pointer(_pParse.X0)), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*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(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 */)))))) goto _281 _127: @@ -28453,11 +28481,11 @@ _127: 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 */))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(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 */))))) = _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) 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 */))))), (*XToken)(unsafe.Pointer(uintptr(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 */))))) = _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) goto _281 _130: @@ -28468,7 +28496,7 @@ _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)(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 */))))).X0)) + *(**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) goto _281 _135: @@ -28476,7 +28504,7 @@ _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 */))))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + *(**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 goto _281 _140: @@ -28484,32 +28512,32 @@ _140: 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 */))) = (*int8)(unsafe.Pointer(uintptr(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(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)) 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)(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(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 */)))))) 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 */))))))) = (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) + *(**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 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)(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(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 */)))))) 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)(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((*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)(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(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 */)))))) 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, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer((*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)(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(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 */)))))) goto _281 _149: @@ -28525,82 +28553,82 @@ _151: 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 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) - *(**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 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + *(**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 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)(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 */))))).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 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + *(**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 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)(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 */))))).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)(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 */))))).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(-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) 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)(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 */))))).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)(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 */))))).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(-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) goto _281 _156: - _sqlite3WithPush(tls, _pParse, (*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 */))))))), uint8(i32(1))) - _sqlite3SrcListIndexedBy(tls, _pParse, (*XSrcList)(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 */))))))), (*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)(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)(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(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 */))))))) goto _281 _157: - _sqlite3WithPush(tls, _pParse, (*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 */))))))), uint8(i32(1))) - _sqlite3SrcListIndexedBy(tls, _pParse, (*XSrcList)(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 */))))))), (*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)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))), str(27428)) - _sqlite3Update(tls, _pParse, (*XSrcList)(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 */))))))), (*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 */))))))), (*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 */))))))), *(*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(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(27440)) + _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 */)))))) 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)(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((*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)(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(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)) 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)(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)(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((*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(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)) goto _281 _160: - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&_4_yylhsminor)))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(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 */))))).X0))) - _sqlite3ExprListSetName(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*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)(unsafe.Pointer(&_4_yylhsminor)))) + *(**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))) 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, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*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 */))))))), (*XExpr)(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 */))))).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 */))))))) = _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)) goto _281 _162: - _sqlite3WithPush(tls, _pParse, (*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 */))))))), uint8(i32(1))) - _sqlite3Insert(tls, _pParse, (*XSrcList)(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 */))))))), (*XSelect)(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 */))))))), (*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 */))))))), *(*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(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 */)))))) goto _281 _163: - _sqlite3WithPush(tls, _pParse, (*XWith)(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 */))))))), uint8(i32(1))) - _sqlite3Insert(tls, _pParse, (*XSrcList)(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 */))))))), (*XSelect)(unsafe.Pointer(uintptr(i32(0)))), (*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 */))))))), *(*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(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 */)))))) 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)(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(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 */)))))) 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)(unsafe.Pointer(_pParse.X0)), (*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 */))))))), (*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(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 */)))))) 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)(unsafe.Pointer(_pParse.X0)), (*XIdList)(unsafe.Pointer(uintptr(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 */)))))) + *(**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 */)))))) 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)(unsafe.Pointer((*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((*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) goto _281 _168: @@ -28611,30 +28639,30 @@ _170: _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(55), *(*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(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 */)))))) goto _281 _173: - _143_temp1 = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(55), (*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)(unsafe.Pointer(_pParse.X0)), i32(55), (*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)) + _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) goto _281 _174: - _144_temp1 = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(55), (*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)(unsafe.Pointer(_pParse.X0)), i32(55), (*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)(unsafe.Pointer(_pParse.X0)), i32(55), (*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(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_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) goto _281 _175: - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_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)) + *(**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))))))) - if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0)) == nil { + if (*XExpr)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0) == nil { goto _324 } @@ -28654,14 +28682,14 @@ _176: _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)(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 */))))).X0)), _147_n) + _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) goto _327 _326: _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 */))))) func() { if (_148_t.X1) < uint32(i32(2)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137771), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27440))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138336), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27452))) crt.X__builtin_abort(tls) } }() @@ -28670,13 +28698,13 @@ _326: goto _330 } - _sqlite3ErrorMsg(tls, _pParse, str(27448), 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 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + _sqlite3ErrorMsg(tls, _pParse, str(27460), 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 goto _331 _330: - *(**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), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) - if (*XExpr)(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 */))))).X0)) == nil { + *(**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 { goto _332 } @@ -28687,26 +28715,26 @@ _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)(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 */))))).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)) + *(**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))) 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)(unsafe.Pointer(_pParse.X0)), i32(66), (*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)(unsafe.Pointer(_pParse.X0)), (*XExpr)(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 */))))).X0)), (*XExpr)(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 */))))).X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) + *(**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) goto _281 _179: - if (*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(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))))) { + 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))))) { goto _334 } - _sqlite3ErrorMsg(tls, _pParse, str(27472), 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 */))))))) + _sqlite3ErrorMsg(tls, _pParse, str(27484), 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 */))))))) _334: - *(**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)(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 */)))))) + *(**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)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0)) == nil { + 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 { goto _336 } @@ -28720,30 +28748,30 @@ _336: goto _281 _180: - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(0 /* X0 */))))) = _sqlite3ExprFunction(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(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)(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)) goto _281 _181: - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(0 /* X0 */))))) = _sqlite3ExprFunction(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(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 */)))))) + *(**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)) goto _281 _182: - _158_pList = _sqlite3ExprListAppend(tls, _pParse, (*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 */))))))), (*XExpr)(unsafe.Pointer((*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), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) - if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0)) == nil { + _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) + if (*XExpr)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0) == nil { goto _337 } - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0) + uintptr(32 /* X6 */))))))) = _158_pList + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t10)(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 */)))))) goto _338 _337: - _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _158_pList) + _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)) goto _281 @@ -28775,12 +28803,12 @@ _192: *p = (*p) & uint32(i32(2147483647)) sink5 = *p } - _163_pList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(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 */))))).X0))) - _163_pList = _sqlite3ExprListAppend(tls, _pParse, _163_pList, (*XExpr)(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 */))))).X0))) + _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)(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 */))))).X0)) == nil { + 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 { goto _339 } @@ -28799,13 +28827,13 @@ _193: *p = (*p) & uint32(i32(2147483647)) sink5 = *p } - _164_pList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(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 */))))).X0))) - _164_pList = _sqlite3ExprListAppend(tls, _pParse, _164_pList, (*XExpr)(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 */))))).X0))) - _164_pList = _sqlite3ExprListAppend(tls, _pParse, _164_pList, (*XExpr)(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 */))))).X0))) + _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)(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 */))))).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 { goto _340 } @@ -28822,17 +28850,17 @@ _194: goto _281 _195: - _spanUnaryPostfix(tls, _pParse, i32(35), (*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(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 */)))))) goto _281 _196: - _spanBinaryExpr(tls, _pParse, i32(29), (*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)(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 */))))).X0)), (*XExpr)(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 */))))).X0)), i32(34)) + _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)) 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)(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 */))))).X0)), (*XExpr)(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 */))))).X0)), i32(35)) + _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)) goto _281 _198: @@ -28854,46 +28882,46 @@ _203: goto _281 _204: - _173_pList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(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 */))))).X0))) - _173_pList = _sqlite3ExprListAppend(tls, _pParse, _173_pList, (*XExpr)(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 */))))).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(32), (*XExpr)(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 */))))).X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) - if (*XExpr)(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 */))))).X0)) == nil { + _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 { goto _341 } - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T10)(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 + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t10)(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 goto _342 _341: - _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _173_pList) + _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 goto _281 _205: - if (*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 */))))))) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + 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 { goto _343 } - _sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(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 */))))).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)(unsafe.Pointer(_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)) + _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 _343: - if ((*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 */))))))).X0) != i32(1) { + 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) { goto _345 } - _178_pRHS = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*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 */))))))).X1) + 32*uintptr(i32(0)))).X0)) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr((*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 */))))))).X1)+32*uintptr(i32(0)))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) - _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*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 */)))))))) + _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 */))))))) if func() int32 { if _178_pRHS != nil { return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137957), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138522), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -28914,24 +28942,24 @@ _343: _348: *(**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 { - return i32(36) + return i32(77) } - return i32(37) - }(), (*XExpr)(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 */))))).X0)), _178_pRHS) + 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) 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(33), (*XExpr)(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 */))))).X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) - if (*XExpr)(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 */))))).X0)) == nil { + *(**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 { goto _352 } - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T10)(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)(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)(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 */))))).X0))) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t10)(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)) goto _353 _352: - _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*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 */)))))))) + _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 */))))))) _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 */)))))) _351: @@ -28941,21 +28969,21 @@ _344: _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), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) - _sqlite3PExprAddSelect(tls, _pParse, (*XExpr)(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 */))))).X0)), (*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 */)))))))) + *(**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 */))))))) 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(33), (*XExpr)(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 */))))).X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) - _sqlite3PExprAddSelect(tls, _pParse, (*XExpr)(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 */))))).X0)), (*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 */)))))))) + *(**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))) goto _281 _208: - _185_pSrc = _sqlite3SrcListAppend(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*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_pSelect = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _185_pSrc, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) - if (*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 */))))))) == nil { + _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_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 { goto _354 } @@ -28963,11 +28991,11 @@ _208: if _185_pSelect != nil { return _185_pSrc } - return (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) - }(), (*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 */)))))))) + 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 */))))))) _354: - *(**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(33), (*XExpr)(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 */))))).X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) - _sqlite3PExprAddSelect(tls, _pParse, (*XExpr)(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 */))))).X0)), _185_pSelect) + *(**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 { @@ -28979,61 +29007,61 @@ _354: _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 = store34((**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), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))) - _sqlite3PExprAddSelect(tls, _pParse, _186_p, (*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 */)))))))) + _186_p = store34((**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 */))))))) 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)(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(uintptr(i32(0))))) - if (*XExpr)(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 */))))).X0)) == nil { + *(**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 { goto _359 } - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T10)(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)(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)(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)(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((*t10)(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 */))))))) } - return (*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 */))))))) + 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 */)))))) }() - _sqlite3ExprSetHeightAndFlags(tls, _pParse, (*XExpr)(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 */))))).X0))) + _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)) goto _362 _359: - _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*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 */)))))))) - _sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*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 */)))))))) + _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 */))))))) _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)(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((*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)(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((*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(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)) 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, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(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 */))))).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)(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((*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(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)) 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)(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 */))))).X0)) + *(**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) 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)(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((*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(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)) 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, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(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 */))))).X0))) + *(**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)) 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)(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(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 */)))))) 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)(unsafe.Pointer(_pParse.X0)), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*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(uintptr(i32(0))))), (*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 */))))))), *(*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)(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(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))) goto _281 _219: @@ -29046,19 +29074,19 @@ _221: 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)(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(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 */)))))) 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, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*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(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 */)))))) goto _281 _224: - _sqlite3DropIndex(tls, _pParse, (*XSrcList)(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 */))))))), *(*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(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 */)))))) goto _281 _225: - _sqlite3Vacuum(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0))))) + _sqlite3Vacuum(tls, _pParse, nil) goto _281 _226: @@ -29066,7 +29094,7 @@ _226: 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 */))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), i32(0)) + _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)) goto _281 _228: @@ -29088,11 +29116,11 @@ _231: _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)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))), &_209_all) + _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) 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 */))))), (*XExprList)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0, (*XIdList)(unsafe.Pointer((*XExprList)(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)(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)(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 */)))))) + _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 */)))))) @@ -29102,96 +29130,96 @@ _233: 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(63) + *(*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) 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(59) + *(*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) 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(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(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(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(34) goto _281 _238: _239: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(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)((*XExprList)(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 */))))) = (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) + *(*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 goto _281 _240: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(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)((*XExprList)(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)(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)((*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 */)))))) 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 */))))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + *(**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 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)(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 */))))).X0)) + *(**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) goto _281 _245: func() { - if (*XTriggerStep)(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 */))))))) == (*XTriggerStep)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138138), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27508))) + 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 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138703), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27520))) crt.X__builtin_abort(tls) } }() - *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((*XTriggerStep)(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 */))))))).X9) + uintptr(56 /* X8 */))))) = (*XTriggerStep)(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 */))))))) - *(**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)(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((*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 */)))))) goto _281 _246: func() { - if (*XTriggerStep)(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 */))))))) == (*XTriggerStep)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138145), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27536))) + 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 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138710), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27548))) 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)(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(-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 */)))))) 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 */))))) - _sqlite3ErrorMsg(tls, _pParse, str(27564)) + _sqlite3ErrorMsg(tls, _pParse, str(27576)) goto _281 _248: - _sqlite3ErrorMsg(tls, _pParse, str(27660)) + _sqlite3ErrorMsg(tls, _pParse, str(27672)) goto _281 _249: - _sqlite3ErrorMsg(tls, _pParse, str(27744)) + _sqlite3ErrorMsg(tls, _pParse, str(27756)) 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)(unsafe.Pointer(_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)(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)(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(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 */))))))) 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)(unsafe.Pointer(_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)(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((*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(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 */))))))) 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)(unsafe.Pointer(_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)(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(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 */))))))) 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)(unsafe.Pointer(_pParse.X0)), (*XSelect)(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 */)))))))) + *(**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 */))))))) 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(83), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) - if (*XExpr)(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 */))))).X0)) == nil { + *(**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 { goto _369 } @@ -29201,8 +29229,8 @@ _369: _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)(unsafe.Pointer(_pParse.X0)), i32(83), (*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)(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 */))))).X0)) == nil { + *(**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 { goto _370 } @@ -29219,19 +29247,19 @@ _257: goto _281 _258: - _sqlite3DropTrigger(tls, _pParse, (*XSrcList)(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 */))))))), *(*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(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 */)))))) goto _281 _259: - _sqlite3Attach(tls, _pParse, (*XExpr)(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 */))))).X0)), (*XExpr)(unsafe.Pointer((*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((*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(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 */))))))) goto _281 _260: - _sqlite3Detach(tls, _pParse, (*XExpr)(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 */))))).X0))) + _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)) goto _281 _261: - _sqlite3Reindex(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0))))) + _sqlite3Reindex(tls, _pParse, nil, nil) goto _281 _262: @@ -29239,7 +29267,7 @@ _262: goto _281 _263: - _sqlite3Analyze(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0))))) + _sqlite3Analyze(tls, _pParse, nil, nil) goto _281 _264: @@ -29247,7 +29275,7 @@ _264: goto _281 _265: - _sqlite3AlterRenameTable(tls, _pParse, (*XSrcList)(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 */))))))), (*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(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 */)))))) goto _281 _266: @@ -29257,11 +29285,11 @@ _266: _267: _disableLookaside(tls, _pParse) - _sqlite3AlterBeginAddColumn(tls, _pParse, (*XSrcList)(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 */)))))))) + _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 */))))))) goto _281 _268: - _sqlite3VtabFinishParse(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0))))) + _sqlite3VtabFinishParse(tls, _pParse, nil) goto _281 _269: @@ -29283,83 +29311,83 @@ _274: 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 */))))))) = (*XWith)(unsafe.Pointer(uintptr(i32(0)))) + *(**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 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)(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(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 */)))))) 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)(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(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 */)))))) 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, (*XWith)(unsafe.Pointer(uintptr(i32(0)))), (*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)(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)(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(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 */))))))) 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)(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)(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)(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(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 */))))))) goto _281 _280: func() { if _yyruleno == uint32(i32(277)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138292), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27832))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138857), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27844))) crt.X__builtin_abort(tls) } }() func() { if _yyruleno == uint32(i32(294)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138309), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27848))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138874), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27860))) crt.X__builtin_abort(tls) } }() func() { if _yyruleno == uint32(i32(295)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138310), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27864))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138875), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27876))) crt.X__builtin_abort(tls) } }() func() { if _yyruleno == uint32(i32(301)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138316), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138881), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27892))) crt.X__builtin_abort(tls) } }() func() { if _yyruleno == uint32(i32(303)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138318), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27896))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138883), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27908))) crt.X__builtin_abort(tls) } }() func() { if _yyruleno == uint32(i32(304)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138319), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27912))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138884), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27924))) crt.X__builtin_abort(tls) } }() func() { if _yyruleno == uint32(i32(305)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138320), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27928))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138885), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27940))) crt.X__builtin_abort(tls) } }() func() { if _yyruleno == uint32(i32(309)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138324), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27944))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138889), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27956))) crt.X__builtin_abort(tls) } }() func() { if _yyruleno == uint32(i32(312)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138327), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27960))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138892), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27972))) crt.X__builtin_abort(tls) } }() func() { if _yyruleno == uint32(i32(313)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138328), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27976))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138893), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27988))) crt.X__builtin_abort(tls) } }() @@ -29368,12 +29396,12 @@ _280: _281: func() { if uint64(_yyruleno) >= u64(332) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138350), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(27992))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138915), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(28004))) crt.X__builtin_abort(tls) } }() - _yygoto = int32((*T33)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyRuleInfo)) + 2*uintptr(_yyruleno))).X0) - _yysize = int32((*T33)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyRuleInfo)) + 2*uintptr(_yyruleno))).X1) + _yygoto = int32((*t33)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyRuleInfo)) + 2*uintptr(_yyruleno))).X0) + _yysize = int32((*t33)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyRuleInfo)) + 2*uintptr(_yyruleno))).X1) _yyact = _yy_find_reduce_action(tls, int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(-_yysize))).X0), uint8(_yygoto)) if _yyact > i32(999) { goto _393 @@ -29403,7 +29431,7 @@ _394: _393: func() { if _yyact != i32(1333) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138364), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(28044))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138929), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(28056))) crt.X__builtin_abort(tls) } }() @@ -29419,43 +29447,43 @@ _395: var _yyRuleInfo [332]struct { X0 uint8 X1 uint8 -} // sqlite3.c:136726:3 +} // sqlite3.c:137291:3 func init() { _yyRuleInfo = [332]struct { X0 uint8 X1 uint8 - }{T33{X0: u8(147), X1: u8(1)}, T33{X0: u8(147), X1: u8(3)}, T33{X0: u8(148), X1: u8(1)}, T33{X0: u8(149), X1: u8(3)}, T33{X0: u8(150), X1: u8(0)}, T33{X0: u8(150), X1: u8(1)}, T33{X0: u8(150), X1: u8(1)}, T33{X0: u8(150), X1: u8(1)}, T33{X0: u8(149), X1: u8(2)}, T33{X0: u8(149), X1: u8(2)}, T33{X0: u8(149), X1: u8(2)}, T33{X0: u8(149), X1: u8(2)}, T33{X0: u8(149), X1: u8(3)}, T33{X0: u8(149), X1: u8(5)}, T33{X0: u8(154), X1: u8(6)}, T33{X0: u8(156), X1: u8(1)}, T33{X0: u8(158), X1: u8(0)}, T33{X0: u8(158), X1: u8(3)}, T33{X0: u8(157), X1: u8(1)}, T33{X0: u8(157), X1: u8(0)}, T33{X0: u8(155), X1: u8(5)}, T33{X0: u8(155), X1: u8(2)}, T33{X0: u8(162), X1: u8(0)}, T33{X0: u8(162), X1: u8(2)}, T33{X0: u8(164), X1: u8(2)}, T33{X0: u8(166), X1: u8(0)}, T33{X0: u8(166), X1: u8(4)}, T33{X0: u8(166), X1: u8(6)}, T33{X0: u8(167), X1: u8(2)}, T33{X0: u8(171), X1: u8(2)}, T33{X0: u8(171), X1: u8(2)}, T33{X0: u8(171), X1: u8(4)}, T33{X0: u8(171), X1: u8(3)}, T33{X0: u8(171), X1: u8(3)}, T33{X0: u8(171), X1: u8(2)}, T33{X0: u8(171), X1: u8(3)}, T33{X0: u8(171), X1: u8(5)}, T33{X0: u8(171), X1: u8(2)}, T33{X0: u8(171), X1: u8(4)}, T33{X0: u8(171), X1: u8(4)}, T33{X0: u8(171), X1: u8(1)}, T33{X0: u8(171), X1: u8(2)}, T33{X0: u8(176), X1: u8(0)}, T33{X0: u8(176), X1: u8(1)}, T33{X0: u8(178), X1: u8(0)}, T33{X0: u8(178), X1: u8(2)}, T33{X0: u8(180), X1: u8(2)}, T33{X0: u8(180), X1: u8(3)}, T33{X0: u8(180), X1: u8(3)}, T33{X0: u8(180), X1: u8(3)}, T33{X0: u8(181), X1: u8(2)}, T33{X0: u8(181), X1: u8(2)}, T33{X0: u8(181), X1: u8(1)}, T33{X0: u8(181), X1: u8(1)}, T33{X0: u8(181), X1: u8(2)}, T33{X0: u8(179), X1: u8(3)}, T33{X0: u8(179), X1: u8(2)}, T33{X0: u8(182), X1: u8(0)}, T33{X0: u8(182), X1: u8(2)}, T33{X0: u8(182), X1: u8(2)}, T33{X0: u8(161), X1: u8(0)}, T33{X0: u8(184), X1: u8(1)}, T33{X0: u8(185), X1: u8(2)}, T33{X0: u8(185), X1: u8(7)}, T33{X0: u8(185), X1: u8(5)}, T33{X0: u8(185), X1: u8(5)}, T33{X0: u8(185), X1: u8(10)}, T33{X0: u8(188), X1: u8(0)}, T33{X0: u8(174), X1: u8(0)}, T33{X0: u8(174), X1: u8(3)}, T33{X0: u8(189), X1: u8(0)}, T33{X0: u8(189), X1: u8(2)}, T33{X0: u8(190), X1: u8(1)}, T33{X0: u8(190), X1: u8(1)}, T33{X0: u8(149), X1: u8(4)}, T33{X0: u8(192), X1: u8(2)}, T33{X0: u8(192), X1: u8(0)}, T33{X0: u8(149), X1: u8(9)}, T33{X0: u8(149), X1: u8(4)}, T33{X0: u8(149), X1: u8(1)}, T33{X0: u8(163), X1: u8(2)}, T33{X0: u8(194), X1: u8(3)}, T33{X0: u8(197), X1: u8(1)}, T33{X0: u8(197), X1: u8(2)}, T33{X0: u8(197), X1: u8(1)}, T33{X0: u8(195), X1: u8(9)}, T33{X0: u8(206), X1: u8(4)}, T33{X0: u8(206), X1: u8(5)}, T33{X0: u8(198), X1: u8(1)}, T33{X0: u8(198), X1: u8(1)}, T33{X0: u8(198), X1: u8(0)}, T33{X0: u8(209), X1: u8(0)}, T33{X0: u8(199), X1: u8(3)}, T33{X0: u8(199), X1: u8(2)}, T33{X0: u8(199), X1: u8(4)}, T33{X0: u8(210), X1: u8(2)}, T33{X0: u8(210), X1: u8(0)}, T33{X0: u8(200), X1: u8(0)}, T33{X0: u8(200), X1: u8(2)}, T33{X0: u8(212), X1: u8(2)}, T33{X0: u8(212), X1: u8(0)}, T33{X0: u8(211), X1: u8(7)}, T33{X0: u8(211), X1: u8(9)}, T33{X0: u8(211), X1: u8(7)}, T33{X0: u8(211), X1: u8(7)}, T33{X0: u8(159), X1: u8(0)}, T33{X0: u8(159), X1: u8(2)}, T33{X0: u8(193), X1: u8(2)}, T33{X0: u8(213), X1: u8(1)}, T33{X0: u8(213), X1: u8(2)}, T33{X0: u8(213), X1: u8(3)}, T33{X0: u8(213), X1: u8(4)}, T33{X0: u8(215), X1: u8(2)}, T33{X0: u8(215), X1: u8(0)}, T33{X0: u8(214), X1: u8(0)}, T33{X0: u8(214), X1: u8(3)}, T33{X0: u8(214), X1: u8(2)}, T33{X0: u8(216), X1: u8(4)}, T33{X0: u8(216), X1: u8(0)}, T33{X0: u8(204), X1: u8(0)}, T33{X0: u8(204), X1: u8(3)}, T33{X0: u8(186), X1: u8(4)}, T33{X0: u8(186), X1: u8(2)}, T33{X0: u8(175), X1: u8(1)}, T33{X0: u8(175), X1: u8(1)}, T33{X0: u8(175), X1: u8(0)}, T33{X0: u8(202), X1: u8(0)}, T33{X0: u8(202), X1: u8(3)}, T33{X0: u8(203), X1: u8(0)}, T33{X0: u8(203), X1: u8(2)}, T33{X0: u8(205), X1: u8(0)}, T33{X0: u8(205), X1: u8(2)}, T33{X0: u8(205), X1: u8(4)}, T33{X0: u8(205), X1: u8(4)}, T33{X0: u8(149), X1: u8(6)}, T33{X0: u8(201), X1: u8(0)}, T33{X0: u8(201), X1: u8(2)}, T33{X0: u8(149), X1: u8(8)}, T33{X0: u8(218), X1: u8(5)}, T33{X0: u8(218), X1: u8(7)}, T33{X0: u8(218), X1: u8(3)}, T33{X0: u8(218), X1: u8(5)}, T33{X0: u8(149), X1: u8(6)}, T33{X0: u8(149), X1: u8(7)}, T33{X0: u8(219), X1: u8(2)}, T33{X0: u8(219), X1: u8(1)}, T33{X0: u8(220), X1: u8(0)}, T33{X0: u8(220), X1: u8(3)}, T33{X0: u8(217), X1: u8(3)}, T33{X0: u8(217), X1: u8(1)}, T33{X0: u8(173), X1: u8(3)}, T33{X0: u8(172), X1: u8(1)}, T33{X0: u8(173), X1: u8(1)}, T33{X0: u8(173), X1: u8(1)}, T33{X0: u8(173), X1: u8(3)}, T33{X0: u8(173), X1: u8(5)}, T33{X0: u8(172), X1: u8(1)}, T33{X0: u8(172), X1: u8(1)}, T33{X0: u8(172), X1: u8(1)}, T33{X0: u8(173), X1: u8(1)}, T33{X0: u8(173), X1: u8(3)}, T33{X0: u8(173), X1: u8(6)}, T33{X0: u8(173), X1: u8(5)}, T33{X0: u8(173), X1: u8(4)}, T33{X0: u8(172), X1: u8(1)}, T33{X0: u8(173), X1: u8(5)}, T33{X0: u8(173), X1: u8(3)}, T33{X0: u8(173), X1: u8(3)}, T33{X0: u8(173), X1: u8(3)}, T33{X0: u8(173), X1: u8(3)}, T33{X0: u8(173), X1: u8(3)}, T33{X0: u8(173), X1: u8(3)}, T33{X0: u8(173), X1: u8(3)}, T33{X0: u8(173), X1: u8(3)}, T33{X0: u8(221), X1: u8(2)}, T33{X0: u8(173), X1: u8(3)}, T33{X0: u8(173), X1: u8(5)}, T33{X0: u8(173), X1: u8(2)}, T33{X0: u8(173), X1: u8(3)}, T33{X0: u8(173), X1: u8(3)}, T33{X0: u8(173), X1: u8(4)}, T33{X0: u8(173), X1: u8(2)}, T33{X0: u8(173), X1: u8(2)}, T33{X0: u8(173), X1: u8(2)}, T33{X0: u8(173), X1: u8(2)}, T33{X0: u8(222), X1: u8(1)}, T33{X0: u8(222), X1: u8(2)}, T33{X0: u8(173), X1: u8(5)}, T33{X0: u8(223), X1: u8(1)}, T33{X0: u8(223), X1: u8(2)}, T33{X0: u8(173), X1: u8(5)}, T33{X0: u8(173), X1: u8(3)}, T33{X0: u8(173), X1: u8(5)}, T33{X0: u8(173), X1: u8(5)}, T33{X0: u8(173), X1: u8(4)}, T33{X0: u8(173), X1: u8(5)}, T33{X0: u8(226), X1: u8(5)}, T33{X0: u8(226), X1: u8(4)}, T33{X0: u8(227), X1: u8(2)}, T33{X0: u8(227), X1: u8(0)}, T33{X0: u8(225), X1: u8(1)}, T33{X0: u8(225), X1: u8(0)}, T33{X0: u8(208), X1: u8(0)}, T33{X0: u8(207), X1: u8(3)}, T33{X0: u8(207), X1: u8(1)}, T33{X0: u8(224), X1: u8(0)}, T33{X0: u8(224), X1: u8(3)}, T33{X0: u8(149), X1: u8(12)}, T33{X0: u8(228), X1: u8(1)}, T33{X0: u8(228), X1: u8(0)}, T33{X0: u8(177), X1: u8(0)}, T33{X0: u8(177), X1: u8(3)}, T33{X0: u8(187), X1: u8(5)}, T33{X0: u8(187), X1: u8(3)}, T33{X0: u8(229), X1: u8(0)}, T33{X0: u8(229), X1: u8(2)}, T33{X0: u8(149), X1: u8(4)}, T33{X0: u8(149), X1: u8(1)}, T33{X0: u8(149), X1: u8(2)}, T33{X0: u8(149), X1: u8(3)}, T33{X0: u8(149), X1: u8(5)}, T33{X0: u8(149), X1: u8(6)}, T33{X0: u8(149), X1: u8(5)}, T33{X0: u8(149), X1: u8(6)}, T33{X0: u8(169), X1: u8(2)}, T33{X0: u8(170), X1: u8(2)}, T33{X0: u8(149), X1: u8(5)}, T33{X0: u8(231), X1: u8(11)}, T33{X0: u8(233), X1: u8(1)}, T33{X0: u8(233), X1: u8(1)}, T33{X0: u8(233), X1: u8(2)}, T33{X0: u8(233), X1: u8(0)}, T33{X0: u8(234), X1: u8(1)}, T33{X0: u8(234), X1: u8(1)}, T33{X0: u8(234), X1: u8(3)}, T33{X0: u8(236), X1: u8(0)}, T33{X0: u8(236), X1: u8(2)}, T33{X0: u8(232), X1: u8(3)}, T33{X0: u8(232), X1: u8(2)}, T33{X0: u8(238), X1: u8(3)}, T33{X0: u8(239), X1: u8(3)}, T33{X0: u8(239), X1: u8(2)}, T33{X0: u8(237), X1: u8(7)}, T33{X0: u8(237), X1: u8(5)}, T33{X0: u8(237), X1: u8(5)}, T33{X0: u8(237), X1: u8(1)}, T33{X0: u8(173), X1: u8(4)}, T33{X0: u8(173), X1: u8(6)}, T33{X0: u8(191), X1: u8(1)}, T33{X0: u8(191), X1: u8(1)}, T33{X0: u8(191), X1: u8(1)}, T33{X0: u8(149), X1: u8(4)}, T33{X0: u8(149), X1: u8(6)}, T33{X0: u8(149), X1: u8(3)}, T33{X0: u8(241), X1: u8(0)}, T33{X0: u8(241), X1: u8(2)}, T33{X0: u8(149), X1: u8(1)}, T33{X0: u8(149), X1: u8(3)}, T33{X0: u8(149), X1: u8(1)}, T33{X0: u8(149), X1: u8(3)}, T33{X0: u8(149), X1: u8(6)}, T33{X0: u8(149), X1: u8(7)}, T33{X0: u8(242), X1: u8(1)}, T33{X0: u8(149), X1: u8(1)}, T33{X0: u8(149), X1: u8(4)}, T33{X0: u8(244), X1: u8(8)}, T33{X0: u8(246), X1: u8(0)}, T33{X0: u8(247), X1: u8(1)}, T33{X0: u8(247), X1: u8(3)}, T33{X0: u8(248), X1: u8(1)}, T33{X0: u8(196), X1: u8(0)}, T33{X0: u8(196), X1: u8(2)}, T33{X0: u8(196), X1: u8(3)}, T33{X0: u8(250), X1: u8(6)}, T33{X0: u8(250), X1: u8(8)}, T33{X0: u8(144), X1: u8(1)}, T33{X0: u8(145), X1: u8(2)}, T33{X0: u8(145), X1: u8(1)}, T33{X0: u8(146), X1: u8(1)}, T33{X0: u8(146), X1: u8(3)}, T33{X0: u8(147), X1: u8(0)}, T33{X0: u8(151), X1: u8(0)}, T33{X0: u8(151), X1: u8(1)}, T33{X0: u8(151), X1: u8(2)}, T33{X0: u8(153), X1: u8(1)}, T33{X0: u8(153), X1: u8(0)}, T33{X0: u8(149), X1: u8(2)}, T33{X0: u8(160), X1: u8(4)}, T33{X0: u8(160), X1: u8(2)}, T33{X0: u8(152), X1: u8(1)}, T33{X0: u8(152), X1: u8(1)}, T33{X0: u8(152), X1: u8(1)}, T33{X0: u8(166), X1: u8(1)}, T33{X0: u8(167), X1: u8(1)}, T33{X0: u8(168), X1: u8(1)}, T33{X0: u8(168), X1: u8(1)}, T33{X0: u8(165), X1: u8(2)}, T33{X0: u8(165), X1: u8(0)}, T33{X0: u8(171), X1: u8(2)}, T33{X0: u8(161), X1: u8(2)}, T33{X0: u8(183), X1: u8(3)}, T33{X0: u8(183), X1: u8(1)}, T33{X0: u8(184), X1: u8(0)}, T33{X0: u8(188), X1: u8(1)}, T33{X0: u8(190), X1: u8(1)}, T33{X0: u8(194), X1: u8(1)}, T33{X0: u8(195), X1: u8(1)}, T33{X0: u8(209), X1: u8(2)}, T33{X0: u8(210), X1: u8(1)}, T33{X0: u8(173), X1: u8(1)}, T33{X0: u8(221), X1: u8(1)}, T33{X0: u8(208), X1: u8(1)}, T33{X0: u8(230), X1: u8(1)}, T33{X0: u8(230), X1: u8(1)}, T33{X0: u8(230), X1: u8(1)}, T33{X0: u8(230), X1: u8(1)}, T33{X0: u8(230), X1: u8(1)}, T33{X0: u8(169), X1: u8(1)}, T33{X0: u8(235), X1: u8(0)}, T33{X0: u8(235), X1: u8(3)}, T33{X0: u8(238), X1: u8(1)}, T33{X0: u8(239), X1: u8(0)}, T33{X0: u8(240), X1: u8(1)}, T33{X0: u8(240), X1: u8(0)}, T33{X0: u8(243), X1: u8(0)}, T33{X0: u8(243), X1: u8(1)}, T33{X0: u8(245), X1: u8(1)}, T33{X0: u8(245), X1: u8(3)}, T33{X0: u8(246), X1: u8(2)}, T33{X0: u8(249), X1: u8(0)}, T33{X0: u8(249), X1: u8(4)}, T33{X0: u8(249), X1: u8(2)}} + }{t33{X0: u8(147), X1: u8(1)}, t33{X0: u8(147), X1: u8(3)}, t33{X0: u8(148), X1: u8(1)}, t33{X0: u8(149), X1: u8(3)}, t33{X0: u8(150), X1: u8(0)}, t33{X0: u8(150), X1: u8(1)}, t33{X0: u8(150), X1: u8(1)}, t33{X0: u8(150), X1: u8(1)}, t33{X0: u8(149), X1: u8(2)}, t33{X0: u8(149), X1: u8(2)}, t33{X0: u8(149), X1: u8(2)}, t33{X0: u8(149), X1: u8(2)}, t33{X0: u8(149), X1: u8(3)}, t33{X0: u8(149), X1: u8(5)}, t33{X0: u8(154), X1: u8(6)}, t33{X0: u8(156), X1: u8(1)}, t33{X0: u8(158), X1: u8(0)}, t33{X0: u8(158), X1: u8(3)}, t33{X0: u8(157), X1: u8(1)}, t33{X0: u8(157), X1: u8(0)}, t33{X0: u8(155), X1: u8(5)}, t33{X0: u8(155), X1: u8(2)}, t33{X0: u8(162), X1: u8(0)}, t33{X0: u8(162), X1: u8(2)}, t33{X0: u8(164), X1: u8(2)}, t33{X0: u8(166), X1: u8(0)}, t33{X0: u8(166), X1: u8(4)}, t33{X0: u8(166), X1: u8(6)}, t33{X0: u8(167), X1: u8(2)}, t33{X0: u8(171), X1: u8(2)}, t33{X0: u8(171), X1: u8(2)}, t33{X0: u8(171), X1: u8(4)}, t33{X0: u8(171), X1: u8(3)}, t33{X0: u8(171), X1: u8(3)}, t33{X0: u8(171), X1: u8(2)}, t33{X0: u8(171), X1: u8(3)}, t33{X0: u8(171), X1: u8(5)}, t33{X0: u8(171), X1: u8(2)}, t33{X0: u8(171), X1: u8(4)}, t33{X0: u8(171), X1: u8(4)}, t33{X0: u8(171), X1: u8(1)}, t33{X0: u8(171), X1: u8(2)}, t33{X0: u8(176), X1: u8(0)}, t33{X0: u8(176), X1: u8(1)}, t33{X0: u8(178), X1: u8(0)}, t33{X0: u8(178), X1: u8(2)}, t33{X0: u8(180), X1: u8(2)}, t33{X0: u8(180), X1: u8(3)}, t33{X0: u8(180), X1: u8(3)}, t33{X0: u8(180), X1: u8(3)}, t33{X0: u8(181), X1: u8(2)}, t33{X0: u8(181), X1: u8(2)}, t33{X0: u8(181), X1: u8(1)}, t33{X0: u8(181), X1: u8(1)}, t33{X0: u8(181), X1: u8(2)}, t33{X0: u8(179), X1: u8(3)}, t33{X0: u8(179), X1: u8(2)}, t33{X0: u8(182), X1: u8(0)}, t33{X0: u8(182), X1: u8(2)}, t33{X0: u8(182), X1: u8(2)}, t33{X0: u8(161), X1: u8(0)}, t33{X0: u8(184), X1: u8(1)}, t33{X0: u8(185), X1: u8(2)}, t33{X0: u8(185), X1: u8(7)}, t33{X0: u8(185), X1: u8(5)}, t33{X0: u8(185), X1: u8(5)}, t33{X0: u8(185), X1: u8(10)}, t33{X0: u8(188), X1: u8(0)}, t33{X0: u8(174), X1: u8(0)}, t33{X0: u8(174), X1: u8(3)}, t33{X0: u8(189), X1: u8(0)}, t33{X0: u8(189), X1: u8(2)}, t33{X0: u8(190), X1: u8(1)}, t33{X0: u8(190), X1: u8(1)}, t33{X0: u8(149), X1: u8(4)}, t33{X0: u8(192), X1: u8(2)}, t33{X0: u8(192), X1: u8(0)}, t33{X0: u8(149), X1: u8(9)}, t33{X0: u8(149), X1: u8(4)}, t33{X0: u8(149), X1: u8(1)}, t33{X0: u8(163), X1: u8(2)}, t33{X0: u8(194), X1: u8(3)}, t33{X0: u8(197), X1: u8(1)}, t33{X0: u8(197), X1: u8(2)}, t33{X0: u8(197), X1: u8(1)}, t33{X0: u8(195), X1: u8(9)}, t33{X0: u8(206), X1: u8(4)}, t33{X0: u8(206), X1: u8(5)}, t33{X0: u8(198), X1: u8(1)}, t33{X0: u8(198), X1: u8(1)}, t33{X0: u8(198), X1: u8(0)}, t33{X0: u8(209), X1: u8(0)}, t33{X0: u8(199), X1: u8(3)}, t33{X0: u8(199), X1: u8(2)}, t33{X0: u8(199), X1: u8(4)}, t33{X0: u8(210), X1: u8(2)}, t33{X0: u8(210), X1: u8(0)}, t33{X0: u8(200), X1: u8(0)}, t33{X0: u8(200), X1: u8(2)}, t33{X0: u8(212), X1: u8(2)}, t33{X0: u8(212), X1: u8(0)}, t33{X0: u8(211), X1: u8(7)}, t33{X0: u8(211), X1: u8(9)}, t33{X0: u8(211), X1: u8(7)}, t33{X0: u8(211), X1: u8(7)}, t33{X0: u8(159), X1: u8(0)}, t33{X0: u8(159), X1: u8(2)}, t33{X0: u8(193), X1: u8(2)}, t33{X0: u8(213), X1: u8(1)}, t33{X0: u8(213), X1: u8(2)}, t33{X0: u8(213), X1: u8(3)}, t33{X0: u8(213), X1: u8(4)}, t33{X0: u8(215), X1: u8(2)}, t33{X0: u8(215), X1: u8(0)}, t33{X0: u8(214), X1: u8(0)}, t33{X0: u8(214), X1: u8(3)}, t33{X0: u8(214), X1: u8(2)}, t33{X0: u8(216), X1: u8(4)}, t33{X0: u8(216), X1: u8(0)}, t33{X0: u8(204), X1: u8(0)}, t33{X0: u8(204), X1: u8(3)}, t33{X0: u8(186), X1: u8(4)}, t33{X0: u8(186), X1: u8(2)}, t33{X0: u8(175), X1: u8(1)}, t33{X0: u8(175), X1: u8(1)}, t33{X0: u8(175), X1: u8(0)}, t33{X0: u8(202), X1: u8(0)}, t33{X0: u8(202), X1: u8(3)}, t33{X0: u8(203), X1: u8(0)}, t33{X0: u8(203), X1: u8(2)}, t33{X0: u8(205), X1: u8(0)}, t33{X0: u8(205), X1: u8(2)}, t33{X0: u8(205), X1: u8(4)}, t33{X0: u8(205), X1: u8(4)}, t33{X0: u8(149), X1: u8(6)}, t33{X0: u8(201), X1: u8(0)}, t33{X0: u8(201), X1: u8(2)}, t33{X0: u8(149), X1: u8(8)}, t33{X0: u8(218), X1: u8(5)}, t33{X0: u8(218), X1: u8(7)}, t33{X0: u8(218), X1: u8(3)}, t33{X0: u8(218), X1: u8(5)}, t33{X0: u8(149), X1: u8(6)}, t33{X0: u8(149), X1: u8(7)}, t33{X0: u8(219), X1: u8(2)}, t33{X0: u8(219), X1: u8(1)}, t33{X0: u8(220), X1: u8(0)}, t33{X0: u8(220), X1: u8(3)}, t33{X0: u8(217), X1: u8(3)}, t33{X0: u8(217), X1: u8(1)}, t33{X0: u8(173), X1: u8(3)}, t33{X0: u8(172), X1: u8(1)}, t33{X0: u8(173), X1: u8(1)}, t33{X0: u8(173), X1: u8(1)}, t33{X0: u8(173), X1: u8(3)}, t33{X0: u8(173), X1: u8(5)}, t33{X0: u8(172), X1: u8(1)}, t33{X0: u8(172), X1: u8(1)}, t33{X0: u8(172), X1: u8(1)}, t33{X0: u8(173), X1: u8(1)}, t33{X0: u8(173), X1: u8(3)}, t33{X0: u8(173), X1: u8(6)}, t33{X0: u8(173), X1: u8(5)}, t33{X0: u8(173), X1: u8(4)}, t33{X0: u8(172), X1: u8(1)}, t33{X0: u8(173), X1: u8(5)}, t33{X0: u8(173), X1: u8(3)}, t33{X0: u8(173), X1: u8(3)}, t33{X0: u8(173), X1: u8(3)}, t33{X0: u8(173), X1: u8(3)}, t33{X0: u8(173), X1: u8(3)}, t33{X0: u8(173), X1: u8(3)}, t33{X0: u8(173), X1: u8(3)}, t33{X0: u8(173), X1: u8(3)}, t33{X0: u8(221), X1: u8(2)}, t33{X0: u8(173), X1: u8(3)}, t33{X0: u8(173), X1: u8(5)}, t33{X0: u8(173), X1: u8(2)}, t33{X0: u8(173), X1: u8(3)}, t33{X0: u8(173), X1: u8(3)}, t33{X0: u8(173), X1: u8(4)}, t33{X0: u8(173), X1: u8(2)}, t33{X0: u8(173), X1: u8(2)}, t33{X0: u8(173), X1: u8(2)}, t33{X0: u8(173), X1: u8(2)}, t33{X0: u8(222), X1: u8(1)}, t33{X0: u8(222), X1: u8(2)}, t33{X0: u8(173), X1: u8(5)}, t33{X0: u8(223), X1: u8(1)}, t33{X0: u8(223), X1: u8(2)}, t33{X0: u8(173), X1: u8(5)}, t33{X0: u8(173), X1: u8(3)}, t33{X0: u8(173), X1: u8(5)}, t33{X0: u8(173), X1: u8(5)}, t33{X0: u8(173), X1: u8(4)}, t33{X0: u8(173), X1: u8(5)}, t33{X0: u8(226), X1: u8(5)}, t33{X0: u8(226), X1: u8(4)}, t33{X0: u8(227), X1: u8(2)}, t33{X0: u8(227), X1: u8(0)}, t33{X0: u8(225), X1: u8(1)}, t33{X0: u8(225), X1: u8(0)}, t33{X0: u8(208), X1: u8(0)}, t33{X0: u8(207), X1: u8(3)}, t33{X0: u8(207), X1: u8(1)}, t33{X0: u8(224), X1: u8(0)}, t33{X0: u8(224), X1: u8(3)}, t33{X0: u8(149), X1: u8(12)}, t33{X0: u8(228), X1: u8(1)}, t33{X0: u8(228), X1: u8(0)}, t33{X0: u8(177), X1: u8(0)}, t33{X0: u8(177), X1: u8(3)}, t33{X0: u8(187), X1: u8(5)}, t33{X0: u8(187), X1: u8(3)}, t33{X0: u8(229), X1: u8(0)}, t33{X0: u8(229), X1: u8(2)}, t33{X0: u8(149), X1: u8(4)}, t33{X0: u8(149), X1: u8(1)}, t33{X0: u8(149), X1: u8(2)}, t33{X0: u8(149), X1: u8(3)}, t33{X0: u8(149), X1: u8(5)}, t33{X0: u8(149), X1: u8(6)}, t33{X0: u8(149), X1: u8(5)}, t33{X0: u8(149), X1: u8(6)}, t33{X0: u8(169), X1: u8(2)}, t33{X0: u8(170), X1: u8(2)}, t33{X0: u8(149), X1: u8(5)}, t33{X0: u8(231), X1: u8(11)}, t33{X0: u8(233), X1: u8(1)}, t33{X0: u8(233), X1: u8(1)}, t33{X0: u8(233), X1: u8(2)}, t33{X0: u8(233), X1: u8(0)}, t33{X0: u8(234), X1: u8(1)}, t33{X0: u8(234), X1: u8(1)}, t33{X0: u8(234), X1: u8(3)}, t33{X0: u8(236), X1: u8(0)}, t33{X0: u8(236), X1: u8(2)}, t33{X0: u8(232), X1: u8(3)}, t33{X0: u8(232), X1: u8(2)}, t33{X0: u8(238), X1: u8(3)}, t33{X0: u8(239), X1: u8(3)}, t33{X0: u8(239), X1: u8(2)}, t33{X0: u8(237), X1: u8(7)}, t33{X0: u8(237), X1: u8(5)}, t33{X0: u8(237), X1: u8(5)}, t33{X0: u8(237), X1: u8(1)}, t33{X0: u8(173), X1: u8(4)}, t33{X0: u8(173), X1: u8(6)}, t33{X0: u8(191), X1: u8(1)}, t33{X0: u8(191), X1: u8(1)}, t33{X0: u8(191), X1: u8(1)}, t33{X0: u8(149), X1: u8(4)}, t33{X0: u8(149), X1: u8(6)}, t33{X0: u8(149), X1: u8(3)}, t33{X0: u8(241), X1: u8(0)}, t33{X0: u8(241), X1: u8(2)}, t33{X0: u8(149), X1: u8(1)}, t33{X0: u8(149), X1: u8(3)}, t33{X0: u8(149), X1: u8(1)}, t33{X0: u8(149), X1: u8(3)}, t33{X0: u8(149), X1: u8(6)}, t33{X0: u8(149), X1: u8(7)}, t33{X0: u8(242), X1: u8(1)}, t33{X0: u8(149), X1: u8(1)}, t33{X0: u8(149), X1: u8(4)}, t33{X0: u8(244), X1: u8(8)}, t33{X0: u8(246), X1: u8(0)}, t33{X0: u8(247), X1: u8(1)}, t33{X0: u8(247), X1: u8(3)}, t33{X0: u8(248), X1: u8(1)}, t33{X0: u8(196), X1: u8(0)}, t33{X0: u8(196), X1: u8(2)}, t33{X0: u8(196), X1: u8(3)}, t33{X0: u8(250), X1: u8(6)}, t33{X0: u8(250), X1: u8(8)}, t33{X0: u8(144), X1: u8(1)}, t33{X0: u8(145), X1: u8(2)}, t33{X0: u8(145), X1: u8(1)}, t33{X0: u8(146), X1: u8(1)}, t33{X0: u8(146), X1: u8(3)}, t33{X0: u8(147), X1: u8(0)}, t33{X0: u8(151), X1: u8(0)}, t33{X0: u8(151), X1: u8(1)}, t33{X0: u8(151), X1: u8(2)}, t33{X0: u8(153), X1: u8(1)}, t33{X0: u8(153), X1: u8(0)}, t33{X0: u8(149), X1: u8(2)}, t33{X0: u8(160), X1: u8(4)}, t33{X0: u8(160), X1: u8(2)}, t33{X0: u8(152), X1: u8(1)}, t33{X0: u8(152), X1: u8(1)}, t33{X0: u8(152), X1: u8(1)}, t33{X0: u8(166), X1: u8(1)}, t33{X0: u8(167), X1: u8(1)}, t33{X0: u8(168), X1: u8(1)}, t33{X0: u8(168), X1: u8(1)}, t33{X0: u8(165), X1: u8(2)}, t33{X0: u8(165), X1: u8(0)}, t33{X0: u8(171), X1: u8(2)}, t33{X0: u8(161), X1: u8(2)}, t33{X0: u8(183), X1: u8(3)}, t33{X0: u8(183), X1: u8(1)}, t33{X0: u8(184), X1: u8(0)}, t33{X0: u8(188), X1: u8(1)}, t33{X0: u8(190), X1: u8(1)}, t33{X0: u8(194), X1: u8(1)}, t33{X0: u8(195), X1: u8(1)}, t33{X0: u8(209), X1: u8(2)}, t33{X0: u8(210), X1: u8(1)}, t33{X0: u8(173), X1: u8(1)}, t33{X0: u8(221), X1: u8(1)}, t33{X0: u8(208), X1: u8(1)}, t33{X0: u8(230), X1: u8(1)}, t33{X0: u8(230), X1: u8(1)}, t33{X0: u8(230), X1: u8(1)}, t33{X0: u8(230), X1: u8(1)}, t33{X0: u8(230), X1: u8(1)}, t33{X0: u8(169), X1: u8(1)}, t33{X0: u8(235), X1: u8(0)}, t33{X0: u8(235), X1: u8(3)}, t33{X0: u8(238), X1: u8(1)}, t33{X0: u8(239), X1: u8(0)}, t33{X0: u8(240), X1: u8(1)}, t33{X0: u8(240), X1: u8(0)}, t33{X0: u8(243), X1: u8(0)}, t33{X0: u8(243), X1: u8(1)}, t33{X0: u8(245), X1: u8(1)}, t33{X0: u8(245), X1: u8(3)}, t33{X0: u8(246), X1: u8(2)}, t33{X0: u8(249), X1: u8(0)}, t33{X0: u8(249), X1: u8(4)}, t33{X0: u8(249), X1: u8(2)}} } -var _yyRuleName [332]*int8 // sqlite3.c:135953:19 +var _yyRuleName [332]*int8 // sqlite3.c:136518:19 func init() { - _yyRuleName = [332]*int8{str(28072), str(28092), str(28124), str(28140), str(28176), str(28192), str(28216), str(28240), str(28264), str(28292), str(28316), str(28344), str(28368), str(28404), str(28452), str(28512), str(28532), str(28548), str(28580), str(28596), str(28608), str(28676), str(28708), str(28728), str(28760), str(28788), str(28804), str(28840), str(28892), str(28924), str(28948), str(28972), str(29004), str(29032), str(29064), str(29096), str(29124), str(29172), str(29196), str(29224), str(29268), str(29296), str(29324), str(29336), str(29360), str(29372), str(29400), str(29420), str(29448), str(29476), str(29504), str(29524), str(29548), str(29568), str(29588), str(29612), str(29672), str(29728), str(29756), str(29804), str(29852), str(29872), str(29896), str(29920), str(29972), str(30012), str(30048), str(30140), str(30164), str(30176), str(30212), str(30224), str(30252), str(30276), str(30300), str(30340), str(30364), str(30380), str(30452), str(30488), str(30504), str(30536), str(30592), str(30620), str(30652), str(30688), str(30792), str(30828), str(30868), str(30892), str(30912), str(30928), str(30940), str(30968), str(30996), str(31028), str(31044), str(31052), str(31064), str(31092), str(31128), str(31144), str(31212), str(31284), str(31344), str(31408), str(31420), str(31436), str(31460), str(31484), str(31508), str(31536), str(31568), str(31588), str(31600), str(31616), str(31648), str(31676), str(31712), str(31728), str(31744), str(31780), str(31824), str(31852), str(31872), str(31892), str(31908), str(31924), str(31960), str(31976), str(32004), str(32020), str(32048), str(32088), str(32124), str(32180), str(32196), str(32224), str(32296), str(32336), str(32384), str(32408), str(32444), str(32500), str(32564), str(32596), str(32620), str(32636), str(32664), str(32692), str(32708), str(32728), str(32744), str(32764), str(32784), str(32804), str(32832), str(32852), str(32868), str(32888), str(32908), str(32940), str(32980), str(33024), str(33056), str(33076), str(33112), str(33136), str(33160), str(33192), str(33220), str(33268), str(33300), str(33336), str(33364), str(33396), str(33424), str(33464), str(33496), str(33520), str(33544), str(33572), str(33592), str(33616), str(33636), str(33656), str(33680), str(33708), str(33748), str(33764), str(33784), str(33820), str(33844), str(33880), str(33924), str(33956), str(34012), str(34064), str(34104), str(34128), str(34144), str(34168), str(34188), str(34204), str(34240), str(34260), str(34280), str(34316), str(34404), str(34428), str(34444), str(34460), str(34492), str(34540), str(34576), str(34588), str(34620), str(34660), str(34676), str(34696), str(34720), str(34752), str(34788), str(34824), str(34864), str(34896), str(34932), str(34992), str(35108), str(35132), str(35156), str(35184), str(35204), str(35236), str(35264), str(35300), str(35316), str(35344), str(35400), str(35440), str(35460), str(35488), str(35512), str(35580), str(35636), str(35688), str(35712), str(35740), str(35780), str(35804), str(35824), str(35844), str(35884), str(35936), str(35972), str(35984), str(36008), str(36024), str(36048), str(36064), str(36088), str(36132), str(36212), str(36248), str(36268), str(36308), str(36376), str(36388), str(36412), str(36444), str(36456), str(36468), str(36492), str(36524), str(36568), str(36624), str(36644), str(36672), str(36692), str(36708), str(36736), str(36748), str(36764), str(36792), str(36824), str(36852), str(36872), str(36912), str(36964), str(37000), str(37020), str(37036), str(37052), str(37076), str(37100), str(37120), str(37144), str(37172), str(37188), str(37212), str(37244), str(37284), str(37304), str(37320), str(37360), str(37388), str(37416), str(37440), str(37468), str(37488), str(37504), str(37532), str(37556), str(37576), str(37592), str(37608), str(37628), str(37648), str(37676), str(37696), str(37728), str(37740), str(37752), str(37784), str(37804), str(37824), str(37852), str(37876), str(37920), str(37956), str(37968), str(38004)} + _yyRuleName = [332]*int8{str(28084), str(28104), str(28136), str(28152), str(28188), str(28204), str(28228), str(28252), str(28276), str(28304), str(28328), str(28356), str(28380), str(28416), str(28464), str(28524), str(28544), str(28560), str(28592), str(28608), str(28620), str(28688), str(28720), str(28740), str(28772), str(28800), str(28816), str(28852), str(28904), str(28936), str(28960), str(28984), str(29016), str(29044), str(29076), str(29108), str(29136), str(29184), str(29208), str(29236), str(29280), str(29308), str(29336), str(29348), str(29372), str(29384), str(29412), str(29432), str(29460), str(29488), str(29516), str(29536), str(29560), str(29580), str(29600), str(29624), str(29684), str(29740), str(29768), str(29816), str(29864), str(29884), str(29908), str(29932), str(29984), str(30024), str(30060), str(30152), str(30176), str(30188), str(30224), str(30236), str(30264), str(30288), str(30312), str(30352), str(30376), str(30392), str(30464), str(30500), str(30516), str(30548), str(30604), str(30632), str(30664), str(30700), str(30804), str(30840), str(30880), str(30904), str(30924), str(30940), str(30952), str(30980), str(31008), str(31040), str(31056), str(31064), str(31076), str(31104), str(31140), str(31156), str(31224), str(31296), str(31356), str(31420), str(31432), str(31448), str(31472), str(31496), str(31520), str(31548), str(31580), str(31600), str(31612), str(31628), str(31660), str(31688), str(31724), str(31740), str(31756), str(31792), str(31836), str(31864), str(31884), str(31904), str(31920), str(31936), str(31972), str(31988), str(32016), str(32032), str(32060), str(32100), str(32136), str(32192), str(32208), str(32236), str(32308), str(32348), str(32396), str(32420), str(32456), str(32512), str(32576), str(32608), str(32632), str(32648), str(32676), str(32704), str(32720), str(32740), str(32756), str(32776), str(32796), str(32816), str(32844), str(32864), str(32880), str(32900), str(32920), str(32952), str(32992), str(33036), str(33068), str(33088), str(33124), str(33148), str(33172), str(33204), str(33232), str(33280), str(33312), str(33348), str(33376), str(33408), str(33436), str(33476), str(33508), str(33532), str(33556), str(33584), str(33604), str(33628), str(33648), str(33668), str(33692), str(33720), str(33760), str(33776), str(33796), str(33832), str(33856), str(33892), str(33936), str(33968), str(34024), str(34076), str(34116), str(34140), str(34156), str(34180), str(34200), str(34216), str(34252), str(34272), str(34292), str(34328), str(34416), str(34440), str(34456), str(34472), str(34504), str(34552), str(34588), str(34600), str(34632), str(34672), str(34688), str(34708), str(34732), str(34764), str(34800), str(34836), str(34876), str(34908), str(34944), str(35004), str(35120), str(35144), str(35168), str(35196), str(35216), str(35248), str(35276), str(35312), str(35328), str(35356), str(35412), str(35452), str(35472), str(35500), str(35524), str(35592), str(35648), str(35700), str(35724), str(35752), str(35792), str(35816), str(35836), str(35856), str(35896), str(35948), str(35984), str(35996), str(36020), str(36036), str(36060), str(36076), str(36100), str(36144), str(36224), str(36260), str(36280), str(36320), str(36388), str(36400), str(36424), str(36456), str(36468), str(36480), str(36504), str(36536), str(36580), str(36636), str(36656), str(36684), str(36704), str(36720), str(36748), str(36760), str(36776), str(36804), str(36836), str(36864), str(36884), str(36924), str(36976), str(37012), str(37032), str(37048), str(37064), str(37088), str(37112), str(37132), str(37156), str(37184), str(37200), str(37224), str(37256), str(37296), str(37316), str(37332), str(37372), str(37400), str(37428), str(37452), str(37480), str(37500), str(37516), str(37544), str(37568), str(37588), str(37604), str(37620), str(37640), str(37660), str(37688), str(37708), str(37740), str(37752), str(37764), str(37796), str(37816), str(37836), str(37864), str(37888), str(37932), str(37968), str(37980), str(38016)} } -func _sqlite3FinishCoding(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:99583:1 - var _db *Xsqlite3 // sqlite3.c:99584:11 +func _sqlite3FinishCoding(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:99828:1 + var _db *Xsqlite3 // sqlite3.c:99829:11 _ = _db - var _v *TVdbe // sqlite3.c:99585:8 + var _v *TVdbe // sqlite3.c:99830:8 _ = _v - var _3_iDb int32 // sqlite3.c:99624:11 + var _3_iDb int32 // sqlite3.c:99869:11 _ = _3_iDb - var _3_i int32 // sqlite3.c:99624:16 + var _3_i int32 // sqlite3.c:99869:16 _ = _3_i - var _4_pSchema *XSchema // sqlite3.c:99628:16 + var _4_pSchema *XSchema // sqlite3.c:99873:16 _ = _4_pSchema - var _5_vtab *int8 // sqlite3.c:99645:14 + var _5_vtab *int8 // sqlite3.c:99890:14 _ = _5_vtab - var _6_pEL *XExprList // sqlite3.c:99663:18 + var _6_pEL *XExprList // sqlite3.c:99908:18 _ = _6_pEL func() { - if (*XParse)(unsafe.Pointer(_pParse.X39)) != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99587), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishCodingØ00__func__Ø000))), unsafe.Pointer(str(38028))) + if (*XParse)(_pParse.X39) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99832), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishCodingØ00__func__Ø000))), unsafe.Pointer(str(38040))) crt.X__builtin_abort(tls) } }() - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) if (_pParse.X6) == 0 { goto _2 } @@ -29478,7 +29506,7 @@ _4: _v = _sqlite3GetVdbe(tls, _pParse) func() { if (_pParse.X8) != 0 && _sqlite3VdbeAssertMayAbort(tls, _v, int32(_pParse.X9)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99599), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishCodingØ00__func__Ø000))), unsafe.Pointer(str(38052))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99844), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishCodingØ00__func__Ø000))), unsafe.Pointer(str(38064))) crt.X__builtin_abort(tls) } }() @@ -29486,14 +29514,14 @@ _4: goto _9 } - _sqlite3VdbeAddOp0(tls, _v, i32(76)) - if int32(_db.X17) != i32(0) || (_pParse.X30) == uint32(i32(0)) && (*XExprList)(unsafe.Pointer(_pParse.X27)) == nil { + _sqlite3VdbeAddOp0(tls, _v, i32(55)) + if int32(_db.X17) != i32(0) || (_pParse.X30) == uint32(i32(0)) && (*XExprList)(_pParse.X27) == nil { goto _12 } func() { - if int32(_sqlite3VdbeGetOp(tls, _v, i32(0)).X0) != i32(72) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99625), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishCodingØ00__func__Ø000))), unsafe.Pointer(str(38124))) + if int32(_sqlite3VdbeGetOp(tls, _v, i32(0)).X0) != i32(51) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99870), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishCodingØ00__func__Ø000))), unsafe.Pointer(str(38136))) crt.X__builtin_abort(tls) } }() @@ -29512,15 +29540,15 @@ _15: _19: _sqlite3VdbeUsesBtree(tls, _v, _3_iDb) - _4_pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_3_iDb))).X4)) + _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((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != i32(0) { + if int32((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != i32(0) { goto _20 } _sqlite3VdbeChangeP5(tls, _v, uint16(i32(1))) _20: - _sqlite3VdbeComment(tls, _v, str(38164), bool2int(((_pParse.X9) != 0) && ((_pParse.X8) != 0))) + _sqlite3VdbeComment(tls, _v, str(38176), bool2int(((_pParse.X9) != 0) && ((_pParse.X8) != 0))) _16: _3_iDb += 1 goto _15 @@ -29533,7 +29561,7 @@ _22: } _5_vtab = (*int8)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, *(**XTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse.X67)) + 8*uintptr(_3_i)))))) - _sqlite3VdbeAddOp4(tls, _v, i32(153), i32(0), i32(0), i32(0), _5_vtab, i32(-8)) + _sqlite3VdbeAddOp4(tls, _v, i32(155), i32(0), i32(0), i32(0), _5_vtab, i32(-8)) _3_i += 1 goto _22 @@ -29541,11 +29569,11 @@ _25: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(480 /* X56 */))) = i32(0) _codeTableLocks(tls, _pParse) _sqlite3AutoincrementBegin(tls, _pParse) - if (*XExprList)(unsafe.Pointer(_pParse.X27)) == nil { + if (*XExprList)(_pParse.X27) == nil { goto _26 } - _6_pEL = (*XExprList)(unsafe.Pointer(_pParse.X27)) + _6_pEL = (*XExprList)(_pParse.X27) *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(35 /* X11 */))) = uint8(i32(0)) _3_i = i32(0) _27: @@ -29553,7 +29581,7 @@ _27: goto _30 } - _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_6_pEL.X1)+32*uintptr(_3_i))).X0)), *(*int32)(unsafe.Pointer((*T35)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr(_6_pEL.X1)+32*uintptr(_3_i))))) + uintptr(28 /* X5 */)))))) + _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((*t35)(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 */)))))) _3_i += 1 goto _27 @@ -29568,11 +29596,11 @@ _9: func() { if (_pParse.X23) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99679), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishCodingØ00__func__Ø000))), unsafe.Pointer(str(38184))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99924), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishCodingØ00__func__Ø000))), unsafe.Pointer(str(38196))) crt.X__builtin_abort(tls) } }() - if (*TAggInfo_func)(unsafe.Pointer(_pParse.X38)) == (*TAggInfo_func)(unsafe.Pointer(uintptr(i32(0)))) || (_pParse.X17) != i32(0) { + if (*TAggInfo_func)(_pParse.X38) == nil || (_pParse.X17) != i32(0) { goto _37 } @@ -29590,13 +29618,13 @@ _38: var _sqlite3FinishCodingØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3FinishCodingØ00__func__Ø000[0], str(38208), 20) + crt.Xstrncpy(nil, &_sqlite3FinishCodingØ00__func__Ø000[0], str(38220), 20) } -func _sqlite3GetVdbe(tls *crt.TLS, _pParse *XParse) (r0 *TVdbe) { // sqlite3.c:118084:1 - var _v *TVdbe // sqlite3.c:118085:8 +func _sqlite3GetVdbe(tls *crt.TLS, _pParse *XParse) (r0 *TVdbe) { // sqlite3.c:118368:1 + var _v *TVdbe // sqlite3.c:118369:8 _ = _v - _v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) + _v = (*TVdbe)(_pParse.X2) return func() *TVdbe { if _v != nil { return _v @@ -29605,17 +29633,17 @@ func _sqlite3GetVdbe(tls *crt.TLS, _pParse *XParse) (r0 *TVdbe) { // sqlite3.c:1 }() } -func _allocVdbe(tls *crt.TLS, _pParse *XParse) (r0 *TVdbe) { // sqlite3.c:118074:1 - var _v *TVdbe // sqlite3.c:118075:8 +func _allocVdbe(tls *crt.TLS, _pParse *XParse) (r0 *TVdbe) { // sqlite3.c:118358:1 + var _v *TVdbe // sqlite3.c:118359:8 _ = _v _v = store36((**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(16 /* X2 */))))), _sqlite3VdbeCreate(tls, _pParse)) if _v == nil { goto _0 } - _sqlite3VdbeAddOp2(tls, _v, i32(72), i32(0), i32(1)) + _sqlite3VdbeAddOp2(tls, _v, i32(51), i32(0), i32(1)) _0: - if (*XParse)(unsafe.Pointer(_pParse.X39)) != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) || (int32((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X13)&i32(8)) != i32(0) { + if (*XParse)(_pParse.X39) != nil || (int32((*Xsqlite3)(_pParse.X0).X13)&i32(8)) != i32(0) { goto _2 } @@ -29624,53 +29652,53 @@ _2: return _v } -func _sqlite3VdbeCreate(tls *crt.TLS, _pParse *XParse) (r0 *TVdbe) { // sqlite3.c:71350:1 - var _db *Xsqlite3 // sqlite3.c:71351:11 +func _sqlite3VdbeCreate(tls *crt.TLS, _pParse *XParse) (r0 *TVdbe) { // sqlite3.c:71441:1 + var _db *Xsqlite3 // sqlite3.c:71442:11 _ = _db - var _p *TVdbe // sqlite3.c:71352:8 + var _p *TVdbe // sqlite3.c:71443:8 _ = _p - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) - _p = (*TVdbe)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(288)))) - if _p != (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { + _db = (*Xsqlite3)(_pParse.X0) + _p = (*TVdbe)(_sqlite3DbMallocRawNN(tls, _db, u64(288))) + if _p != nil { goto _0 } - return (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) + return nil _0: 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 - if (*TVdbe)(unsafe.Pointer(_db.X1)) == nil { + if (*TVdbe)(_db.X1) == nil { goto _1 } *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_db.X1) + uintptr(8 /* X1 */))))) = _p _1: - *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = (*TVdbe)(unsafe.Pointer(_db.X1)) - *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) + *(**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 func() { - if (_pParse.X26) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71365), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCreateØ00__func__Ø000))), unsafe.Pointer(str(38228))) + if (_pParse.X26) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71456), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCreateØ00__func__Ø000))), unsafe.Pointer(str(38240))) crt.X__builtin_abort(tls) } }() func() { if (_pParse.X25) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71366), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCreateØ00__func__Ø000))), unsafe.Pointer(str(38248))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71457), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCreateØ00__func__Ø000))), unsafe.Pointer(str(38260))) crt.X__builtin_abort(tls) } }() func() { if (_pParse.X19) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71367), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCreateØ00__func__Ø000))), unsafe.Pointer(str(38268))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71458), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCreateØ00__func__Ø000))), unsafe.Pointer(str(38280))) crt.X__builtin_abort(tls) } }() func() { if (_pParse.X20) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCreateØ00__func__Ø000))), unsafe.Pointer(str(38288))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71459), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCreateØ00__func__Ø000))), unsafe.Pointer(str(38300))) crt.X__builtin_abort(tls) } }() @@ -29680,40 +29708,40 @@ _1: var _sqlite3VdbeCreateØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeCreateØ00__func__Ø000[0], str(38312), 18) + crt.Xstrncpy(nil, &_sqlite3VdbeCreateØ00__func__Ø000[0], str(38324), 18) } -func _sqlite3VdbeAddOp2(tls *crt.TLS, _p *TVdbe, _op int32, _p1 int32, _p2 int32) (r0 int32) { // sqlite3.c:71550:1 +func _sqlite3VdbeAddOp2(tls *crt.TLS, _p *TVdbe, _op int32, _p1 int32, _p2 int32) (r0 int32) { // sqlite3.c:71641:1 return _sqlite3VdbeAddOp3(tls, _p, _op, _p1, _p2, i32(0)) } -func _sqlite3VdbeAddOp3(tls *crt.TLS, _p *TVdbe, _op int32, _p1 int32, _p2 int32, _p3 int32) (r0 int32) { // sqlite3.c:71499:1 - var _i int32 // sqlite3.c:71500:7 +func _sqlite3VdbeAddOp3(tls *crt.TLS, _p *TVdbe, _op int32, _p1 int32, _p2 int32, _p3 int32) (r0 int32) { // sqlite3.c:71590:1 + var _i int32 // sqlite3.c:71591:7 _ = _i - var _pOp *XVdbeOp // sqlite3.c:71501:10 + var _pOp *XVdbeOp // sqlite3.c:71592:10 _ = _pOp - var _2_jj int32 // sqlite3.c:71523:9 + var _2_jj int32 // sqlite3.c:71614:9 _ = _2_jj - var _2_kk int32 // sqlite3.c:71523:13 + var _2_kk int32 // sqlite3.c:71614:13 _ = _2_kk - var _2_pParse *XParse // sqlite3.c:71524:11 + var _2_pParse *XParse // sqlite3.c:71615:11 _ = _2_pParse - var _3_x *TyColCache // sqlite3.c:71526:24 + var _3_x *TyColCache // sqlite3.c:71617:24 _ = _3_x _i = _p.X27 func() { if (_p.X5) != uint32(i32(381479589)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71504), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAddOp3Ø00__func__Ø000))), unsafe.Pointer(str(38332))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71595), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAddOp3Ø00__func__Ø000))), unsafe.Pointer(str(38344))) crt.X__builtin_abort(tls) } }() func() { if _op < i32(0) || _op >= i32(255) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71505), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAddOp3Ø00__func__Ø000))), unsafe.Pointer(str(38360))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71596), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAddOp3Ø00__func__Ø000))), unsafe.Pointer(str(38372))) crt.X__builtin_abort(tls) } }() - if ((*XParse)(unsafe.Pointer(_p.X3)).X19) > _i { + if ((*XParse)(_p.X3).X19) > _i { goto _5 } return _growOp3(tls, _p, _op, _p1, _p2, _p3) @@ -29726,14 +29754,14 @@ _5: *(*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((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = (unsafe.Pointer)(uintptr(i32(0))) + *(*unsafe.Pointer)(unsafe.Pointer((*t37)(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 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) - if (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(4096)) == 0 { + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(24 /* X7 */))) = nil + if (((*Xsqlite3)(_p.X0).X6) & i32(4096)) == 0 { goto _6 } - _2_pParse = (*XParse)(unsafe.Pointer(_p.X3)) + _2_pParse = (*XParse)(_p.X3) _2_jj = store1(&_2_kk, i32(0)) _7: if _2_jj >= int32(_2_pParse.X13) { @@ -29741,7 +29769,7 @@ _7: } _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))))))))))) - crt.Xprintf(tls, str(38380), _3_x.X4, _3_x.X0, int32(_3_x.X1)) + crt.Xprintf(tls, str(38392), _3_x.X4, _3_x.X0, int32(_3_x.X1)) _2_kk += 1 _2_jj += 1 goto _7 @@ -29751,9 +29779,9 @@ _10: goto _11 } - crt.Xprintf(tls, str(38396)) + crt.Xprintf(tls, str(38408)) _11: - _sqlite3VdbePrintOp(tls, (*crt.XFILE)(unsafe.Pointer(uintptr(i32(0)))), _i, (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr(_i)))) + _sqlite3VdbePrintOp(tls, nil, _i, (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr(_i)))) _test_addop_breakpoint(tls) _6: return _i @@ -29762,13 +29790,13 @@ _6: var _sqlite3VdbeAddOp3Ø00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeAddOp3Ø00__func__Ø000[0], str(38400), 18) + crt.Xstrncpy(nil, &_sqlite3VdbeAddOp3Ø00__func__Ø000[0], str(38412), 18) } -func _growOp3(tls *crt.TLS, _p *TVdbe, _op int32, _p1 int32, _p2 int32, _p3 int32) (r0 int32) { // sqlite3.c:71493:1 +func _growOp3(tls *crt.TLS, _p *TVdbe, _op int32, _p1 int32, _p2 int32, _p3 int32) (r0 int32) { // sqlite3.c:71584:1 func() { - if ((*XParse)(unsafe.Pointer(_p.X3)).X19) > (_p.X27) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71494), unsafe.Pointer((*int8)(unsafe.Pointer(&_growOp3Ø00__func__Ø000))), unsafe.Pointer(str(38420))) + if ((*XParse)(_p.X3).X19) > (_p.X27) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71585), unsafe.Pointer((*int8)(unsafe.Pointer(&_growOp3Ø00__func__Ø000))), unsafe.Pointer(str(38432))) crt.X__builtin_abort(tls) } }() @@ -29779,8 +29807,8 @@ func _growOp3(tls *crt.TLS, _p *TVdbe, _op int32, _p1 int32, _p2 int32, _p3 int3 _2: func() { - if ((*XParse)(unsafe.Pointer(_p.X3)).X19) <= (_p.X27) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71496), unsafe.Pointer((*int8)(unsafe.Pointer(&_growOp3Ø00__func__Ø000))), unsafe.Pointer(str(38448))) + if ((*XParse)(_p.X3).X19) <= (_p.X27) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71587), unsafe.Pointer((*int8)(unsafe.Pointer(&_growOp3Ø00__func__Ø000))), unsafe.Pointer(str(38460))) crt.X__builtin_abort(tls) } }() @@ -29790,17 +29818,17 @@ _2: var _growOp3Ø00__func__Ø000 [8]int8 // - func init() { - crt.Xstrncpy(nil, &_growOp3Ø00__func__Ø000[0], str(38476), 8) + crt.Xstrncpy(nil, &_growOp3Ø00__func__Ø000[0], str(38488), 8) } -func _growOpArray(tls *crt.TLS, _v *TVdbe, _nOp int32) (r0 int32) { // sqlite3.c:71431:1 - var _pNew *XVdbeOp // sqlite3.c:71432:10 +func _growOpArray(tls *crt.TLS, _v *TVdbe, _nOp int32) (r0 int32) { // sqlite3.c:71522:1 + var _pNew *XVdbeOp // sqlite3.c:71523:10 _ = _pNew - var _p *XParse // sqlite3.c:71433:9 + var _p *XParse // sqlite3.c:71524:9 _ = _p - var _nNew int32 // sqlite3.c:71445:7 + var _nNew int32 // sqlite3.c:71536:7 _ = _nNew - _p = (*XParse)(unsafe.Pointer(_v.X3)) + _p = (*XParse)(_v.X3) _nNew = func() int32 { if (_p.X19) != 0 { return ((_p.X19) * i32(2)) @@ -29812,28 +29840,28 @@ func _growOpArray(tls *crt.TLS, _v *TVdbe, _nOp int32) (r0 int32) { // sqlite3.c goto _2 } - _sqlite3OomFault(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0))) + _sqlite3OomFault(tls, (*Xsqlite3)(_p.X0)) return i32(7) _2: func() { if uint64(_nOp) > u64(32) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71455), unsafe.Pointer((*int8)(unsafe.Pointer(&_growOpArrayØ00__func__Ø000))), unsafe.Pointer(str(38484))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71546), unsafe.Pointer((*int8)(unsafe.Pointer(&_growOpArrayØ00__func__Ø000))), unsafe.Pointer(str(38496))) crt.X__builtin_abort(tls) } }() func() { if _nNew < ((_p.X19) + _nOp) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71456), unsafe.Pointer((*int8)(unsafe.Pointer(&_growOpArrayØ00__func__Ø000))), unsafe.Pointer(str(38508))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71547), unsafe.Pointer((*int8)(unsafe.Pointer(&_growOpArrayØ00__func__Ø000))), unsafe.Pointer(str(38520))) crt.X__builtin_abort(tls) } }() - _pNew = (*XVdbeOp)(unsafe.Pointer(_sqlite3DbRealloc(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _v.X17, uint64(_nNew)*u64(32)))) + _pNew = (*XVdbeOp)(_sqlite3DbRealloc(tls, (*Xsqlite3)(_p.X0), _v.X17, uint64(_nNew)*u64(32))) if _pNew == nil { goto _7 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X20 */))) = _sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_pNew)) + *(*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 _7: @@ -29841,28 +29869,28 @@ _7: if _pNew != nil { return i32(0) } - return _sqlite3NomemError(tls, i32(71463)) + return _sqlite3NomemError(tls, i32(71554)) }() } var _growOpArrayØ00__func__Ø000 [12]int8 // - func init() { - crt.Xstrncpy(nil, &_growOpArrayØ00__func__Ø000[0], str(38532), 12) + crt.Xstrncpy(nil, &_growOpArrayØ00__func__Ø000[0], str(38544), 12) } -func _sqlite3VdbePrintOp(tls *crt.TLS, _pOut *crt.XFILE, _pc int32, _pOp *XVdbeOp) { // sqlite3.c:72817:1 - var _zP4 *int8 // sqlite3.c:72818:8 +func _sqlite3VdbePrintOp(tls *crt.TLS, _pOut *crt.XFILE, _pc int32, _pOp *XVdbeOp) { // sqlite3.c:72908:1 + var _zP4 *int8 // sqlite3.c:72909:8 _ = _zP4 - var _zPtr [50]int8 // sqlite3.c:72819:8 + var _zPtr [50]int8 // sqlite3.c:72910:8 _ = _zPtr - var _zCom [100]int8 // sqlite3.c:72820:8 + var _zCom [100]int8 // sqlite3.c:72911:8 _ = _zCom - if _pOut != (*crt.XFILE)(unsafe.Pointer(uintptr(i32(0)))) { + if _pOut != nil { goto _0 } - _pOut = (*crt.XFILE)(unsafe.Pointer(Xstdout)) + _pOut = (*crt.XFILE)(Xstdout) _0: _zP4 = _displayP4(tls, _pOp, (*int8)(unsafe.Pointer(&_zPtr)), int32(u64(50))) _displayComment(tls, _pOp, _zP4, (*int8)(unsafe.Pointer(&_zCom)), int32(u64(100))) @@ -29870,43 +29898,43 @@ _0: crt.Xfflush(tls, _pOut) } -func _displayP4(tls *crt.TLS, _pOp *XVdbeOp, _zTemp *int8, _nTemp int32) (r0 *int8) { // sqlite3.c:72617:1 - var _zP4 *int8 // sqlite3.c:72618:8 +func _displayP4(tls *crt.TLS, _pOp *XVdbeOp, _zTemp *int8, _nTemp int32) (r0 *int8) { // sqlite3.c:72708:1 + var _zP4 *int8 // sqlite3.c:72709:8 _ = _zP4 - var _x XStrAccum // sqlite3.c:72619:12 + var _x XStrAccum // sqlite3.c:72710:12 _ = _x - var _2_j int32 // sqlite3.c:72624:11 + var _2_j int32 // sqlite3.c:72715:11 _ = _2_j - var _2_pKeyInfo *XKeyInfo // sqlite3.c:72625:15 + var _2_pKeyInfo *XKeyInfo // sqlite3.c:72716:15 _ = _2_pKeyInfo - var _3_pColl *XCollSeq // sqlite3.c:72629:17 + var _3_pColl *XCollSeq // sqlite3.c:72720:17 _ = _3_pColl - var _3_zColl *int8 // sqlite3.c:72630:20 + var _3_zColl *int8 // sqlite3.c:72721:20 _ = _3_zColl - var _4_pColl *XCollSeq // sqlite3.c:72644:15 + var _4_pColl *XCollSeq // sqlite3.c:72735:15 _ = _4_pColl - var _5_pDef *XFuncDef // sqlite3.c:72649:15 + var _5_pDef *XFuncDef // sqlite3.c:72740:15 _ = _5_pDef - var _6_pDef *XFuncDef // sqlite3.c:72655:15 + var _6_pDef *XFuncDef // sqlite3.c:72746:15 _ = _6_pDef - var _10_pMem *XMem // sqlite3.c:72673:11 + var _10_pMem *XMem // sqlite3.c:72764:11 _ = _10_pMem - var _16_pVtab *Xsqlite3_vtab // sqlite3.c:72690:20 + var _16_pVtab *Xsqlite3_vtab // sqlite3.c:72781:20 _ = _16_pVtab - var _17_i int32 // sqlite3.c:72696:11 + var _17_i int32 // sqlite3.c:72787:11 _ = _17_i - var _17_ai *int32 // sqlite3.c:72697:11 + var _17_ai *int32 // sqlite3.c:72788:11 _ = _17_ai - var _17_n int32 // sqlite3.c:72698:11 + var _17_n int32 // sqlite3.c:72789:11 _ = _17_n _zP4 = _zTemp func() { if _nTemp < i32(20) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72620), unsafe.Pointer((*int8)(unsafe.Pointer(&_displayP4Ø00__func__Ø000))), unsafe.Pointer(str(38544))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72711), unsafe.Pointer((*int8)(unsafe.Pointer(&_displayP4Ø00__func__Ø000))), unsafe.Pointer(str(38556))) crt.X__builtin_abort(tls) } }() - _sqlite3StrAccumInit(tls, &_x, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), _zTemp, _nTemp, i32(0)) + _sqlite3StrAccumInit(tls, &_x, nil, _zTemp, _nTemp, i32(0)) switch int32(_pOp.X1) { case i32(-16): goto _6 @@ -29939,14 +29967,14 @@ func _displayP4(tls *crt.TLS, _pOp *XVdbeOp, _zTemp *int8, _nTemp int32) (r0 *in } _3: - _2_pKeyInfo = (*XKeyInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) + _2_pKeyInfo = (*XKeyInfo)(*(*unsafe.Pointer)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) func() { - if (_2_pKeyInfo.X5) == (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72626), unsafe.Pointer((*int8)(unsafe.Pointer(&_displayP4Ø00__func__Ø000))), unsafe.Pointer(str(38556))) + if (_2_pKeyInfo.X5) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72717), unsafe.Pointer((*int8)(unsafe.Pointer(&_displayP4Ø00__func__Ø000))), unsafe.Pointer(str(38568))) crt.X__builtin_abort(tls) } }() - _sqlite3XPrintf(tls, &_x, str(38580), int32(_2_pKeyInfo.X2)) + _sqlite3XPrintf(tls, &_x, str(38592), int32(_2_pKeyInfo.X2)) _2_j = i32(0) _19: if _2_j >= int32(_2_pKeyInfo.X2) { @@ -29960,15 +29988,15 @@ _19: } return str(196) }() - if crt.Xstrcmp(tls, _3_zColl, str(38588)) != i32(0) { + if crt.Xstrcmp(tls, _3_zColl, str(38600)) != i32(0) { goto _25 } - _3_zColl = str(38596) + _3_zColl = str(38608) _25: - _sqlite3XPrintf(tls, &_x, str(38600), unsafe.Pointer(func() *int8 { + _sqlite3XPrintf(tls, &_x, str(38612), unsafe.Pointer(func() *int8 { if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pKeyInfo.X5)) + 1*uintptr(_2_j)))) != 0 { - return str(38608) + return str(38620) } return str(196) }()), unsafe.Pointer(_3_zColl)) @@ -29976,38 +30004,38 @@ _25: goto _19 _22: - _sqlite3StrAccumAppend(tls, &_x, str(38612), i32(1)) + _sqlite3StrAccumAppend(tls, &_x, str(38624), i32(1)) goto _28 _4: - _4_pColl = (*XCollSeq)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) - _sqlite3XPrintf(tls, &_x, str(38616), unsafe.Pointer(_4_pColl.X0)) + _4_pColl = (*XCollSeq)(*(*unsafe.Pointer)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + _sqlite3XPrintf(tls, &_x, str(38628), unsafe.Pointer(_4_pColl.X0)) goto _28 _5: - _5_pDef = (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) - _sqlite3XPrintf(tls, &_x, str(38624), unsafe.Pointer(_5_pDef.X6), int32(_5_pDef.X0)) + _5_pDef = (*XFuncDef)(*(*unsafe.Pointer)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + _sqlite3XPrintf(tls, &_x, str(38636), unsafe.Pointer(_5_pDef.X6), int32(_5_pDef.X0)) goto _28 _6: - _6_pDef = (*XFuncDef)(unsafe.Pointer((*Xsqlite3_context)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X1)) - _sqlite3XPrintf(tls, &_x, str(38624), unsafe.Pointer(_6_pDef.X6), int32(_6_pDef.X0)) + _6_pDef = (*XFuncDef)((*Xsqlite3_context)(*(*unsafe.Pointer)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))).X1) + _sqlite3XPrintf(tls, &_x, str(38636), unsafe.Pointer(_6_pDef.X6), int32(_6_pDef.X0)) goto _28 _7: - _sqlite3XPrintf(tls, &_x, str(4648), *(*(**int64)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) + _sqlite3XPrintf(tls, &_x, str(4744), *(*(**int64)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) goto _28 _8: - _sqlite3XPrintf(tls, &_x, str(38632), *(*int32)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + _sqlite3XPrintf(tls, &_x, str(38644), *(*int32)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) goto _28 _9: - _sqlite3XPrintf(tls, &_x, str(6004), *(*(**float64)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) + _sqlite3XPrintf(tls, &_x, str(6064), *(*(**float64)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) goto _28 _10: - _10_pMem = (*XMem)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) + _10_pMem = (*XMem)(*(*unsafe.Pointer)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) if (int32(_10_pMem.X1) & i32(2)) == 0 { goto _29 } @@ -30020,7 +30048,7 @@ _29: goto _31 } - _sqlite3XPrintf(tls, &_x, str(4648), *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pMem)) + uintptr(0 /* X0 */)))))) + _sqlite3XPrintf(tls, &_x, str(4744), *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pMem)) + uintptr(0 /* X0 */)))))) goto _32 _31: @@ -30028,7 +30056,7 @@ _31: goto _33 } - _sqlite3XPrintf(tls, &_x, str(6004), *(*float64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pMem)) + uintptr(0 /* X0 */)))))) + _sqlite3XPrintf(tls, &_x, str(6064), *(*float64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pMem)) + uintptr(0 /* X0 */)))))) goto _34 _33: @@ -30042,11 +30070,11 @@ _33: _35: func() { if (int32(_10_pMem.X1) & i32(16)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72683), unsafe.Pointer((*int8)(unsafe.Pointer(&_displayP4Ø00__func__Ø000))), unsafe.Pointer(str(38636))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72774), unsafe.Pointer((*int8)(unsafe.Pointer(&_displayP4Ø00__func__Ø000))), unsafe.Pointer(str(38648))) crt.X__builtin_abort(tls) } }() - _zP4 = str(38660) + _zP4 = str(38672) _36: _34: _32: @@ -30054,12 +30082,12 @@ _30: goto _28 _11: - _16_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X2)) - _sqlite3XPrintf(tls, &_x, str(38668), unsafe.Pointer(_16_pVtab)) + _16_pVtab = (*Xsqlite3_vtab)((*XVTable)(*(*unsafe.Pointer)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))).X2) + _sqlite3XPrintf(tls, &_x, str(38680), unsafe.Pointer(_16_pVtab)) goto _28 _12: - _17_ai = *(**int32)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) + _17_ai = *(**int32)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) _17_n = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_ai)) + 4*uintptr(i32(0)))) _17_i = i32(1) _39: @@ -30067,17 +30095,17 @@ _39: goto _42 } - _sqlite3XPrintf(tls, &_x, str(38676), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_ai)) + 4*uintptr(_17_i)))) + _sqlite3XPrintf(tls, &_x, str(38688), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_ai)) + 4*uintptr(_17_i)))) _17_i += 1 goto _39 _42: *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTemp)) + 1*uintptr(i32(0)))) = int8(i32(91)) - _sqlite3StrAccumAppend(tls, &_x, str(38680), i32(1)) + _sqlite3StrAccumAppend(tls, &_x, str(38692), i32(1)) goto _28 _13: - _sqlite3XPrintf(tls, &_x, str(38684)) + _sqlite3XPrintf(tls, &_x, str(38696)) goto _28 _14: @@ -30085,12 +30113,12 @@ _14: goto _28 _15: - _sqlite3XPrintf(tls, &_x, str(24304), unsafe.Pointer((*XTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X0)) + _sqlite3XPrintf(tls, &_x, str(24316), unsafe.Pointer((*XTable)(*(*unsafe.Pointer)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))).X0)) goto _28 _16: - _zP4 = *(**int8)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) - if _zP4 != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + _zP4 = *(**int8)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) + if _zP4 != nil { goto _43 } @@ -30100,8 +30128,8 @@ _43: _28: _sqlite3StrAccumFinish(tls, &_x) func() { - if _zP4 == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72728), unsafe.Pointer((*int8)(unsafe.Pointer(&_displayP4Ø00__func__Ø000))), unsafe.Pointer(str(38692))) + if _zP4 == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72819), unsafe.Pointer((*int8)(unsafe.Pointer(&_displayP4Ø00__func__Ø000))), unsafe.Pointer(str(38704))) crt.X__builtin_abort(tls) } }() @@ -30111,37 +30139,37 @@ _28: var _displayP4Ø00__func__Ø000 [10]int8 // - func init() { - crt.Xstrncpy(nil, &_displayP4Ø00__func__Ø000[0], str(38700), 10) + crt.Xstrncpy(nil, &_displayP4Ø00__func__Ø000[0], str(38712), 10) } -func _sqlite3XPrintf(tls *crt.TLS, _p *XStrAccum, _zFormat *int8, args ...interface{}) { // sqlite3.c:26135:1 - var _ap []interface{} // sqlite3.c:26136:11 +func _sqlite3XPrintf(tls *crt.TLS, _p *XStrAccum, _zFormat *int8, args ...interface{}) { // sqlite3.c:26167:1 + var _ap []interface{} // sqlite3.c:26168:11 _ = _ap _ap = args _sqlite3VXPrintf(tls, _p, _zFormat, _ap) _ap = nil } -func _displayComment(tls *crt.TLS, _pOp *XVdbeOp, _zP4 *int8, _zTemp *int8, _nTemp int32) (r0 int32) { // sqlite3.c:72465:1 - var _zOpName *int8 // sqlite3.c:72471:14 +func _displayComment(tls *crt.TLS, _pOp *XVdbeOp, _zP4 *int8, _zTemp *int8, _nTemp int32) (r0 int32) { // sqlite3.c:72556:1 + var _zOpName *int8 // sqlite3.c:72562:14 _ = _zOpName - var _zSynopsis *int8 // sqlite3.c:72472:14 + var _zSynopsis *int8 // sqlite3.c:72563:14 _ = _zSynopsis - var _nOpName int32 // sqlite3.c:72473:7 + var _nOpName int32 // sqlite3.c:72564:7 _ = _nOpName - var _ii int32 // sqlite3.c:72474:7 + var _ii int32 // sqlite3.c:72565:7 _ = _ii - var _jj int32 // sqlite3.c:72474:11 + var _jj int32 // sqlite3.c:72565:11 _ = _jj - var _zAlt [50]int8 // sqlite3.c:72475:8 + var _zAlt [50]int8 // sqlite3.c:72566:8 _ = _zAlt - var _1_seenCom int32 // sqlite3.c:72479:9 + var _1_seenCom int32 // sqlite3.c:72570:9 _ = _1_seenCom - var _1_c int8 // sqlite3.c:72480:10 + var _1_c int8 // sqlite3.c:72571:10 _ = _1_c - var _9_v1 int32 // sqlite3.c:72499:15 + var _9_v1 int32 // sqlite3.c:72590:15 _ = _9_v1 - var _9_v2 int32 // sqlite3.c:72500:15 + var _9_v2 int32 // sqlite3.c:72591:15 _ = _9_v2 _zOpName = _sqlite3OpcodeName(tls, int32(_pOp.X0)) _nOpName = _sqlite3Strlen30(tls, _zOpName) @@ -30154,7 +30182,7 @@ func _displayComment(tls *crt.TLS, _pOp *XVdbeOp, _zP4 *int8, _zTemp *int8, _nTe p := &_zOpName return p, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_nOpName+i32(1)))) }()) - if crt.Xstrncmp(tls, _zSynopsis, str(38712), uint64(i32(3))) != i32(0) { + if crt.Xstrncmp(tls, _zSynopsis, str(38724), uint64(i32(3))) != i32(0) { goto _1 } @@ -30162,11 +30190,11 @@ func _displayComment(tls *crt.TLS, _pOp *XVdbeOp, _zP4 *int8, _zTemp *int8, _nTe goto _2 } - Xsqlite3_snprintf(tls, int32(u64(50)), (*int8)(unsafe.Pointer(&_zAlt)), str(38716), unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zSynopsis))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(3)))))))))) + Xsqlite3_snprintf(tls, int32(u64(50)), (*int8)(unsafe.Pointer(&_zAlt)), str(38728), unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zSynopsis))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(3)))))))))) goto _3 _2: - Xsqlite3_snprintf(tls, int32(u64(50)), (*int8)(unsafe.Pointer(&_zAlt)), str(38732), unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zSynopsis))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(3)))))))))) + Xsqlite3_snprintf(tls, int32(u64(50)), (*int8)(unsafe.Pointer(&_zAlt)), str(38744), unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zSynopsis))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(3)))))))))) _3: _zSynopsis = (*int8)(unsafe.Pointer(&_zAlt)) _1: @@ -30185,7 +30213,7 @@ _4: goto _10 } - Xsqlite3_snprintf(tls, _nTemp-_jj, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))), str(24304), unsafe.Pointer(_zP4)) + Xsqlite3_snprintf(tls, _nTemp-_jj, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))), str(24316), unsafe.Pointer(_zP4)) goto _11 _10: @@ -30193,14 +30221,14 @@ _10: goto _12 } - Xsqlite3_snprintf(tls, _nTemp-_jj, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))), str(24304), unsafe.Pointer(_pOp.X7)) + Xsqlite3_snprintf(tls, _nTemp-_jj, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))), str(24316), unsafe.Pointer(_pOp.X7)) _1_seenCom = i32(1) goto _13 _12: _9_v1 = _translateP(tls, _1_c, _pOp) - Xsqlite3_snprintf(tls, _nTemp-_jj, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))), str(38632), _9_v1) - 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(38748), uint64(i32(2))) != i32(0) { + Xsqlite3_snprintf(tls, _nTemp-_jj, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))), str(38644), _9_v1) + 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(38760), uint64(i32(2))) != i32(0) { goto _14 } @@ -30215,7 +30243,7 @@ _12: sink1 = *p } _9_v2 = _translateP(tls, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSynopsis)) + 1*uintptr(_ii))), _pOp) - 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(38752), uint64(i32(2))) != i32(0) { + 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(38764), uint64(i32(2))) != i32(0) { goto _15 } @@ -30230,12 +30258,12 @@ _15: goto _16 } - Xsqlite3_snprintf(tls, _nTemp-_jj, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))), str(38756), (_9_v1+_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(38768), (_9_v1+_9_v2)-i32(1)) _16: goto _17 _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(38764), uint64(i32(4))) != i32(0) || (_pOp.X5) != i32(0) { + 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(38776), uint64(i32(4))) != i32(0) || (_pOp.X5) != i32(0) { goto _19 } @@ -30266,7 +30294,7 @@ _8: goto _23 } - Xsqlite3_snprintf(tls, _nTemp-_jj, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))), str(38772), unsafe.Pointer(_pOp.X7)) + Xsqlite3_snprintf(tls, _nTemp-_jj, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))), str(38784), unsafe.Pointer(_pOp.X7)) { p := &_jj *p = (*p) + _sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj)))))))) @@ -30286,7 +30314,7 @@ _0: goto _26 } - Xsqlite3_snprintf(tls, _nTemp, _zTemp, str(24304), unsafe.Pointer(_pOp.X7)) + Xsqlite3_snprintf(tls, _nTemp, _zTemp, str(24316), unsafe.Pointer(_pOp.X7)) _jj = _sqlite3Strlen30(tls, _zTemp) goto _27 @@ -30299,17 +30327,17 @@ _25: return } -func _sqlite3OpcodeName(tls *crt.TLS, _i int32) (r0 *int8) { // sqlite3.c:29468:1 +func _sqlite3OpcodeName(tls *crt.TLS, _i int32) (r0 *int8) { // sqlite3.c:29511:1 return *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3OpcodeNameØ00azNameØ001)) + 8*uintptr(_i))) } -var _sqlite3OpcodeNameØ00azNameØ001 [164]*int8 // sqlite3.c:29469:20 +var _sqlite3OpcodeNameØ00azNameØ001 [166]*int8 // sqlite3.c:29512:20 func init() { - _sqlite3OpcodeNameØ00azNameØ001 = [164]*int8{str(38780), str(38792), str(38804), str(38820), str(38832), str(38844), str(38856), str(38864), str(38872), str(38884), str(38900), str(38908), str(38940), str(38964), str(38972), str(38980), str(38996), str(39004), str(39016), str(39024), str(39044), str(39052), str(39056), str(39064), str(39084), str(39104), str(39124), str(39144), str(39172), str(39200), str(39224), str(39248), str(39268), str(39292), str(39316), str(39348), str(39380), str(39400), str(39420), str(39440), str(39460), str(39480), str(39500), str(39512), str(39540), str(39564), str(39596), str(39628), str(39652), str(39680), str(39708), str(39736), str(39764), str(39792), str(39800), str(39824), str(39836), str(39848), str(39856), str(39864), str(39884), str(39904), str(39924), str(39944), str(39972), str(40016), str(40028), str(40064), str(40108), str(40152), str(40192), str(40204), str(40212), str(40232), str(40240), str(40256), str(40288), str(40296), str(40316), str(40332), str(40360), str(40380), str(40400), str(40424), str(40456), str(40480), str(40508), str(40528), str(40548), str(40576), str(40588), str(40620), str(40652), str(40676), str(40692), str(40716), str(40732), str(40764), str(40784), str(40800), str(40828), str(40864), str(40884), str(40896), str(40908), str(40936), str(40960), str(40988), str(41016), str(41044), str(41056), str(41100), str(41132), str(41140), str(41156), str(41188), str(41212), str(41244), str(41276), str(41284), str(41296), str(41348), str(41372), str(41392), str(41412), str(41424), str(41448), str(41468), str(41492), str(41520), str(41544), str(41556), str(41564), str(41580), str(41596), str(41628), str(41660), str(41672), str(41688), str(41704), str(41716), str(41728), str(41744), str(41760), str(41788), str(41796), str(41820), str(41852), str(41924), str(41960), str(41996), str(42024), str(42032), str(42068), str(42076), str(42088), str(42100), str(42108), str(42136), str(42148), str(42160), str(42172), str(42184), str(42192)} + _sqlite3OpcodeNameØ00azNameØ001 = [166]*int8{str(38792), str(38804), str(38816), str(38832), str(38844), str(38856), str(38868), str(38876), str(38884), str(38896), str(38912), str(38920), str(38952), str(38976), str(38984), str(38992), str(39008), str(39016), str(39028), str(39036), str(39056), str(39064), str(39068), str(39076), str(39128), str(39148), str(39168), str(39188), str(39208), str(39232), str(39256), str(39276), str(39300), str(39324), str(39332), str(39344), str(39356), str(39364), str(39372), str(39392), str(39412), str(39432), str(39452), str(39480), str(39524), str(39536), str(39572), str(39616), str(39660), str(39700), str(39712), str(39720), str(39740), str(39748), str(39764), str(39796), str(39804), str(39824), str(39840), str(39868), str(39888), str(39908), str(39932), str(39964), str(39988), str(40016), str(40036), str(40056), str(40084), str(40096), str(40128), str(40156), str(40184), str(40216), str(40240), str(40256), str(40288), str(40320), str(40340), str(40360), str(40380), str(40400), str(40420), str(40440), str(40452), str(40480), str(40504), str(40536), str(40568), str(40592), str(40620), str(40648), str(40676), str(40704), str(40732), str(40756), str(40780), str(40796), str(40816), str(40848), str(40864), str(40892), str(40928), str(40948), str(40960), str(40972), str(41000), str(41024), str(41052), str(41064), str(41092), str(41120), str(41132), str(41176), str(41208), str(41216), str(41232), str(41264), str(41288), str(41320), str(41352), str(41360), str(41372), str(41424), str(41448), str(41468), str(41488), str(41500), str(41524), str(41544), str(41568), str(41596), str(41620), str(41636), str(41648), str(41656), str(41672), str(41704), str(41736), str(41748), str(41764), str(41780), str(41792), str(41804), str(41820), str(41836), str(41864), str(41872), str(41896), str(41928), str(42000), str(42036), str(42072), str(42100), str(42108), str(42144), str(42152), str(42164), str(42176), str(42184), str(42212), str(42224), str(42236), str(42248), str(42260), str(42268)} } -func _translateP(tls *crt.TLS, _c int8, _pOp *XVdbeOp) (r0 int32) { // sqlite3.c:72444:1 +func _translateP(tls *crt.TLS, _c int8, _pOp *XVdbeOp) (r0 int32) { // sqlite3.c:72535:1 if int32(_c) != i32(49) { goto _0 } @@ -30333,38 +30361,38 @@ _2: } /* X6 */ - return *(*int32)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16))))) + return *(*int32)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16))))) _3: return int32(_pOp.X2) } -var _sqlite3VdbePrintOpØ00zFormat1Ø001 *int8 // sqlite3.c:72821:21 +var _sqlite3VdbePrintOpØ00zFormat1Ø001 *int8 // sqlite3.c:72912:21 func init() { - _sqlite3VdbePrintOpØ00zFormat1Ø001 = str(42204) + _sqlite3VdbePrintOpØ00zFormat1Ø001 = str(42280) } -func _test_addop_breakpoint(tls *crt.TLS) { // sqlite3.c:71471:1 +func _test_addop_breakpoint(tls *crt.TLS) { // sqlite3.c:71562:1 _test_addop_breakpointØ00nØ001 += 1 } -var _test_addop_breakpointØ00nØ001 int32 // sqlite3.c:71472:14 +var _test_addop_breakpointØ00nØ001 int32 // sqlite3.c:71563:14 -func _sqlite3VdbeAssertMayAbort(tls *crt.TLS, _v *TVdbe, _mayAbort int32) (r0 int32) { // sqlite3.c:71825:1 - var _hasAbort int32 // sqlite3.c:71826:7 +func _sqlite3VdbeAssertMayAbort(tls *crt.TLS, _v *TVdbe, _mayAbort int32) (r0 int32) { // sqlite3.c:71916:1 + var _hasAbort int32 // sqlite3.c:71917:7 _ = _hasAbort - var _hasFkCounter int32 // sqlite3.c:71827:7 + var _hasFkCounter int32 // sqlite3.c:71918:7 _ = _hasFkCounter - var _hasCreateTable int32 // sqlite3.c:71828:7 + var _hasCreateTable int32 // sqlite3.c:71919:7 _ = _hasCreateTable - var _hasInitCoroutine int32 // sqlite3.c:71829:7 + var _hasInitCoroutine int32 // sqlite3.c:71920:7 _ = _hasInitCoroutine - var _pOp *XVdbeOp // sqlite3.c:71830:6 + var _pOp *XVdbeOp // sqlite3.c:71921:6 _ = _pOp - var _sIter XVdbeOpIter // sqlite3.c:71831:14 + var _sIter XVdbeOpIter // sqlite3.c:71922:14 _ = _sIter - var _1_opcode int32 // sqlite3.c:71836:9 + var _1_opcode int32 // sqlite3.c:71927:9 _ = _1_opcode _hasAbort = i32(0) _hasFkCounter = i32(0) @@ -30373,12 +30401,12 @@ func _sqlite3VdbeAssertMayAbort(tls *crt.TLS, _v *TVdbe, _mayAbort int32) (r0 in 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 _0: - if store38(&_pOp, _opIterNext(tls, &_sIter)) == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) { + if store38(&_pOp, _opIterNext(tls, &_sIter)) == nil { goto _1 } _1_opcode = int32(_pOp.X0) - if _1_opcode != i32(130) && _1_opcode != i32(12) && _1_opcode != i32(158) && (_1_opcode != i32(76) && _1_opcode != i32(75) || (((_pOp.X3)&i32(255)) != i32(19) || (_pOp.X4) != i32(2))) { + if _1_opcode != i32(133) && _1_opcode != i32(12) && _1_opcode != i32(160) && (_1_opcode != i32(55) && _1_opcode != i32(54) || (((_pOp.X3)&i32(255)) != i32(19) || (_pOp.X4) != i32(2))) { goto _8 } @@ -30386,7 +30414,7 @@ _0: goto _1 _8: - if _1_opcode != i32(135) { + if _1_opcode != i32(137) { goto _9 } @@ -30398,7 +30426,7 @@ _9: _hasInitCoroutine = i32(1) _10: - if _1_opcode != i32(145) || (_pOp.X3) != i32(0) || (_pOp.X4) != i32(1) { + if _1_opcode != i32(147) || (_pOp.X3) != i32(0) || (_pOp.X4) != i32(1) { goto _13 } @@ -30407,24 +30435,24 @@ _13: goto _0 _1: - _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_v.X0)), (unsafe.Pointer)(_sIter.X1)) - return bool2int((((((*Xsqlite3)(unsafe.Pointer(_v.X0)).X17) != 0) || (_hasAbort == _mayAbort)) || _hasFkCounter != 0) || (_hasCreateTable != 0 && _hasInitCoroutine != 0)) + _sqlite3DbFree(tls, (*Xsqlite3)(_v.X0), (unsafe.Pointer)(_sIter.X1)) + return bool2int((((((*Xsqlite3)(_v.X0).X17) != 0) || (_hasAbort == _mayAbort)) || _hasFkCounter != 0) || (_hasCreateTable != 0 && _hasInitCoroutine != 0)) } -func _opIterNext(tls *crt.TLS, _p *XVdbeOpIter) (r0 *XVdbeOp) { // sqlite3.c:71760:1 - var _v *TVdbe // sqlite3.c:71761:8 +func _opIterNext(tls *crt.TLS, _p *XVdbeOpIter) (r0 *XVdbeOp) { // sqlite3.c:71851:1 + var _v *TVdbe // sqlite3.c:71852:8 _ = _v - var _pRet *XVdbeOp // sqlite3.c:71762:6 + var _pRet *XVdbeOp // sqlite3.c:71853:6 _ = _pRet - var _aOp *XVdbeOp // sqlite3.c:71763:6 + var _aOp *XVdbeOp // sqlite3.c:71854:6 _ = _aOp - var _nOp int32 // sqlite3.c:71764:7 + var _nOp int32 // sqlite3.c:71855:7 _ = _nOp - var _5_nByte int32 // sqlite3.c:71785:11 + var _5_nByte int32 // sqlite3.c:71876:11 _ = _5_nByte - var _5_j int32 // sqlite3.c:71786:11 + var _5_j int32 // sqlite3.c:71877:11 _ = _5_j - _v = (*TVdbe)(unsafe.Pointer(_p.X0)) + _v = (*TVdbe)(_p.X0) _pRet = nil if (_p.X4) > (_p.X2) { goto _0 @@ -30434,17 +30462,17 @@ func _opIterNext(tls *crt.TLS, _p *XVdbeOpIter) (r0 *XVdbeOp) { // sqlite3.c:717 goto _1 } - _aOp = (*XVdbeOp)(unsafe.Pointer(_v.X17)) + _aOp = (*XVdbeOp)(_v.X17) _nOp = _v.X27 goto _2 _1: - _aOp = (*XVdbeOp)(unsafe.Pointer((*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1)) + 8*uintptr((_p.X4)-i32(1))))).X0)) + _aOp = (*XVdbeOp)((*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1)) + 8*uintptr((_p.X4)-i32(1))))).X0) _nOp = (*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1)) + 8*uintptr((_p.X4)-i32(1))))).X1 _2: func() { if (_p.X3) >= _nOp { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71775), unsafe.Pointer((*int8)(unsafe.Pointer(&_opIterNextØ00__func__Ø000))), unsafe.Pointer(str(42244))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71866), unsafe.Pointer((*int8)(unsafe.Pointer(&_opIterNextØ00__func__Ø000))), unsafe.Pointer(str(42320))) crt.X__builtin_abort(tls) } }() @@ -30468,7 +30496,7 @@ _7: goto _10 } - if (*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1)) + 8*uintptr(_5_j)))) != (*XSubProgram)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T37)(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((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(16 /* X6 */)))))) { goto _11 } @@ -30483,16 +30511,16 @@ _10: goto _12 } - *(***XSubProgram)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = (**XSubProgram)(unsafe.Pointer(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(unsafe.Pointer(_v.X0)), (unsafe.Pointer)(_p.X1), uint64(_5_nByte)))) + *(***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))) if (**XSubProgram)(unsafe.Pointer(_p.X1)) != nil { goto _13 } - _pRet = (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) + _pRet = nil goto _14 _13: - *(**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)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(16 /* X6 */))))))) + *(**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((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(16 /* X6 */)))))) _14: _12: _6: @@ -30504,17 +30532,17 @@ _0: var _opIterNextØ00__func__Ø000 [11]int8 // - func init() { - crt.Xstrncpy(nil, &_opIterNextØ00__func__Ø000[0], str(42260), 11) + crt.Xstrncpy(nil, &_opIterNextØ00__func__Ø000[0], str(42336), 11) } -func _sqlite3VdbeAddOp0(tls *crt.TLS, _p *TVdbe, _op int32) (r0 int32) { // sqlite3.c:71544:1 +func _sqlite3VdbeAddOp0(tls *crt.TLS, _p *TVdbe, _op int32) (r0 int32) { // sqlite3.c:71635:1 return _sqlite3VdbeAddOp3(tls, _p, _op, i32(0), i32(0), i32(0)) } -func _sqlite3VdbeGetOp(tls *crt.TLS, _p *TVdbe, _addr int32) (r0 *XVdbeOp) { // sqlite3.c:72423:1 +func _sqlite3VdbeGetOp(tls *crt.TLS, _p *TVdbe, _addr int32) (r0 *XVdbeOp) { // sqlite3.c:72514:1 func() { if (_p.X5) != uint32(i32(381479589)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72427), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeGetOpØ00__func__Ø000))), unsafe.Pointer(str(38332))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72518), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeGetOpØ00__func__Ø000))), unsafe.Pointer(str(38344))) crt.X__builtin_abort(tls) } }() @@ -30525,12 +30553,12 @@ func _sqlite3VdbeGetOp(tls *crt.TLS, _p *TVdbe, _addr int32) (r0 *XVdbeOp) { // _addr = (_p.X27) - i32(1) _2: func() { - if (_addr < i32(0) || _addr >= (_p.X27)) && ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72431), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeGetOpØ00__func__Ø000))), unsafe.Pointer(str(42272))) + if (_addr < i32(0) || _addr >= (_p.X27)) && ((*Xsqlite3)(_p.X0).X17) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72522), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeGetOpØ00__func__Ø000))), unsafe.Pointer(str(42348))) crt.X__builtin_abort(tls) } }() - if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) == 0 { + if ((*Xsqlite3)(_p.X0).X17) == 0 { goto _7 } return &_sqlite3VdbeGetOpØ00dummyØ001 @@ -30542,29 +30570,29 @@ _7: var _sqlite3VdbeGetOpØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeGetOpØ00__func__Ø000[0], str(42320), 17) + crt.Xstrncpy(nil, &_sqlite3VdbeGetOpØ00__func__Ø000[0], str(42396), 17) } -var _sqlite3VdbeGetOpØ00dummyØ001 XVdbeOp // sqlite3.c:72426:17 +var _sqlite3VdbeGetOpØ00dummyØ001 XVdbeOp // sqlite3.c:72517:17 -func _sqlite3VdbeJumpHere(tls *crt.TLS, _p *TVdbe, _addr int32) { // sqlite3.c:72132:1 +func _sqlite3VdbeJumpHere(tls *crt.TLS, _p *TVdbe, _addr int32) { // sqlite3.c:72223:1 _sqlite3VdbeChangeP2(tls, _p, uint32(_addr), _p.X27) } -func _sqlite3VdbeChangeP2(tls *crt.TLS, _p *TVdbe, _addr uint32, _val int32) { // sqlite3.c:72117:1 +func _sqlite3VdbeChangeP2(tls *crt.TLS, _p *TVdbe, _addr uint32, _val int32) { // sqlite3.c:72208:1 *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3VdbeGetOp(tls, _p, int32(_addr)))) + uintptr(8 /* X4 */))) = _val } -func _sqlite3VdbeUsesBtree(tls *crt.TLS, _p *TVdbe, _i int32) { // sqlite3.c:72741:1 +func _sqlite3VdbeUsesBtree(tls *crt.TLS, _p *TVdbe, _i int32) { // sqlite3.c:72832:1 func() { - if _i < i32(0) || _i >= ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X5) || _i >= i32(32) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72742), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeUsesBtreeØ00__func__Ø000))), unsafe.Pointer(str(42340))) + if _i < i32(0) || _i >= ((*Xsqlite3)(_p.X0).X5) || _i >= i32(32) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72833), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeUsesBtreeØ00__func__Ø000))), unsafe.Pointer(str(42416))) crt.X__builtin_abort(tls) } }() func() { if _i >= i32(32) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72743), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeUsesBtreeØ00__func__Ø000))), unsafe.Pointer(str(42392))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72834), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeUsesBtreeØ00__func__Ø000))), unsafe.Pointer(str(42468))) crt.X__builtin_abort(tls) } }() @@ -30573,7 +30601,7 @@ func _sqlite3VdbeUsesBtree(tls *crt.TLS, _p *TVdbe, _i int32) { // sqlite3.c:727 *p = (*p) | (u32(1) << uint(_i)) sink5 = *p } - if _i == i32(1) || _sqlite3BtreeSharable(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_p.X0)).X4)+32*uintptr(_i))).X1))) == 0 { + if _i == i32(1) || _sqlite3BtreeSharable(tls, (*XBtree)((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(_p.X0).X4)+32*uintptr(_i))).X1)) == 0 { goto _7 } @@ -30588,34 +30616,34 @@ _7: var _sqlite3VdbeUsesBtreeØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeUsesBtreeØ00__func__Ø000[0], str(42424), 21) + crt.Xstrncpy(nil, &_sqlite3VdbeUsesBtreeØ00__func__Ø000[0], str(42500), 21) } -func _sqlite3BtreeSharable(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68799:1 +func _sqlite3BtreeSharable(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68882:1 return int32(_p.X3) } -func _sqlite3VdbeAddOp4Int(tls *crt.TLS, _p *TVdbe, _op int32, _p1 int32, _p2 int32, _p3 int32, _p4 int32) (r0 int32) { // sqlite3.c:71644:1 - var _addr int32 // sqlite3.c:71652:7 +func _sqlite3VdbeAddOp4Int(tls *crt.TLS, _p *TVdbe, _op int32, _p1 int32, _p2 int32, _p3 int32, _p4 int32) (r0 int32) { // sqlite3.c:71735:1 + var _addr int32 // sqlite3.c:71743:7 _ = _addr - var _1_pOp *XVdbeOp // sqlite3.c:71654:12 + var _1_pOp *XVdbeOp // sqlite3.c:71745:12 _ = _1_pOp _addr = _sqlite3VdbeAddOp3(tls, _p, _op, _p1, _p2, _p3) - if int32((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) != i32(0) { + if int32((*Xsqlite3)(_p.X0).X17) != i32(0) { goto _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((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(16 /* X6 */))))) = _p4 + *(*int32)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(16 /* X6 */))))) = _p4 _0: return _addr } -func _sqlite3VdbeChangeP5(tls *crt.TLS, _p *TVdbe, _p5 uint16) { // sqlite3.c:72123:1 +func _sqlite3VdbeChangeP5(tls *crt.TLS, _p *TVdbe, _p5 uint16) { // sqlite3.c:72214:1 func() { - if (_p.X27) <= i32(0) && ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72124), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP5Ø00__func__Ø000))), unsafe.Pointer(str(42448))) + if (_p.X27) <= i32(0) && ((*Xsqlite3)(_p.X0).X17) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72215), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP5Ø00__func__Ø000))), unsafe.Pointer(str(42524))) crt.X__builtin_abort(tls) } }() @@ -30630,11 +30658,11 @@ _3: var _sqlite3VdbeChangeP5Ø00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeChangeP5Ø00__func__Ø000[0], str(42480), 20) + crt.Xstrncpy(nil, &_sqlite3VdbeChangeP5Ø00__func__Ø000[0], str(42556), 20) } -func _sqlite3VdbeComment(tls *crt.TLS, _p *TVdbe, _zFormat *int8, args ...interface{}) { // sqlite3.c:72382:1 - var _ap []interface{} // sqlite3.c:72383:11 +func _sqlite3VdbeComment(tls *crt.TLS, _p *TVdbe, _zFormat *int8, args ...interface{}) { // sqlite3.c:72473:1 + var _ap []interface{} // sqlite3.c:72474:11 _ = _ap if _p == nil { goto _0 @@ -30646,16 +30674,16 @@ func _sqlite3VdbeComment(tls *crt.TLS, _p *TVdbe, _zFormat *int8, args ...interf _0: } -func _vdbeVComment(tls *crt.TLS, _p *TVdbe, _zFormat *int8, _ap []interface{}) { // sqlite3.c:72373:1 +func _vdbeVComment(tls *crt.TLS, _p *TVdbe, _zFormat *int8, _ap []interface{}) { // sqlite3.c:72464:1 func() { - if (_p.X27) <= i32(0) && (*XVdbeOp)(unsafe.Pointer(_p.X17)) != (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72374), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeVCommentØ00__func__Ø000))), unsafe.Pointer(str(42500))) + if (_p.X27) <= i32(0) && (*XVdbeOp)(_p.X17) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72465), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeVCommentØ00__func__Ø000))), unsafe.Pointer(str(42576))) crt.X__builtin_abort(tls) } }() func() { - if (*XVdbeOp)(unsafe.Pointer(_p.X17)) != (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) && ((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr((_p.X27)-i32(1)))).X7) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72375), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeVCommentØ00__func__Ø000))), unsafe.Pointer(str(42524))) + if (*XVdbeOp)(_p.X17) != nil && ((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr((_p.X27)-i32(1)))).X7) != nil && ((*Xsqlite3)(_p.X0).X17) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72466), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeVCommentØ00__func__Ø000))), unsafe.Pointer(str(42600))) crt.X__builtin_abort(tls) } }() @@ -30664,38 +30692,38 @@ func _vdbeVComment(tls *crt.TLS, _p *TVdbe, _zFormat *int8, _ap []interface{}) { } func() { - if (*XVdbeOp)(unsafe.Pointer(_p.X17)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72377), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeVCommentØ00__func__Ø000))), unsafe.Pointer(str(42592))) + if (*XVdbeOp)(_p.X17) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72468), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeVCommentØ00__func__Ø000))), unsafe.Pointer(str(42668))) crt.X__builtin_abort(tls) } }() - _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_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)(unsafe.Pointer(_p.X0)), _zFormat, _ap) + _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) _7: } var _vdbeVCommentØ00__func__Ø000 [13]int8 // - func init() { - crt.Xstrncpy(nil, &_vdbeVCommentØ00__func__Ø000[0], str(42600), 13) + crt.Xstrncpy(nil, &_vdbeVCommentØ00__func__Ø000[0], str(42676), 13) } -func _sqlite3GetVTable(tls *crt.TLS, _db *Xsqlite3, _pTab *XTable) (r0 *XVTable) { // sqlite3.c:124667:1 - var _pVtab *XVTable // sqlite3.c:124668:10 +func _sqlite3GetVTable(tls *crt.TLS, _db *Xsqlite3, _pTab *XTable) (r0 *XVTable) { // sqlite3.c:125129:1 + var _pVtab *XVTable // sqlite3.c:125130:10 _ = _pVtab func() { if (_pTab.X16) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124669), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetVTableØ00__func__Ø000))), unsafe.Pointer(str(24256))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125131), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetVTableØ00__func__Ø000))), unsafe.Pointer(str(24268))) crt.X__builtin_abort(tls) } }() - _pVtab = (*XVTable)(unsafe.Pointer(_pTab.X18)) + _pVtab = (*XVTable)(_pTab.X18) _2: - if _pVtab == nil || (*Xsqlite3)(unsafe.Pointer(_pVtab.X0)) == _db { + if _pVtab == nil || (*Xsqlite3)(_pVtab.X0) == _db { goto _6 } - _pVtab = (*XVTable)(unsafe.Pointer(_pVtab.X6)) + _pVtab = (*XVTable)(_pVtab.X6) goto _2 _6: @@ -30705,38 +30733,38 @@ _6: var _sqlite3GetVTableØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3GetVTableØ00__func__Ø000[0], str(42616), 17) + crt.Xstrncpy(nil, &_sqlite3GetVTableØ00__func__Ø000[0], str(42692), 17) } -func _sqlite3VdbeAddOp4(tls *crt.TLS, _p *TVdbe, _op int32, _p1 int32, _p2 int32, _p3 int32, _zP4 *int8, _p4type int32) (r0 int32) { // sqlite3.c:71595:1 - var _addr int32 // sqlite3.c:71604:7 +func _sqlite3VdbeAddOp4(tls *crt.TLS, _p *TVdbe, _op int32, _p1 int32, _p2 int32, _p3 int32, _zP4 *int8, _p4type int32) (r0 int32) { // sqlite3.c:71686:1 + var _addr int32 // sqlite3.c:71695:7 _ = _addr _addr = _sqlite3VdbeAddOp3(tls, _p, _op, _p1, _p2, _p3) _sqlite3VdbeChangeP4(tls, _p, _addr, _zP4, _p4type) return _addr } -func _sqlite3VdbeChangeP4(tls *crt.TLS, _p *TVdbe, _addr int32, _zP4 *int8, _n int32) { // sqlite3.c:72294:1 - var _pOp *XVdbeOp // sqlite3.c:72295:6 +func _sqlite3VdbeChangeP4(tls *crt.TLS, _p *TVdbe, _addr int32, _zP4 *int8, _n int32) { // sqlite3.c:72385:1 + var _pOp *XVdbeOp // sqlite3.c:72386:6 _ = _pOp - var _db *Xsqlite3 // sqlite3.c:72296:11 + var _db *Xsqlite3 // sqlite3.c:72387:11 _ = _db func() { - if _p == (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72297), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP4Ø00__func__Ø000))), unsafe.Pointer(str(824))) + if _p == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72388), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP4Ø00__func__Ø000))), unsafe.Pointer(str(768))) crt.X__builtin_abort(tls) } }() - _db = (*Xsqlite3)(unsafe.Pointer(_p.X0)) + _db = (*Xsqlite3)(_p.X0) func() { if (_p.X5) != uint32(i32(381479589)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72299), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP4Ø00__func__Ø000))), unsafe.Pointer(str(38332))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72390), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP4Ø00__func__Ø000))), unsafe.Pointer(str(38344))) crt.X__builtin_abort(tls) } }() func() { - if (*XVdbeOp)(unsafe.Pointer(_p.X17)) == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) && (_db.X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72300), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP4Ø00__func__Ø000))), unsafe.Pointer(str(42636))) + if (*XVdbeOp)(_p.X17) == nil && (_db.X17) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72391), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP4Ø00__func__Ø000))), unsafe.Pointer(str(42712))) crt.X__builtin_abort(tls) } }() @@ -30755,13 +30783,13 @@ _8: _7: func() { if (_p.X27) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72305), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP4Ø00__func__Ø000))), unsafe.Pointer(str(42668))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72396), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP4Ø00__func__Ø000))), unsafe.Pointer(str(42744))) crt.X__builtin_abort(tls) } }() func() { if _addr >= (_p.X27) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72306), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP4Ø00__func__Ø000))), unsafe.Pointer(str(42680))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72397), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP4Ø00__func__Ø000))), unsafe.Pointer(str(42756))) crt.X__builtin_abort(tls) } }() @@ -30784,22 +30812,22 @@ _15: goto _16 } - *(*int32)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = int32(int64(uintptr(unsafe.Pointer(_zP4)))) + *(*int32)(unsafe.Pointer((*t37)(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 _16: - if _zP4 == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _zP4 == nil { goto _18 } func() { if _n >= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72321), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP4Ø00__func__Ø000))), unsafe.Pointer(str(42692))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72412), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP4Ø00__func__Ø000))), unsafe.Pointer(str(42768))) crt.X__builtin_abort(tls) } }() - *(*unsafe.Pointer)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = (unsafe.Pointer)(_zP4) + *(*unsafe.Pointer)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = (unsafe.Pointer)(_zP4) *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(_n) if _n != i32(-8) { goto _21 @@ -30814,13 +30842,13 @@ _17: var _sqlite3VdbeChangeP4Ø00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeChangeP4Ø00__func__Ø000[0], str(42696), 20) + crt.Xstrncpy(nil, &_sqlite3VdbeChangeP4Ø00__func__Ø000[0], str(42772), 20) } -func _freeP4(tls *crt.TLS, _db *Xsqlite3, _p4type int32, _p4 unsafe.Pointer) { // sqlite3.c:72160:1 +func _freeP4(tls *crt.TLS, _db *Xsqlite3, _p4type int32, _p4 unsafe.Pointer) { // sqlite3.c:72251:1 func() { if _db == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72161), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeP4Ø00__func__Ø000))), unsafe.Pointer(str(8212))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72252), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeP4Ø00__func__Ø000))), unsafe.Pointer(str(8272))) crt.X__builtin_abort(tls) } }() @@ -30848,7 +30876,7 @@ func _freeP4(tls *crt.TLS, _db *Xsqlite3, _p4type int32, _p4 unsafe.Pointer) { / } _3: - _freeP4FuncCtx(tls, _db, (*Xsqlite3_context)(unsafe.Pointer(_p4))) + _freeP4FuncCtx(tls, _db, (*Xsqlite3_context)(_p4)) goto _12 _4: @@ -30859,37 +30887,37 @@ _7: goto _12 _8: - if (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) { + if (_db.X79) != nil { goto _13 } - _sqlite3KeyInfoUnref(tls, (*XKeyInfo)(unsafe.Pointer(_p4))) + _sqlite3KeyInfoUnref(tls, (*XKeyInfo)(_p4)) _13: goto _12 _9: - _freeEphemeralFunction(tls, _db, (*XFuncDef)(unsafe.Pointer(_p4))) + _freeEphemeralFunction(tls, _db, (*XFuncDef)(_p4)) goto _12 _10: - if (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) { + if (_db.X79) != nil { goto _14 } - _sqlite3ValueFree(tls, (*XMem)(unsafe.Pointer(_p4))) + _sqlite3ValueFree(tls, (*XMem)(_p4)) goto _15 _14: - _freeP4Mem(tls, _db, (*XMem)(unsafe.Pointer(_p4))) + _freeP4Mem(tls, _db, (*XMem)(_p4)) _15: goto _12 _11: - if (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) { + if (_db.X79) != nil { goto _16 } - _sqlite3VtabUnlock(tls, (*XVTable)(unsafe.Pointer(_p4))) + _sqlite3VtabUnlock(tls, (*XVTable)(_p4)) _16: goto _12 @@ -30899,31 +30927,31 @@ _12: var _freeP4Ø00__func__Ø000 [7]int8 // - func init() { - crt.Xstrncpy(nil, &_freeP4Ø00__func__Ø000[0], str(42716), 7) + crt.Xstrncpy(nil, &_freeP4Ø00__func__Ø000[0], str(42792), 7) } -func _freeP4FuncCtx(tls *crt.TLS, _db *Xsqlite3, _p *Xsqlite3_context) { // sqlite3.c:72156:1 - _freeEphemeralFunction(tls, _db, (*XFuncDef)(unsafe.Pointer(_p.X1))) - _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p)) +func _freeP4FuncCtx(tls *crt.TLS, _db *Xsqlite3, _p *Xsqlite3_context) { // sqlite3.c:72247:1 + _freeEphemeralFunction(tls, _db, (*XFuncDef)(_p.X1)) + _sqlite3DbFreeNN(tls, _db, (unsafe.Pointer)(_p)) } -func _freeEphemeralFunction(tls *crt.TLS, _db *Xsqlite3, _pDef *XFuncDef) { // sqlite3.c:72141:1 +func _freeEphemeralFunction(tls *crt.TLS, _db *Xsqlite3, _pDef *XFuncDef) { // sqlite3.c:72232:1 if (int32(_pDef.X1) & i32(16)) == i32(0) { goto _0 } - _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pDef)) + _sqlite3DbFreeNN(tls, _db, (unsafe.Pointer)(_pDef)) _0: } -func _sqlite3KeyInfoUnref(tls *crt.TLS, _p *XKeyInfo) { // sqlite3.c:117301:1 +func _sqlite3KeyInfoUnref(tls *crt.TLS, _p *XKeyInfo) { // sqlite3.c:117574:1 if _p == nil { goto _0 } func() { if (_p.X0) <= uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117303), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3KeyInfoUnrefØ00__func__Ø000))), unsafe.Pointer(str(12832))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117576), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3KeyInfoUnrefØ00__func__Ø000))), unsafe.Pointer(str(12860))) crt.X__builtin_abort(tls) } }() @@ -30932,7 +30960,7 @@ func _sqlite3KeyInfoUnref(tls *crt.TLS, _p *XKeyInfo) { // sqlite3.c:117301:1 goto _3 } - _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X4)), (unsafe.Pointer)(_p)) + _sqlite3DbFreeNN(tls, (*Xsqlite3)(_p.X4), (unsafe.Pointer)(_p)) _3: _0: } @@ -30940,33 +30968,33 @@ _0: var _sqlite3KeyInfoUnrefØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3KeyInfoUnrefØ00__func__Ø000[0], str(42724), 20) + crt.Xstrncpy(nil, &_sqlite3KeyInfoUnrefØ00__func__Ø000[0], str(42800), 20) } -func _freeP4Mem(tls *crt.TLS, _db *Xsqlite3, _p *XMem) { // sqlite3.c:72152:1 +func _freeP4Mem(tls *crt.TLS, _db *Xsqlite3, _p *XMem) { // sqlite3.c:72243:1 if (_p.X7) == 0 { goto _0 } _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X6)) _0: - _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p)) + _sqlite3DbFreeNN(tls, _db, (unsafe.Pointer)(_p)) } -func _vdbeChangeP4Full(tls *crt.TLS, _p *TVdbe, _pOp *XVdbeOp, _zP4 *int8, _n int32) { // sqlite3.c:72275:1 +func _vdbeChangeP4Full(tls *crt.TLS, _p *TVdbe, _pOp *XVdbeOp, _zP4 *int8, _n int32) { // sqlite3.c:72366:1 if (_pOp.X1) == 0 { goto _0 } - _freeP4(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), int32(_pOp.X1), *(*unsafe.Pointer)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + _freeP4(tls, (*Xsqlite3)(_p.X0), int32(_pOp.X1), *(*unsafe.Pointer)(unsafe.Pointer((*t37)(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((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = (unsafe.Pointer)(uintptr(i32(0))) + *(*unsafe.Pointer)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = nil _0: if _n >= i32(0) { goto _1 } - _sqlite3VdbeChangeP4(tls, _p, int32(int64((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(_p.X17)))))/32)), _zP4, _n) + _sqlite3VdbeChangeP4(tls, _p, int32(int64((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer((*XVdbeOp)(_p.X17))))/32)), _zP4, _n) goto _2 _1: @@ -30976,28 +31004,28 @@ _1: _n = _sqlite3Strlen30(tls, _zP4) _3: - *(**int8)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = _sqlite3DbStrNDup(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _zP4, uint64(_n)) + *(**int8)(unsafe.Pointer((*t37)(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)) _2: } -func _sqlite3VtabLock(tls *crt.TLS, _pVTab *XVTable) { // sqlite3.c:124657:1 +func _sqlite3VtabLock(tls *crt.TLS, _pVTab *XVTable) { // sqlite3.c:125119:1 *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTab)) + uintptr(24 /* X3 */))) += 1 } -func _codeTableLocks(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:99542:1 - var _i int32 // sqlite3.c:99543:7 +func _codeTableLocks(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:99787:1 + var _i int32 // sqlite3.c:99788:7 _ = _i - var _pVdbe *TVdbe // sqlite3.c:99544:8 + var _pVdbe *TVdbe // sqlite3.c:99789:8 _ = _pVdbe - var _1_p *XTableLock // sqlite3.c:99550:15 + var _1_p *XTableLock // sqlite3.c:99795:15 _ = _1_p - var _1_p1 int32 // sqlite3.c:99551:9 + var _1_p1 int32 // sqlite3.c:99796:9 _ = _1_p1 _pVdbe = _sqlite3GetVdbe(tls, _pParse) func() { - if _pVdbe == (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99547), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTableLocksØ00__func__Ø000))), unsafe.Pointer(str(42744))) + if _pVdbe == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99792), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTableLocksØ00__func__Ø000))), unsafe.Pointer(str(42820))) crt.X__builtin_abort(tls) } }() @@ -31009,7 +31037,7 @@ _2: _1_p = (*XTableLock)(unsafe.Pointer(uintptr(_pParse.X37) + 24*uintptr(_i))) _1_p1 = _1_p.X0 - _sqlite3VdbeAddOp4(tls, _pVdbe, i32(152), _1_p1, _1_p.X1, int32(_1_p.X2), _1_p.X3, i32(-2)) + _sqlite3VdbeAddOp4(tls, _pVdbe, i32(154), _1_p1, _1_p.X1, int32(_1_p.X2), _1_p.X3, i32(-2)) _i += 1 goto _2 @@ -31019,43 +31047,43 @@ _5: var _codeTableLocksØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_codeTableLocksØ00__func__Ø000[0], str(42756), 15) + crt.Xstrncpy(nil, &_codeTableLocksØ00__func__Ø000[0], str(42832), 15) } -func _sqlite3AutoincrementBegin(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:108824:1 - var _p *TAggInfo_func // sqlite3.c:108825:15 +func _sqlite3AutoincrementBegin(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:109091:1 + var _p *TAggInfo_func // sqlite3.c:109092:15 _ = _p - var _db *Xsqlite3 // sqlite3.c:108826:11 + var _db *Xsqlite3 // sqlite3.c:109093:11 _ = _db - var _pDb *XDb // sqlite3.c:108827:6 + var _pDb *XDb // sqlite3.c:109094:6 _ = _pDb - var _memId int32 // sqlite3.c:108828:7 + var _memId int32 // sqlite3.c:109095:7 _ = _memId - var _v *TVdbe // sqlite3.c:108829:8 + var _v *TVdbe // sqlite3.c:109096:8 _ = _v - var _1_aOp *XVdbeOp // sqlite3.c:108851:12 + var _1_aOp *XVdbeOp // sqlite3.c:109118:12 _ = _1_aOp - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) - _v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) + _db = (*Xsqlite3)(_pParse.X0) + _v = (*TVdbe)(_pParse.X2) func() { - if (*XTable)(unsafe.Pointer(_pParse.X40)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108833), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AutoincrementBeginØ00__func__Ø000))), unsafe.Pointer(str(42772))) + if (*XTable)(_pParse.X40) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109100), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AutoincrementBeginØ00__func__Ø000))), unsafe.Pointer(str(42848))) crt.X__builtin_abort(tls) } }() func() { - if (*XParse)(unsafe.Pointer(_pParse.X39)) != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108834), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AutoincrementBeginØ00__func__Ø000))), unsafe.Pointer(str(42796))) + if (*XParse)(_pParse.X39) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109101), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AutoincrementBeginØ00__func__Ø000))), unsafe.Pointer(str(42872))) crt.X__builtin_abort(tls) } }() func() { if _v == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108836), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AutoincrementBeginØ00__func__Ø000))), unsafe.Pointer(str(42824))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109103), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AutoincrementBeginØ00__func__Ø000))), unsafe.Pointer(str(42900))) crt.X__builtin_abort(tls) } }() - _p = (*TAggInfo_func)(unsafe.Pointer(_pParse.X38)) + _p = (*TAggInfo_func)(_pParse.X38) _6: if _p == nil { goto _9 @@ -31064,15 +31092,15 @@ _6: _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_p.X2))) _memId = _p.X3 func() { - if _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_pDb.X4))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108854), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AutoincrementBeginØ00__func__Ø000))), unsafe.Pointer(str(42828))) + if _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(_pDb.X4)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109121), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AutoincrementBeginØ00__func__Ø000))), unsafe.Pointer(str(42904))) crt.X__builtin_abort(tls) } }() - _sqlite3OpenTable(tls, _pParse, i32(0), _p.X2, (*XTable)(unsafe.Pointer((*XSchema)(unsafe.Pointer(_pDb.X4)).X6)), i32(105)) - _sqlite3VdbeLoadString(tls, _v, _memId-i32(1), (*XTable)(unsafe.Pointer(_p.X1)).X0) + _sqlite3OpenTable(tls, _pParse, i32(0), _p.X2, (*XTable)((*XSchema)(_pDb.X4).X6), i32(106)) + _sqlite3VdbeLoadString(tls, _v, _memId-i32(1), (*XTable)(_p.X1).X0) _1_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(10), (*XVdbeOpList)(unsafe.Pointer(&_sqlite3AutoincrementBeginØ00autoIncØ002)), _sqlite3AutoincrementBeginØ00iLnØ001) - if _1_aOp != (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) { + if _1_aOp != nil { goto _12 } @@ -31088,7 +31116,7 @@ _12: *(*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 - _p = (*TAggInfo_func)(unsafe.Pointer(_p.X0)) + _p = (*TAggInfo_func)(_p.X0) goto _6 _9: @@ -31097,29 +31125,29 @@ _9: var _sqlite3AutoincrementBeginØ00__func__Ø000 [26]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3AutoincrementBeginØ00__func__Ø000[0], str(42872), 26) + crt.Xstrncpy(nil, &_sqlite3AutoincrementBeginØ00__func__Ø000[0], str(42948), 26) } -func _sqlite3OpenTable(tls *crt.TLS, _pParse *XParse, _iCur int32, _iDb int32, _pTab *XTable, _opcode int32) { // sqlite3.c:108594:1 - var _v *TVdbe // sqlite3.c:108601:8 +func _sqlite3OpenTable(tls *crt.TLS, _pParse *XParse, _iCur int32, _iDb int32, _pTab *XTable, _opcode int32) { // sqlite3.c:108861:1 + var _v *TVdbe // sqlite3.c:108868:8 _ = _v - var _2_pPk *XIndex // sqlite3.c:108611:11 + var _2_pPk *XIndex // sqlite3.c:108878:11 _ = _2_pPk func() { if (_pTab.X16) != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108602), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableØ00__func__Ø000))), unsafe.Pointer(str(42900))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108869), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableØ00__func__Ø000))), unsafe.Pointer(str(42976))) crt.X__builtin_abort(tls) } }() _v = _sqlite3GetVdbe(tls, _pParse) func() { - if _opcode != i32(106) && _opcode != i32(105) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108604), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableØ00__func__Ø000))), unsafe.Pointer(str(42920))) + if _opcode != i32(107) && _opcode != i32(106) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108871), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableØ00__func__Ø000))), unsafe.Pointer(str(42996))) crt.X__builtin_abort(tls) } }() _sqlite3TableLock(tls, _pParse, _iDb, _pTab.X7, uint8(func() int32 { - if _opcode == i32(106) { + if _opcode == i32(107) { return i32(1) } return i32(0) @@ -31129,53 +31157,53 @@ func _sqlite3OpenTable(tls *crt.TLS, _pParse *XParse, _iCur int32, _iDb int32, _ } _sqlite3VdbeAddOp4Int(tls, _v, _opcode, _iCur, _pTab.X7, _iDb, int32(_pTab.X11)) - _sqlite3VdbeComment(tls, _v, str(24304), unsafe.Pointer(_pTab.X0)) + _sqlite3VdbeComment(tls, _v, str(24316), unsafe.Pointer(_pTab.X0)) goto _8 _7: _2_pPk = _sqlite3PrimaryKeyIndex(tls, _pTab) func() { - if _2_pPk == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108612), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableØ00__func__Ø000))), unsafe.Pointer(str(42964))) + if _2_pPk == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108879), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableØ00__func__Ø000))), unsafe.Pointer(str(43040))) crt.X__builtin_abort(tls) } }() func() { if (_2_pPk.X11) != (_pTab.X7) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108613), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableØ00__func__Ø000))), unsafe.Pointer(str(42972))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108880), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableØ00__func__Ø000))), unsafe.Pointer(str(43048))) crt.X__builtin_abort(tls) } }() _sqlite3VdbeAddOp3(tls, _v, _opcode, _iCur, _2_pPk.X11, _iDb) _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _2_pPk) - _sqlite3VdbeComment(tls, _v, str(24304), unsafe.Pointer(_pTab.X0)) + _sqlite3VdbeComment(tls, _v, str(24316), unsafe.Pointer(_pTab.X0)) _8: } var _sqlite3OpenTableØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3OpenTableØ00__func__Ø000[0], str(42996), 17) + crt.Xstrncpy(nil, &_sqlite3OpenTableØ00__func__Ø000[0], str(43072), 17) } -func _sqlite3TableLock(tls *crt.TLS, _pParse *XParse, _iDb int32, _iTab int32, _isWriteLock uint8, _zName *int8) { // sqlite3.c:99500:1 - var _pToplevel *XParse // sqlite3.c:99507:9 +func _sqlite3TableLock(tls *crt.TLS, _pParse *XParse, _iDb int32, _iTab int32, _isWriteLock uint8, _zName *int8) { // sqlite3.c:99745:1 + var _pToplevel *XParse // sqlite3.c:99752:9 _ = _pToplevel - var _i int32 // sqlite3.c:99508:7 + var _i int32 // sqlite3.c:99753:7 _ = _i - var _nBytes int32 // sqlite3.c:99509:7 + var _nBytes int32 // sqlite3.c:99754:7 _ = _nBytes - var _p *XTableLock // sqlite3.c:99510:13 + var _p *XTableLock // sqlite3.c:99755:13 _ = _p _pToplevel = func() *XParse { - if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil { - return (*XParse)(unsafe.Pointer(_pParse.X39)) + if (*XParse)(_pParse.X39) != nil { + return (*XParse)(_pParse.X39) } return _pParse }() func() { if _iDb < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99511), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TableLockØ00__func__Ø000))), unsafe.Pointer(str(43016))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99756), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TableLockØ00__func__Ø000))), unsafe.Pointer(str(43092))) crt.X__builtin_abort(tls) } }() @@ -31185,7 +31213,7 @@ func _sqlite3TableLock(tls *crt.TLS, _pParse *XParse, _iDb int32, _iTab int32, _ return _4: - if _sqlite3BtreeSharable(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4)+32*uintptr(_iDb))).X1))) != 0 { + if _sqlite3BtreeSharable(tls, (*XBtree)((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(_pParse.X0).X4)+32*uintptr(_iDb))).X1)) != 0 { goto _5 } return @@ -31211,8 +31239,8 @@ _11: _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)(unsafe.Pointer(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(unsafe.Pointer(_pToplevel.X0)), _pToplevel.X37, uint64(_nBytes)))) - if (*XTableLock)(unsafe.Pointer(_pToplevel.X37)) == nil { + *(**XTableLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(152 /* X37 */))))) = (*XTableLock)(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(_pToplevel.X0), _pToplevel.X37, uint64(_nBytes))) + if (*XTableLock)(_pToplevel.X37) == nil { goto _13 } @@ -31225,47 +31253,47 @@ _9: _13: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(148 /* X36 */))) = i32(0) - _sqlite3OomFault(tls, (*Xsqlite3)(unsafe.Pointer(_pToplevel.X0))) + _sqlite3OomFault(tls, (*Xsqlite3)(_pToplevel.X0)) _14: } var _sqlite3TableLockØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3TableLockØ00__func__Ø000[0], str(43024), 17) + crt.Xstrncpy(nil, &_sqlite3TableLockØ00__func__Ø000[0], str(43100), 17) } -func _sqlite3PrimaryKeyIndex(tls *crt.TLS, _pTab *XTable) (r0 *XIndex) { // sqlite3.c:100259:1 - var _p *XIndex // sqlite3.c:100260:9 +func _sqlite3PrimaryKeyIndex(tls *crt.TLS, _pTab *XTable) (r0 *XIndex) { // sqlite3.c:100504:1 + var _p *XIndex // sqlite3.c:100505:9 _ = _p - _p = (*XIndex)(unsafe.Pointer(_pTab.X2)) + _p = (*XIndex)(_pTab.X2) _0: if _p == nil || int32((uint32(_p.X16)<<uint(i32(30)))>>uint(i32(30))) == i32(2) { goto _4 } - _p = (*XIndex)(unsafe.Pointer(_p.X5)) + _p = (*XIndex)(_p.X5) goto _0 _4: return _p } -func _sqlite3VdbeSetP4KeyInfo(tls *crt.TLS, _pParse *XParse, _pIdx *XIndex) { // sqlite3.c:72357:1 - var _v *TVdbe // sqlite3.c:72358:8 +func _sqlite3VdbeSetP4KeyInfo(tls *crt.TLS, _pParse *XParse, _pIdx *XIndex) { // sqlite3.c:72448:1 + var _v *TVdbe // sqlite3.c:72449:8 _ = _v - var _pKeyInfo *XKeyInfo // sqlite3.c:72359:11 + var _pKeyInfo *XKeyInfo // sqlite3.c:72450:11 _ = _pKeyInfo - _v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) + _v = (*TVdbe)(_pParse.X2) func() { - if _v == (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72360), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetP4KeyInfoØ00__func__Ø000))), unsafe.Pointer(str(43044))) + if _v == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72451), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetP4KeyInfoØ00__func__Ø000))), unsafe.Pointer(str(43120))) crt.X__builtin_abort(tls) } }() func() { - if _pIdx == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72361), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetP4KeyInfoØ00__func__Ø000))), unsafe.Pointer(str(43052))) + if _pIdx == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72452), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetP4KeyInfoØ00__func__Ø000))), unsafe.Pointer(str(43128))) crt.X__builtin_abort(tls) } }() @@ -31281,37 +31309,37 @@ _4: var _sqlite3VdbeSetP4KeyInfoØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeSetP4KeyInfoØ00__func__Ø000[0], str(43060), 24) + crt.Xstrncpy(nil, &_sqlite3VdbeSetP4KeyInfoØ00__func__Ø000[0], str(43136), 24) } -func _sqlite3KeyInfoOfIndex(tls *crt.TLS, _pParse *XParse, _pIdx *XIndex) (r0 *XKeyInfo) { // sqlite3.c:103803:1 - var _i int32 // sqlite3.c:103804:7 +func _sqlite3KeyInfoOfIndex(tls *crt.TLS, _pParse *XParse, _pIdx *XIndex) (r0 *XKeyInfo) { // sqlite3.c:104048:1 + var _i int32 // sqlite3.c:104049:7 _ = _i - var _nCol int32 // sqlite3.c:103805:7 + var _nCol int32 // sqlite3.c:104050:7 _ = _nCol - var _nKey int32 // sqlite3.c:103806:7 + var _nKey int32 // sqlite3.c:104051:7 _ = _nKey - var _pKey *XKeyInfo // sqlite3.c:103807:11 + var _pKey *XKeyInfo // sqlite3.c:104052:11 _ = _pKey - var _4_zColl *int8 // sqlite3.c:103817:18 + var _4_zColl *int8 // sqlite3.c:104062:18 _ = _4_zColl _nCol = int32(_pIdx.X14) _nKey = int32(_pIdx.X13) if (_pParse.X16) == 0 { goto _0 } - return (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) + return nil _0: if ((uint32((_pIdx.X16)>>uint(i32(3))) << uint(i32(31))) >> uint(i32(31))) == 0 { goto _1 } - _pKey = _sqlite3KeyInfoAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _nKey, _nCol-_nKey) + _pKey = _sqlite3KeyInfoAlloc(tls, (*Xsqlite3)(_pParse.X0), _nKey, _nCol-_nKey) goto _2 _1: - _pKey = _sqlite3KeyInfoAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _nCol, i32(0)) + _pKey = _sqlite3KeyInfoAlloc(tls, (*Xsqlite3)(_pParse.X0), _nCol, i32(0)) _2: if _pKey == nil { goto _3 @@ -31319,7 +31347,7 @@ _2: func() { if _sqlite3KeyInfoIsWriteable(tls, _pKey) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103815), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3KeyInfoOfIndexØ00__func__Ø000))), unsafe.Pointer(str(43084))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104060), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3KeyInfoOfIndexØ00__func__Ø000))), unsafe.Pointer(str(43160))) crt.X__builtin_abort(tls) } }() @@ -31332,7 +31360,7 @@ _6: _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 { if _4_zColl == (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)) { - return (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) + return nil } return _sqlite3LocateCollSeq(tls, _pParse, _4_zColl) }() @@ -31346,20 +31374,20 @@ _9: } _sqlite3KeyInfoUnref(tls, _pKey) - _pKey = (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) + _pKey = nil _12: _3: r0 = _pKey return } -func _sqlite3KeyInfoAlloc(tls *crt.TLS, _db *Xsqlite3, _N int32, _X int32) (r0 *XKeyInfo) { // sqlite3.c:117281:1 - var _nExtra int32 // sqlite3.c:117282:7 +func _sqlite3KeyInfoAlloc(tls *crt.TLS, _db *Xsqlite3, _N int32, _X int32) (r0 *XKeyInfo) { // sqlite3.c:117554:1 + var _nExtra int32 // sqlite3.c:117555:7 _ = _nExtra - var _p *XKeyInfo // sqlite3.c:117283:11 + var _p *XKeyInfo // sqlite3.c:117556:11 _ = _p _nExtra = int32(uint64(_N+_X) * u64(9)) - _p = (*XKeyInfo)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(40)+uint64(_nExtra)))) + _p = (*XKeyInfo)(_sqlite3DbMallocRawNN(tls, _db, u64(40)+uint64(_nExtra))) if _p == nil { goto _0 } @@ -31379,34 +31407,34 @@ _1: return _p } -func _sqlite3KeyInfoIsWriteable(tls *crt.TLS, _p *XKeyInfo) (r0 int32) { // sqlite3.c:117327:1 +func _sqlite3KeyInfoIsWriteable(tls *crt.TLS, _p *XKeyInfo) (r0 int32) { // sqlite3.c:117600:1 return bool2int((_p.X0) == uint32(i32(1))) } var _sqlite3KeyInfoOfIndexØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3KeyInfoOfIndexØ00__func__Ø000[0], str(43116), 22) + crt.Xstrncpy(nil, &_sqlite3KeyInfoOfIndexØ00__func__Ø000[0], str(43192), 22) } -var _sqlite3StrBINARY [7]int8 // sqlite3.c:17422:27 +var _sqlite3StrBINARY [7]int8 // sqlite3.c:17447:27 func init() { - crt.Xstrncpy(nil, &_sqlite3StrBINARY[0], str(38588), 7) + crt.Xstrncpy(nil, &_sqlite3StrBINARY[0], str(38600), 7) } -func _sqlite3LocateCollSeq(tls *crt.TLS, _pParse *XParse, _zName *int8) (r0 *XCollSeq) { // sqlite3.c:100888:1 - var _db *Xsqlite3 // sqlite3.c:100889:11 +func _sqlite3LocateCollSeq(tls *crt.TLS, _pParse *XParse, _zName *int8) (r0 *XCollSeq) { // sqlite3.c:101133:1 + var _db *Xsqlite3 // sqlite3.c:101134:11 _ = _db - var _enc uint8 // sqlite3.c:100890:6 + var _enc uint8 // sqlite3.c:101135:6 _ = _enc - var _initbusy uint8 // sqlite3.c:100891:6 + var _initbusy uint8 // sqlite3.c:101136:6 _ = _initbusy - var _pColl *XCollSeq // sqlite3.c:100892:11 + var _pColl *XCollSeq // sqlite3.c:101137:11 _ = _pColl - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) _enc = _db.X14 - _initbusy = (*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2 + _initbusy = (*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2 _pColl = _sqlite3FindCollSeq(tls, _db, _enc, _zName, int32(_initbusy)) if _initbusy != 0 || _pColl != nil && (_pColl.X3) != nil { goto _2 @@ -31417,12 +31445,12 @@ _2: return _pColl } -func _sqlite3GetCollSeq(tls *crt.TLS, _pParse *XParse, _enc uint8, _pColl *XCollSeq, _zName *int8) (r0 *XCollSeq) { // sqlite3.c:103982:1 - var _p *XCollSeq // sqlite3.c:103988:11 +func _sqlite3GetCollSeq(tls *crt.TLS, _pParse *XParse, _enc uint8, _pColl *XCollSeq, _zName *int8) (r0 *XCollSeq) { // sqlite3.c:104227:1 + var _p *XCollSeq // sqlite3.c:104233:11 _ = _p - var _db *Xsqlite3 // sqlite3.c:103989:11 + var _db *Xsqlite3 // sqlite3.c:104234:11 _ = _db - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) _p = _pColl if _p != nil { goto _0 @@ -31441,29 +31469,29 @@ _2: goto _5 } - _p = (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) + _p = nil _5: func() { if _p != nil && (_p.X3) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104005), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetCollSeqØ00__func__Ø000))), unsafe.Pointer(str(43140))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104250), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetCollSeqØ00__func__Ø000))), unsafe.Pointer(str(43216))) crt.X__builtin_abort(tls) } }() - if _p != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) { + if _p != nil { goto _9 } - _sqlite3ErrorMsg(tls, _pParse, str(43156), unsafe.Pointer(_zName)) + _sqlite3ErrorMsg(tls, _pParse, str(43232), unsafe.Pointer(_zName)) _9: return _p } -func _callCollNeeded(tls *crt.TLS, _db *Xsqlite3, _enc int32, _zName *int8) { // sqlite3.c:103923:1 - var _1_zExternal *int8 // sqlite3.c:103926:10 +func _callCollNeeded(tls *crt.TLS, _db *Xsqlite3, _enc int32, _zName *int8) { // sqlite3.c:104168:1 + var _1_zExternal *int8 // sqlite3.c:104171:10 _ = _1_zExternal - var _2_zExternal *int8 // sqlite3.c:103933:16 + var _2_zExternal *int8 // sqlite3.c:104178:16 _ = _2_zExternal - var _2_pTmp *XMem // sqlite3.c:103934:19 + var _2_pTmp *XMem // sqlite3.c:104179:19 _ = _2_pTmp func() { if (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8))(unsafe.Pointer(&struct { @@ -31471,7 +31499,7 @@ func _callCollNeeded(tls *crt.TLS, _db *Xsqlite3, _enc int32, _zName *int8) { // }{(_db.X53)}))) != nil && (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer) }{(_db.X54)}))) != nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103924), unsafe.Pointer((*int8)(unsafe.Pointer(&_callCollNeededØ00__func__Ø000))), unsafe.Pointer(str(43188))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104169), unsafe.Pointer((*int8)(unsafe.Pointer(&_callCollNeededØ00__func__Ø000))), unsafe.Pointer(str(43264))) crt.X__builtin_abort(tls) } }() @@ -31501,7 +31529,7 @@ _3: _2_pTmp = _sqlite3ValueNew(tls, _db) _sqlite3ValueSetStr(tls, _2_pTmp, i32(-1), (unsafe.Pointer)(_zName), uint8(i32(1)), nil) - _2_zExternal = (*int8)(unsafe.Pointer(_sqlite3ValueText(tls, _2_pTmp, uint8(i32(2))))) + _2_zExternal = (*int8)(_sqlite3ValueText(tls, _2_pTmp, uint8(i32(2)))) if _2_zExternal == nil { goto _6 } @@ -31517,22 +31545,22 @@ _5: var _callCollNeededØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_callCollNeededØ00__func__Ø000[0], str(43228), 15) + crt.Xstrncpy(nil, &_callCollNeededØ00__func__Ø000[0], str(43304), 15) } -func _sqlite3DbStrDup(tls *crt.TLS, _db *Xsqlite3, _z *int8) (r0 *int8) { // sqlite3.c:24924:1 - var _zNew *int8 // sqlite3.c:24925:8 +func _sqlite3DbStrDup(tls *crt.TLS, _db *Xsqlite3, _z *int8) (r0 *int8) { // sqlite3.c:24956:1 + var _zNew *int8 // sqlite3.c:24957:8 _ = _zNew - var _n uint64 // sqlite3.c:24926:10 + var _n uint64 // sqlite3.c:24958:10 _ = _n - if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _z != nil { goto _0 } - return (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return nil _0: _n = crt.Xstrlen(tls, _z) + uint64(i32(1)) - _zNew = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, _db, _n))) + _zNew = (*int8)(_sqlite3DbMallocRaw(tls, _db, _n)) if _zNew == nil { goto _1 } @@ -31542,12 +31570,12 @@ _1: return _zNew } -func _synthCollSeq(tls *crt.TLS, _db *Xsqlite3, _pColl *XCollSeq) (r0 int32) { // sqlite3.c:103952:1 - var _pColl2 *XCollSeq // sqlite3.c:103953:11 +func _synthCollSeq(tls *crt.TLS, _db *Xsqlite3, _pColl *XCollSeq) (r0 int32) { // sqlite3.c:104197:1 + var _pColl2 *XCollSeq // sqlite3.c:104198:11 _ = _pColl2 - var _z *int8 // sqlite3.c:103954:8 + var _z *int8 // sqlite3.c:104199:8 _ = _z - var _i int32 // sqlite3.c:103955:7 + var _i int32 // sqlite3.c:104200:7 _ = _i _z = _pColl.X0 _i = i32(0) @@ -31577,7 +31605,7 @@ _3: return i32(1) } -var _synthCollSeqØ00aEncØ001 [3]uint8 // sqlite3.c:103956:19 +var _synthCollSeqØ00aEncØ001 [3]uint8 // sqlite3.c:104201:19 func init() { _synthCollSeqØ00aEncØ001 = [3]uint8{3, 2, 1} @@ -31586,89 +31614,89 @@ func init() { var _sqlite3GetCollSeqØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3GetCollSeqØ00__func__Ø000[0], str(43244), 18) + crt.Xstrncpy(nil, &_sqlite3GetCollSeqØ00__func__Ø000[0], str(43320), 18) } -func _sqlite3VdbeAppendP4(tls *crt.TLS, _p *TVdbe, _pP4 unsafe.Pointer, _n int32) { // sqlite3.c:72337:1 - var _pOp *XVdbeOp // sqlite3.c:72338:10 +func _sqlite3VdbeAppendP4(tls *crt.TLS, _p *TVdbe, _pP4 unsafe.Pointer, _n int32) { // sqlite3.c:72428:1 + var _pOp *XVdbeOp // sqlite3.c:72429:10 _ = _pOp func() { if _n == i32(-11) || _n == i32(-8) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72339), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAppendP4Ø00__func__Ø000))), unsafe.Pointer(str(43264))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72430), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAppendP4Ø00__func__Ø000))), unsafe.Pointer(str(43340))) crt.X__builtin_abort(tls) } }() func() { if _n > i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72340), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAppendP4Ø00__func__Ø000))), unsafe.Pointer(str(43292))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72431), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAppendP4Ø00__func__Ø000))), unsafe.Pointer(str(43368))) crt.X__builtin_abort(tls) } }() - if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) == 0 { + if ((*Xsqlite3)(_p.X0).X17) == 0 { goto _5 } - _freeP4(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _n, _pP4) + _freeP4(tls, (*Xsqlite3)(_p.X0), _n, _pP4) goto _6 _5: func() { - if _pP4 == (unsafe.Pointer)(uintptr(i32(0))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72344), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAppendP4Ø00__func__Ø000))), unsafe.Pointer(str(43300))) + if _pP4 == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72435), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAppendP4Ø00__func__Ø000))), unsafe.Pointer(str(43376))) crt.X__builtin_abort(tls) } }() func() { if (_p.X27) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72345), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAppendP4Ø00__func__Ø000))), unsafe.Pointer(str(42668))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72436), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAppendP4Ø00__func__Ø000))), unsafe.Pointer(str(42744))) crt.X__builtin_abort(tls) } }() _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 32*uintptr((_p.X27)-i32(1)))) func() { if int32(_pOp.X1) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72347), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAppendP4Ø00__func__Ø000))), unsafe.Pointer(str(43308))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72438), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAppendP4Ø00__func__Ø000))), unsafe.Pointer(str(43384))) crt.X__builtin_abort(tls) } }() *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(_n) - *(*unsafe.Pointer)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = _pP4 + *(*unsafe.Pointer)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = _pP4 _6: } var _sqlite3VdbeAppendP4Ø00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeAppendP4Ø00__func__Ø000[0], str(43332), 20) + crt.Xstrncpy(nil, &_sqlite3VdbeAppendP4Ø00__func__Ø000[0], str(43408), 20) } -func _sqlite3VdbeLoadString(tls *crt.TLS, _p *TVdbe, _iDest int32, _zStr *int8) (r0 int32) { // sqlite3.c:71563:1 +func _sqlite3VdbeLoadString(tls *crt.TLS, _p *TVdbe, _iDest int32, _zStr *int8) (r0 int32) { // sqlite3.c:71654:1 return _sqlite3VdbeAddOp4(tls, _p, i32(97), i32(0), _iDest, i32(0), _zStr, i32(0)) } -func _sqlite3VdbeAddOpList(tls *crt.TLS, _p *TVdbe, _nOp int32, _aOp *XVdbeOpList, _iLineno int32) (r0 *XVdbeOp) { // sqlite3.c:72035:1 - var _i int32 // sqlite3.c:72041:7 +func _sqlite3VdbeAddOpList(tls *crt.TLS, _p *TVdbe, _nOp int32, _aOp *XVdbeOpList, _iLineno int32) (r0 *XVdbeOp) { // sqlite3.c:72126:1 + var _i int32 // sqlite3.c:72132:7 _ = _i - var _pOut *XVdbeOp // sqlite3.c:72042:10 + var _pOut *XVdbeOp // sqlite3.c:72133:10 _ = _pOut - var _pFirst *XVdbeOp // sqlite3.c:72042:17 + var _pFirst *XVdbeOp // sqlite3.c:72133:17 _ = _pFirst func() { if _nOp <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72043), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAddOpListØ00__func__Ø000))), unsafe.Pointer(str(43352))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72134), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAddOpListØ00__func__Ø000))), unsafe.Pointer(str(43428))) crt.X__builtin_abort(tls) } }() func() { if (_p.X5) != uint32(i32(381479589)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72044), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAddOpListØ00__func__Ø000))), unsafe.Pointer(str(38332))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72135), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAddOpListØ00__func__Ø000))), unsafe.Pointer(str(38344))) crt.X__builtin_abort(tls) } }() - if ((_p.X27)+_nOp) <= ((*XParse)(unsafe.Pointer(_p.X3)).X19) || _growOpArray(tls, _p, _nOp) == 0 { + if ((_p.X27)+_nOp) <= ((*XParse)(_p.X3).X19) || _growOpArray(tls, _p, _nOp) == 0 { goto _5 } - return (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) + return nil _5: _pFirst = store38(&_pOut, (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr(_p.X27)))) @@ -31683,7 +31711,7 @@ _6: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X4 */))) = int32(_aOp.X2) func() { if int32(_aOp.X2) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72053), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAddOpListØ00__func__Ø000))), unsafe.Pointer(str(43360))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72144), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAddOpListØ00__func__Ø000))), unsafe.Pointer(str(43436))) crt.X__builtin_abort(tls) } }() @@ -31699,15 +31727,15 @@ _6: _13: *(*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((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(16 /* X6 */))))) = (unsafe.Pointer)(uintptr(i32(0))) + *(*unsafe.Pointer)(unsafe.Pointer((*t37)(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 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(24 /* X7 */))) = nil - if (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(4096)) == 0 { + if (((*Xsqlite3)(_p.X0).X6) & i32(4096)) == 0 { goto _14 } - _sqlite3VdbePrintOp(tls, (*crt.XFILE)(unsafe.Pointer(uintptr(i32(0)))), _i+(_p.X27), (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr(_i+(_p.X27))))) + _sqlite3VdbePrintOp(tls, nil, _i+(_p.X27), (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr(_i+(_p.X27))))) _14: *(*uintptr)(unsafe.Pointer(func() **XVdbeOp { *(*uintptr)(unsafe.Pointer(func() **XVdbeOpList { _i += 1; return &_aOp }())) += uintptr(4) @@ -31727,29 +31755,29 @@ _9: var _sqlite3VdbeAddOpListØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeAddOpListØ00__func__Ø000[0], str(43372), 21) + crt.Xstrncpy(nil, &_sqlite3VdbeAddOpListØ00__func__Ø000[0], str(43448), 21) } -var _sqlite3OpcodeProperty [164]uint8 // sqlite3.c:17417:36 +var _sqlite3OpcodeProperty [166]uint8 // sqlite3.c:17442:36 func init() { - _sqlite3OpcodeProperty = [164]uint8{0, 0, 0, 1, 1, 1, 1, 1, 0, 16, 0, 1, 0, 1, 1, 1, 3, 3, 1, 18, 1, 3, 3, 9, 9, 9, 9, 38, 38, 9, 9, 9, 9, 9, 3, 3, 11, 11, 11, 11, 11, 11, 1, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 1, 18, 1, 1, 1, 1, 1, 1, 1, 1, 35, 11, 1, 1, 3, 3, 3, 1, 1, 1, 2, 2, 8, 0, 16, 16, 16, 16, 0, 16, 16, 0, 0, 16, 16, 0, 0, 0, 0, 2, 2, 2, 0, 0, 16, 0, 0, 0, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 4, 4, 0, 0, 16, 16, 0, 16, 0, 16, 16, 0, 0, 0, 0, 0, 0, 0, 6, 16, 0, 4, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 0, 0, 0} + _sqlite3OpcodeProperty = [166]uint8{0, 0, 0, 1, 1, 1, 1, 1, 0, 16, 0, 1, 0, 1, 1, 1, 3, 3, 1, 18, 1, 3, 3, 1, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 35, 11, 1, 1, 3, 3, 3, 1, 1, 1, 2, 2, 8, 0, 16, 16, 16, 16, 0, 16, 16, 0, 0, 16, 16, 0, 0, 0, 38, 38, 0, 2, 2, 3, 3, 11, 11, 11, 11, 11, 11, 1, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 2, 18, 0, 16, 0, 0, 0, 0, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 4, 4, 0, 0, 16, 16, 16, 0, 0, 16, 16, 0, 0, 0, 0, 0, 0, 0, 6, 16, 0, 4, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 0, 0, 0} } -var _sqlite3AutoincrementBeginØ00autoIncØ002 [10]XVdbeOpList // sqlite3.c:108839:29 +var _sqlite3AutoincrementBeginØ00autoIncØ002 [10]XVdbeOpList // sqlite3.c:109106:29 func init() { - _sqlite3AutoincrementBeginØ00autoIncØ002 = [10]XVdbeOpList{XVdbeOpList{X0: u8(80), X1: i8(0), X2: i8(0), X3: i8(0)}, XVdbeOpList{X0: u8(58), X1: i8(0), X2: i8(9), X3: i8(0)}, XVdbeOpList{X0: u8(98), X1: i8(0), X2: i8(0), X3: i8(0)}, XVdbeOpList{X0: u8(36), X1: i8(0), X2: i8(7), X3: i8(0)}, XVdbeOpList{X0: u8(123), X1: i8(0), X2: i8(0), X3: i8(0)}, XVdbeOpList{X0: u8(98), X1: i8(0), X2: i8(1), X3: i8(0)}, XVdbeOpList{X0: u8(13), X1: i8(0), X2: i8(9), X3: i8(0)}, XVdbeOpList{X0: u8(7), X1: i8(0), X2: i8(2), X3: i8(0)}, XVdbeOpList{X0: u8(77), X1: i8(0), X2: i8(0), X3: i8(0)}, XVdbeOpList{X0: u8(112), X1: i8(0), X2: i8(0), X3: i8(0)}} + _sqlite3AutoincrementBeginØ00autoIncØ002 = [10]XVdbeOpList{XVdbeOpList{X0: u8(59), X1: i8(0), X2: i8(0), X3: i8(0)}, XVdbeOpList{X0: u8(37), X1: i8(0), X2: i8(9), X3: i8(0)}, XVdbeOpList{X0: u8(99), X1: i8(0), X2: i8(0), X3: i8(0)}, XVdbeOpList{X0: u8(77), X1: i8(0), X2: i8(7), X3: i8(0)}, XVdbeOpList{X0: u8(125), X1: i8(0), X2: i8(0), X3: i8(0)}, XVdbeOpList{X0: u8(99), X1: i8(0), X2: i8(1), X3: i8(0)}, XVdbeOpList{X0: u8(13), X1: i8(0), X2: i8(9), X3: i8(0)}, XVdbeOpList{X0: u8(7), X1: i8(0), X2: i8(2), X3: i8(0)}, XVdbeOpList{X0: u8(56), X1: i8(0), X2: i8(0), X3: i8(0)}, XVdbeOpList{X0: u8(114), X1: i8(0), X2: i8(0), X3: i8(0)}} } -var _sqlite3AutoincrementBeginØ00iLnØ001 int32 // sqlite3.c:108838:22 +var _sqlite3AutoincrementBeginØ00iLnØ001 int32 // sqlite3.c:109105:22 -func _sqlite3ExprCode(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _target int32) { // sqlite3.c:94824:1 - var _inReg int32 // sqlite3.c:94825:7 +func _sqlite3ExprCode(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _target int32) { // sqlite3.c:95057:1 + var _inReg int32 // sqlite3.c:95058:7 _ = _inReg func() { if _target <= i32(0) || _target > (_pParse.X18) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94827), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeØ00__func__Ø000))), unsafe.Pointer(str(43396))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95060), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeØ00__func__Ø000))), unsafe.Pointer(str(43472))) crt.X__builtin_abort(tls) } }() @@ -31757,22 +31785,22 @@ func _sqlite3ExprCode(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _target int3 goto _4 } - _sqlite3VdbeAddOp2(tls, (*TVdbe)(unsafe.Pointer(_pParse.X2)), i32(85), _pExpr.X8, _target) + _sqlite3VdbeAddOp2(tls, (*TVdbe)(_pParse.X2), i32(64), _pExpr.X8, _target) goto _5 _4: _inReg = _sqlite3ExprCodeTarget(tls, _pParse, _pExpr, _target) func() { - if (*TVdbe)(unsafe.Pointer(_pParse.X2)) == (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) && ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94832), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeØ00__func__Ø000))), unsafe.Pointer(str(43432))) + if (*TVdbe)(_pParse.X2) == nil && ((*Xsqlite3)(_pParse.X0).X17) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95065), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeØ00__func__Ø000))), unsafe.Pointer(str(43508))) crt.X__builtin_abort(tls) } }() - if _inReg == _target || (*TVdbe)(unsafe.Pointer(_pParse.X2)) == nil { + if _inReg == _target || (*TVdbe)(_pParse.X2) == nil { goto _10 } - _sqlite3VdbeAddOp2(tls, (*TVdbe)(unsafe.Pointer(_pParse.X2)), i32(86), _inReg, _target) + _sqlite3VdbeAddOp2(tls, (*TVdbe)(_pParse.X2), i32(65), _inReg, _target) _10: _5: } @@ -31780,133 +31808,135 @@ _5: var _sqlite3ExprCodeØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ExprCodeØ00__func__Ø000[0], str(43480), 16) + crt.Xstrncpy(nil, &_sqlite3ExprCodeØ00__func__Ø000[0], str(43556), 16) } -func _sqlite3ExprCodeTarget(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _target int32) (r0 int32) { // sqlite3.c:94117:1 - var _v *TVdbe // sqlite3.c:94118:8 +func _sqlite3ExprCodeTarget(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _target int32) (r0 int32) { // sqlite3.c:94339:1 + var _v *TVdbe // sqlite3.c:94340:8 _ = _v - var _op int32 // sqlite3.c:94119:7 + var _op int32 // sqlite3.c:94341:7 _ = _op - var _inReg int32 // sqlite3.c:94120:7 + var _inReg int32 // sqlite3.c:94342:7 _ = _inReg - var _regFree1 int32 // sqlite3.c:94121:7 + var _regFree1 int32 // sqlite3.c:94343:7 _ = _regFree1 - var _regFree2 int32 // sqlite3.c:94122:7 + var _regFree2 int32 // sqlite3.c:94344:7 _ = _regFree2 - var _r1 int32 // sqlite3.c:94123:7 + var _r1 int32 // sqlite3.c:94345:7 _ = _r1 - var _r2 int32 // sqlite3.c:94123:11 + var _r2 int32 // sqlite3.c:94345:11 _ = _r2 - var _tempX XExpr // sqlite3.c:94124:8 + var _tempX XExpr // sqlite3.c:94346:8 _ = _tempX - var _p5 int32 // sqlite3.c:94125:7 + var _p5 int32 // sqlite3.c:94347:7 _ = _p5 - var _5_pAggInfo *XAggInfo // sqlite3.c:94140:15 + var _5_pAggInfo *XAggInfo // sqlite3.c:94362:15 _ = _5_pAggInfo - var _5_pCol *TAggInfo_col // sqlite3.c:94141:26 + var _5_pCol *TAggInfo_col // sqlite3.c:94363:26 _ = _5_pCol - var _8_iTab int32 // sqlite3.c:94153:11 + var _8_iTab int32 // sqlite3.c:94375:11 _ = _8_iTab - var _16_n int32 // sqlite3.c:94190:11 + var _16_n int32 // sqlite3.c:94412:11 _ = _16_n - var _16_z *int8 // sqlite3.c:94191:18 + var _16_z *int8 // sqlite3.c:94413:18 _ = _16_z - var _16_zBlob *int8 // sqlite3.c:94192:12 + var _16_zBlob *int8 // sqlite3.c:94414:12 _ = _16_zBlob - var _18_z *int8 // sqlite3.c:94210:20 + var _18_z *int8 // sqlite3.c:94432:20 _ = _18_z - var _22_pLeft *XExpr // sqlite3.c:94246:12 + var _22_pLeft *XExpr // sqlite3.c:94468:12 _ = _22_pLeft - var _26_pLeft *XExpr // sqlite3.c:94296:12 + var _26_pLeft *XExpr // sqlite3.c:94518:12 _ = _26_pLeft - var _31_addr int32 // sqlite3.c:94329:11 + var _31_addr int32 // sqlite3.c:94551:11 _ = _31_addr - var _32_pInfo *XAggInfo // sqlite3.c:94343:15 + var _32_pInfo *XAggInfo // sqlite3.c:94565:15 _ = _32_pInfo - var _35_pFarg *XExprList // sqlite3.c:94353:16 + var _35_pFarg *XExprList // sqlite3.c:94575:16 _ = _35_pFarg - var _35_nFarg int32 // sqlite3.c:94354:11 + var _35_nFarg int32 // sqlite3.c:94576:11 _ = _35_nFarg - var _35_pDef *XFuncDef // sqlite3.c:94355:15 + var _35_pDef *XFuncDef // sqlite3.c:94577:15 _ = _35_pDef - var _35_zId *int8 // sqlite3.c:94356:18 + var _35_zId *int8 // sqlite3.c:94578:18 _ = _35_zId - var _35_constMask uint32 // sqlite3.c:94357:11 + var _35_constMask uint32 // sqlite3.c:94579:11 _ = _35_constMask - var _35_i int32 // sqlite3.c:94358:11 + var _35_i int32 // sqlite3.c:94580:11 _ = _35_i - var _35_db *Xsqlite3 // sqlite3.c:94359:15 + var _35_db *Xsqlite3 // sqlite3.c:94581:15 _ = _35_db - var _35_enc uint8 // sqlite3.c:94360:10 + var _35_enc uint8 // sqlite3.c:94582:10 _ = _35_enc - var _35_pColl *XCollSeq // sqlite3.c:94361:15 + var _35_pColl *XCollSeq // sqlite3.c:94583:15 _ = _35_pColl - var _40_endCoalesce int32 // sqlite3.c:94393:13 + var _40_endCoalesce int32 // sqlite3.c:94615:13 _ = _40_endCoalesce - var _43_azAff [5]*int8 // sqlite3.c:94422:20 + var _43_azAff [5]*int8 // sqlite3.c:94644:20 _ = _43_azAff - var _43_aff int8 // sqlite3.c:94423:14 + var _43_aff int8 // sqlite3.c:94645:14 _ = _43_aff - var _50_exprOp uint8 // sqlite3.c:94455:14 + var _50_exprOp uint8 // sqlite3.c:94677:14 _ = _50_exprOp - var _57_nCol int32 // sqlite3.c:94509:11 + var _57_nCol int32 // sqlite3.c:94731:11 _ = _57_nCol - var _60_n int32 // sqlite3.c:94520:11 + var _60_n int32 // sqlite3.c:94742:11 _ = _60_n - var _63_destIfFalse int32 // sqlite3.c:94534:11 + var _63_destIfFalse int32 // sqlite3.c:94756:11 _ = _63_destIfFalse - var _63_destIfNull int32 // sqlite3.c:94535:11 + var _63_destIfNull int32 // sqlite3.c:94757:11 _ = _63_destIfNull - var _66_pTab *XTable // sqlite3.c:94594:13 + var _66_pTab *XTable // sqlite3.c:94816:13 _ = _66_pTab - var _66_p1 int32 // sqlite3.c:94595:11 + var _66_p1 int32 // sqlite3.c:94817:11 _ = _66_p1 - var _69_endLabel int32 // sqlite3.c:94651:11 - _ = _69_endLabel - var _69_nextCase int32 // sqlite3.c:94652:11 - _ = _69_nextCase - var _69_nExpr int32 // sqlite3.c:94653:11 - _ = _69_nExpr - var _69_i int32 // sqlite3.c:94654:11 - _ = _69_i - var _69_pEList *XExprList // sqlite3.c:94655:16 - _ = _69_pEList - var _69_aListelem *TExprList_item // sqlite3.c:94656:28 - _ = _69_aListelem - var _69_opCompare XExpr // sqlite3.c:94657:12 - _ = _69_opCompare - var _69_pX *XExpr // sqlite3.c:94658:12 - _ = _69_pX - var _69_pTest *XExpr // sqlite3.c:94659:12 - _ = _69_pTest - var _69_iCacheLevel int32 // sqlite3.c:94660:21 - _ = _69_iCacheLevel - _v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) + var _69_addrINR int32 // sqlite3.c:94852:11 + _ = _69_addrINR + var _70_endLabel int32 // sqlite3.c:94884:11 + _ = _70_endLabel + var _70_nextCase int32 // sqlite3.c:94885:11 + _ = _70_nextCase + var _70_nExpr int32 // sqlite3.c:94886:11 + _ = _70_nExpr + var _70_i int32 // sqlite3.c:94887:11 + _ = _70_i + var _70_pEList *XExprList // sqlite3.c:94888:16 + _ = _70_pEList + var _70_aListelem *TExprList_item // sqlite3.c:94889:28 + _ = _70_aListelem + var _70_opCompare XExpr // sqlite3.c:94890:12 + _ = _70_opCompare + var _70_pX *XExpr // sqlite3.c:94891:12 + _ = _70_pX + var _70_pTest *XExpr // sqlite3.c:94892:12 + _ = _70_pTest + var _70_iCacheLevel int32 // sqlite3.c:94893:21 + _ = _70_iCacheLevel + _v = (*TVdbe)(_pParse.X2) _inReg = _target _regFree1 = i32(0) _regFree2 = i32(0) _p5 = i32(0) func() { if _target <= i32(0) || _target > (_pParse.X18) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94127), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43396))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94349), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43472))) crt.X__builtin_abort(tls) } }() - if _v != (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { + if _v != nil { goto _3 } func() { - if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94129), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43496))) + if ((*Xsqlite3)(_pParse.X0).X17) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94351), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43572))) crt.X__builtin_abort(tls) } }() return i32(0) _3: - if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + if _pExpr != nil { goto _6 } @@ -31921,62 +31951,62 @@ _7: goto _41 case i32(20): goto _46 - case i32(27): + case i32(37): + goto _18 + case i32(56): + goto _58 + case i32(61): + goto _54 + case i32(70): goto _28 - case i32(28): + case i32(71): goto _27 - case i32(29): + case i32(72): goto _19 - case i32(32): + case i32(73): goto _50 - case i32(33): + case i32(74): goto _49 - case i32(34): + case i32(75): goto _42 - case i32(35): + case i32(76): goto _43 - case i32(36): + case i32(77): goto _25 - case i32(37): + case i32(78): goto _26 - case i32(38): + case i32(79): goto _23 - case i32(39): + case i32(80): goto _22 - case i32(40): + case i32(81): goto _21 - case i32(41): + case i32(82): goto _24 - case i32(43): + case i32(84): goto _33 - case i32(44): + case i32(85): goto _34 - case i32(45): + case i32(86): goto _36 - case i32(46): + case i32(87): goto _37 - case i32(47): + case i32(88): goto _29 - case i32(48): + case i32(89): goto _31 - case i32(49): + case i32(90): goto _30 - case i32(50): + case i32(91): goto _35 - case i32(51): + case i32(92): goto _32 - case i32(52): + case i32(93): goto _38 - case i32(53): + case i32(94): goto _52 - case i32(54): + case i32(95): goto _40 - case i32(66): - goto _18 - case i32(83): - goto _57 - case i32(88): - goto _54 case i32(97): goto _13 case i32(101): @@ -32011,51 +32041,53 @@ _7: goto _55 case i32(159): goto _48 - case i32(161): + case i32(160): + goto _56 + case i32(162): goto _51 default: - goto _56 + goto _57 } _9: - _5_pAggInfo = (*XAggInfo)(unsafe.Pointer(_pExpr.X13)) + _5_pAggInfo = (*XAggInfo)(_pExpr.X13) _5_pCol = (*TAggInfo_col)(unsafe.Pointer(uintptr(_5_pAggInfo.X8) + 32*uintptr(_pExpr.X10))) if (_5_pAggInfo.X0) != 0 { - goto _58 + goto _59 } func() { if (_5_pCol.X4) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94143), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43524))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94365), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43600))) crt.X__builtin_abort(tls) } }() return _5_pCol.X4 -_58: +_59: if (_5_pAggInfo.X1) == 0 { - goto _62 + goto _63 } - _sqlite3VdbeAddOp3(tls, _v, i32(98), _5_pAggInfo.X3, _5_pCol.X3, _target) + _sqlite3VdbeAddOp3(tls, _v, i32(99), _5_pAggInfo.X3, _5_pCol.X3, _target) return _target -_62: +_63: _10: _8_iTab = _pExpr.X8 if _8_iTab >= i32(0) { - goto _63 + goto _64 } if (_pParse.X21) <= i32(0) { - goto _64 + goto _65 } return int32(_pExpr.X9) + (_pParse.X21) -_64: +_65: _8_iTab = _pParse.X22 -_63: - return _sqlite3ExprCodeGetColumn(tls, _pParse, (*XTable)(unsafe.Pointer(_pExpr.X14)), int32(_pExpr.X9), _8_iTab, _target, _pExpr.X12) +_64: + return _sqlite3ExprCodeGetColumn(tls, _pParse, (*XTable)(_pExpr.X14), int32(_pExpr.X9), _8_iTab, _target, _pExpr.X12) _11: _codeInteger(tls, _pParse, _pExpr, i32(0), _target) @@ -32064,117 +32096,117 @@ _11: _12: func() { if ((_pExpr.X2) & uint32(i32(1024))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94174), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43540))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94396), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43616))) crt.X__builtin_abort(tls) } }() - _codeReal(tls, _v, *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), i32(0), _target) + _codeReal(tls, _v, *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), i32(0), _target) return _target _13: func() { if ((_pExpr.X2) & uint32(i32(1024))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94180), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43540))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94402), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43616))) crt.X__builtin_abort(tls) } }() - _sqlite3VdbeLoadString(tls, _v, _target, *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))) + _sqlite3VdbeLoadString(tls, _v, _target, *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))) return _target _14: - _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _target) + _sqlite3VdbeAddOp2(tls, _v, i32(59), i32(0), _target) return _target _15: func() { if ((_pExpr.X2) & uint32(i32(1024))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94193), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43540))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94415), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43616))) crt.X__builtin_abort(tls) } }() func() { - if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T25)(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((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) != i32(88) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94194), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43580))) + if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t25)(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((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) != i32(88) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94416), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43656))) crt.X__builtin_abort(tls) } }() func() { - if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(1))))) != i32(39) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94195), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43632))) + if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(1))))) != i32(39) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94417), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43708))) crt.X__builtin_abort(tls) } }() - _16_z = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(2)))) + _16_z = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* 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) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94198), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43660))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94420), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43736))) crt.X__builtin_abort(tls) } }() - _16_zBlob = (*int8)(unsafe.Pointer(_sqlite3HexToBlob(tls, _sqlite3VdbeDb(tls, _v), _16_z, _16_n))) - _sqlite3VdbeAddOp4(tls, _v, i32(82), _16_n/i32(2), _target, i32(0), _16_zBlob, i32(-1)) + _16_zBlob = (*int8)(_sqlite3HexToBlob(tls, _sqlite3VdbeDb(tls, _v), _16_z, _16_n)) + _sqlite3VdbeAddOp4(tls, _v, i32(61), _16_n/i32(2), _target, i32(0), _16_zBlob, i32(-1)) return _target _16: func() { if ((_pExpr.X2) & uint32(i32(1024))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94205), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43540))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94427), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43616))) crt.X__builtin_abort(tls) } }() func() { - if (*(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94206), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43672))) + if (*(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94428), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43748))) crt.X__builtin_abort(tls) } }() func() { - if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94207), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43692))) + if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) == i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94429), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43768))) crt.X__builtin_abort(tls) } }() - _sqlite3VdbeAddOp2(tls, _v, i32(83), int32(_pExpr.X9), _target) - if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(1))))) == i32(0) { - goto _85 + _sqlite3VdbeAddOp2(tls, _v, i32(62), int32(_pExpr.X9), _target) + if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(1))))) == i32(0) { + goto _86 } _18_z = _sqlite3VListNumToName(tls, _pParse.X60, int32(_pExpr.X9)) func() { - if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) != i32(63) && crt.Xstrcmp(tls, *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), _18_z) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94211), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43716))) + if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) != i32(63) && crt.Xstrcmp(tls, *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), _18_z) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94433), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43792))) crt.X__builtin_abort(tls) } }() *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse.X60)) + 4*uintptr(i32(0)))) = i32(0) _sqlite3VdbeAppendP4(tls, _v, (unsafe.Pointer)(_18_z), i32(-2)) -_85: +_86: return _target _17: return _pExpr.X8 _18: - _inReg = _sqlite3ExprCodeTarget(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _target) + _inReg = _sqlite3ExprCodeTarget(tls, _pParse, (*XExpr)(_pExpr.X4), _target) if _inReg == _target { - goto _89 + goto _90 } - _sqlite3VdbeAddOp2(tls, _v, i32(86), _inReg, _target) + _sqlite3VdbeAddOp2(tls, _v, i32(65), _inReg, _target) _inReg = _target -_89: - _sqlite3VdbeAddOp2(tls, _v, i32(94), _target, int32(_sqlite3AffinityType(tls, *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), (*uint8)(unsafe.Pointer(uintptr(i32(0))))))) +_90: + _sqlite3VdbeAddOp2(tls, _v, i32(94), _target, int32(_sqlite3AffinityType(tls, *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), nil))) _sqlite3ExprCacheAffinityChange(tls, _pParse, _inReg, i32(1)) return _inReg _19: _20: _op = func() int32 { - if _op == i32(29) { - return i32(37) + if _op == i32(72) { + return i32(78) } - return i32(36) + return i32(77) }() _p5 = i32(128) _21: @@ -32183,26 +32215,26 @@ _23: _24: _25: _26: - _22_pLeft = (*XExpr)(unsafe.Pointer(_pExpr.X4)) + _22_pLeft = (*XExpr)(_pExpr.X4) if _sqlite3ExprIsVector(tls, _22_pLeft) == 0 { - goto _92 + goto _93 } _codeVectorCompare(tls, _pParse, _pExpr, _target, uint8(_op), uint8(_p5)) - goto _93 + goto _94 -_92: +_93: _r1 = _sqlite3ExprCodeTemp(tls, _pParse, _22_pLeft, &_regFree1) - _r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), &_regFree2) - _codeCompare(tls, _pParse, _22_pLeft, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _op, _r1, _r2, _inReg, i32(32)|_p5) + _r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(_pExpr.X5), &_regFree2) + _codeCompare(tls, _pParse, _22_pLeft, (*XExpr)(_pExpr.X5), _op, _r1, _r2, _inReg, i32(32)|_p5) i32(0) i32(0) i32(0) i32(0) i32(0) i32(0) -_93: - goto _94 +_94: + goto _95 _27: _28: @@ -32227,116 +32259,116 @@ _38: i32(0) i32(0) i32(0) - _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree1) - _r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), &_regFree2) + _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(_pExpr.X4), &_regFree1) + _r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(_pExpr.X5), &_regFree2) _sqlite3VdbeAddOp3(tls, _v, _op, _r2, _r1, _target) - goto _94 + goto _95 _39: - _26_pLeft = (*XExpr)(unsafe.Pointer(_pExpr.X4)) + _26_pLeft = (*XExpr)(_pExpr.X4) func() { if _26_pLeft == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94297), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43776))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94519), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43852))) crt.X__builtin_abort(tls) } }() if int32(_26_pLeft.X0) != i32(134) { - goto _97 + goto _98 } _codeInteger(tls, _pParse, _26_pLeft, i32(1), _target) return _target -_97: +_98: if int32(_26_pLeft.X0) != i32(132) { - goto _99 + goto _100 } func() { if ((_pExpr.X2) & uint32(i32(1024))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94303), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43540))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94525), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43616))) crt.X__builtin_abort(tls) } }() - _codeReal(tls, _v, *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pLeft)) + uintptr(8 /* X3 */))))), i32(1), _target) + _codeReal(tls, _v, *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pLeft)) + uintptr(8 /* X3 */))))), i32(1), _target) return _target -_99: +_100: *(*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((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempX)) + uintptr(8 /* X3 */))))) = i32(0) + *(*int32)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempX)) + uintptr(8 /* X3 */))))) = i32(0) _r1 = _sqlite3ExprCodeTemp(tls, _pParse, &_tempX, &_regFree1) - _r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree2) - _sqlite3VdbeAddOp3(tls, _v, i32(48), _r2, _r1, _target) - goto _94 + _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)(unsafe.Pointer(_pExpr.X4)), &_regFree1) + _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(_pExpr.X4), &_regFree1) _sqlite3VdbeAddOp2(tls, _v, _op, _r1, _inReg) - goto _94 + goto _95 _42: _43: i32(0) i32(0) - _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _target) - _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree1) + _sqlite3VdbeAddOp2(tls, _v, i32(56), i32(1), _target) + _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(_pExpr.X4), &_regFree1) _31_addr = _sqlite3VdbeAddOp1(tls, _v, _op, _r1) - _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _target) + _sqlite3VdbeAddOp2(tls, _v, i32(56), i32(0), _target) _sqlite3VdbeJumpHere(tls, _v, _31_addr) - goto _94 + goto _95 _44: - _32_pInfo = (*XAggInfo)(unsafe.Pointer(_pExpr.X13)) - if _32_pInfo != (*XAggInfo)(unsafe.Pointer(uintptr(i32(0)))) { - goto _103 + _32_pInfo = (*XAggInfo)(_pExpr.X13) + if _32_pInfo != nil { + goto _104 } func() { if ((_pExpr.X2) & uint32(i32(1024))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94345), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43540))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94567), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43616))) crt.X__builtin_abort(tls) } }() - _sqlite3ErrorMsg(tls, _pParse, str(43784), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) - goto _106 + _sqlite3ErrorMsg(tls, _pParse, str(43860), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + goto _107 -_103: +_104: return (*TAggInfo_func)(unsafe.Pointer(uintptr(_32_pInfo.X11) + 24*uintptr(_pExpr.X10))).X2 -_106: - goto _94 +_107: + goto _95 _45: _35_constMask = u32(0) - _35_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _35_db = (*Xsqlite3)(_pParse.X0) _35_enc = _35_db.X14 _35_pColl = nil if (_pParse.X11) == 0 || _sqlite3ExprIsConstantNotJoin(tls, _pExpr) == 0 { - goto _108 + goto _109 } return _sqlite3ExprCodeAtInit(tls, _pParse, _pExpr, i32(-1)) -_108: +_109: func() { if ((_pExpr.X2) & uint32(i32(2048))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43812))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94590), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43888))) crt.X__builtin_abort(tls) } }() if ((_pExpr.X2) & uint32(i32(16384))) == uint32(i32(0)) { - goto _111 + goto _112 } - _35_pFarg = (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) - goto _112 + _35_pFarg = nil + goto _113 -_111: - _35_pFarg = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) _112: + _35_pFarg = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))) +_113: _35_nFarg = func() int32 { if _35_pFarg != nil { return (_35_pFarg.X0) @@ -32345,104 +32377,105 @@ _112: }() func() { if ((_pExpr.X2) & uint32(i32(1024))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94375), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43540))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94597), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43616))) crt.X__builtin_abort(tls) } }() - _35_zId = *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))) + _35_zId = *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))) _35_pDef = _sqlite3FindFunction(tls, _35_db, _35_zId, _35_nFarg, _35_enc, uint8(i32(0))) - if _35_pDef != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) && *(*unsafe.Pointer)(unsafe.Pointer(&struct { + if _35_pDef != nil && *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context) }{(*(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) }{(_35_pDef.X5)})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context) }{nil})) { - goto _118 + goto _119 } - _sqlite3ErrorMsg(tls, _pParse, str(43852), unsafe.Pointer(_35_zId)) - goto _94 + _sqlite3ErrorMsg(tls, _pParse, str(43928), unsafe.Pointer(_35_zId)) + goto _95 -_118: +_119: if (int32(_35_pDef.X1) & i32(512)) == 0 { - goto _119 + goto _120 } _40_endCoalesce = _sqlite3VdbeMakeLabel(tls, _v) func() { if _35_nFarg < i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94394), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43876))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94616), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43952))) crt.X__builtin_abort(tls) } }() - _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_35_pFarg.X1)+32*uintptr(i32(0)))).X0)), _target) + _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) _35_i = i32(1) -_122: +_123: if _35_i >= _35_nFarg { - goto _125 + goto _126 } - _sqlite3VdbeAddOp2(tls, _v, i32(35), _target, _40_endCoalesce) + _sqlite3VdbeAddOp2(tls, _v, i32(76), _target, _40_endCoalesce) _sqlite3ExprCacheRemove(tls, _pParse, _target, i32(1)) _sqlite3ExprCachePush(tls, _pParse) - _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_35_pFarg.X1)+32*uintptr(_35_i))).X0)), _target) + _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) _sqlite3ExprCachePop(tls, _pParse) _35_i += 1 - goto _122 + goto _123 -_125: +_126: _sqlite3VdbeResolveLabel(tls, _v, _40_endCoalesce) - goto _94 + goto _95 -_119: +_120: if (int32(_35_pDef.X1) & i32(1024)) == 0 { - goto _126 + goto _127 } func() { if _35_nFarg < i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94412), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43888))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94634), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43964))) crt.X__builtin_abort(tls) } }() - return _sqlite3ExprCodeTarget(tls, _pParse, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_35_pFarg.X1)+32*uintptr(i32(0)))).X0)), _target) + /* 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) -_126: +_127: if (int32(_35_pDef.X1) & i32(16384)) == 0 { - goto _129 + goto _130 } _43_azAff = [5]*int8{} - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 8*uintptr(i32(0)))) = str(43900) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 8*uintptr(i32(1)))) = str(43908) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 8*uintptr(i32(2)))) = str(43916) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 8*uintptr(i32(3)))) = str(43924) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 8*uintptr(i32(4)))) = str(43932) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 8*uintptr(i32(0)))) = str(43976) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 8*uintptr(i32(1)))) = str(43984) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 8*uintptr(i32(2)))) = str(43992) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 8*uintptr(i32(3)))) = str(44000) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 8*uintptr(i32(4)))) = str(44008) func() { if _35_nFarg != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94424), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43940))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94646), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44016))) crt.X__builtin_abort(tls) } }() - _43_aff = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_35_pFarg.X1)+32*uintptr(i32(0)))).X0))) + _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)) _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))))) } - return str(43952) + return str(44028) }()) return _target -_129: +_130: _35_i = i32(0) -_134: +_135: if _35_i >= _35_nFarg { - goto _137 + goto _138 } - if _35_i >= i32(32) || _sqlite3ExprIsConstant(tls, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_35_pFarg.X1)+32*uintptr(_35_i))).X0))) == 0 { - goto _139 + 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 { + goto _140 } { @@ -32450,23 +32483,23 @@ _134: *p = (*p) | (u32(1) << uint(_35_i)) sink5 = *p } -_139: +_140: if (int32(_35_pDef.X1)&i32(32)) == i32(0) || _35_pColl != nil { - goto _141 + goto _142 } - _35_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_35_pFarg.X1)+32*uintptr(_35_i))).X0))) -_141: + _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)) +_142: _35_i += 1 - goto _134 + goto _135 -_137: +_138: if _35_pFarg == nil { - goto _142 + goto _143 } if _35_constMask == 0 { - goto _143 + goto _144 } _r1 = (_pParse.X18) + i32(1) @@ -32475,126 +32508,126 @@ _137: *p = (*p) + _35_nFarg sink1 = *p } - goto _144 + goto _145 -_143: - _r1 = _sqlite3GetTempRange(tls, _pParse, _35_nFarg) _144: + _r1 = _sqlite3GetTempRange(tls, _pParse, _35_nFarg) +_145: if (int32(_35_pDef.X1) & i32(192)) == i32(0) { - goto _145 + goto _146 } func() { if _35_nFarg != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94456), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43940))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94678), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44016))) crt.X__builtin_abort(tls) } }() func() { - if (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_35_pFarg.X1)+32*uintptr(i32(0)))).X0)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94457), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43960))) + 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 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94679), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44036))) crt.X__builtin_abort(tls) } }() - _50_exprOp = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_35_pFarg.X1) + 32*uintptr(i32(0)))).X0)).X0 + _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 if int32(_50_exprOp) != i32(152) && int32(_50_exprOp) != i32(154) { - goto _151 + goto _152 } i32(0) i32(0) - *(*uint8)(unsafe.Pointer(uintptr((*TExprList_item)(unsafe.Pointer(uintptr(_35_pFarg.X1)+32*uintptr(i32(0)))).X0) + uintptr(54 /* X12 */))) = uint8(int32(_35_pDef.X1) & i32(192)) -_151: -_145: + *(*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)) +_152: +_146: _sqlite3ExprCachePush(tls, _pParse) _sqlite3ExprCodeExprList(tls, _pParse, _35_pFarg, _r1, i32(0), uint8(i32(3))) _sqlite3ExprCachePop(tls, _pParse) - goto _152 + goto _153 -_142: +_143: _r1 = i32(0) -_152: +_153: if _35_nFarg < i32(2) || ((_pExpr.X2)&uint32(i32(128))) == 0 { - goto _154 + goto _155 } - _35_pDef = _sqlite3VtabOverloadFunction(tls, _35_db, _35_pDef, _35_nFarg, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_35_pFarg.X1)+32*uintptr(i32(1)))).X0))) - goto _155 + _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 -_154: +_155: if _35_nFarg <= i32(0) { - goto _156 + goto _157 } - _35_pDef = _sqlite3VtabOverloadFunction(tls, _35_db, _35_pDef, _35_nFarg, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_35_pFarg.X1)+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(uintptr((unsafe.Pointer)(_35_pFarg))+uintptr(8 /* X2 */)))))+32*uintptr(i32(0)))).X0)) +_157: _156: -_155: if (int32(_35_pDef.X1) & i32(32)) == 0 { - goto _157 + goto _158 } if _35_pColl != nil { - goto _158 + goto _159 } - _35_pColl = (*XCollSeq)(unsafe.Pointer(_35_db.X2)) + _35_pColl = (*XCollSeq)(_35_db.X2) +_159: + _sqlite3VdbeAddOp4(tls, _v, i32(68), i32(0), i32(0), i32(0), (*int8)(unsafe.Pointer(_35_pColl)), i32(-3)) _158: - _sqlite3VdbeAddOp4(tls, _v, i32(89), i32(0), i32(0), i32(0), (*int8)(unsafe.Pointer(_35_pColl)), i32(-3)) -_157: - _sqlite3VdbeAddOp4(tls, _v, i32(90), int32(_35_constMask), _r1, _target, (*int8)(unsafe.Pointer(_35_pDef)), i32(-4)) + _sqlite3VdbeAddOp4(tls, _v, i32(69), int32(_35_constMask), _r1, _target, (*int8)(unsafe.Pointer(_35_pDef)), i32(-4)) _sqlite3VdbeChangeP5(tls, _v, uint16(uint8(_35_nFarg))) if _35_nFarg == 0 || _35_constMask != uint32(i32(0)) { - goto _160 + goto _161 } _sqlite3ReleaseTempRange(tls, _pParse, _r1, _35_nFarg) -_160: +_161: return _target _46: _47: - if _op != i32(119) || store1(&_57_nCol, (*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X0)).X0) == i32(1) { - goto _162 + if _op != i32(119) || store1(&_57_nCol, (*XExprList)((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))).X0).X0) == i32(1) { + goto _163 } _sqlite3SubselectError(tls, _pParse, _57_nCol, i32(1)) - goto _163 + goto _164 -_162: +_163: return _sqlite3CodeSubselect(tls, _pParse, _pExpr, i32(0), i32(0)) -_163: - goto _94 +_164: + goto _95 _48: - if ((*XExpr)(unsafe.Pointer(_pExpr.X4)).X8) != i32(0) { - goto _164 + if ((*XExpr)(_pExpr.X4).X8) != i32(0) { + goto _165 } - *(*int32)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(44 /* X8 */))) = _sqlite3CodeSubselect(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), i32(0), i32(0)) -_164: + *(*int32)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(44 /* X8 */))) = _sqlite3CodeSubselect(tls, _pParse, (*XExpr)(_pExpr.X4), i32(0), i32(0)) +_165: func() { - if (_pExpr.X8) != i32(0) && int32((*XExpr)(unsafe.Pointer(_pExpr.X4)).X0) != i32(119) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94524), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43984))) + if (_pExpr.X8) != i32(0) && int32((*XExpr)(_pExpr.X4).X0) != i32(119) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94746), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44060))) crt.X__builtin_abort(tls) } }() - if (_pExpr.X8) == 0 || (_pExpr.X8) == store1(&_60_n, _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)))) { - goto _169 + if (_pExpr.X8) == 0 || (_pExpr.X8) == store1(&_60_n, _sqlite3ExprVectorSize(tls, (*XExpr)(_pExpr.X4))) { + goto _170 } - _sqlite3ErrorMsg(tls, _pParse, str(44032), _pExpr.X8, _60_n) -_169: - return ((*XExpr)(unsafe.Pointer(_pExpr.X4)).X8) + int32(_pExpr.X9) + _sqlite3ErrorMsg(tls, _pParse, str(44108), _pExpr.X8, _60_n) +_170: + return ((*XExpr)(_pExpr.X4).X8) + int32(_pExpr.X9) _49: _63_destIfFalse = _sqlite3VdbeMakeLabel(tls, _v) _63_destIfNull = _sqlite3VdbeMakeLabel(tls, _v) - _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _target) + _sqlite3VdbeAddOp2(tls, _v, i32(59), i32(0), _target) _sqlite3ExprCodeIN(tls, _pParse, _pExpr, _63_destIfFalse, _63_destIfNull) - _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _target) + _sqlite3VdbeAddOp2(tls, _v, i32(56), i32(1), _target) _sqlite3VdbeResolveLabel(tls, _v, _63_destIfFalse) - _sqlite3VdbeAddOp2(tls, _v, i32(92), _target, i32(0)) + _sqlite3VdbeAddOp2(tls, _v, i32(73), _target, i32(0)) _sqlite3VdbeResolveLabel(tls, _v, _63_destIfNull) return _target @@ -32605,191 +32638,200 @@ _50: _51: _52: _53: - r0 = _sqlite3ExprCodeTarget(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _target) + r0 = _sqlite3ExprCodeTarget(tls, _pParse, (*XExpr)(_pExpr.X4), _target) return _54: - _66_pTab = (*XTable)(unsafe.Pointer(_pExpr.X14)) + _66_pTab = (*XTable)(_pExpr.X14) _66_p1 = (((_pExpr.X8) * (int32(_66_pTab.X11) + i32(1))) + i32(1)) + int32(_pExpr.X9) func() { if (_pExpr.X8) != i32(0) && (_pExpr.X8) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94597), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44064))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94819), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44140))) crt.X__builtin_abort(tls) } }() func() { if int32(_pExpr.X9) < i32(-1) || int32(_pExpr.X9) >= int32(_66_pTab.X11) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94598), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44104))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94820), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44180))) crt.X__builtin_abort(tls) } }() func() { if int32(_66_pTab.X10) >= i32(0) && int32(_pExpr.X9) == int32(_66_pTab.X10) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94599), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44152))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94821), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44228))) crt.X__builtin_abort(tls) } }() func() { if _66_p1 < i32(0) || _66_p1 >= ((int32(_66_pTab.X11)*i32(2))+i32(2)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94600), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44200))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94822), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44276))) crt.X__builtin_abort(tls) } }() - _sqlite3VdbeAddOp2(tls, _v, i32(144), _66_p1, _target) - _sqlite3VdbeComment(tls, _v, str(44232), unsafe.Pointer(func() *int8 { + _sqlite3VdbeAddOp2(tls, _v, i32(146), _66_p1, _target) + _sqlite3VdbeComment(tls, _v, str(44308), unsafe.Pointer(func() *int8 { if (_pExpr.X8) != 0 { - return str(44248) + return str(44324) } - return str(44252) + return str(44328) }()), unsafe.Pointer(func() *int8 { if int32(_pExpr.X9) < i32(0) { - return str(27380) + return str(27392) } - return ((*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pExpr.X14)).X1) + 32*uintptr(_pExpr.X9))).X0) + return ((*XColumn)(unsafe.Pointer(uintptr((*XTable)(_pExpr.X14).X1) + 32*uintptr(_pExpr.X9))).X0) }()), _target) if int32(_pExpr.X9) < i32(0) || int32((*XColumn)(unsafe.Pointer(uintptr(_66_pTab.X1)+32*uintptr(_pExpr.X9))).X4) != i32(69) { - goto _187 + goto _188 } - _sqlite3VdbeAddOp1(tls, _v, i32(93), _target) -_187: - goto _94 + _sqlite3VdbeAddOp1(tls, _v, i32(74), _target) +_188: + goto _95 _55: - _sqlite3ErrorMsg(tls, _pParse, str(44256)) - goto _94 + _sqlite3ErrorMsg(tls, _pParse, str(44332)) + goto _95 _56: + _69_addrINR = _sqlite3VdbeAddOp1(tls, _v, i32(23), _pExpr.X8) + _sqlite3ExprCachePush(tls, _pParse) + _inReg = _sqlite3ExprCodeTarget(tls, _pParse, (*XExpr)(_pExpr.X4), _target) + _sqlite3ExprCachePop(tls, _pParse) + _sqlite3VdbeJumpHere(tls, _v, _69_addrINR) + _sqlite3VdbeChangeP3(tls, _v, uint32(_69_addrINR), _inReg) + goto _95 + +_57: func() { if _op != i32(136) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94650), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44276))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94883), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44352))) crt.X__builtin_abort(tls) } }() - _69_pTest = nil - _69_iCacheLevel = _pParse.X23 + _70_pTest = nil + _70_iCacheLevel = _pParse.X23 func() { - if ((_pExpr.X2)&uint32(i32(2048))) != uint32(i32(0)) || (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94662), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44288))) + if ((_pExpr.X2)&uint32(i32(2048))) != uint32(i32(0)) || (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94895), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44364))) crt.X__builtin_abort(tls) } }() func() { - if ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X0) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94663), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44344))) + if ((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))).X0) <= i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94896), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44420))) crt.X__builtin_abort(tls) } }() - _69_pEList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) - _69_aListelem = (*TExprList_item)(unsafe.Pointer(_69_pEList.X1)) - _69_nExpr = _69_pEList.X0 - _69_endLabel = _sqlite3VdbeMakeLabel(tls, _v) - if store34(&_69_pX, (*XExpr)(unsafe.Pointer(_pExpr.X4))) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - goto _195 + _70_pEList = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(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_nExpr = _70_pEList.X0 + _70_endLabel = _sqlite3VdbeMakeLabel(tls, _v) + if store34(&_70_pX, (*XExpr)(_pExpr.X4)) == nil { + goto _196 } - _tempX = *_69_pX + _tempX = *_70_pX _exprToRegister(tls, &_tempX, _exprCodeVector(tls, _pParse, &_tempX, &_regFree1)) - crt.Xmemset(tls, (unsafe.Pointer)(&_69_opCompare), i32(0), u64(72)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_69_opCompare)) + uintptr(0 /* X0 */))) = uint8(i32(37)) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_69_opCompare)) + uintptr(16 /* X4 */))))) = &_tempX - _69_pTest = &_69_opCompare + 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 + _70_pTest = &_70_opCompare _regFree1 = i32(0) -_195: - _69_i = i32(0) _196: - if _69_i >= (_69_nExpr - i32(1)) { - goto _199 + _70_i = i32(0) +_197: + if _70_i >= (_70_nExpr - i32(1)) { + goto _200 } _sqlite3ExprCachePush(tls, _pParse) - if _69_pX == nil { - goto _200 + if _70_pX == nil { + goto _201 } func() { - if _69_pTest == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94686), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44372))) + if _70_pTest == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94919), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44448))) crt.X__builtin_abort(tls) } }() - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_69_opCompare)) + uintptr(24 /* X5 */))))) = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_69_aListelem)) + 32*uintptr(_69_i))).X0)) - goto _203 + *(**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) + goto _204 -_200: - _69_pTest = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_69_aListelem)) + 32*uintptr(_69_i))).X0)) -_203: - _69_nextCase = _sqlite3VdbeMakeLabel(tls, _v) - _sqlite3ExprIfFalse(tls, _pParse, _69_pTest, _69_nextCase, i32(16)) - _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_69_aListelem))+32*uintptr(_69_i+i32(1)))).X0)), _target) - _sqlite3VdbeGoto(tls, _v, _69_endLabel) +_201: + _70_pTest = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_70_aListelem)) + 32*uintptr(_70_i))).X0) +_204: + _70_nextCase = _sqlite3VdbeMakeLabel(tls, _v) + _sqlite3ExprIfFalse(tls, _pParse, _70_pTest, _70_nextCase, i32(16)) + _sqlite3ExprCode(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_70_aListelem))+32*uintptr(_70_i+i32(1)))).X0), _target) + _sqlite3VdbeGoto(tls, _v, _70_endLabel) _sqlite3ExprCachePop(tls, _pParse) - _sqlite3VdbeResolveLabel(tls, _v, _69_nextCase) - _69_i = _69_i + i32(2) - goto _196 + _sqlite3VdbeResolveLabel(tls, _v, _70_nextCase) + _70_i = _70_i + i32(2) + goto _197 -_199: - if (_69_nExpr & i32(1)) == i32(0) { - goto _204 +_200: + if (_70_nExpr & i32(1)) == i32(0) { + goto _205 } _sqlite3ExprCachePush(tls, _pParse) - _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_69_pEList.X1)+32*uintptr(_69_nExpr-i32(1)))).X0)), _target) + _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) _sqlite3ExprCachePop(tls, _pParse) - goto _205 + goto _206 -_204: - _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _target) _205: + _sqlite3VdbeAddOp2(tls, _v, i32(59), i32(0), _target) +_206: func() { - if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 && (_pParse.X16) <= i32(0) && (_pParse.X23) != _69_iCacheLevel { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94707), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44384))) + if ((*Xsqlite3)(_pParse.X0).X17) == 0 && (_pParse.X16) <= i32(0) && (_pParse.X23) != _70_iCacheLevel { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94940), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44460))) crt.X__builtin_abort(tls) } }() - _sqlite3VdbeResolveLabel(tls, _v, _69_endLabel) - goto _94 + _sqlite3VdbeResolveLabel(tls, _v, _70_endLabel) + goto _95 -_57: +_58: func() { if int32(_pExpr.X1) != i32(1) && int32(_pExpr.X1) != i32(2) && int32(_pExpr.X1) != i32(3) && int32(_pExpr.X1) != i32(4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94714), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44464))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94947), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44540))) crt.X__builtin_abort(tls) } }() - if (*XTable)(unsafe.Pointer(_pParse.X40)) != nil { - goto _215 + if (*XTable)(_pParse.X40) != nil { + goto _216 } - _sqlite3ErrorMsg(tls, _pParse, str(44580)) + _sqlite3ErrorMsg(tls, _pParse, str(44656)) return i32(0) -_215: +_216: if int32(_pExpr.X1) != i32(2) { - goto _216 + goto _217 } _sqlite3MayAbort(tls, _pParse) -_216: +_217: func() { if ((_pExpr.X2) & uint32(i32(1024))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94727), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43540))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94960), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(43616))) crt.X__builtin_abort(tls) } }() if int32(_pExpr.X1) != i32(4) { - goto _219 + goto _220 } - _sqlite3VdbeAddOp4(tls, _v, i32(76), i32(0), i32(4), i32(0), *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), i32(0)) - goto _220 + _sqlite3VdbeAddOp4(tls, _v, i32(55), i32(0), i32(4), i32(0), *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), i32(0)) + goto _221 -_219: - _sqlite3HaltConstraint(tls, _pParse, i32(1811), int32(_pExpr.X1), *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), int8(i32(0)), uint8(i32(0))) _220: - goto _94 + _sqlite3HaltConstraint(tls, _pParse, i32(1811), int32(_pExpr.X1), *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), int8(i32(0)), uint8(i32(0))) +_221: + goto _95 -_94: +_95: _sqlite3ReleaseTempReg(tls, _pParse, _regFree1) _sqlite3ReleaseTempReg(tls, _pParse, _regFree2) return _inReg @@ -32798,17 +32840,17 @@ _94: var _sqlite3ExprCodeTargetØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ExprCodeTargetØ00__func__Ø000[0], str(44632), 22) + crt.Xstrncpy(nil, &_sqlite3ExprCodeTargetØ00__func__Ø000[0], str(44708), 22) } -func _sqlite3ExprCodeGetColumn(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _iColumn int32, _iTable int32, _iReg int32, _p5 uint8) (r0 int32) { // sqlite3.c:93963:1 - var _v *TVdbe // sqlite3.c:93971:8 +func _sqlite3ExprCodeGetColumn(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _iColumn int32, _iTable int32, _iReg int32, _p5 uint8) (r0 int32) { // sqlite3.c:94181:1 + var _v *TVdbe // sqlite3.c:94189:8 _ = _v - var _i int32 // sqlite3.c:93972:7 + var _i int32 // sqlite3.c:94190:7 _ = _i - var _p *TyColCache // sqlite3.c:93973:20 + var _p *TyColCache // sqlite3.c:94191:20 _ = _p - _v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) + _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 */))))) _0: if _i >= int32(_pParse.X13) { @@ -32829,8 +32871,8 @@ _5: _3: func() { - if _v == (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93982), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeGetColumnØ00__func__Ø000))), unsafe.Pointer(str(43044))) + if _v == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94200), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeGetColumnØ00__func__Ø000))), unsafe.Pointer(str(43120))) crt.X__builtin_abort(tls) } }() @@ -32848,10 +32890,10 @@ _9: return _iReg } -func _sqlite3ExprCachePinRegister(tls *crt.TLS, _pParse *XParse, _iReg int32) { // sqlite3.c:93894:1 - var _i int32 // sqlite3.c:93895:7 +func _sqlite3ExprCachePinRegister(tls *crt.TLS, _pParse *XParse, _iReg int32) { // sqlite3.c:94108:1 + var _i int32 // sqlite3.c:94109:7 _ = _i - var _p *TyColCache // sqlite3.c:93896:20 + var _p *TyColCache // sqlite3.c:94110:20 _ = _p *func() **TyColCache { _i = i32(0); return &_p }() = (*TyColCache)(unsafe.Pointer((*[10]TyColCache)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(204 /* X48 */))))) _0: @@ -32874,47 +32916,55 @@ _3: var _sqlite3ExprCodeGetColumnØ00__func__Ø000 [25]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ExprCodeGetColumnØ00__func__Ø000[0], str(44656), 25) + crt.Xstrncpy(nil, &_sqlite3ExprCodeGetColumnØ00__func__Ø000[0], str(44732), 25) } -func _sqlite3ExprCodeGetColumnOfTable(tls *crt.TLS, _v *TVdbe, _pTab *XTable, _iTabCur int32, _iCol int32, _regOut int32) { // sqlite3.c:93929:1 - var _2_op int32 // sqlite3.c:93939:9 - _ = _2_op - var _2_x int32 // sqlite3.c:93940:9 - _ = _2_x +func _sqlite3ExprCodeGetColumnOfTable(tls *crt.TLS, _v *TVdbe, _pTab *XTable, _iTabCur int32, _iCol int32, _regOut int32) { // sqlite3.c:94143:1 + var _3_op int32 // sqlite3.c:94157:9 + _ = _3_op + var _3_x int32 // sqlite3.c:94158:9 + _ = _3_x + if _pTab != nil { + goto _0 + } + + _sqlite3VdbeAddOp3(tls, _v, i32(99), _iTabCur, _iCol, _regOut) + return + +_0: if _iCol >= i32(0) && _iCol != int32(_pTab.X10) { - goto _1 + goto _2 } - _sqlite3VdbeAddOp2(tls, _v, i32(123), _iTabCur, _regOut) - goto _2 + _sqlite3VdbeAddOp2(tls, _v, i32(125), _iTabCur, _regOut) + goto _3 -_1: - _2_op = func() int32 { +_2: + _3_op = func() int32 { if (_pTab.X16) != 0 { - return i32(157) + return i32(159) } - return i32(98) + return i32(99) }() - _2_x = _iCol + _3_x = _iCol if ((_pTab.X9)&uint32(i32(32))) == uint32(i32(0)) || (_pTab.X16) != 0 { - goto _6 + goto _7 } - _2_x = int32(_sqlite3ColumnOfIndex(tls, _sqlite3PrimaryKeyIndex(tls, _pTab), int16(_iCol))) -_6: - _sqlite3VdbeAddOp3(tls, _v, _2_op, _iTabCur, _2_x, _regOut) -_2: + _3_x = int32(_sqlite3ColumnOfIndex(tls, _sqlite3PrimaryKeyIndex(tls, _pTab), int16(_iCol))) +_7: + _sqlite3VdbeAddOp3(tls, _v, _3_op, _iTabCur, _3_x, _regOut) +_3: if _iCol < i32(0) { - goto _7 + goto _8 } _sqlite3ColumnDefault(tls, _v, _pTab, _iCol, _regOut) -_7: +_8: } -func _sqlite3ColumnOfIndex(tls *crt.TLS, _pIdx *XIndex, _iCol int16) (r0 int16) { // sqlite3.c:100269:1 - var _i int32 // sqlite3.c:100270:7 +func _sqlite3ColumnOfIndex(tls *crt.TLS, _pIdx *XIndex, _iCol int16) (r0 int16) { // sqlite3.c:100514:1 + var _i int32 // sqlite3.c:100515:7 _ = _i _i = i32(0) _0: @@ -32935,34 +32985,34 @@ _3: return int16(i32(-1)) } -func _sqlite3ColumnDefault(tls *crt.TLS, _v *TVdbe, _pTab *XTable, _i int32, _iReg int32) { // sqlite3.c:123345:1 - var _1_pValue *XMem // sqlite3.c:123348:19 +func _sqlite3ColumnDefault(tls *crt.TLS, _v *TVdbe, _pTab *XTable, _i int32, _iReg int32) { // sqlite3.c:123807:1 + var _1_pValue *XMem // sqlite3.c:123810:19 _ = _1_pValue - var _1_enc uint8 // sqlite3.c:123349:8 + var _1_enc uint8 // sqlite3.c:123811:8 _ = _1_enc - var _1_pCol *XColumn // sqlite3.c:123350:12 + var _1_pCol *XColumn // sqlite3.c:123812:12 _ = _1_pCol func() { - if _pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123346), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ColumnDefaultØ00__func__Ø000))), unsafe.Pointer(str(44684))) + if _pTab == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123808), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ColumnDefaultØ00__func__Ø000))), unsafe.Pointer(str(44760))) crt.X__builtin_abort(tls) } }() - if (*XSelect)(unsafe.Pointer(_pTab.X3)) != nil { + if (*XSelect)(_pTab.X3) != nil { goto _2 } _1_pValue = nil _1_enc = _sqlite3VdbeDb(tls, _v).X14 _1_pCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(_i))) - _sqlite3VdbeComment(tls, _v, str(6548), unsafe.Pointer(_pTab.X0), unsafe.Pointer(_1_pCol.X0)) + _sqlite3VdbeComment(tls, _v, str(6608), unsafe.Pointer(_pTab.X0), unsafe.Pointer(_1_pCol.X0)) func() { if _i >= int32(_pTab.X11) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123352), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ColumnDefaultØ00__func__Ø000))), unsafe.Pointer(str(44692))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123814), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ColumnDefaultØ00__func__Ø000))), unsafe.Pointer(str(44768))) crt.X__builtin_abort(tls) } }() - _sqlite3ValueFromExpr(tls, _sqlite3VdbeDb(tls, _v), (*XExpr)(unsafe.Pointer(_1_pCol.X1)), _1_enc, uint8(_1_pCol.X4), &_1_pValue) + _sqlite3ValueFromExpr(tls, _sqlite3VdbeDb(tls, _v), (*XExpr)(_1_pCol.X1), _1_enc, uint8(_1_pCol.X4), &_1_pValue) if _1_pValue == nil { goto _5 } @@ -32974,45 +33024,45 @@ _2: goto _6 } - _sqlite3VdbeAddOp1(tls, _v, i32(93), _iReg) + _sqlite3VdbeAddOp1(tls, _v, i32(74), _iReg) _6: } var _sqlite3ColumnDefaultØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ColumnDefaultØ00__func__Ø000[0], str(44708), 21) + crt.Xstrncpy(nil, &_sqlite3ColumnDefaultØ00__func__Ø000[0], str(44784), 21) } -func _sqlite3VdbeDb(tls *crt.TLS, _v *TVdbe) (r0 *Xsqlite3) { // sqlite3.c:75855:1 - return (*Xsqlite3)(unsafe.Pointer(_v.X0)) +func _sqlite3VdbeDb(tls *crt.TLS, _v *TVdbe) (r0 *Xsqlite3) { // sqlite3.c:75947:1 + return (*Xsqlite3)(_v.X0) } -func _sqlite3ValueFromExpr(tls *crt.TLS, _db *Xsqlite3, _pExpr *XExpr, _enc uint8, _affinity uint8, _ppVal **XMem) (r0 int32) { // sqlite3.c:71003:1 +func _sqlite3ValueFromExpr(tls *crt.TLS, _db *Xsqlite3, _pExpr *XExpr, _enc uint8, _affinity uint8, _ppVal **XMem) (r0 int32) { // sqlite3.c:71094:1 return func() int32 { if _pExpr != nil { - return _valueFromExpr(tls, _db, _pExpr, _enc, _affinity, _ppVal, (*T39)(unsafe.Pointer(uintptr(i32(0))))) + return _valueFromExpr(tls, _db, _pExpr, _enc, _affinity, _ppVal, nil) } return i32(0) }() } -func _valueFromExpr(tls *crt.TLS, _db *Xsqlite3, _pExpr *XExpr, _enc uint8, _affinity uint8, _ppVal **XMem, _pCtx *T39) (r0 int32) { // sqlite3.c:70870:1 - var _op int32 // sqlite3.c:70878:7 +func _valueFromExpr(tls *crt.TLS, _db *Xsqlite3, _pExpr *XExpr, _enc uint8, _affinity uint8, _ppVal **XMem, _pCtx *t39) (r0 int32) { // sqlite3.c:70961:1 + var _op int32 // sqlite3.c:70969:7 _ = _op - var _zVal *int8 // sqlite3.c:70879:8 + var _zVal *int8 // sqlite3.c:70970:8 _ = _zVal - var _pVal *XMem // sqlite3.c:70880:17 + var _pVal *XMem // sqlite3.c:70971:17 _ = _pVal - var _negInt int32 // sqlite3.c:70881:7 + var _negInt int32 // sqlite3.c:70972:7 _ = _negInt - var _zNeg *int8 // sqlite3.c:70882:14 + var _zNeg *int8 // sqlite3.c:70973:14 _ = _zNeg - var _rc int32 // sqlite3.c:70883:7 + var _rc int32 // sqlite3.c:70974:7 _ = _rc - var _1_aff uint8 // sqlite3.c:70896:8 + var _1_aff uint8 // sqlite3.c:70987:8 _ = _1_aff - var _16_nVal int32 // sqlite3.c:70959:9 + var _16_nVal int32 // sqlite3.c:71050:9 _ = _16_nVal _zVal = nil _pVal = nil @@ -33020,24 +33070,24 @@ func _valueFromExpr(tls *crt.TLS, _db *Xsqlite3, _pExpr *XExpr, _enc uint8, _aff _zNeg = str(196) _rc = i32(0) func() { - if _pExpr == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70885), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(44732))) + if _pExpr == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70976), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(44808))) crt.X__builtin_abort(tls) } }() _2: - if store1(&_op, int32(_pExpr.X0)) != i32(156) && _op != i32(161) { + if store1(&_op, int32(_pExpr.X0)) != i32(156) && _op != i32(162) { goto _3 } - _pExpr = (*XExpr)(unsafe.Pointer(_pExpr.X4)) + _pExpr = (*XExpr)(_pExpr.X4) goto _2 _3: if func() int32 { if _op == i32(157) { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70887), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70978), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -33050,17 +33100,17 @@ _3: _op = int32(_pExpr.X12) _7: func() { - if ((_pExpr.X2)&uint32(i32(16384))) != uint32(i32(0)) && _pCtx != (*T39)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70893), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(44744))) + if ((_pExpr.X2)&uint32(i32(16384))) != uint32(i32(0)) && _pCtx != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70984), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(44820))) crt.X__builtin_abort(tls) } }() - if _op != i32(66) { + if _op != i32(37) { goto _11 } - _1_aff = uint8(_sqlite3AffinityType(tls, *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), (*uint8)(unsafe.Pointer(uintptr(i32(0)))))) - _rc = _valueFromExpr(tls, _db, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _enc, _1_aff, _ppVal, _pCtx) + _1_aff = uint8(_sqlite3AffinityType(tls, *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), nil)) + _rc = _valueFromExpr(tls, _db, (*XExpr)(_pExpr.X4), _enc, _1_aff, _ppVal, _pCtx) if (*_ppVal) == nil { goto _12 } @@ -33071,21 +33121,21 @@ _12: return _rc _11: - if _op != i32(155) || int32((*XExpr)(unsafe.Pointer(_pExpr.X4)).X0) != i32(134) && int32((*XExpr)(unsafe.Pointer(_pExpr.X4)).X0) != i32(132) { + if _op != i32(155) || int32((*XExpr)(_pExpr.X4).X0) != i32(134) && int32((*XExpr)(_pExpr.X4).X0) != i32(132) { goto _15 } - _pExpr = (*XExpr)(unsafe.Pointer(_pExpr.X4)) + _pExpr = (*XExpr)(_pExpr.X4) _op = int32(_pExpr.X0) _negInt = i32(-1) - _zNeg = str(38608) + _zNeg = str(38620) _15: if _op != i32(97) && _op != i32(132) && _op != i32(134) { goto _18 } _pVal = _valueNew(tls, _db, _pCtx) - if _pVal != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) { + if _pVal != nil { goto _19 } @@ -33096,12 +33146,12 @@ _19: goto _20 } - _sqlite3VdbeMemSetInt64(tls, _pVal, int64(*(*int32)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))*int64(_negInt)) + _sqlite3VdbeMemSetInt64(tls, _pVal, int64(*(*int32)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))*int64(_negInt)) goto _21 _20: - _zVal = _sqlite3MPrintf(tls, _db, str(5224), unsafe.Pointer(_zNeg), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) - if _zVal != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + _zVal = _sqlite3MPrintf(tls, _db, str(5320), unsafe.Pointer(_zNeg), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + if _zVal != nil { goto _22 } @@ -33145,7 +33195,7 @@ _18: goto _30 } - if i32(0) != _sqlite3ValueFromExpr(tls, _db, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _enc, _affinity, &_pVal) || _pVal == (*XMem)(unsafe.Pointer(uintptr(i32(0)))) { + if i32(0) != _sqlite3ValueFromExpr(tls, _db, (*XExpr)(_pExpr.X4), _enc, _affinity, &_pVal) || _pVal == nil { goto _32 } @@ -33154,20 +33204,20 @@ _18: goto _33 } - *(*float64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */))))) = -(*(*float64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */)))))) + *(*float64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */))))) = -(*(*float64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */)))))) goto _34 _33: - if (*(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */)))))) != i64(-9223372036854775808) { + if (*(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */)))))) != i64(-9223372036854775808) { goto _35 } - *(*float64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */))))) = 9.223372036854776e+18 + *(*float64)(unsafe.Pointer((*t13)(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)) goto _36 _35: - *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */))))) = -(*(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */)))))) + *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */))))) = -(*(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */)))))) _36: _34: _sqlite3ValueApplyAffinity(tls, _pVal, _affinity, _enc) @@ -33180,7 +33230,7 @@ _30: } _pVal = _valueNew(tls, _db, _pCtx) - if _pVal != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) { + if _pVal != nil { goto _39 } @@ -33196,14 +33246,14 @@ _38: } func() { - if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T25)(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((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) != i32(88) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70960), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(43580))) + if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t25)(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((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) != i32(88) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71051), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(43656))) crt.X__builtin_abort(tls) } }() func() { - if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(1))))) != i32(39) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70961), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(43632))) + if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(1))))) != i32(39) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71052), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(43708))) crt.X__builtin_abort(tls) } }() @@ -33215,15 +33265,15 @@ _38: goto _no_mem _47: - _zVal = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(2)))) + _zVal = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* 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) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70966), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(44788))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71057), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(44864))) crt.X__builtin_abort(tls) } }() - _sqlite3VdbeMemSetStr(tls, _pVal, (*int8)(unsafe.Pointer(_sqlite3HexToBlob(tls, _db, _zVal, _16_nVal))), _16_nVal/i32(2), uint8(i32(0)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct { + _sqlite3VdbeMemSetStr(tls, _pVal, (*int8)(_sqlite3HexToBlob(tls, _db, _zVal, _16_nVal)), _16_nVal/i32(2), uint8(i32(0)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 }{_sqlite3MallocSize}))) _41: @@ -33237,42 +33287,42 @@ _no_mem: _sqlite3OomFault(tls, _db) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zVal)) func() { - if (*_ppVal) != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70984), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(44808))) + if (*_ppVal) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71075), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(44884))) crt.X__builtin_abort(tls) } }() func() { - if _pCtx != (*T39)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70988), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(44820))) + if _pCtx != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71079), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(44896))) crt.X__builtin_abort(tls) } }() _sqlite3ValueFree(tls, _pVal) - return _sqlite3NomemError(tls, i32(70990)) + return _sqlite3NomemError(tls, i32(71081)) } var _valueFromExprØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_valueFromExprØ00__func__Ø000[0], str(44828), 14) + crt.Xstrncpy(nil, &_valueFromExprØ00__func__Ø000[0], str(44904), 14) } -func _sqlite3AffinityType(tls *crt.TLS, _zIn *int8, _pszEst *uint8) (r0 int8) { // sqlite3.c:100597:1 - var _h uint32 // sqlite3.c:100598:7 +func _sqlite3AffinityType(tls *crt.TLS, _zIn *int8, _pszEst *uint8) (r0 int8) { // sqlite3.c:100842:1 + var _h uint32 // sqlite3.c:100843:7 _ = _h - var _aff int8 // sqlite3.c:100599:8 + var _aff int8 // sqlite3.c:100844:8 _ = _aff - var _zChar *int8 // sqlite3.c:100600:14 + var _zChar *int8 // sqlite3.c:100845:14 _ = _zChar - var _14_v int32 // sqlite3.c:100642:17 + var _14_v int32 // sqlite3.c:100887:17 _ = _14_v _h = u32(0) _aff = i8(67) _zChar = nil func() { - if _zIn == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100602), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AffinityTypeØ00__func__Ø000))), unsafe.Pointer(str(44844))) + if _zIn == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100847), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AffinityTypeØ00__func__Ø000))), unsafe.Pointer(str(44920))) crt.X__builtin_abort(tls) } }() @@ -33417,19 +33467,19 @@ _25: var _sqlite3AffinityTypeØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3AffinityTypeØ00__func__Ø000[0], str(44852), 20) + crt.Xstrncpy(nil, &_sqlite3AffinityTypeØ00__func__Ø000[0], str(44928), 20) } -func _sqlite3GetInt32(tls *crt.TLS, _zNum *int8, _pValue *int32) (r0 int32) { // sqlite3.c:28301:1 - var _v int64 // sqlite3.c:28302:16 +func _sqlite3GetInt32(tls *crt.TLS, _zNum *int8, _pValue *int32) (r0 int32) { // sqlite3.c:28343:1 + var _v int64 // sqlite3.c:28344:16 _ = _v - var _i int32 // sqlite3.c:28303:7 + var _i int32 // sqlite3.c:28345:7 _ = _i - var _c int32 // sqlite3.c:28303:10 + var _c int32 // sqlite3.c:28345:10 _ = _c - var _neg int32 // sqlite3.c:28304:7 + var _neg int32 // sqlite3.c:28346:7 _ = _neg - var _3_u uint32 // sqlite3.c:28316:9 + var _3_u uint32 // sqlite3.c:28358:9 _ = _3_u _v = i64(0) _neg = i32(0) @@ -33493,52 +33543,58 @@ _16: _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 { + goto _18 + } + return i32(0) + _18: +_19: if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(0))))) != i32(48) { - goto _19 + goto _20 } *(*uintptr)(unsafe.Pointer(&_zNum)) += uintptr(1) - goto _18 + goto _19 -_19: - _i = i32(0) _20: + _i = i32(0) +_21: if _i >= i32(11) || store1(&_c, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(_i))))-i32(48)) < i32(0) || _c > i32(9) { - goto _25 + goto _26 } _v = (_v * int64(i32(10))) + int64(_c) _i += 1 - goto _20 + goto _21 -_25: +_26: if _i <= i32(10) { - goto _26 + goto _27 } return i32(0) -_26: +_27: if (_v - int64(_neg)) <= int64(i32(2147483647)) { - goto _27 + goto _28 } return i32(0) -_27: +_28: if _neg == 0 { - goto _28 + goto _29 } _v = -_v -_28: +_29: *_pValue = int32(_v) return i32(1) } -func _sqlite3HexToInt(tls *crt.TLS, _h int32) (r0 uint8) { // sqlite3.c:28794:1 +func _sqlite3HexToInt(tls *crt.TLS, _h int32) (r0 uint8) { // sqlite3.c:28837:1 func() { if (_h < i32(48) || _h > i32(57)) && (_h < i32(97) || _h > i32(102)) && (_h < i32(65) || _h > i32(70)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28795), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HexToIntØ00__func__Ø000))), unsafe.Pointer(str(44872))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28838), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HexToIntØ00__func__Ø000))), unsafe.Pointer(str(44948))) crt.X__builtin_abort(tls) } }() @@ -33553,10 +33609,10 @@ func _sqlite3HexToInt(tls *crt.TLS, _h int32) (r0 uint8) { // sqlite3.c:28794:1 var _sqlite3HexToIntØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3HexToIntØ00__func__Ø000[0], str(44936), 16) + crt.Xstrncpy(nil, &_sqlite3HexToIntØ00__func__Ø000[0], str(45012), 16) } -func _sqlite3VdbeMemCast(tls *crt.TLS, _pMem *XMem, _aff uint8, _encoding uint8) { // sqlite3.c:70207:1 +func _sqlite3VdbeMemCast(tls *crt.TLS, _pMem *XMem, _aff uint8, _encoding uint8) { // sqlite3.c:70298:1 if (int32(_pMem.X1) & i32(1)) == 0 { goto _0 } @@ -33583,8 +33639,8 @@ _2: _sqlite3ValueApplyAffinity(tls, _pMem, uint8(i32(66)), _encoding) func() { - if (int32(_pMem.X1)&i32(2)) == 0 && ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70213), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemCastØ00__func__Ø000))), unsafe.Pointer(str(44952))) + if (int32(_pMem.X1)&i32(2)) == 0 && ((*Xsqlite3)(_pMem.X9).X17) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70304), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemCastØ00__func__Ø000))), unsafe.Pointer(str(45028))) crt.X__builtin_abort(tls) } }() @@ -33620,7 +33676,7 @@ _5: _6: func() { if int32(_aff) != i32(66) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70233), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemCastØ00__func__Ø000))), unsafe.Pointer(str(45000))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70324), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemCastØ00__func__Ø000))), unsafe.Pointer(str(45076))) crt.X__builtin_abort(tls) } }() @@ -33632,8 +33688,8 @@ _6: } _sqlite3ValueApplyAffinity(tls, _pMem, uint8(i32(66)), _encoding) func() { - if (int32(_pMem.X1)&i32(2)) == 0 && ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70237), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemCastØ00__func__Ø000))), unsafe.Pointer(str(44952))) + if (int32(_pMem.X1)&i32(2)) == 0 && ((*Xsqlite3)(_pMem.X9).X17) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70328), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemCastØ00__func__Ø000))), unsafe.Pointer(str(45028))) crt.X__builtin_abort(tls) } }() @@ -33647,18 +33703,18 @@ _6: _13: } -func _sqlite3ValueApplyAffinity(tls *crt.TLS, _pVal *XMem, _affinity uint8, _enc uint8) { // sqlite3.c:78432:1 +func _sqlite3ValueApplyAffinity(tls *crt.TLS, _pVal *XMem, _affinity uint8, _enc uint8) { // sqlite3.c:78538:1 _applyAffinity(tls, _pVal, int8(_affinity), _enc) } -func _applyAffinity(tls *crt.TLS, _pRec *XMem, _affinity int8, _enc uint8) { // sqlite3.c:78382:1 +func _applyAffinity(tls *crt.TLS, _pRec *XMem, _affinity int8, _enc uint8) { // sqlite3.c:78488:1 if int32(_affinity) < i32(67) { goto _0 } func() { if int32(_affinity) != i32(68) && int32(_affinity) != i32(69) && int32(_affinity) != i32(67) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78388), unsafe.Pointer((*int8)(unsafe.Pointer(&_applyAffinityØ00__func__Ø000))), unsafe.Pointer(str(45024))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78494), unsafe.Pointer((*int8)(unsafe.Pointer(&_applyAffinityØ00__func__Ø000))), unsafe.Pointer(str(45100))) crt.X__builtin_abort(tls) } }() @@ -33712,20 +33768,20 @@ _9: var _applyAffinityØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_applyAffinityØ00__func__Ø000[0], str(45116), 14) + crt.Xstrncpy(nil, &_applyAffinityØ00__func__Ø000[0], str(45192), 14) } -func _applyNumericAffinity(tls *crt.TLS, _pRec *XMem, _bTryForInt int32) { // sqlite3.c:78348:1 - var _rValue float64 // sqlite3.c:78349:10 +func _applyNumericAffinity(tls *crt.TLS, _pRec *XMem, _bTryForInt int32) { // sqlite3.c:78454:1 + var _rValue float64 // sqlite3.c:78455:10 _ = _rValue - var _iValue int64 // sqlite3.c:78350:7 + var _iValue int64 // sqlite3.c:78456:7 _ = _iValue - var _enc uint8 // sqlite3.c:78351:6 + var _enc uint8 // sqlite3.c:78457:6 _ = _enc _enc = _pRec.X2 func() { if (int32(_pRec.X1) & i32(14)) != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78352), unsafe.Pointer((*int8)(unsafe.Pointer(&_applyNumericAffinityØ00__func__Ø000))), unsafe.Pointer(str(45132))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78458), unsafe.Pointer((*int8)(unsafe.Pointer(&_applyNumericAffinityØ00__func__Ø000))), unsafe.Pointer(str(45208))) crt.X__builtin_abort(tls) } }() @@ -33739,7 +33795,7 @@ _2: goto _3 } - *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRec)) + uintptr(0 /* X0 */))))) = _iValue + *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRec)) + uintptr(0 /* X0 */))))) = _iValue { p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRec)) + uintptr(8 /* X1 */))) *p = uint16(int32(*p) | i32(4)) @@ -33748,7 +33804,7 @@ _2: goto _4 _3: - *(*float64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRec)) + uintptr(0 /* X0 */))))) = _rValue + *(*float64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRec)) + uintptr(0 /* X0 */))))) = _rValue { p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRec)) + uintptr(8 /* X1 */))) *p = uint16(int32(*p) | i32(8)) @@ -33766,42 +33822,42 @@ _4: var _applyNumericAffinityØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_applyNumericAffinityØ00__func__Ø000[0], str(45184), 21) + crt.Xstrncpy(nil, &_applyNumericAffinityØ00__func__Ø000[0], str(45260), 21) } -func _sqlite3VdbeIntegerAffinity(tls *crt.TLS, _pMem *XMem) { // sqlite3.c:70124:1 - var _ix int64 // sqlite3.c:70125:7 +func _sqlite3VdbeIntegerAffinity(tls *crt.TLS, _pMem *XMem) { // sqlite3.c:70215:1 + var _ix int64 // sqlite3.c:70216:7 _ = _ix func() { if (int32(_pMem.X1) & i32(8)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70126), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntegerAffinityØ00__func__Ø000))), unsafe.Pointer(str(45208))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70217), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntegerAffinityØ00__func__Ø000))), unsafe.Pointer(str(45284))) crt.X__builtin_abort(tls) } }() func() { if (int32(_pMem.X1) & i32(32)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70127), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntegerAffinityØ00__func__Ø000))), unsafe.Pointer(str(5052))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70218), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntegerAffinityØ00__func__Ø000))), unsafe.Pointer(str(5148))) crt.X__builtin_abort(tls) } }() func() { - if (*Xsqlite3)(unsafe.Pointer(_pMem.X9)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70128), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntegerAffinityØ00__func__Ø000))), unsafe.Pointer(str(2976))) + if (*Xsqlite3)(_pMem.X9) != nil && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_pMem.X9).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70219), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntegerAffinityØ00__func__Ø000))), unsafe.Pointer(str(2992))) crt.X__builtin_abort(tls) } }() 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(40), unsafe.Pointer(str(76)), i32(70129), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntegerAffinityØ00__func__Ø000))), unsafe.Pointer(str(4620))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70220), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntegerAffinityØ00__func__Ø000))), unsafe.Pointer(str(4716))) crt.X__builtin_abort(tls) } }() - _ix = _doubleToInt64(tls, *(*float64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) - if (*(*float64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) != float64(_ix) || _ix <= i64(-9223372036854775808) || _ix >= i64(9223372036854775807) { + _ix = _doubleToInt64(tls, *(*float64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) + if (*(*float64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) != float64(_ix) || _ix <= i64(-9223372036854775808) || _ix >= i64(9223372036854775807) { goto _11 } - *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _ix + *(*int64)(unsafe.Pointer((*t13)(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)) _11: } @@ -33809,33 +33865,33 @@ _11: var _sqlite3VdbeIntegerAffinityØ00__func__Ø000 [27]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeIntegerAffinityØ00__func__Ø000[0], str(45232), 27) + crt.Xstrncpy(nil, &_sqlite3VdbeIntegerAffinityØ00__func__Ø000[0], str(45308), 27) } var _sqlite3VdbeMemCastØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeMemCastØ00__func__Ø000[0], str(45260), 19) + crt.Xstrncpy(nil, &_sqlite3VdbeMemCastØ00__func__Ø000[0], str(45336), 19) } -func _sqlite3VdbeMemNumerify(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:70183:1 +func _sqlite3VdbeMemNumerify(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:70274:1 if (int32(_pMem.X1) & i32(13)) != i32(0) { goto _0 } func() { if (int32(_pMem.X1) & i32(18)) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70185), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemNumerifyØ00__func__Ø000))), unsafe.Pointer(str(45280))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70276), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemNumerifyØ00__func__Ø000))), unsafe.Pointer(str(45356))) crt.X__builtin_abort(tls) } }() func() { - if (*Xsqlite3)(unsafe.Pointer(_pMem.X9)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70186), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemNumerifyØ00__func__Ø000))), unsafe.Pointer(str(2976))) + if (*Xsqlite3)(_pMem.X9) != nil && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_pMem.X9).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70277), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemNumerifyØ00__func__Ø000))), unsafe.Pointer(str(2992))) crt.X__builtin_abort(tls) } }() - if i32(0) != _sqlite3Atoi64(tls, _pMem.X5, (*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(0 /* X0 */))))), _pMem.X4, _pMem.X2) { + if i32(0) != _sqlite3Atoi64(tls, _pMem.X5, (*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(0 /* X0 */))))), _pMem.X4, _pMem.X2) { goto _6 } @@ -33843,14 +33899,14 @@ func _sqlite3VdbeMemNumerify(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3. goto _7 _6: - *(*float64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _sqlite3VdbeRealValue(tls, _pMem) + *(*float64)(unsafe.Pointer((*t13)(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)) _sqlite3VdbeIntegerAffinity(tls, _pMem) _7: _0: func() { if (int32(_pMem.X1) & i32(13)) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70195), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemNumerifyØ00__func__Ø000))), unsafe.Pointer(str(45320))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70286), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemNumerifyØ00__func__Ø000))), unsafe.Pointer(str(45396))) crt.X__builtin_abort(tls) } }() @@ -33865,29 +33921,29 @@ _0: var _sqlite3VdbeMemNumerifyØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeMemNumerifyØ00__func__Ø000[0], str(45368), 23) + crt.Xstrncpy(nil, &_sqlite3VdbeMemNumerifyØ00__func__Ø000[0], str(45444), 23) } -func _sqlite3VdbeMemIntegerify(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:70152:1 +func _sqlite3VdbeMemIntegerify(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:70243:1 func() { - if (*Xsqlite3)(unsafe.Pointer(_pMem.X9)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70153), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemIntegerifyØ00__func__Ø000))), unsafe.Pointer(str(2976))) + if (*Xsqlite3)(_pMem.X9) != nil && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_pMem.X9).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70244), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemIntegerifyØ00__func__Ø000))), unsafe.Pointer(str(2992))) crt.X__builtin_abort(tls) } }() func() { if (int32(_pMem.X1) & i32(32)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70154), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemIntegerifyØ00__func__Ø000))), unsafe.Pointer(str(5052))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70245), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemIntegerifyØ00__func__Ø000))), unsafe.Pointer(str(5148))) crt.X__builtin_abort(tls) } }() 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(40), unsafe.Pointer(str(76)), i32(70155), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemIntegerifyØ00__func__Ø000))), unsafe.Pointer(str(4620))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70246), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemIntegerifyØ00__func__Ø000))), unsafe.Pointer(str(4716))) crt.X__builtin_abort(tls) } }() - *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _sqlite3VdbeIntValue(tls, _pMem) + *(*int64)(unsafe.Pointer((*t13)(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)) return i32(0) } @@ -33895,23 +33951,23 @@ func _sqlite3VdbeMemIntegerify(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite var _sqlite3VdbeMemIntegerifyØ00__func__Ø000 [25]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeMemIntegerifyØ00__func__Ø000[0], str(45392), 25) + crt.Xstrncpy(nil, &_sqlite3VdbeMemIntegerifyØ00__func__Ø000[0], str(45468), 25) } -func _sqlite3VdbeMemRealify(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:70166:1 +func _sqlite3VdbeMemRealify(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:70257:1 func() { - if (*Xsqlite3)(unsafe.Pointer(_pMem.X9)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70167), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemRealifyØ00__func__Ø000))), unsafe.Pointer(str(2976))) + if (*Xsqlite3)(_pMem.X9) != nil && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_pMem.X9).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70258), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemRealifyØ00__func__Ø000))), unsafe.Pointer(str(2992))) crt.X__builtin_abort(tls) } }() 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(40), unsafe.Pointer(str(76)), i32(70168), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemRealifyØ00__func__Ø000))), unsafe.Pointer(str(4620))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70259), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemRealifyØ00__func__Ø000))), unsafe.Pointer(str(4716))) crt.X__builtin_abort(tls) } }() - *(*float64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _sqlite3VdbeRealValue(tls, _pMem) + *(*float64)(unsafe.Pointer((*t13)(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)) return i32(0) } @@ -33919,19 +33975,19 @@ func _sqlite3VdbeMemRealify(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c var _sqlite3VdbeMemRealifyØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeMemRealifyØ00__func__Ø000[0], str(45420), 22) + crt.Xstrncpy(nil, &_sqlite3VdbeMemRealifyØ00__func__Ø000[0], str(45496), 22) } -func _valueNew(tls *crt.TLS, _db *Xsqlite3, _p *T39) (r0 *XMem) { // sqlite3.c:70714:1 +func _valueNew(tls *crt.TLS, _db *Xsqlite3, _p *t39) (r0 *XMem) { // sqlite3.c:70805:1 return _sqlite3ValueNew(tls, _db) } -func _sqlite3HexToBlob(tls *crt.TLS, _db *Xsqlite3, _z *int8, _n int32) (r0 unsafe.Pointer) { // sqlite3.c:28812:1 - var _zBlob *int8 // sqlite3.c:28813:8 +func _sqlite3HexToBlob(tls *crt.TLS, _db *Xsqlite3, _z *int8, _n int32) (r0 unsafe.Pointer) { // sqlite3.c:28855:1 + var _zBlob *int8 // sqlite3.c:28856:8 _ = _zBlob - var _i int32 // sqlite3.c:28814:7 + var _i int32 // sqlite3.c:28857:7 _ = _i - _zBlob = (*int8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64((_n/i32(2))+i32(1))))) + _zBlob = (*int8)(_sqlite3DbMallocRawNN(tls, _db, uint64((_n/i32(2))+i32(1)))) _n -= 1 if _zBlob == nil { goto _0 @@ -33957,32 +34013,32 @@ _0: return (unsafe.Pointer)(_zBlob) } -func _sqlite3VdbeAddOp1(tls *crt.TLS, _p *TVdbe, _op int32, _p1 int32) (r0 int32) { // sqlite3.c:71547:1 +func _sqlite3VdbeAddOp1(tls *crt.TLS, _p *TVdbe, _op int32, _p1 int32) (r0 int32) { // sqlite3.c:71638:1 return _sqlite3VdbeAddOp3(tls, _p, _op, _p1, i32(0), i32(0)) } -func _sqlite3ExprCacheStore(tls *crt.TLS, _pParse *XParse, _iTab int32, _iCol int32, _iReg int32) { // sqlite3.c:93784:1 - var _i int32 // sqlite3.c:93785:7 +func _sqlite3ExprCacheStore(tls *crt.TLS, _pParse *XParse, _iTab int32, _iCol int32, _iReg int32) { // sqlite3.c:93998:1 + var _i int32 // sqlite3.c:93999:7 _ = _i - var _minLru int32 // sqlite3.c:93786:7 + var _minLru int32 // sqlite3.c:94000:7 _ = _minLru - var _idxLru int32 // sqlite3.c:93787:7 + var _idxLru int32 // sqlite3.c:94001:7 _ = _idxLru - var _p *TyColCache // sqlite3.c:93788:20 + var _p *TyColCache // sqlite3.c:94002:20 _ = _p func() { - if _iReg <= i32(0) && (_pParse.X16) == 0 && ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93791), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCacheStoreØ00__func__Ø000))), unsafe.Pointer(str(45444))) + if _iReg <= i32(0) && (_pParse.X16) == 0 && ((*Xsqlite3)(_pParse.X0).X17) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94005), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCacheStoreØ00__func__Ø000))), unsafe.Pointer(str(45520))) crt.X__builtin_abort(tls) } }() func() { if _iCol < i32(-1) || _iCol >= i32(32768) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93792), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCacheStoreØ00__func__Ø000))), unsafe.Pointer(str(45496))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94006), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCacheStoreØ00__func__Ø000))), unsafe.Pointer(str(45572))) crt.X__builtin_abort(tls) } }() - if (int32((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X13) & i32(2)) == i32(0) { + if (int32((*Xsqlite3)(_pParse.X0).X13) & i32(2)) == i32(0) { goto _7 } return @@ -33996,7 +34052,7 @@ _8: func() { if (_p.X0) == _iTab && int32(_p.X1) == _iCol { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93807), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCacheStoreØ00__func__Ø000))), unsafe.Pointer(str(45520))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94021), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCacheStoreØ00__func__Ø000))), unsafe.Pointer(str(45596))) crt.X__builtin_abort(tls) } }() @@ -34044,29 +34100,29 @@ _21: var _sqlite3ExprCacheStoreØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ExprCacheStoreØ00__func__Ø000[0], str(45556), 22) + crt.Xstrncpy(nil, &_sqlite3ExprCacheStoreØ00__func__Ø000[0], str(45632), 22) } -func _codeInteger(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _negFlag int32, _iMem int32) { // sqlite3.c:93731:1 - var _v *TVdbe // sqlite3.c:93732:8 +func _codeInteger(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _negFlag int32, _iMem int32) { // sqlite3.c:93945:1 + var _v *TVdbe // sqlite3.c:93946:8 _ = _v - var _1_i int32 // sqlite3.c:93734:9 + var _1_i int32 // sqlite3.c:93948:9 _ = _1_i - var _2_c int32 // sqlite3.c:93739:9 + var _2_c int32 // sqlite3.c:93953:9 _ = _2_c - var _2_value int64 // sqlite3.c:93740:9 + var _2_value int64 // sqlite3.c:93954:9 _ = _2_value - var _2_z *int8 // sqlite3.c:93741:16 + var _2_z *int8 // sqlite3.c:93955:16 _ = _2_z - _v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) + _v = (*TVdbe)(_pParse.X2) if ((_pExpr.X2) & uint32(i32(1024))) == 0 { goto _0 } - _1_i = *(*int32)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))) + _1_i = *(*int32)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))) func() { if _1_i < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93735), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeIntegerØ00__func__Ø000))), unsafe.Pointer(str(45580))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93949), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeIntegerØ00__func__Ø000))), unsafe.Pointer(str(45656))) crt.X__builtin_abort(tls) } }() @@ -34076,14 +34132,14 @@ func _codeInteger(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _negFlag int32, _1_i = -_1_i _3: - _sqlite3VdbeAddOp2(tls, _v, i32(77), _1_i, _iMem) + _sqlite3VdbeAddOp2(tls, _v, i32(56), _1_i, _iMem) goto _4 _0: - _2_z = *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))) + _2_z = *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))) func() { - if _2_z == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93742), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeIntegerØ00__func__Ø000))), unsafe.Pointer(str(45588))) + if _2_z == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93956), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeIntegerØ00__func__Ø000))), unsafe.Pointer(str(45664))) crt.X__builtin_abort(tls) } }() @@ -34092,13 +34148,13 @@ _0: goto _11 } - if Xsqlite3_strnicmp(tls, _2_z, str(45596), i32(2)) != i32(0) { + if Xsqlite3_strnicmp(tls, _2_z, str(45672), i32(2)) != i32(0) { goto _12 } - _sqlite3ErrorMsg(tls, _pParse, str(45600), unsafe.Pointer(func() *int8 { + _sqlite3ErrorMsg(tls, _pParse, str(45676), unsafe.Pointer(func() *int8 { if _negFlag != 0 { - return str(38608) + return str(38620) } return str(196) }()), unsafe.Pointer(_2_z)) @@ -34121,7 +34177,7 @@ _11: return (-_2_value) }() _17: - _sqlite3VdbeAddOp4Dup8(tls, _v, i32(78), i32(0), _iMem, i32(0), (*uint8)(unsafe.Pointer(&_2_value)), i32(-10)) + _sqlite3VdbeAddOp4Dup8(tls, _v, i32(57), i32(0), _iMem, i32(0), (*uint8)(unsafe.Pointer(&_2_value)), i32(-10)) _16: _4: } @@ -34129,15 +34185,15 @@ _4: var _codeIntegerØ00__func__Ø000 [12]int8 // - func init() { - crt.Xstrncpy(nil, &_codeIntegerØ00__func__Ø000[0], str(45628), 12) + crt.Xstrncpy(nil, &_codeIntegerØ00__func__Ø000[0], str(45704), 12) } -func _sqlite3DecOrHexToI64(tls *crt.TLS, _z *int8, _pOut *int64) (r0 int32) { // sqlite3.c:28271:1 - var _1_u uint64 // sqlite3.c:28276:9 +func _sqlite3DecOrHexToI64(tls *crt.TLS, _z *int8, _pOut *int64) (r0 int32) { // sqlite3.c:28313:1 + var _1_u uint64 // sqlite3.c:28318:9 _ = _1_u - var _1_i int32 // sqlite3.c:28277:9 + var _1_i int32 // sqlite3.c:28319:9 _ = _1_i - var _1_k int32 // sqlite3.c:28277:12 + var _1_k int32 // sqlite3.c:28319:12 _ = _1_k if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(48) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) != i32(120) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) != i32(88) { goto _2 @@ -34177,15 +34233,15 @@ _2: return _sqlite3Atoi64(tls, _z, _pOut, _sqlite3Strlen30(tls, _z), uint8(i32(1))) } -func _codeReal(tls *crt.TLS, _v *TVdbe, _z *int8, _negateFlag int32, _iMem int32) { // sqlite3.c:93713:1 - var _1_value float64 // sqlite3.c:93715:12 +func _codeReal(tls *crt.TLS, _v *TVdbe, _z *int8, _negateFlag int32, _iMem int32) { // sqlite3.c:93927:1 + var _1_value float64 // sqlite3.c:93929:12 _ = _1_value if func() int32 { - if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _z != nil { return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93714), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRealØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93928), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRealØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -34196,7 +34252,7 @@ func _codeReal(tls *crt.TLS, _v *TVdbe, _z *int8, _negateFlag int32, _iMem int32 _sqlite3AtoF(tls, _z, &_1_value, _sqlite3Strlen30(tls, _z), uint8(i32(1))) func() { if _sqlite3IsNaN(tls, _1_value) != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93717), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRealØ00__func__Ø000))), unsafe.Pointer(str(45640))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93931), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRealØ00__func__Ø000))), unsafe.Pointer(str(45716))) crt.X__builtin_abort(tls) } }() @@ -34213,13 +34269,13 @@ _2: var _codeRealØ00__func__Ø000 [9]int8 // - func init() { - crt.Xstrncpy(nil, &_codeRealØ00__func__Ø000[0], str(45664), 9) + crt.Xstrncpy(nil, &_codeRealØ00__func__Ø000[0], str(45740), 9) } -func _sqlite3VdbeAddOp4Dup8(tls *crt.TLS, _p *TVdbe, _op int32, _p1 int32, _p2 int32, _p3 int32, _zP4 *uint8, _p4type int32) (r0 int32) { // sqlite3.c:71613:1 - var _p4copy *int8 // sqlite3.c:71622:8 +func _sqlite3VdbeAddOp4Dup8(tls *crt.TLS, _p *TVdbe, _op int32, _p1 int32, _p2 int32, _p3 int32, _zP4 *uint8, _p4type int32) (r0 int32) { // sqlite3.c:71704:1 + var _p4copy *int8 // sqlite3.c:71713:8 _ = _p4copy - _p4copy = (*int8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _sqlite3VdbeDb(tls, _p), uint64(i32(8))))) + _p4copy = (*int8)(_sqlite3DbMallocRawNN(tls, _sqlite3VdbeDb(tls, _p), uint64(i32(8)))) if _p4copy == nil { goto _0 } @@ -34229,14 +34285,14 @@ _0: return _sqlite3VdbeAddOp4(tls, _p, _op, _p1, _p2, _p3, _p4copy, _p4type) } -func _sqlite3ExprCacheAffinityChange(tls *crt.TLS, _pParse *XParse, _iStart int32, _iCount int32) { // sqlite3.c:94028:1 +func _sqlite3ExprCacheAffinityChange(tls *crt.TLS, _pParse *XParse, _iStart int32, _iCount int32) { // sqlite3.c:94246:1 _sqlite3ExprCacheRemove(tls, _pParse, _iStart, _iCount) } -func _sqlite3ExprCacheRemove(tls *crt.TLS, _pParse *XParse, _iReg int32, _nReg int32) { // sqlite3.c:93839:1 - var _i int32 // sqlite3.c:93840:7 +func _sqlite3ExprCacheRemove(tls *crt.TLS, _pParse *XParse, _iReg int32, _nReg int32) { // sqlite3.c:94053:1 + var _i int32 // sqlite3.c:94054:7 _ = _i - var _1_p *TyColCache // sqlite3.c:93842:22 + var _1_p *TyColCache // sqlite3.c:94056:22 _ = _1_p _i = i32(0) _0: @@ -34260,7 +34316,7 @@ _4: _1: } -func _cacheEntryClear(tls *crt.TLS, _pParse *XParse, _i int32) { // sqlite3.c:93767:1 +func _cacheEntryClear(tls *crt.TLS, _pParse *XParse, _i int32) { // sqlite3.c:93981:1 if ((*TyColCache)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]TyColCache)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(204 /* X48 */))))) + 20*uintptr(_i))).X2) == 0 { goto _0 } @@ -34281,12 +34337,12 @@ _0: _2: } -func _sqlite3ExprIsVector(tls *crt.TLS, _pExpr *XExpr) (r0 int32) { // sqlite3.c:91067:1 +func _sqlite3ExprIsVector(tls *crt.TLS, _pExpr *XExpr) (r0 int32) { // sqlite3.c:91231:1 return bool2int(_sqlite3ExprVectorSize(tls, _pExpr) > i32(1)) } -func _sqlite3ExprVectorSize(tls *crt.TLS, _pExpr *XExpr) (r0 int32) { // sqlite3.c:91077:1 - var _op uint8 // sqlite3.c:91078:6 +func _sqlite3ExprVectorSize(tls *crt.TLS, _pExpr *XExpr) (r0 int32) { // sqlite3.c:91241:1 + var _op uint8 // sqlite3.c:91242:6 _ = _op _op = _pExpr.X0 if int32(_op) != i32(157) { @@ -34300,7 +34356,7 @@ _0: } /* X6 */ - return (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32))))))).X0 + return (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32)))))).X0 _1: if int32(_op) != i32(119) { @@ -34308,46 +34364,46 @@ _1: } /* X6 */ - return (*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32))))))).X0)).X0 + return (*XExprList)((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32)))))).X0).X0 _3: return i32(1) } -func _codeVectorCompare(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int32, _op uint8, _p5 uint8) { // sqlite3.c:91248:1 - var _v *TVdbe // sqlite3.c:91255:8 +func _codeVectorCompare(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int32, _op uint8, _p5 uint8) { // sqlite3.c:91408:1 + var _v *TVdbe // sqlite3.c:91415:8 _ = _v - var _pLeft *XExpr // sqlite3.c:91256:8 + var _pLeft *XExpr // sqlite3.c:91416:8 _ = _pLeft - var _pRight *XExpr // sqlite3.c:91257:8 + var _pRight *XExpr // sqlite3.c:91417:8 _ = _pRight - var _nLeft int32 // sqlite3.c:91258:7 + var _nLeft int32 // sqlite3.c:91418:7 _ = _nLeft - var _i int32 // sqlite3.c:91259:7 + var _i int32 // sqlite3.c:91419:7 _ = _i - var _regLeft int32 // sqlite3.c:91260:7 + var _regLeft int32 // sqlite3.c:91420:7 _ = _regLeft - var _regRight int32 // sqlite3.c:91261:7 + var _regRight int32 // sqlite3.c:91421:7 _ = _regRight - var _opx uint8 // sqlite3.c:91262:6 + var _opx uint8 // sqlite3.c:91422:6 _ = _opx - var _addrDone int32 // sqlite3.c:91263:7 + var _addrDone int32 // sqlite3.c:91423:7 _ = _addrDone - var _2_regFree1 int32 // sqlite3.c:91287:9 + var _2_regFree1 int32 // sqlite3.c:91447:9 _ = _2_regFree1 - var _2_regFree2 int32 // sqlite3.c:91287:23 + var _2_regFree2 int32 // sqlite3.c:91447:23 _ = _2_regFree2 - var _2_pL *XExpr // sqlite3.c:91288:10 + var _2_pL *XExpr // sqlite3.c:91448:10 _ = _2_pL - var _2_pR *XExpr // sqlite3.c:91288:15 + var _2_pR *XExpr // sqlite3.c:91448:15 _ = _2_pR - var _2_r1 int32 // sqlite3.c:91289:9 + var _2_r1 int32 // sqlite3.c:91449:9 _ = _2_r1 - var _2_r2 int32 // sqlite3.c:91289:13 + var _2_r2 int32 // sqlite3.c:91449:13 _ = _2_r2 - _v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) - _pLeft = (*XExpr)(unsafe.Pointer(_pExpr.X4)) - _pRight = (*XExpr)(unsafe.Pointer(_pExpr.X5)) + _v = (*TVdbe)(_pParse.X2) + _pLeft = (*XExpr)(_pExpr.X4) + _pRight = (*XExpr)(_pExpr.X5) _nLeft = _sqlite3ExprVectorSize(tls, _pLeft) _regLeft = i32(0) _regRight = i32(0) @@ -34357,31 +34413,31 @@ func _codeVectorCompare(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int3 goto _0 } - _sqlite3ErrorMsg(tls, _pParse, str(44256)) + _sqlite3ErrorMsg(tls, _pParse, str(44332)) return _0: func() { - if int32(_pExpr.X0) != i32(37) && int32(_pExpr.X0) != i32(36) && int32(_pExpr.X0) != i32(29) && int32(_pExpr.X0) != i32(148) && int32(_pExpr.X0) != i32(40) && int32(_pExpr.X0) != i32(38) && int32(_pExpr.X0) != i32(39) && int32(_pExpr.X0) != i32(41) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91269), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeVectorCompareØ00__func__Ø000))), unsafe.Pointer(str(45676))) + if int32(_pExpr.X0) != i32(78) && int32(_pExpr.X0) != i32(77) && int32(_pExpr.X0) != i32(72) && int32(_pExpr.X0) != i32(148) && int32(_pExpr.X0) != i32(81) && int32(_pExpr.X0) != i32(79) && int32(_pExpr.X0) != i32(80) && int32(_pExpr.X0) != i32(82) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91429), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeVectorCompareØ00__func__Ø000))), unsafe.Pointer(str(45752))) crt.X__builtin_abort(tls) } }() func() { - if int32(_pExpr.X0) != int32(_op) && (int32(_pExpr.X0) != i32(29) || int32(_op) != i32(37)) && (int32(_pExpr.X0) != i32(148) || int32(_op) != i32(36)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91274), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeVectorCompareØ00__func__Ø000))), unsafe.Pointer(str(45836))) + if int32(_pExpr.X0) != int32(_op) && (int32(_pExpr.X0) != i32(72) || int32(_op) != i32(78)) && (int32(_pExpr.X0) != i32(148) || int32(_op) != i32(77)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91434), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeVectorCompareØ00__func__Ø000))), unsafe.Pointer(str(45912))) crt.X__builtin_abort(tls) } }() func() { if int32(_p5) != i32(0) && int32(_pExpr.X0) == int32(_op) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91276), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeVectorCompareØ00__func__Ø000))), unsafe.Pointer(str(45924))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91436), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeVectorCompareØ00__func__Ø000))), unsafe.Pointer(str(46000))) crt.X__builtin_abort(tls) } }() func() { if int32(_p5) != i32(128) && int32(_pExpr.X0) != int32(_op) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91277), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeVectorCompareØ00__func__Ø000))), unsafe.Pointer(str(45948))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91437), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeVectorCompareØ00__func__Ø000))), unsafe.Pointer(str(46024))) crt.X__builtin_abort(tls) } }() @@ -34390,17 +34446,17 @@ _0: *p = uint8(int32(*p) | i32(32)) sink2 = *p } - if int32(_opx) != i32(39) { + if int32(_opx) != i32(80) { goto _22 } - _opx = uint8(i32(40)) + _opx = uint8(i32(81)) _22: - if int32(_opx) != i32(41) { + if int32(_opx) != i32(82) { goto _23 } - _opx = uint8(i32(38)) + _opx = uint8(i32(79)) _23: _regLeft = _exprCodeSubselect(tls, _pParse, _pLeft) _regRight = _exprCodeSubselect(tls, _pParse, _pRight) @@ -34410,7 +34466,7 @@ _24: _2_regFree2 = i32(0) func() { if _i < i32(0) || _i >= _nLeft { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91290), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeVectorCompareØ00__func__Ø000))), unsafe.Pointer(str(45984))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91450), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeVectorCompareØ00__func__Ø000))), unsafe.Pointer(str(46060))) crt.X__builtin_abort(tls) } }() @@ -34438,7 +34494,7 @@ _32: goto _27 _33: - if int32(_opx) != i32(37) { + if int32(_opx) != i32(78) { goto _34 } @@ -34451,7 +34507,7 @@ _33: goto _35 _34: - if int32(_opx) != i32(36) { + if int32(_opx) != i32(77) { goto _36 } @@ -34465,12 +34521,12 @@ _34: _36: func() { - if int32(_op) != i32(40) && int32(_op) != i32(38) && int32(_op) != i32(39) && int32(_op) != i32(41) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91314), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeVectorCompareØ00__func__Ø000))), unsafe.Pointer(str(46000))) + if int32(_op) != i32(81) && int32(_op) != i32(79) && int32(_op) != i32(80) && int32(_op) != i32(82) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91474), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeVectorCompareØ00__func__Ø000))), unsafe.Pointer(str(46076))) crt.X__builtin_abort(tls) } }() - _sqlite3VdbeAddOp2(tls, _v, i32(42), i32(0), _addrDone) + _sqlite3VdbeAddOp2(tls, _v, i32(83), i32(0), _addrDone) if _i != (_nLeft - i32(2)) { goto _43 } @@ -34486,16 +34542,16 @@ _27: _sqlite3VdbeResolveLabel(tls, _v, _addrDone) } -func _sqlite3VdbeMakeLabel(tls *crt.TLS, _v *TVdbe) (r0 int32) { // sqlite3.c:71690:1 - var _p *XParse // sqlite3.c:71691:9 +func _sqlite3VdbeMakeLabel(tls *crt.TLS, _v *TVdbe) (r0 int32) { // sqlite3.c:71781:1 + var _p *XParse // sqlite3.c:71782:9 _ = _p - var _i int32 // sqlite3.c:71692:7 + var _i int32 // sqlite3.c:71783:7 _ = _i - _p = (*XParse)(unsafe.Pointer(_v.X3)) + _p = (*XParse)(_v.X3) _i = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(84 /* X25 */))), int32(1)) func() { if (_v.X5) != uint32(i32(381479589)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71693), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeLabelØ00__func__Ø000))), unsafe.Pointer(str(46052))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71784), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeLabelØ00__func__Ø000))), unsafe.Pointer(str(46128))) crt.X__builtin_abort(tls) } }() @@ -34503,7 +34559,7 @@ func _sqlite3VdbeMakeLabel(tls *crt.TLS, _v *TVdbe) (r0 int32) { // sqlite3.c:71 goto _2 } - *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X26 */))) = (*int32)(unsafe.Pointer(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_p.X26), uint64((_i*i32(2))+i32(1))*u64(4)))) + *(**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))) _2: if (_p.X26) == nil { goto _3 @@ -34517,17 +34573,17 @@ _3: var _sqlite3VdbeMakeLabelØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeMakeLabelØ00__func__Ø000[0], str(46080), 21) + crt.Xstrncpy(nil, &_sqlite3VdbeMakeLabelØ00__func__Ø000[0], str(46156), 21) } var _codeVectorCompareØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_codeVectorCompareØ00__func__Ø000[0], str(46104), 18) + crt.Xstrncpy(nil, &_codeVectorCompareØ00__func__Ø000[0], str(46180), 18) } -func _exprCodeSubselect(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) (r0 int32) { // sqlite3.c:91187:1 - var _reg int32 // sqlite3.c:91188:7 +func _exprCodeSubselect(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) (r0 int32) { // sqlite3.c:91347:1 + var _reg int32 // sqlite3.c:91348:7 _ = _reg _reg = i32(0) if int32(_pExpr.X0) != i32(119) { @@ -34539,64 +34595,64 @@ _0: return _reg } -func _sqlite3CodeSubselect(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _rHasNullFlag int32, _isRowid int32) (r0 int32) { // sqlite3.c:93188:1 - var _jmpIfDynamic int32 // sqlite3.c:93194:7 +func _sqlite3CodeSubselect(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _rHasNullFlag int32, _isRowid int32) (r0 int32) { // sqlite3.c:93402:1 + var _jmpIfDynamic int32 // sqlite3.c:93408:7 _ = _jmpIfDynamic - var _rReg int32 // sqlite3.c:93195:7 + var _rReg int32 // sqlite3.c:93409:7 _ = _rReg - var _v *TVdbe // sqlite3.c:93196:8 + var _v *TVdbe // sqlite3.c:93410:8 _ = _v - var _2_zMsg *int8 // sqlite3.c:93216:10 + var _2_zMsg *int8 // sqlite3.c:93430:10 _ = _2_zMsg - var _4_addr int32 // sqlite3.c:93227:11 + var _4_addr int32 // sqlite3.c:93441:11 _ = _4_addr - var _4_pLeft *XExpr // sqlite3.c:93228:12 + var _4_pLeft *XExpr // sqlite3.c:93442:12 _ = _4_pLeft - var _4_pKeyInfo *XKeyInfo // sqlite3.c:93229:15 + var _4_pKeyInfo *XKeyInfo // sqlite3.c:93443:15 _ = _4_pKeyInfo - var _4_nVal int32 // sqlite3.c:93230:11 + var _4_nVal int32 // sqlite3.c:93444:11 _ = _4_nVal - var _5_pSelect *XSelect // sqlite3.c:93259:16 + var _5_pSelect *XSelect // sqlite3.c:93473:16 _ = _5_pSelect - var _5_pEList *XExprList // sqlite3.c:93260:18 + var _5_pEList *XExprList // sqlite3.c:93474:18 _ = _5_pEList - var _6_dest XSelectDest // sqlite3.c:93266:22 + var _6_dest XSelectDest // sqlite3.c:93480:22 _ = _6_dest - var _6_i int32 // sqlite3.c:93267:15 + var _6_i int32 // sqlite3.c:93481:15 _ = _6_i - var _8_p *XExpr // sqlite3.c:93284:18 + var _8_p *XExpr // sqlite3.c:93498:18 _ = _8_p - var _9_affinity int8 // sqlite3.c:93298:14 + var _9_affinity int8 // sqlite3.c:93512:14 _ = _9_affinity - var _9_i int32 // sqlite3.c:93299:13 + var _9_i int32 // sqlite3.c:93513:13 _ = _9_i - var _9_pList *XExprList // sqlite3.c:93300:18 + var _9_pList *XExprList // sqlite3.c:93514:18 _ = _9_pList - var _9_pItem *TExprList_item // sqlite3.c:93301:30 + var _9_pItem *TExprList_item // sqlite3.c:93515:30 _ = _9_pItem - var _9_r1 int32 // sqlite3.c:93302:13 + var _9_r1 int32 // sqlite3.c:93516:13 _ = _9_r1 - var _9_r2 int32 // sqlite3.c:93302:17 + var _9_r2 int32 // sqlite3.c:93516:17 _ = _9_r2 - var _9_r3 int32 // sqlite3.c:93302:21 + var _9_r3 int32 // sqlite3.c:93516:21 _ = _9_r3 - var _12_pE2 *XExpr // sqlite3.c:93318:16 + var _12_pE2 *XExpr // sqlite3.c:93532:16 _ = _12_pE2 - var _12_iValToIns int32 // sqlite3.c:93319:15 + var _12_iValToIns int32 // sqlite3.c:93533:15 _ = _12_iValToIns - var _19_pSel *XSelect // sqlite3.c:93373:14 + var _19_pSel *XSelect // sqlite3.c:93587:14 _ = _19_pSel - var _19_dest XSelectDest // sqlite3.c:93374:18 + var _19_dest XSelectDest // sqlite3.c:93588:18 _ = _19_dest - var _19_nReg int32 // sqlite3.c:93375:11 + var _19_nReg int32 // sqlite3.c:93589:11 _ = _19_nReg _jmpIfDynamic = i32(-1) _rReg = i32(0) _v = _sqlite3GetVdbe(tls, _pParse) if func() int32 { - if _v == (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { + if _v == nil { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93197), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93411), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -34619,23 +34675,23 @@ _3: goto _4 } - _2_zMsg = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(46124), unsafe.Pointer(func() *int8 { + _2_zMsg = _sqlite3MPrintf(tls, (*Xsqlite3)(_pParse.X0), str(46200), unsafe.Pointer(func() *int8 { if _jmpIfDynamic >= i32(0) { return str(196) } - return str(46152) + return str(46228) }()), unsafe.Pointer(func() *int8 { - if int32(_pExpr.X0) == i32(33) { - return str(46164) + if int32(_pExpr.X0) == i32(74) { + return str(46240) } - return str(46172) + return str(46248) }()), _pParse.X59) - _sqlite3VdbeAddOp4(tls, _v, i32(163), _pParse.X58, i32(0), i32(0), _2_zMsg, i32(-1)) + _sqlite3VdbeAddOp4(tls, _v, i32(165), _pParse.X58, i32(0), i32(0), _2_zMsg, i32(-1)) _4: switch int32(_pExpr.X0) { case i32(20): goto _11 - case i32(33): + case i32(74): goto _10 case i32(119): goto _12 @@ -34644,17 +34700,17 @@ _4: } _10: - _4_pLeft = (*XExpr)(unsafe.Pointer(_pExpr.X4)) + _4_pLeft = (*XExpr)(_pExpr.X4) _4_pKeyInfo = nil _4_nVal = _sqlite3ExprVectorSize(tls, _4_pLeft) func() { if _isRowid != 0 && _4_nVal != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93233), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46180))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93447), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46256))) 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)) - _4_addr = _sqlite3VdbeAddOp2(tls, _v, i32(108), _pExpr.X8, func() int32 { + _4_addr = _sqlite3VdbeAddOp2(tls, _v, i32(110), _pExpr.X8, func() int32 { if _isRowid != 0 { return i32(0) } @@ -34662,19 +34718,19 @@ _10: }()) _4_pKeyInfo = func() *XKeyInfo { if _isRowid != 0 { - return (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) + return nil } - return _sqlite3KeyInfoAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _4_nVal, i32(1)) + return _sqlite3KeyInfoAlloc(tls, (*Xsqlite3)(_pParse.X0), _4_nVal, i32(1)) }() if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) { goto _21 } - _5_pSelect = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) - _5_pEList = (*XExprList)(unsafe.Pointer(_5_pSelect.X0)) + _5_pSelect = (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))) + _5_pEList = (*XExprList)(_5_pSelect.X0) func() { if _isRowid != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93262), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46200))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93476), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46276))) crt.X__builtin_abort(tls) } }() @@ -34683,7 +34739,7 @@ _10: return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93265), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93479), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -34698,33 +34754,33 @@ _10: goto _27 } - _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_6_dest.X1)) + _sqlite3DbFree(tls, (*Xsqlite3)(_pParse.X0), (unsafe.Pointer)(_6_dest.X1)) _sqlite3KeyInfoUnref(tls, _4_pKeyInfo) return i32(0) _27: - _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_6_dest.X1)) + _sqlite3DbFree(tls, (*Xsqlite3)(_pParse.X0), (unsafe.Pointer)(_6_dest.X1)) func() { - if _4_pKeyInfo == (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93279), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46212))) + if _4_pKeyInfo == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93493), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46288))) crt.X__builtin_abort(tls) } }() func() { - if _5_pEList == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93280), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46224))) + if _5_pEList == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93494), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46300))) crt.X__builtin_abort(tls) } }() func() { if (_5_pEList.X0) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93281), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46236))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93495), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46312))) crt.X__builtin_abort(tls) } }() func() { if _sqlite3KeyInfoIsWriteable(tls, _4_pKeyInfo) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93282), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46252))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93496), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46328))) crt.X__builtin_abort(tls) } }() @@ -34735,7 +34791,7 @@ _36: } _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)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_5_pEList.X1)+32*uintptr(_6_i))).X0))) + *(**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)) _6_i += 1 goto _36 @@ -34745,11 +34801,11 @@ _26: _21: if func() int32 { - if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + if (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))) != nil { return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93290), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93504), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -34757,7 +34813,7 @@ _21: goto _43 } - _9_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) + _9_pList = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))) _9_affinity = _sqlite3ExprAffinity(tls, _4_pLeft) if _9_affinity != 0 { goto _44 @@ -34771,11 +34827,11 @@ _44: func() { if _sqlite3KeyInfoIsWriteable(tls, _4_pKeyInfo) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93309), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46252))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93523), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46328))) 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)(unsafe.Pointer(_pExpr.X4))) + *(**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)) _45: _9_r1 = _sqlite3GetTempReg(tls, _pParse) _9_r2 = _sqlite3GetTempReg(tls, _pParse) @@ -34783,15 +34839,15 @@ _45: goto _48 } - _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _9_r2) + _sqlite3VdbeAddOp2(tls, _v, i32(59), i32(0), _9_r2) _48: - *func() **TExprList_item { _9_i = _9_pList.X0; return &_9_pItem }() = (*TExprList_item)(unsafe.Pointer(_9_pList.X1)) + *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 */))))) _49: if _9_i <= i32(0) { goto _52 } - _12_pE2 = (*XExpr)(unsafe.Pointer(_9_pItem.X0)) + _12_pE2 = (*XExpr)(_9_pItem.X0) if _jmpIfDynamic < i32(0) || _sqlite3ExprIsConstant(tls, _12_pE2) != 0 { goto _54 } @@ -34803,7 +34859,7 @@ _54: goto _56 } - _sqlite3VdbeAddOp3(tls, _v, i32(117), _pExpr.X8, _9_r2, _12_iValToIns) + _sqlite3VdbeAddOp3(tls, _v, i32(119), _pExpr.X8, _9_r2, _12_iValToIns) goto _57 _56: @@ -34813,13 +34869,13 @@ _56: } _sqlite3VdbeAddOp2(tls, _v, i32(17), _9_r3, _sqlite3VdbeCurrentAddr(tls, _v)+i32(2)) - _sqlite3VdbeAddOp3(tls, _v, i32(116), _pExpr.X8, _9_r2, _9_r3) + _sqlite3VdbeAddOp3(tls, _v, i32(118), _pExpr.X8, _9_r2, _9_r3) goto _59 _58: - _sqlite3VdbeAddOp4(tls, _v, i32(100), _9_r3, i32(1), _9_r2, &_9_affinity, i32(1)) + _sqlite3VdbeAddOp4(tls, _v, i32(101), _9_r3, i32(1), _9_r2, &_9_affinity, i32(1)) _sqlite3ExprCacheAffinityChange(tls, _pParse, _9_r3, i32(1)) - _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _pExpr.X8, _9_r2, _9_r3, i32(1)) + _sqlite3VdbeAddOp4Int(tls, _v, i32(128), _pExpr.X8, _9_r2, _9_r3, i32(1)) _59: _57: *(*uintptr)(unsafe.Pointer(func() **TExprList_item { _9_i -= 1; return &_9_pItem }())) += uintptr(32) @@ -34834,7 +34890,7 @@ _40: goto _60 } - _sqlite3VdbeChangeP4(tls, _v, _4_addr, (*int8)(unsafe.Pointer((unsafe.Pointer)(_4_pKeyInfo))), i32(-5)) + _sqlite3VdbeChangeP4(tls, _v, _4_addr, (*int8)((unsafe.Pointer)(_4_pKeyInfo)), i32(-5)) _60: goto _61 @@ -34843,20 +34899,20 @@ _12: _13: func() { if int32(_pExpr.X0) != i32(20) && int32(_pExpr.X0) != i32(119) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93379), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46288))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93593), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46364))) crt.X__builtin_abort(tls) } }() func() { if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93380), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46336))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93594), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(46412))) crt.X__builtin_abort(tls) } }() - _19_pSel = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) + _19_pSel = (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))) _19_nReg = func() int32 { if int32(_pExpr.X0) == i32(119) { - return ((*XExprList)(unsafe.Pointer(_19_pSel.X0)).X0) + return ((*XExprList)(_19_pSel.X0).X0) } return i32(1) }() @@ -34873,17 +34929,17 @@ _13: *(*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 - _sqlite3VdbeAddOp3(tls, _v, i32(80), i32(0), _19_dest.X2, ((_19_dest.X2)+_19_nReg)-i32(1)) - _sqlite3VdbeComment(tls, _v, str(46376)) + _sqlite3VdbeAddOp3(tls, _v, i32(59), i32(0), _19_dest.X2, ((_19_dest.X2)+_19_nReg)-i32(1)) + _sqlite3VdbeComment(tls, _v, str(46452)) goto _70 _69: *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_19_dest)) + uintptr(0 /* X0 */))) = uint8(i32(3)) - _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _19_dest.X2) - _sqlite3VdbeComment(tls, _v, str(46400)) + _sqlite3VdbeAddOp2(tls, _v, i32(56), i32(0), _19_dest.X2) + _sqlite3VdbeComment(tls, _v, str(46476)) _70: - _sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer(_19_pSel.X15))) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pSel)) + uintptr(104 /* X15 */))))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(134), (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3IntTokens))+16*uintptr(i32(1)))), i32(0)) + _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) { p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pSel)) + uintptr(12 /* X3 */))) @@ -34924,57 +34980,57 @@ _73: var _sqlite3CodeSubselectØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3CodeSubselectØ00__func__Ø000[0], str(46420), 21) + crt.Xstrncpy(nil, &_sqlite3CodeSubselectØ00__func__Ø000[0], str(46496), 21) } -func _sqlite3ExprCachePush(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:93856:1 +func _sqlite3ExprCachePush(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:94070:1 *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(76 /* X23 */))) += 1 - if (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(4096)) == 0 { + if (((*Xsqlite3)(_pParse.X0).X6) & i32(4096)) == 0 { goto _0 } - crt.Xprintf(tls, str(46444), _pParse.X23) + crt.Xprintf(tls, str(46520), _pParse.X23) _0: } -func _sqlite3SelectDestInit(tls *crt.TLS, _pDest *XSelectDest, _eDest int32, _iParm int32) { // sqlite3.c:116335:1 +func _sqlite3SelectDestInit(tls *crt.TLS, _pDest *XSelectDest, _eDest int32, _iParm int32) { // sqlite3.c:116609:1 *(*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 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**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) } -func _exprINAffinity(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) (r0 *int8) { // sqlite3.c:93098:1 - var _pLeft *XExpr // sqlite3.c:93099:8 +func _exprINAffinity(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) (r0 *int8) { // sqlite3.c:93312:1 + var _pLeft *XExpr // sqlite3.c:93313:8 _ = _pLeft - var _nVal int32 // sqlite3.c:93100:7 + var _nVal int32 // sqlite3.c:93314:7 _ = _nVal - var _pSelect *XSelect // sqlite3.c:93101:10 + var _pSelect *XSelect // sqlite3.c:93315:10 _ = _pSelect - var _zRet *int8 // sqlite3.c:93102:8 + var _zRet *int8 // sqlite3.c:93316:8 _ = _zRet - var _1_i int32 // sqlite3.c:93107:9 + var _1_i int32 // sqlite3.c:93321:9 _ = _1_i - var _2_pA *XExpr // sqlite3.c:93109:12 + var _2_pA *XExpr // sqlite3.c:93323:12 _ = _2_pA - var _2_a int8 // sqlite3.c:93110:12 + var _2_a int8 // sqlite3.c:93324:12 _ = _2_a - _pLeft = (*XExpr)(unsafe.Pointer(_pExpr.X4)) + _pLeft = (*XExpr)(_pExpr.X4) _nVal = _sqlite3ExprVectorSize(tls, _pLeft) _pSelect = func() *XSelect { if ((_pExpr.X2) & uint32(i32(2048))) != 0 { - return (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) + return (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))) } - return (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) + return nil }() func() { - if int32(_pExpr.X0) != i32(33) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93104), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprINAffinityØ00__func__Ø000))), unsafe.Pointer(str(46456))) + if int32(_pExpr.X0) != i32(74) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93318), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprINAffinityØ00__func__Ø000))), unsafe.Pointer(str(46532))) crt.X__builtin_abort(tls) } }() - _zRet = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), uint64(_nVal+i32(1))))) + _zRet = (*int8)(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(_pParse.X0), uint64(_nVal+i32(1)))) if _zRet == nil { goto _4 } @@ -34991,7 +35047,7 @@ _5: goto _9 } - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRet)) + 1*uintptr(_1_i))) = _sqlite3CompareAffinity(tls, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pSelect.X0)).X1)+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(uintptr(_pSelect.X0)+uintptr(8 /* X2 */)))))+32*uintptr(_1_i))).X0), _2_a) goto _10 _9: @@ -35009,13 +35065,13 @@ _4: var _exprINAffinityØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_exprINAffinityØ00__func__Ø000[0], str(46476), 15) + crt.Xstrncpy(nil, &_exprINAffinityØ00__func__Ø000[0], str(46552), 15) } -func _sqlite3VectorFieldSubexpr(tls *crt.TLS, _pVector *XExpr, _i int32) (r0 *XExpr) { // sqlite3.c:91105:1 +func _sqlite3VectorFieldSubexpr(tls *crt.TLS, _pVector *XExpr, _i int32) (r0 *XExpr) { // sqlite3.c:91268:1 func() { if _i >= _sqlite3ExprVectorSize(tls, _pVector) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91106), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VectorFieldSubexprØ00__func__Ø000))), unsafe.Pointer(str(46492))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91269), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VectorFieldSubexprØ00__func__Ø000))), unsafe.Pointer(str(46568))) crt.X__builtin_abort(tls) } }() @@ -35025,7 +35081,7 @@ func _sqlite3VectorFieldSubexpr(tls *crt.TLS, _pVector *XExpr, _i int32) (r0 *XE func() { if int32(_pVector.X12) != i32(0) && int32(_pVector.X0) != i32(157) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91108), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VectorFieldSubexprØ00__func__Ø000))), unsafe.Pointer(str(46528))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91271), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VectorFieldSubexprØ00__func__Ø000))), unsafe.Pointer(str(46604))) crt.X__builtin_abort(tls) } }() @@ -35033,12 +35089,12 @@ func _sqlite3VectorFieldSubexpr(tls *crt.TLS, _pVector *XExpr, _i int32) (r0 *XE goto _7 } - /* X6 */ - return (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(32))))))).X0)).X1) + 32*uintptr(_i))).X0)) + /* X6 */ /* X2 */ + return (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(32)))))).X0)+uintptr(8))))) + 32*uintptr(_i))).X0) _7: - /* X6 */ - return (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(32))))))).X1) + 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((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(32))))))+uintptr(8))))) + 32*uintptr(_i))).X0) _2: return _pVector @@ -35047,11 +35103,11 @@ _2: var _sqlite3VectorFieldSubexprØ00__func__Ø000 [26]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VectorFieldSubexprØ00__func__Ø000[0], str(46572), 26) + crt.Xstrncpy(nil, &_sqlite3VectorFieldSubexprØ00__func__Ø000[0], str(46648), 26) } -func _sqlite3ExprAffinity(tls *crt.TLS, _pExpr *XExpr) (r0 int8) { // sqlite3.c:90779:1 - var _op int32 // sqlite3.c:90780:7 +func _sqlite3ExprAffinity(tls *crt.TLS, _pExpr *XExpr) (r0 int8) { // sqlite3.c:90943:1 + var _op int32 // sqlite3.c:90944:7 _ = _op _pExpr = _sqlite3ExprSkipCollate(tls, _pExpr) if ((_pExpr.X2) & uint32(i32(512))) == 0 { @@ -35067,12 +35123,12 @@ _0: func() { if ((_pExpr.X2) & uint32(i32(2048))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90785), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAffinityØ00__func__Ø000))), unsafe.Pointer(str(46600))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90949), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAffinityØ00__func__Ø000))), unsafe.Pointer(str(46676))) crt.X__builtin_abort(tls) } }() - /* X6 */ - return _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32))))))).X0)).X1)+32*uintptr(i32(0)))).X0))) + /* X6 */ /* X2 */ + return _sqlite3ExprAffinity(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32)))))).X0)+uintptr(8)))))+32*uintptr(i32(0)))).X0)) _1: if _op != i32(157) { @@ -35081,44 +35137,44 @@ _1: _op = int32(_pExpr.X12) _4: - if _op != i32(66) { + if _op != i32(37) { goto _5 } func() { if ((_pExpr.X2) & uint32(i32(1024))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90791), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAffinityØ00__func__Ø000))), unsafe.Pointer(str(43540))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90955), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAffinityØ00__func__Ø000))), unsafe.Pointer(str(43616))) crt.X__builtin_abort(tls) } }() /* X3 */ - return _sqlite3AffinityType(tls, *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8))))), (*uint8)(unsafe.Pointer(uintptr(i32(0))))) + return _sqlite3AffinityType(tls, *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8))))), nil) _5: - if _op != i32(154) && _op != i32(152) { - goto _9 + if _op != i32(154) && _op != i32(152) || (*XTable)(_pExpr.X14) == nil { + goto _10 } - return _sqlite3TableColumnAffinity(tls, (*XTable)(unsafe.Pointer(_pExpr.X14)), int32(_pExpr.X9)) + return _sqlite3TableColumnAffinity(tls, (*XTable)(_pExpr.X14), int32(_pExpr.X9)) -_9: +_10: if _op != i32(159) { - goto _10 + goto _11 } func() { - if (((*XExpr)(unsafe.Pointer(_pExpr.X4)).X2) & uint32(i32(2048))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAffinityØ00__func__Ø000))), unsafe.Pointer(str(46628))) + if (((*XExpr)(_pExpr.X4).X2) & uint32(i32(2048))) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90963), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAffinityØ00__func__Ø000))), unsafe.Pointer(str(46704))) crt.X__builtin_abort(tls) } }() - /* X6 */ - return _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(32))))))).X0)).X1)+32*uintptr(_pExpr.X9))).X0))) + /* X6 */ /* X2 */ + return _sqlite3ExprAffinity(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(32)))))).X0)+uintptr(8)))))+32*uintptr(_pExpr.X9))).X0)) -_10: +_11: return _pExpr.X1 } -func _sqlite3ExprSkipCollate(tls *crt.TLS, _pExpr *XExpr) (r0 *XExpr) { // sqlite3.c:90842:1 +func _sqlite3ExprSkipCollate(tls *crt.TLS, _pExpr *XExpr) (r0 *XExpr) { // sqlite3.c:91006:1 _0: if _pExpr == nil || ((_pExpr.X2)&uint32(i32(4096))) == uint32(i32(0)) { goto _1 @@ -35130,33 +35186,33 @@ _0: func() { if ((_pExpr.X2) & uint32(i32(2048))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90845), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprSkipCollateØ00__func__Ø000))), unsafe.Pointer(str(43812))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91009), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprSkipCollateØ00__func__Ø000))), unsafe.Pointer(str(43888))) crt.X__builtin_abort(tls) } }() func() { - if ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X0) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90846), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprSkipCollateØ00__func__Ø000))), unsafe.Pointer(str(46664))) + if ((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))).X0) <= i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91010), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprSkipCollateØ00__func__Ø000))), unsafe.Pointer(str(46740))) crt.X__builtin_abort(tls) } }() func() { if int32(_pExpr.X0) != i32(151) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90847), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprSkipCollateØ00__func__Ø000))), unsafe.Pointer(str(46688))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91011), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprSkipCollateØ00__func__Ø000))), unsafe.Pointer(str(46764))) crt.X__builtin_abort(tls) } }() - _pExpr = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(i32(0)))).X0)) + _pExpr = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))+uintptr(8 /* X2 */))))) + 32*uintptr(i32(0)))).X0) goto _10 _3: func() { - if int32(_pExpr.X0) != i32(53) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90850), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprSkipCollateØ00__func__Ø000))), unsafe.Pointer(str(46712))) + if int32(_pExpr.X0) != i32(94) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91014), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprSkipCollateØ00__func__Ø000))), unsafe.Pointer(str(46788))) crt.X__builtin_abort(tls) } }() - _pExpr = (*XExpr)(unsafe.Pointer(_pExpr.X4)) + _pExpr = (*XExpr)(_pExpr.X4) _10: goto _0 @@ -35167,19 +35223,19 @@ _1: var _sqlite3ExprSkipCollateØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ExprSkipCollateØ00__func__Ø000[0], str(46736), 23) + crt.Xstrncpy(nil, &_sqlite3ExprSkipCollateØ00__func__Ø000[0], str(46812), 23) } var _sqlite3ExprAffinityØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ExprAffinityØ00__func__Ø000[0], str(46760), 20) + crt.Xstrncpy(nil, &_sqlite3ExprAffinityØ00__func__Ø000[0], str(46836), 20) } -func _sqlite3TableColumnAffinity(tls *crt.TLS, _pTab *XTable, _iCol int32) (r0 int8) { // sqlite3.c:90758:1 +func _sqlite3TableColumnAffinity(tls *crt.TLS, _pTab *XTable, _iCol int32) (r0 int8) { // sqlite3.c:90922:1 func() { if _iCol >= int32(_pTab.X11) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90759), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TableColumnAffinityØ00__func__Ø000))), unsafe.Pointer(str(46780))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90923), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TableColumnAffinityØ00__func__Ø000))), unsafe.Pointer(str(46856))) crt.X__builtin_abort(tls) } }() @@ -35194,11 +35250,11 @@ func _sqlite3TableColumnAffinity(tls *crt.TLS, _pTab *XTable, _iCol int32) (r0 i var _sqlite3TableColumnAffinityØ00__func__Ø000 [27]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3TableColumnAffinityØ00__func__Ø000[0], str(46796), 27) + crt.Xstrncpy(nil, &_sqlite3TableColumnAffinityØ00__func__Ø000[0], str(46872), 27) } -func _sqlite3CompareAffinity(tls *crt.TLS, _pExpr *XExpr, _aff2 int8) (r0 int8) { // sqlite3.c:90930:1 - var _aff1 int8 // sqlite3.c:90931:8 +func _sqlite3CompareAffinity(tls *crt.TLS, _pExpr *XExpr, _aff2 int8) (r0 int8) { // sqlite3.c:91094:1 + var _aff1 int8 // sqlite3.c:91095:8 _ = _aff1 _aff1 = _sqlite3ExprAffinity(tls, _pExpr) if _aff1 == 0 || _aff2 == 0 { @@ -35222,7 +35278,7 @@ _1: _7: func() { if int32(_aff1) != i32(0) && int32(_aff2) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90948), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CompareAffinityØ00__func__Ø000))), unsafe.Pointer(str(46824))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91112), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CompareAffinityØ00__func__Ø000))), unsafe.Pointer(str(46900))) crt.X__builtin_abort(tls) } }() @@ -35232,156 +35288,158 @@ _7: var _sqlite3CompareAffinityØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3CompareAffinityØ00__func__Ø000[0], str(46844), 23) + crt.Xstrncpy(nil, &_sqlite3CompareAffinityØ00__func__Ø000[0], str(46920), 23) } -func _sqlite3Select(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pDest *XSelectDest) (r0 int32) { // sqlite3.c:121109:1 - var _i int32 // sqlite3.c:121114:7 +func _sqlite3Select(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pDest *XSelectDest) (r0 int32) { // sqlite3.c:121530:1 + var _i int32 // sqlite3.c:121535:7 _ = _i - var _j int32 // sqlite3.c:121114:10 + var _j int32 // sqlite3.c:121535:10 _ = _j - var _pWInfo *XWhereInfo // sqlite3.c:121115:13 + var _pWInfo *XWhereInfo // sqlite3.c:121536:13 _ = _pWInfo - var _v *TVdbe // sqlite3.c:121116:8 + var _v *TVdbe // sqlite3.c:121537:8 _ = _v - var _isAgg int32 // sqlite3.c:121117:7 + var _isAgg int32 // sqlite3.c:121538:7 _ = _isAgg - var _pEList *XExprList // sqlite3.c:121118:12 + var _pEList *XExprList // sqlite3.c:121539:12 _ = _pEList - var _pTabList *XSrcList // sqlite3.c:121119:11 + var _pTabList *XSrcList // sqlite3.c:121540:11 _ = _pTabList - var _pWhere *XExpr // sqlite3.c:121120:8 + var _pWhere *XExpr // sqlite3.c:121541:8 _ = _pWhere - var _pGroupBy *XExprList // sqlite3.c:121121:12 + var _pGroupBy *XExprList // sqlite3.c:121542:12 _ = _pGroupBy - var _pHaving *XExpr // sqlite3.c:121122:8 + var _pHaving *XExpr // sqlite3.c:121543:8 _ = _pHaving - var _rc int32 // sqlite3.c:121123:7 + var _rc int32 // sqlite3.c:121544:7 _ = _rc - var _sDistinct XDistinctCtx // sqlite3.c:121124:15 + var _sDistinct XDistinctCtx // sqlite3.c:121545:15 _ = _sDistinct - var _sSort XSortCtx // sqlite3.c:121125:11 + var _sSort XSortCtx // sqlite3.c:121546:11 _ = _sSort - var _sAggInfo XAggInfo // sqlite3.c:121126:11 + var _sAggInfo XAggInfo // sqlite3.c:121547:11 _ = _sAggInfo - var _iEnd int32 // sqlite3.c:121127:7 + var _iEnd int32 // sqlite3.c:121548:7 _ = _iEnd - var _db *Xsqlite3 // sqlite3.c:121128:11 + var _db *Xsqlite3 // sqlite3.c:121549:11 _ = _db - var _iRestoreSelectId int32 // sqlite3.c:121131:7 + var _iRestoreSelectId int32 // sqlite3.c:121552:7 _ = _iRestoreSelectId - var _6_pItem *TSrcList_item // sqlite3.c:121184:25 + var _6_pItem *TSrcList_item // sqlite3.c:121605:25 _ = _6_pItem - var _6_pSub *XSelect // sqlite3.c:121185:12 + var _6_pSub *XSelect // sqlite3.c:121606:12 _ = _6_pSub - var _6_isAggSub int32 // sqlite3.c:121186:9 + var _6_isAggSub int32 // sqlite3.c:121607:9 _ = _6_isAggSub - var _6_pTab *XTable // sqlite3.c:121187:11 + var _6_pTab *XTable // sqlite3.c:121608:11 _ = _6_pTab - var _12_pItem *TSrcList_item // sqlite3.c:121239:25 + var _12_pItem *TSrcList_item // sqlite3.c:121661:25 _ = _12_pItem - var _12_dest XSelectDest // sqlite3.c:121240:16 + var _12_dest XSelectDest // sqlite3.c:121662:16 _ = _12_dest - var _12_pSub *XSelect // sqlite3.c:121241:12 + var _12_pSub *XSelect // sqlite3.c:121663:12 _ = _12_pSub - var _17_addrTop int32 // sqlite3.c:121303:11 - _ = _17_addrTop - var _18_topAddr int32 // sqlite3.c:121323:11 - _ = _18_topAddr - var _18_onceAddr int32 // sqlite3.c:121324:11 - _ = _18_onceAddr - var _18_retAddr int32 // sqlite3.c:121325:11 - _ = _18_retAddr - var _24_pKeyInfo *XKeyInfo // sqlite3.c:121411:13 - _ = _24_pKeyInfo - var _31_wctrlFlags uint16 // sqlite3.c:121457:9 - _ = _31_wctrlFlags - var _37_sNC XNameContext // sqlite3.c:121498:17 - _ = _37_sNC - var _37_iAMem int32 // sqlite3.c:121499:9 - _ = _37_iAMem - var _37_iBMem int32 // sqlite3.c:121500:9 - _ = _37_iBMem - var _37_iUseFlag int32 // sqlite3.c:121501:9 - _ = _37_iUseFlag - var _37_iAbortFlag int32 // sqlite3.c:121504:9 - _ = _37_iAbortFlag - var _37_groupBySort int32 // sqlite3.c:121505:9 - _ = _37_groupBySort - var _37_addrEnd int32 // sqlite3.c:121506:9 - _ = _37_addrEnd - var _37_sortPTab int32 // sqlite3.c:121507:9 - _ = _37_sortPTab - var _37_sortOut int32 // sqlite3.c:121508:9 - _ = _37_sortOut - var _37_orderByGrp int32 // sqlite3.c:121509:9 - _ = _37_orderByGrp - var _38_k int32 // sqlite3.c:121515:11 - _ = _38_k - var _38_pItem *TExprList_item // sqlite3.c:121516:28 - _ = _38_pItem - var _45_pKeyInfo *XKeyInfo // sqlite3.c:121576:15 - _ = _45_pKeyInfo - var _45_addr1 int32 // sqlite3.c:121577:11 - _ = _45_addr1 - var _45_addrOutputRow int32 // sqlite3.c:121578:11 - _ = _45_addrOutputRow - var _45_regOutputRow int32 // sqlite3.c:121579:11 - _ = _45_regOutputRow - var _45_addrSetAbort int32 // sqlite3.c:121580:11 - _ = _45_addrSetAbort - var _45_addrTopOfLoop int32 // sqlite3.c:121581:11 - _ = _45_addrTopOfLoop - var _45_addrSortingIdx int32 // sqlite3.c:121582:11 - _ = _45_addrSortingIdx - var _45_addrReset int32 // sqlite3.c:121583:11 - _ = _45_addrReset - var _45_regReset int32 // sqlite3.c:121584:11 - _ = _45_regReset - var _47_regBase int32 // sqlite3.c:121637:13 - _ = _47_regBase - var _47_regRecord int32 // sqlite3.c:121638:13 - _ = _47_regRecord - var _47_nCol int32 // sqlite3.c:121639:13 - _ = _47_nCol - var _47_nGroupBy int32 // sqlite3.c:121640:13 - _ = _47_nGroupBy - var _50_pCol *TAggInfo_col // sqlite3.c:121661:30 - _ = _50_pCol - var _51_r1 int32 // sqlite3.c:121663:17 - _ = _51_r1 - var _59_pDel *XExprList // sqlite3.c:121800:16 - _ = _59_pDel - var _59_pTab *XTable // sqlite3.c:121802:13 - _ = _59_pTab - var _60_iDb int32 // sqlite3.c:121817:19 - _ = _60_iDb - var _60_iCsr int32 // sqlite3.c:121818:19 - _ = _60_iCsr - var _60_pIdx *XIndex // sqlite3.c:121819:15 - _ = _60_pIdx - var _60_pKeyInfo *XKeyInfo // sqlite3.c:121820:17 - _ = _60_pKeyInfo - var _60_pBest *XIndex // sqlite3.c:121821:15 - _ = _60_pBest - var _60_iRoot int32 // sqlite3.c:121822:13 - _ = _60_iRoot - var _65_pMinMax *XExprList // sqlite3.c:121887:18 - _ = _65_pMinMax - var _65_flag uint8 // sqlite3.c:121888:12 - _ = _65_flag + var _18_addrTop int32 // sqlite3.c:121753:11 + _ = _18_addrTop + var _19_topAddr int32 // sqlite3.c:121773:11 + _ = _19_topAddr + var _19_onceAddr int32 // sqlite3.c:121774:11 + _ = _19_onceAddr + var _19_retAddr int32 // sqlite3.c:121775:11 + _ = _19_retAddr + var _19_pPrior *TSrcList_item // sqlite3.c:121776:27 + _ = _19_pPrior + var _27_pKeyInfo *XKeyInfo // sqlite3.c:121868:13 + _ = _27_pKeyInfo + var _34_wctrlFlags uint16 // sqlite3.c:121914:9 + _ = _34_wctrlFlags + var _40_sNC XNameContext // sqlite3.c:121955:17 + _ = _40_sNC + var _40_iAMem int32 // sqlite3.c:121956:9 + _ = _40_iAMem + var _40_iBMem int32 // sqlite3.c:121957:9 + _ = _40_iBMem + var _40_iUseFlag int32 // sqlite3.c:121958:9 + _ = _40_iUseFlag + var _40_iAbortFlag int32 // sqlite3.c:121961:9 + _ = _40_iAbortFlag + var _40_groupBySort int32 // sqlite3.c:121962:9 + _ = _40_groupBySort + var _40_addrEnd int32 // sqlite3.c:121963:9 + _ = _40_addrEnd + var _40_sortPTab int32 // sqlite3.c:121964:9 + _ = _40_sortPTab + var _40_sortOut int32 // sqlite3.c:121965:9 + _ = _40_sortOut + var _40_orderByGrp int32 // sqlite3.c:121966:9 + _ = _40_orderByGrp + var _41_k int32 // sqlite3.c:121972:11 + _ = _41_k + var _41_pItem *TExprList_item // sqlite3.c:121973:28 + _ = _41_pItem + var _49_pKeyInfo *XKeyInfo // sqlite3.c:122038:15 + _ = _49_pKeyInfo + var _49_addr1 int32 // sqlite3.c:122039:11 + _ = _49_addr1 + var _49_addrOutputRow int32 // sqlite3.c:122040:11 + _ = _49_addrOutputRow + var _49_regOutputRow int32 // sqlite3.c:122041:11 + _ = _49_regOutputRow + var _49_addrSetAbort int32 // sqlite3.c:122042:11 + _ = _49_addrSetAbort + var _49_addrTopOfLoop int32 // sqlite3.c:122043:11 + _ = _49_addrTopOfLoop + var _49_addrSortingIdx int32 // sqlite3.c:122044:11 + _ = _49_addrSortingIdx + var _49_addrReset int32 // sqlite3.c:122045:11 + _ = _49_addrReset + var _49_regReset int32 // sqlite3.c:122046:11 + _ = _49_regReset + var _51_regBase int32 // sqlite3.c:122099:13 + _ = _51_regBase + var _51_regRecord int32 // sqlite3.c:122100:13 + _ = _51_regRecord + var _51_nCol int32 // sqlite3.c:122101:13 + _ = _51_nCol + var _51_nGroupBy int32 // sqlite3.c:122102:13 + _ = _51_nGroupBy + var _54_pCol *TAggInfo_col // sqlite3.c:122123:30 + _ = _54_pCol + var _55_r1 int32 // sqlite3.c:122125:17 + _ = _55_r1 + var _63_pDel *XExprList // sqlite3.c:122262:16 + _ = _63_pDel + var _63_pTab *XTable // sqlite3.c:122264:13 + _ = _63_pTab + var _64_iDb int32 // sqlite3.c:122279:19 + _ = _64_iDb + var _64_iCsr int32 // sqlite3.c:122280:19 + _ = _64_iCsr + var _64_pIdx *XIndex // sqlite3.c:122281:15 + _ = _64_pIdx + var _64_pKeyInfo *XKeyInfo // sqlite3.c:122282:17 + _ = _64_pKeyInfo + var _64_pBest *XIndex // sqlite3.c:122283:15 + _ = _64_pBest + var _64_iRoot int32 // sqlite3.c:122284:13 + _ = _64_iRoot + var _69_pMinMax *XExprList // sqlite3.c:122349:18 + _ = _69_pMinMax + var _69_flag uint8 // sqlite3.c:122350:12 + _ = _69_flag _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)) - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) - if _p != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) && (_db.X17) == 0 && (_pParse.X16) == 0 { + _db = (*Xsqlite3)(_pParse.X0) + if _p != nil && (_db.X17) == 0 && (_pParse.X16) == 0 { goto _2 } return i32(1) _2: - if _sqlite3AuthCheck(tls, _pParse, i32(21), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 { + if _sqlite3AuthCheck(tls, _pParse, i32(21), nil, nil, nil) == 0 { goto _3 } return i32(1) @@ -35394,37 +35452,37 @@ _3: } _sqlite3DebugPrintf(tls, func() *int8 { - _sqlite3DebugPrintf(tls, str(46868), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p)) - return str(46880) + _sqlite3DebugPrintf(tls, str(46944), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p)) + return str(46956) }()) _4: if (Xsqlite3SelectTrace & i32(256)) == 0 { goto _5 } - _sqlite3TreeViewSelect(tls, (*T40)(unsafe.Pointer(uintptr(i32(0)))), _p, uint8(i32(0))) + _sqlite3TreeViewSelect(tls, nil, _p, uint8(i32(0))) _5: func() { - if (*XExprList)(unsafe.Pointer(_p.X12)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && int32(_pDest.X0) == i32(6) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121149), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(46900))) + if (*XExprList)(_p.X12) != nil && int32(_pDest.X0) == i32(6) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121570), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(46976))) crt.X__builtin_abort(tls) } }() func() { - if (*XExprList)(unsafe.Pointer(_p.X12)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && int32(_pDest.X0) == i32(5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121150), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(46948))) + if (*XExprList)(_p.X12) != nil && int32(_pDest.X0) == i32(5) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121571), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47024))) crt.X__builtin_abort(tls) } }() func() { - if (*XExprList)(unsafe.Pointer(_p.X12)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && int32(_pDest.X0) == i32(8) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121151), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(46992))) + if (*XExprList)(_p.X12) != nil && int32(_pDest.X0) == i32(8) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121572), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47068))) crt.X__builtin_abort(tls) } }() func() { - if (*XExprList)(unsafe.Pointer(_p.X12)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && int32(_pDest.X0) == i32(7) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121152), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47040))) + if (*XExprList)(_p.X12) != nil && int32(_pDest.X0) == i32(7) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121573), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47116))) crt.X__builtin_abort(tls) } }() @@ -35434,22 +35492,22 @@ _5: func() { if int32(_pDest.X0) != i32(3) && int32(_pDest.X0) != i32(1) && int32(_pDest.X0) != i32(2) && int32(_pDest.X0) != i32(4) && int32(_pDest.X0) != i32(7) && int32(_pDest.X0) != i32(6) && int32(_pDest.X0) != i32(8) && int32(_pDest.X0) != i32(5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121154), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47084))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121575), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47160))) crt.X__builtin_abort(tls) } }() - _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_p.X12))) - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) + _sqlite3ExprListDelete(tls, _db, (*XExprList)(_p.X12)) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X12 */))))) = nil { p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) *p = (*p) & uint32(i32(-2)) sink5 = *p } _18: - _sqlite3SelectPrep(tls, _pParse, _p, (*XNameContext)(unsafe.Pointer(uintptr(i32(0))))) + _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)(unsafe.Pointer(_p.X12)) - _pTabList = (*XSrcList)(unsafe.Pointer(_p.X8)) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(0 /* X0 */))))) = (*XExprList)(_p.X12) + _pTabList = (*XSrcList)(_p.X8) if (_pParse.X16) == 0 && (_db.X17) == 0 { goto _29 } @@ -35458,8 +35516,8 @@ _18: _29: func() { - if (*XExprList)(unsafe.Pointer(_p.X0)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121171), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47308))) + if (*XExprList)(_p.X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121592), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47384))) crt.X__builtin_abort(tls) } }() @@ -35473,33 +35531,33 @@ _29: } _sqlite3DebugPrintf(tls, func() *int8 { - _sqlite3DebugPrintf(tls, str(46868), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p)) - return str(47324) + _sqlite3DebugPrintf(tls, str(46944), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p)) + return str(47400) }()) _33: - _sqlite3TreeViewSelect(tls, (*T40)(unsafe.Pointer(uintptr(i32(0)))), _p, uint8(i32(0))) + _sqlite3TreeViewSelect(tls, nil, _p, uint8(i32(0))) _32: _i = i32(0) _34: - if (*XSelect)(unsafe.Pointer(_p.X13)) != nil || _i >= (_pTabList.X0) { + 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_pSub = (*XSelect)(unsafe.Pointer(_6_pItem.X5)) - _6_pTab = (*XTable)(unsafe.Pointer(_6_pItem.X4)) - if _6_pSub != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { + _6_pSub = (*XSelect)(_6_pItem.X5) + _6_pTab = (*XTable)(_6_pItem.X4) + if _6_pSub != nil { goto _39 } goto _35 _39: - if int32(_6_pTab.X11) == ((*XExprList)(unsafe.Pointer(_6_pSub.X0)).X0) { + if int32(_6_pTab.X11) == ((*XExprList)(_6_pSub.X0).X0) { goto _40 } - _sqlite3ErrorMsg(tls, _pParse, str(47348), int32(_6_pTab.X11), unsafe.Pointer(_6_pTab.X0), (*XExprList)(unsafe.Pointer(_6_pSub.X0)).X0) + _sqlite3ErrorMsg(tls, _pParse, str(47424), int32(_6_pTab.X11), unsafe.Pointer(_6_pTab.X0), (*XExprList)(_6_pSub.X0).X0) goto _select_end _40: @@ -35521,7 +35579,7 @@ _40: _42: _i = i32(-1) _41: - _pTabList = (*XSrcList)(unsafe.Pointer(_p.X8)) + _pTabList = (*XSrcList)(_p.X8) if (_db.X17) == 0 { goto _43 } @@ -35533,7 +35591,7 @@ _43: goto _44 } - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(0 /* X0 */))))) = (*XExprList)(unsafe.Pointer(_p.X12)) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(0 /* X0 */))))) = (*XExprList)(_p.X12) _44: _35: _i += 1 @@ -35541,14 +35599,14 @@ _35: _38: _v = _sqlite3GetVdbe(tls, _pParse) - if _v != (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { + if _v != nil { goto _45 } goto _select_end _45: - if (*XSelect)(unsafe.Pointer(_p.X13)) == nil { + if (*XSelect)(_p.X13) == nil { goto _46 } @@ -35559,8 +35617,8 @@ _45: } _sqlite3DebugPrintf(tls, func() *int8 { - _sqlite3DebugPrintf(tls, str(46868), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p)) - return str(47388) + _sqlite3DebugPrintf(tls, str(46944), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p)) + return str(47464) }()) _47: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(144 /* X35 */))) -= 1 @@ -35574,116 +35632,132 @@ _48: } _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_pSub = (*XSelect)(unsafe.Pointer(_12_pItem.X5)) - if _12_pSub != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { + if (_12_pItem.X14) != uint64(i32(0)) { goto _52 } - goto _49 - + _sqlite3AuthCheck(tls, _pParse, i32(20), _12_pItem.X2, str(196), _12_pItem.X1) _52: - if (_12_pItem.X6) == 0 { + _12_pSub = (*XSelect)(_12_pItem.X5) + if _12_pSub != nil { goto _53 } - if int32((uint32(((*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(4)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) { + goto _49 + +_53: + if (_12_pItem.X6) == 0 { goto _54 } + if int32((uint32(((*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(4)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) { + goto _55 + } + _sqlite3VdbeAddOp2(tls, _v, i32(14), _12_pItem.X7, _12_pItem.X6) -_54: +_55: goto _49 -_53: +_54: { p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(484 /* X57 */))) *p = (*p) + _sqlite3SelectExprHeight(tls, _p) sink1 = *p } - if (int32((*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem))+uintptr(60 /* X9 */))).X0)&i32(32)) != i32(0) || _pushDownWhereTerms(tls, _pParse, _12_pSub, (*XExpr)(unsafe.Pointer(_p.X9)), _12_pItem.X11) == 0 { - goto _56 + if (int32((*t26)(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 { + goto _57 } if (Xsqlite3SelectTrace & i32(256)) == 0 { - goto _57 + goto _58 } if (Xsqlite3SelectTrace & i32(256)) == 0 { - goto _58 + goto _59 } _sqlite3DebugPrintf(tls, func() *int8 { - _sqlite3DebugPrintf(tls, str(46868), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p)) - return str(47420) + _sqlite3DebugPrintf(tls, str(46944), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p)) + return str(47496) }()) +_59: + _sqlite3TreeViewSelect(tls, nil, _p, uint8(i32(0))) _58: - _sqlite3TreeViewSelect(tls, (*T40)(unsafe.Pointer(uintptr(i32(0)))), _p, uint8(i32(0))) _57: -_56: - if _i != i32(0) || (_pTabList.X0) != i32(1) && (int32((*T26)(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) { - goto _63 + if _i != i32(0) || (_pTabList.X0) != i32(1) && (int32((*t26)(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) { + goto _64 } - _17_addrTop = _sqlite3VdbeCurrentAddr(tls, _v) + i32(1) + _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) - _sqlite3VdbeAddOp3(tls, _v, i32(15), _12_pItem.X7, i32(0), _17_addrTop) - _sqlite3VdbeComment(tls, _v, str(24304), unsafe.Pointer((*XTable)(unsafe.Pointer(_12_pItem.X4)).X0)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(48 /* X6 */))) = _17_addrTop + _sqlite3VdbeAddOp3(tls, _v, i32(15), _12_pItem.X7, i32(0), _18_addrTop) + _sqlite3VdbeComment(tls, _v, str(24316), unsafe.Pointer((*XTable)(_12_pItem.X4).X0)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(48 /* 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) _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)((*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem))+uintptr(60 /* X9 */)))))+uintptr(1 /* X1 */))), int8(i32(1)), 16, 4) + storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t26)(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 _sqlite3VdbeEndCoroutine(tls, _v, _12_pItem.X7) - _sqlite3VdbeJumpHere(tls, _v, _17_addrTop-i32(1)) + _sqlite3VdbeJumpHere(tls, _v, _18_addrTop-i32(1)) _sqlite3ClearTempRegCache(tls, _pParse) - goto _64 + goto _65 -_63: - _18_onceAddr = i32(0) +_64: + _19_onceAddr = i32(0) func() { if (_12_pItem.X6) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121326), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47452))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121778), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47528))) 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) - _18_topAddr = _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _12_pItem.X7) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(48 /* X6 */))) = _18_topAddr + i32(1) - if int32((uint32(((*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(3)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) { - goto _67 + _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(((*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(3)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) { + goto _68 } - _18_onceAddr = _sqlite3VdbeAddOp0(tls, _v, i32(20)) - _sqlite3VdbeComment(tls, _v, str(47476), unsafe.Pointer((*XTable)(unsafe.Pointer(_12_pItem.X4)).X0)) - goto _68 + _19_onceAddr = _sqlite3VdbeAddOp0(tls, _v, i32(20)) + _sqlite3VdbeComment(tls, _v, str(47552), unsafe.Pointer((*XTable)(_12_pItem.X4).X0)) + goto _69 -_67: - _sqlite3VdbeNoopComment(tls, _v, str(47476), unsafe.Pointer((*XTable)(unsafe.Pointer(_12_pItem.X4)).X0)) _68: + _sqlite3VdbeNoopComment(tls, _v, str(47552), unsafe.Pointer((*XTable)(_12_pItem.X4).X0)) +_69: + _19_pPrior = _isSelfJoinView(tls, _pTabList, _12_pItem) + if _19_pPrior == nil { + goto _70 + } + + _sqlite3VdbeAddOp2(tls, _v, i32(108), _12_pItem.X11, _19_pPrior.X11) + goto _71 + +_70: _sqlite3SelectDestInit(tls, &_12_dest, i32(12), _12_pItem.X11) *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(62 /* 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 - if _18_onceAddr == 0 { - goto _69 + if _19_onceAddr == 0 { + goto _72 } - _sqlite3VdbeJumpHere(tls, _v, _18_onceAddr) -_69: - _18_retAddr = _sqlite3VdbeAddOp1(tls, _v, i32(73), _12_pItem.X7) - _sqlite3VdbeComment(tls, _v, str(47496), unsafe.Pointer((*XTable)(unsafe.Pointer(_12_pItem.X4)).X0)) - _sqlite3VdbeChangeP1(tls, _v, uint32(_18_topAddr), _18_retAddr) + _sqlite3VdbeJumpHere(tls, _v, _19_onceAddr) +_72: + _19_retAddr = _sqlite3VdbeAddOp1(tls, _v, i32(52), _12_pItem.X7) + _sqlite3VdbeComment(tls, _v, str(47572), unsafe.Pointer((*XTable)(_12_pItem.X4).X0)) + _sqlite3VdbeChangeP1(tls, _v, uint32(_19_topAddr), _19_retAddr) _sqlite3ClearTempRegCache(tls, _pParse) -_64: +_65: if (_db.X17) == 0 { - goto _70 + goto _73 } goto _select_end -_70: +_73: { p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(484 /* X57 */))) *p = (*p) - _sqlite3SelectExprHeight(tls, _p) @@ -35694,28 +35768,28 @@ _49: goto _48 _51: - _pEList = (*XExprList)(unsafe.Pointer(_p.X0)) - _pWhere = (*XExpr)(unsafe.Pointer(_p.X9)) - _pGroupBy = (*XExprList)(unsafe.Pointer(_p.X10)) - _pHaving = (*XExpr)(unsafe.Pointer(_p.X11)) + _pEList = (*XExprList)(_p.X0) + _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)))) if (Xsqlite3SelectTrace & i32(1024)) == 0 { - goto _71 + goto _74 } if (Xsqlite3SelectTrace & i32(1024)) == 0 { - goto _72 + goto _75 } _sqlite3DebugPrintf(tls, func() *int8 { - _sqlite3DebugPrintf(tls, str(46868), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p)) - return str(47504) + _sqlite3DebugPrintf(tls, str(46944), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p)) + return str(47580) }()) -_72: - _sqlite3TreeViewSelect(tls, (*T40)(unsafe.Pointer(uintptr(i32(0)))), _p, uint8(i32(0))) -_71: - if ((_p.X3)&uint32(i32(9))) != uint32(i32(1)) || _sqlite3ExprListCompare(tls, (*XExprList)(unsafe.Pointer(_sSort.X0)), _pEList, i32(-1)) != i32(0) { - goto _74 +_75: + _sqlite3TreeViewSelect(tls, nil, _p, uint8(i32(0))) +_74: + if ((_p.X3)&uint32(i32(9))) != uint32(i32(1)) || _sqlite3ExprListCompare(tls, (*XExprList)(_sSort.X0), _pEList, i32(-1)) != i32(0) { + goto _77 } { @@ -35723,84 +35797,84 @@ _71: *p = (*p) & uint32(i32(-2)) sink5 = *p } - _pGroupBy = store41((**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(64 /* X10 */))))), _sqlite3ExprListDup(tls, _db, _pEList, i32(0))) + _pGroupBy = store40((**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(64 /* X10 */))))), _sqlite3ExprListDup(tls, _db, _pEList, i32(0))) func() { if (_sDistinct.X0) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121392), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47540))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121849), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47616))) crt.X__builtin_abort(tls) } }() if (Xsqlite3SelectTrace & i32(1024)) == 0 { - goto _77 + goto _80 } if (Xsqlite3SelectTrace & i32(1024)) == 0 { - goto _78 + goto _81 } _sqlite3DebugPrintf(tls, func() *int8 { - _sqlite3DebugPrintf(tls, str(46868), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p)) - return str(47560) + _sqlite3DebugPrintf(tls, str(46944), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p)) + return str(47636) }()) -_78: - _sqlite3TreeViewSelect(tls, (*T40)(unsafe.Pointer(uintptr(i32(0)))), _p, uint8(i32(0))) +_81: + _sqlite3TreeViewSelect(tls, nil, _p, uint8(i32(0))) +_80: _77: -_74: - if (*XExprList)(unsafe.Pointer(_sSort.X0)) == nil { - goto _79 + if (*XExprList)(_sSort.X0) == nil { + goto _82 } - _24_pKeyInfo = _keyInfoFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_sSort.X0)), i32(0), _pEList.X0) + _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(108), _sSort.X2, (((*XExprList)(unsafe.Pointer(_sSort.X0)).X0)+i32(1))+(_pEList.X0), i32(0), (*int8)(unsafe.Pointer(_24_pKeyInfo)), i32(-5)) - goto _80 + *(*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)) + goto _83 -_79: +_82: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(24 /* X5 */))) = i32(-1) -_80: +_83: if int32(_pDest.X0) != i32(12) { - goto _81 + goto _84 } - _sqlite3VdbeAddOp2(tls, _v, i32(108), _pDest.X2, _pEList.X0) -_81: + _sqlite3VdbeAddOp2(tls, _v, i32(110), _pDest.X2, _pEList.X0) +_84: _iEnd = _sqlite3VdbeMakeLabel(tls, _v) if ((_p.X3) & uint32(i32(16384))) != uint32(i32(0)) { - goto _82 + goto _85 } *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = int16(i32(320)) -_82: +_85: _computeLimitRegisters(tls, _pParse, _p, _iEnd) if (_p.X4) != i32(0) || (_sSort.X5) < i32(0) { - goto _84 + goto _87 } - _sqlite3VdbeChangeOpcode(tls, _v, uint32(_sSort.X5), uint8(i32(109))) + _sqlite3VdbeChangeOpcode(tls, _v, uint32(_sSort.X5), uint8(i32(111))) { p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(32 /* X7 */))) *p = uint8(int32(*p) | i32(1)) sink2 = *p } -_84: +_87: if ((_p.X3) & uint32(i32(1))) == 0 { - goto _85 + goto _88 } *(*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(108), _sDistinct.X2, i32(0), i32(0), (*int8)(unsafe.Pointer(_keyInfoFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_p.X0)), i32(0), i32(0)))), i32(-5)) + *(*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)) _sqlite3VdbeChangeP5(tls, _v, uint16(i32(8))) *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(1 /* X1 */))) = uint8(i32(3)) - goto _86 + goto _89 -_85: +_88: *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(1 /* X1 */))) = uint8(i32(0)) -_86: - if _isAgg != 0 || _pGroupBy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { - goto _88 +_89: + if _isAgg != 0 || _pGroupBy != nil { + goto _91 } - _31_wctrlFlags = uint16(func() int32 { + _34_wctrlFlags = uint16(func() int32 { if (_sDistinct.X0) != 0 { return i32(256) } @@ -35808,117 +35882,117 @@ _86: }()) i32(0) { - p := &_31_wctrlFlags + p := &_34_wctrlFlags *p = uint16(uint32(*p) | ((_p.X3) & uint32(i32(16384)))) sink12 = *p } - _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pTabList, _pWhere, (*XExprList)(unsafe.Pointer(_sSort.X0)), (*XExprList)(unsafe.Pointer(_p.X0)), _31_wctrlFlags, int32(_p.X2)) - if _pWInfo != (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) { - goto _91 + _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pTabList, _pWhere, (*XExprList)(_sSort.X0), (*XExprList)(_p.X0), _34_wctrlFlags, int32(_p.X2)) + if _pWInfo != nil { + goto _94 } goto _select_end -_91: +_94: if int32(_sqlite3WhereOutputRowCount(tls, _pWInfo)) >= int32(_p.X2) { - goto _92 + goto _95 } *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = _sqlite3WhereOutputRowCount(tls, _pWInfo) -_92: +_95: if (_sDistinct.X0) == 0 || _sqlite3WhereIsDistinct(tls, _pWInfo) == 0 { - goto _94 + goto _97 } *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(1 /* X1 */))) = uint8(_sqlite3WhereIsDistinct(tls, _pWInfo)) -_94: - if (*XExprList)(unsafe.Pointer(_sSort.X0)) == nil { - goto _95 +_97: + 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)) - if (_sSort.X1) != ((*XExprList)(unsafe.Pointer(_sSort.X0)).X0) { - goto _96 + if (_sSort.X1) != ((*XExprList)(_sSort.X0).X0) { + goto _99 } - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(0 /* X0 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) -_96: -_95: - if (_sSort.X5) < i32(0) || (*XExprList)(unsafe.Pointer(_sSort.X0)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { - goto _98 + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(0 /* X0 */))))) = nil +_99: +_98: + if (_sSort.X5) < i32(0) || (*XExprList)(_sSort.X0) != nil { + goto _101 } _sqlite3VdbeChangeToNoop(tls, _v, _sSort.X5) -_98: +_101: _selectInnerLoop(tls, _pParse, _p, _pEList, i32(-1), &_sSort, &_sDistinct, _pDest, _sqlite3WhereContinueLabel(tls, _pWInfo), _sqlite3WhereBreakLabel(tls, _pWInfo)) _sqlite3WhereEnd(tls, _pWInfo) - goto _99 + goto _102 -_88: - _37_sortPTab = i32(0) - _37_sortOut = i32(0) - _37_orderByGrp = i32(0) +_91: + _40_sortPTab = i32(0) + _40_sortOut = i32(0) + _40_orderByGrp = i32(0) if _pGroupBy == nil { - goto _100 + goto _103 } - *func() **TExprList_item { _38_k = (*XExprList)(unsafe.Pointer(_p.X0)).X0; return &_38_pItem }() = (*TExprList_item)(unsafe.Pointer((*XExprList)(unsafe.Pointer(_p.X0)).X1)) -_101: - if _38_k <= i32(0) { - goto _104 + *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 */))))) +_104: + if _41_k <= i32(0) { + goto _107 } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T42)(unsafe.Pointer((*T35)(unsafe.Pointer(uintptr((unsafe.Pointer)(_38_pItem))+uintptr(28 /* X5 */))))))) + uintptr(2 /* X1 */))) = uint16(i32(0)) - *(*uintptr)(unsafe.Pointer(func() **TExprList_item { _38_k -= 1; return &_38_pItem }())) += uintptr(32) - goto _101 + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t41)(unsafe.Pointer((*t35)(unsafe.Pointer(uintptr((unsafe.Pointer)(_41_pItem))+uintptr(28 /* X5 */))))))) + uintptr(2 /* X1 */))) = uint16(i32(0)) + *(*uintptr)(unsafe.Pointer(func() **TExprList_item { _41_k -= 1; return &_41_pItem }())) += uintptr(32) + goto _104 -_104: - *func() **TExprList_item { _38_k = _pGroupBy.X0; return &_38_pItem }() = (*TExprList_item)(unsafe.Pointer(_pGroupBy.X1)) -_105: - if _38_k <= i32(0) { - goto _108 +_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 */))))) +_108: + if _41_k <= i32(0) { + goto _111 } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T42)(unsafe.Pointer((*T35)(unsafe.Pointer(uintptr((unsafe.Pointer)(_38_pItem))+uintptr(28 /* X5 */))))))) + uintptr(2 /* X1 */))) = uint16(i32(0)) - *(*uintptr)(unsafe.Pointer(func() **TExprList_item { _38_k -= 1; return &_38_pItem }())) += uintptr(32) - goto _105 + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t41)(unsafe.Pointer((*t35)(unsafe.Pointer(uintptr((unsafe.Pointer)(_41_pItem))+uintptr(28 /* X5 */))))))) + uintptr(2 /* X1 */))) = uint16(i32(0)) + *(*uintptr)(unsafe.Pointer(func() **TExprList_item { _41_k -= 1; return &_41_pItem }())) += uintptr(32) + goto _108 -_108: +_111: func() { if i32(66) != int32(_sqlite3LogEst(tls, uint64(i32(100)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121524), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47596))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121981), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47672))) crt.X__builtin_abort(tls) } }() if int32(_p.X2) <= i32(66) { - goto _111 + goto _114 } *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = int16(i32(66)) -_111: - goto _112 +_114: + goto _115 -_100: +_103: func() { if i32(0) != int32(_sqlite3LogEst(tls, uint64(i32(1)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121527), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47620))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121984), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47696))) crt.X__builtin_abort(tls) } }() *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = int16(i32(0)) -_112: - if _sqlite3ExprListCompare(tls, _pGroupBy, (*XExprList)(unsafe.Pointer(_sSort.X0)), i32(-1)) != i32(0) { - goto _115 +_115: + if _sqlite3ExprListCompare(tls, _pGroupBy, (*XExprList)(_sSort.X0), i32(-1)) != i32(0) { + goto _118 } - _37_orderByGrp = i32(1) -_115: - _37_addrEnd = _sqlite3VdbeMakeLabel(tls, _v) - crt.Xmemset(tls, (unsafe.Pointer)(&_37_sNC), i32(0), u64(56)) - *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_37_sNC)) + uintptr(0 /* X0 */))))) = _pParse - *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_37_sNC)) + uintptr(8 /* X1 */))))) = _pTabList - *(**XAggInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_37_sNC)) + uintptr(24 /* X3 */))))) = &_sAggInfo + _40_orderByGrp = i32(1) +_118: + _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 { if _pGroupBy != nil { @@ -35927,444 +36001,457 @@ _115: return i32(0) }() *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(24 /* X7 */))))) = _pGroupBy - _sqlite3ExprAnalyzeAggList(tls, &_37_sNC, _pEList) - _sqlite3ExprAnalyzeAggList(tls, &_37_sNC, (*XExprList)(unsafe.Pointer(_sSort.X0))) + _sqlite3ExprAnalyzeAggList(tls, &_40_sNC, _pEList) + _sqlite3ExprAnalyzeAggList(tls, &_40_sNC, (*XExprList)(_sSort.X0)) if _pHaving == nil { - goto _118 + goto _121 } - _sqlite3ExprAnalyzeAggregates(tls, &_37_sNC, _pHaving) -_118: + if _pGroupBy == nil { + goto _122 + } + + func() { + if _pWhere != (*XExpr)(_p.X9) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122018), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47716))) + crt.X__builtin_abort(tls) + } + }() + _havingToWhere(tls, _pParse, _pGroupBy, _pHaving, (**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(56 /* X9 */)))))) + _pWhere = (*XExpr)(_p.X9) +_122: + _sqlite3ExprAnalyzeAggregates(tls, &_40_sNC, _pHaving) +_121: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(44 /* X10 */))) = _sAggInfo.X9 _i = i32(0) -_119: +_125: if _i >= (_sAggInfo.X12) { - goto _122 + goto _128 } func() { - if (((*XExpr)(unsafe.Pointer((*TAggInfo_func)(unsafe.Pointer(uintptr(_sAggInfo.X11) + 24*uintptr(_i))).X0)).X2) & uint32(i32(2048))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121564), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47640))) + if (((*XExpr)((*TAggInfo_func)(unsafe.Pointer(uintptr(_sAggInfo.X11) + 24*uintptr(_i))).X0).X2) & uint32(i32(2048))) != uint32(i32(0)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122026), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47736))) crt.X__builtin_abort(tls) } }() { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_37_sNC)) + uintptr(48 /* X7 */))) + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_40_sNC)) + uintptr(48 /* X7 */))) *p = uint16(int32(*p) | i32(8)) sink12 = *p } - _sqlite3ExprAnalyzeAggList(tls, &_37_sNC, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(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((*t10)(unsafe.Pointer(uintptr((*TAggInfo_func)(unsafe.Pointer(uintptr(_sAggInfo.X11)+24*uintptr(_i))).X0) + uintptr(32 /* X6 */))))))) { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_37_sNC)) + uintptr(48 /* X7 */))) + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_40_sNC)) + uintptr(48 /* X7 */))) *p = uint16(int32(*p) & i32(-9)) sink12 = *p } _i += 1 - goto _119 + goto _125 -_122: +_128: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(20 /* X6 */))) = _pParse.X18 if (_db.X17) == 0 { - goto _125 + goto _131 } goto _select_end -_125: +_131: if _pGroupBy == nil { - goto _126 + 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)) - _45_pKeyInfo = _keyInfoFromExprList(tls, _pParse, _pGroupBy, i32(0), _sAggInfo.X9) - _45_addrSortingIdx = _sqlite3VdbeAddOp4(tls, _v, i32(109), _sAggInfo.X2, _sAggInfo.X4, i32(0), (*int8)(unsafe.Pointer(_45_pKeyInfo)), i32(-5)) - _37_iUseFlag = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) - _37_iAbortFlag = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) - _45_regOutputRow = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) - _45_addrOutputRow = _sqlite3VdbeMakeLabel(tls, _v) - _45_regReset = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) - _45_addrReset = _sqlite3VdbeMakeLabel(tls, _v) - _37_iAMem = (_pParse.X18) + i32(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) + _49_addrOutputRow = _sqlite3VdbeMakeLabel(tls, _v) + _49_regReset = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* 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 = (*p) + (_pGroupBy.X0) sink1 = *p } - _37_iBMem = (_pParse.X18) + i32(1) + _40_iBMem = (_pParse.X18) + i32(1) { p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) *p = (*p) + (_pGroupBy.X0) sink1 = *p } - _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _37_iAbortFlag) - _sqlite3VdbeComment(tls, _v, str(47696)) - _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _37_iUseFlag) - _sqlite3VdbeComment(tls, _v, str(47716)) - _sqlite3VdbeAddOp3(tls, _v, i32(80), i32(0), _37_iAMem, (_37_iAMem+(_pGroupBy.X0))-i32(1)) - _sqlite3VdbeAddOp2(tls, _v, i32(14), _45_regReset, _45_addrReset) - _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pTabList, _pWhere, _pGroupBy, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint16(i32(64)|func() int32 { - if _37_orderByGrp != 0 { + _sqlite3VdbeAddOp2(tls, _v, i32(56), i32(0), _40_iAbortFlag) + _sqlite3VdbeComment(tls, _v, str(47792)) + _sqlite3VdbeAddOp2(tls, _v, i32(56), i32(0), _40_iUseFlag) + _sqlite3VdbeComment(tls, _v, str(47812)) + _sqlite3VdbeAddOp3(tls, _v, i32(59), i32(0), _40_iAMem, (_40_iAMem+(_pGroupBy.X0))-i32(1)) + _sqlite3VdbeAddOp2(tls, _v, i32(14), _49_regReset, _49_addrReset) + _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pTabList, _pWhere, _pGroupBy, nil, uint16(i32(64)|func() int32 { + if _40_orderByGrp != 0 { return i32(512) } return i32(0) }()), i32(0)) - if _pWInfo != (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) { - goto _129 + if _pWInfo != nil { + goto _135 } goto _select_end -_129: +_135: if _sqlite3WhereIsOrdered(tls, _pWInfo) != (_pGroupBy.X0) { - goto _130 + goto _136 } - _37_groupBySort = i32(0) - goto _131 + _40_groupBySort = i32(0) + goto _137 -_130: +_136: _explainTempTable(tls, _pParse, func() *int8 { if ((_sDistinct.X0) != 0) && (((_p.X3) & uint32(i32(1))) == uint32(i32(0))) { - return str(25632) + return str(25644) } - return str(47744) + return str(47840) }()) - _37_groupBySort = i32(1) - _47_nGroupBy = _pGroupBy.X0 - _47_nCol = _47_nGroupBy - _j = _47_nGroupBy + _40_groupBySort = i32(1) + _51_nGroupBy = _pGroupBy.X0 + _51_nCol = _51_nGroupBy + _j = _51_nGroupBy _i = i32(0) -_135: +_141: if _i >= (_sAggInfo.X9) { - goto _138 + goto _144 } if ((*TAggInfo_col)(unsafe.Pointer(uintptr(_sAggInfo.X8) + 32*uintptr(_i))).X3) < _j { - goto _139 + goto _145 } - _47_nCol += 1 + _51_nCol += 1 _j += 1 -_139: +_145: _i += 1 - goto _135 + goto _141 -_138: - _47_regBase = _sqlite3GetTempRange(tls, _pParse, _47_nCol) +_144: + _51_regBase = _sqlite3GetTempRange(tls, _pParse, _51_nCol) _sqlite3ExprCacheClear(tls, _pParse) - _sqlite3ExprCodeExprList(tls, _pParse, _pGroupBy, _47_regBase, i32(0), uint8(i32(0))) - _j = _47_nGroupBy + _sqlite3ExprCodeExprList(tls, _pParse, _pGroupBy, _51_regBase, i32(0), uint8(i32(0))) + _j = _51_nGroupBy _i = i32(0) -_140: +_146: if _i >= (_sAggInfo.X9) { - goto _143 + goto _149 } - _50_pCol = (*TAggInfo_col)(unsafe.Pointer(uintptr(_sAggInfo.X8) + 32*uintptr(_i))) - if (_50_pCol.X3) < _j { - goto _144 + _54_pCol = (*TAggInfo_col)(unsafe.Pointer(uintptr(_sAggInfo.X8) + 32*uintptr(_i))) + if (_54_pCol.X3) < _j { + goto _150 } - _51_r1 = _j + _47_regBase - _sqlite3ExprCodeGetColumnToReg(tls, _pParse, (*XTable)(unsafe.Pointer(_50_pCol.X0)), _50_pCol.X2, _50_pCol.X1, _51_r1) + _55_r1 = _j + _51_regBase + _sqlite3ExprCodeGetColumnToReg(tls, _pParse, (*XTable)(_54_pCol.X0), _54_pCol.X2, _54_pCol.X1, _55_r1) _j += 1 -_144: +_150: _i += 1 - goto _140 + goto _146 -_143: - _47_regRecord = _sqlite3GetTempReg(tls, _pParse) - _sqlite3VdbeAddOp3(tls, _v, i32(100), _47_regBase, _47_nCol, _47_regRecord) - _sqlite3VdbeAddOp2(tls, _v, i32(125), _sAggInfo.X2, _47_regRecord) - _sqlite3ReleaseTempReg(tls, _pParse, _47_regRecord) - _sqlite3ReleaseTempRange(tls, _pParse, _47_regBase, _47_nCol) +_149: + _51_regRecord = _sqlite3GetTempReg(tls, _pParse) + _sqlite3VdbeAddOp3(tls, _v, i32(101), _51_regBase, _51_nCol, _51_regRecord) + _sqlite3VdbeAddOp2(tls, _v, i32(127), _sAggInfo.X2, _51_regRecord) + _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(&_37_sortPTab, postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))) - _37_sortOut = _sqlite3GetTempReg(tls, _pParse) - _sqlite3VdbeAddOp3(tls, _v, i32(111), _37_sortPTab, _37_sortOut, _47_nCol) - _sqlite3VdbeAddOp2(tls, _v, i32(56), _sAggInfo.X2, _37_addrEnd) - _sqlite3VdbeComment(tls, _v, str(47756)) + *(*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))) + _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(47852)) *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(1 /* X1 */))) = uint8(i32(1)) _sqlite3ExprCacheClear(tls, _pParse) -_131: - if _37_orderByGrp == 0 || (int32(_db.X13)&i32(4)) != i32(0) || _37_groupBySort == 0 && _sqlite3WhereIsSorted(tls, _pWInfo) == 0 { - goto _148 +_137: + if _40_orderByGrp == 0 || (int32(_db.X13)&i32(4)) != i32(0) || _40_groupBySort == 0 && _sqlite3WhereIsSorted(tls, _pWInfo) == 0 { + goto _154 } - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(0 /* X0 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(0 /* X0 */))))) = nil _sqlite3VdbeChangeToNoop(tls, _v, _sSort.X5) -_148: - _45_addrTopOfLoop = _sqlite3VdbeCurrentAddr(tls, _v) +_154: + _49_addrTopOfLoop = _sqlite3VdbeCurrentAddr(tls, _v) _sqlite3ExprCacheClear(tls, _pParse) - if _37_groupBySort == 0 { - goto _149 + if _40_groupBySort == 0 { + goto _155 } - _sqlite3VdbeAddOp3(tls, _v, i32(121), _sAggInfo.X2, _37_sortOut, _37_sortPTab) -_149: + _sqlite3VdbeAddOp3(tls, _v, i32(123), _sAggInfo.X2, _40_sortOut, _40_sortPTab) +_155: _j = i32(0) -_150: +_156: if _j >= (_pGroupBy.X0) { - goto _153 + goto _159 } - if _37_groupBySort == 0 { - goto _154 + if _40_groupBySort == 0 { + goto _160 } - _sqlite3VdbeAddOp3(tls, _v, i32(98), _37_sortPTab, _j, _37_iBMem+_j) - goto _155 + _sqlite3VdbeAddOp3(tls, _v, i32(99), _40_sortPTab, _j, _40_iBMem+_j) + goto _161 -_154: +_160: *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(0 /* X0 */))) = uint8(i32(1)) - _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pGroupBy.X1)+32*uintptr(_j))).X0)), _37_iBMem+_j) -_155: + _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) +_161: _j += 1 - goto _150 + goto _156 -_153: - _sqlite3VdbeAddOp4(tls, _v, i32(96), _37_iAMem, _37_iBMem, _pGroupBy.X0, (*int8)(unsafe.Pointer(_sqlite3KeyInfoRef(tls, _45_pKeyInfo))), i32(-5)) - _45_addr1 = _sqlite3VdbeCurrentAddr(tls, _v) - _sqlite3VdbeAddOp3(tls, _v, i32(18), _45_addr1+i32(1), i32(0), _45_addr1+i32(1)) - _sqlite3ExprCodeMove(tls, _pParse, _37_iBMem, _37_iAMem, _pGroupBy.X0) - _sqlite3VdbeAddOp2(tls, _v, i32(14), _45_regOutputRow, _45_addrOutputRow) - _sqlite3VdbeComment(tls, _v, str(47772)) - _sqlite3VdbeAddOp2(tls, _v, i32(67), _37_iAbortFlag, _37_addrEnd) - _sqlite3VdbeComment(tls, _v, str(47788)) - _sqlite3VdbeAddOp2(tls, _v, i32(14), _45_regReset, _45_addrReset) - _sqlite3VdbeComment(tls, _v, str(47808)) - _sqlite3VdbeJumpHere(tls, _v, _45_addr1) +_159: + _sqlite3VdbeAddOp4(tls, _v, i32(98), _40_iAMem, _40_iBMem, _pGroupBy.X0, (*int8)(unsafe.Pointer(_sqlite3KeyInfoRef(tls, _49_pKeyInfo))), i32(-5)) + _49_addr1 = _sqlite3VdbeCurrentAddr(tls, _v) + _sqlite3VdbeAddOp3(tls, _v, i32(18), _49_addr1+i32(1), i32(0), _49_addr1+i32(1)) + _sqlite3ExprCodeMove(tls, _pParse, _40_iBMem, _40_iAMem, _pGroupBy.X0) + _sqlite3VdbeAddOp2(tls, _v, i32(14), _49_regOutputRow, _49_addrOutputRow) + _sqlite3VdbeComment(tls, _v, str(47868)) + _sqlite3VdbeAddOp2(tls, _v, i32(46), _40_iAbortFlag, _40_addrEnd) + _sqlite3VdbeComment(tls, _v, str(47884)) + _sqlite3VdbeAddOp2(tls, _v, i32(14), _49_regReset, _49_addrReset) + _sqlite3VdbeComment(tls, _v, str(47904)) + _sqlite3VdbeJumpHere(tls, _v, _49_addr1) _updateAccumulator(tls, _pParse, &_sAggInfo) - _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _37_iUseFlag) - _sqlite3VdbeComment(tls, _v, str(47828)) - if _37_groupBySort == 0 { - goto _156 + _sqlite3VdbeAddOp2(tls, _v, i32(56), i32(1), _40_iUseFlag) + _sqlite3VdbeComment(tls, _v, str(47924)) + if _40_groupBySort == 0 { + goto _162 } - _sqlite3VdbeAddOp2(tls, _v, i32(3), _sAggInfo.X2, _45_addrTopOfLoop) - goto _157 + _sqlite3VdbeAddOp2(tls, _v, i32(3), _sAggInfo.X2, _49_addrTopOfLoop) + goto _163 -_156: +_162: _sqlite3WhereEnd(tls, _pWInfo) - _sqlite3VdbeChangeToNoop(tls, _v, _45_addrSortingIdx) -_157: - _sqlite3VdbeAddOp2(tls, _v, i32(14), _45_regOutputRow, _45_addrOutputRow) - _sqlite3VdbeComment(tls, _v, str(47860)) - _sqlite3VdbeGoto(tls, _v, _37_addrEnd) - _45_addrSetAbort = _sqlite3VdbeCurrentAddr(tls, _v) - _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _37_iAbortFlag) - _sqlite3VdbeComment(tls, _v, str(47880)) - _sqlite3VdbeAddOp1(tls, _v, i32(73), _45_regOutputRow) - _sqlite3VdbeResolveLabel(tls, _v, _45_addrOutputRow) - _45_addrOutputRow = _sqlite3VdbeCurrentAddr(tls, _v) - _sqlite3VdbeAddOp2(tls, _v, i32(67), _37_iUseFlag, _45_addrOutputRow+i32(2)) - _sqlite3VdbeComment(tls, _v, str(47896)) - _sqlite3VdbeAddOp1(tls, _v, i32(73), _45_regOutputRow) + _sqlite3VdbeChangeToNoop(tls, _v, _49_addrSortingIdx) +_163: + _sqlite3VdbeAddOp2(tls, _v, i32(14), _49_regOutputRow, _49_addrOutputRow) + _sqlite3VdbeComment(tls, _v, str(47956)) + _sqlite3VdbeGoto(tls, _v, _40_addrEnd) + _49_addrSetAbort = _sqlite3VdbeCurrentAddr(tls, _v) + _sqlite3VdbeAddOp2(tls, _v, i32(56), i32(1), _40_iAbortFlag) + _sqlite3VdbeComment(tls, _v, str(47976)) + _sqlite3VdbeAddOp1(tls, _v, i32(52), _49_regOutputRow) + _sqlite3VdbeResolveLabel(tls, _v, _49_addrOutputRow) + _49_addrOutputRow = _sqlite3VdbeCurrentAddr(tls, _v) + _sqlite3VdbeAddOp2(tls, _v, i32(46), _40_iUseFlag, _49_addrOutputRow+i32(2)) + _sqlite3VdbeComment(tls, _v, str(47992)) + _sqlite3VdbeAddOp1(tls, _v, i32(52), _49_regOutputRow) _finalizeAggFunctions(tls, _pParse, &_sAggInfo) - _sqlite3ExprIfFalse(tls, _pParse, _pHaving, _45_addrOutputRow+i32(1), i32(16)) - _selectInnerLoop(tls, _pParse, _p, (*XExprList)(unsafe.Pointer(_p.X0)), i32(-1), &_sSort, &_sDistinct, _pDest, _45_addrOutputRow+i32(1), _45_addrSetAbort) - _sqlite3VdbeAddOp1(tls, _v, i32(73), _45_regOutputRow) - _sqlite3VdbeComment(tls, _v, str(47936)) - _sqlite3VdbeResolveLabel(tls, _v, _45_addrReset) + _sqlite3ExprIfFalse(tls, _pParse, _pHaving, _49_addrOutputRow+i32(1), i32(16)) + _selectInnerLoop(tls, _pParse, _p, (*XExprList)(_p.X0), i32(-1), &_sSort, &_sDistinct, _pDest, _49_addrOutputRow+i32(1), _49_addrSetAbort) + _sqlite3VdbeAddOp1(tls, _v, i32(52), _49_regOutputRow) + _sqlite3VdbeComment(tls, _v, str(48032)) + _sqlite3VdbeResolveLabel(tls, _v, _49_addrReset) _resetAccumulator(tls, _pParse, &_sAggInfo) - _sqlite3VdbeAddOp1(tls, _v, i32(73), _45_regReset) - goto _158 + _sqlite3VdbeAddOp1(tls, _v, i32(52), _49_regReset) + goto _164 -_126: - _59_pDel = nil - if store43(&_59_pTab, _isSimpleCount(tls, _p, &_sAggInfo)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { - goto _159 +_132: + _63_pDel = nil + if store42(&_63_pTab, _isSimpleCount(tls, _p, &_sAggInfo)) == nil { + goto _165 } - _60_iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_59_pTab.X20))) - _60_iCsr = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)) - _60_pKeyInfo = nil - _60_pBest = nil - _60_iRoot = _59_pTab.X7 - _sqlite3CodeVerifySchema(tls, _pParse, _60_iDb) - _sqlite3TableLock(tls, _pParse, _60_iDb, _59_pTab.X7, uint8(i32(0)), _59_pTab.X0) - if ((_59_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) { - goto _160 + _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_pKeyInfo = nil + _64_pBest = nil + _64_iRoot = _63_pTab.X7 + _sqlite3CodeVerifySchema(tls, _pParse, _64_iDb) + _sqlite3TableLock(tls, _pParse, _64_iDb, _63_pTab.X7, uint8(i32(0)), _63_pTab.X0) + if ((_63_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) { + goto _166 } - _60_pBest = _sqlite3PrimaryKeyIndex(tls, _59_pTab) -_160: - _60_pIdx = (*XIndex)(unsafe.Pointer(_59_pTab.X2)) -_161: - if _60_pIdx == nil { - goto _164 + _64_pBest = _sqlite3PrimaryKeyIndex(tls, _63_pTab) +_166: + _64_pIdx = (*XIndex)(_63_pTab.X2) +_167: + if _64_pIdx == nil { + goto _170 } - if int32((uint32((_60_pIdx.X16)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) || int32(_60_pIdx.X12) >= int32(_59_pTab.X13) || (*XExpr)(unsafe.Pointer(_60_pIdx.X9)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) || _60_pBest != nil && int32(_60_pIdx.X12) >= int32(_60_pBest.X12) { - goto _169 + if int32((uint32((_64_pIdx.X16)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) || int32(_64_pIdx.X12) >= int32(_63_pTab.X13) || (*XExpr)(_64_pIdx.X9) != nil || _64_pBest != nil && int32(_64_pIdx.X12) >= int32(_64_pBest.X12) { + goto _175 } - _60_pBest = _60_pIdx -_169: - _60_pIdx = (*XIndex)(unsafe.Pointer(_60_pIdx.X5)) - goto _161 + _64_pBest = _64_pIdx +_175: + _64_pIdx = (*XIndex)(_64_pIdx.X5) + goto _167 -_164: - if _60_pBest == nil { - goto _170 +_170: + if _64_pBest == nil { + goto _176 } - _60_iRoot = _60_pBest.X11 - _60_pKeyInfo = _sqlite3KeyInfoOfIndex(tls, _pParse, _60_pBest) -_170: - _sqlite3VdbeAddOp4Int(tls, _v, i32(105), _60_iCsr, _60_iRoot, _60_iDb, i32(1)) - if _60_pKeyInfo == nil { - goto _171 + _64_iRoot = _64_pBest.X11 + _64_pKeyInfo = _sqlite3KeyInfoOfIndex(tls, _pParse, _64_pBest) +_176: + _sqlite3VdbeAddOp4Int(tls, _v, i32(106), _64_iCsr, _64_iRoot, _64_iDb, i32(1)) + if _64_pKeyInfo == nil { + goto _177 } - _sqlite3VdbeChangeP4(tls, _v, i32(-1), (*int8)(unsafe.Pointer(_60_pKeyInfo)), i32(-5)) -_171: - _sqlite3VdbeAddOp2(tls, _v, i32(101), _60_iCsr, (*TAggInfo_func)(unsafe.Pointer(uintptr(_sAggInfo.X11)+24*uintptr(i32(0)))).X2) - _sqlite3VdbeAddOp1(tls, _v, i32(112), _60_iCsr) - _explainSimpleCount(tls, _pParse, _59_pTab, _60_pBest) - goto _172 + _sqlite3VdbeChangeP4(tls, _v, i32(-1), (*int8)(unsafe.Pointer(_64_pKeyInfo)), i32(-5)) +_177: + _sqlite3VdbeAddOp2(tls, _v, i32(102), _64_iCsr, (*TAggInfo_func)(unsafe.Pointer(uintptr(_sAggInfo.X11)+24*uintptr(i32(0)))).X2) + _sqlite3VdbeAddOp1(tls, _v, i32(114), _64_iCsr) + _explainSimpleCount(tls, _pParse, _63_pTab, _64_pBest) + goto _178 -_159: - _65_pMinMax = nil - _65_flag = u8(0) +_165: + _69_pMinMax = nil + _69_flag = u8(0) func() { - if (*XExprList)(unsafe.Pointer(_p.X10)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121890), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47968))) + if (*XExprList)(_p.X10) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122352), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48064))) crt.X__builtin_abort(tls) } }() func() { - if int32(_65_flag) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121891), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47984))) + if int32(_69_flag) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122353), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48080))) crt.X__builtin_abort(tls) } }() - if (*XExpr)(unsafe.Pointer(_p.X11)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - goto _177 + if (*XExpr)(_p.X11) != nil { + goto _183 } - _65_flag = _minMaxQuery(tls, &_sAggInfo, &_65_pMinMax) -_177: + _69_flag = _minMaxQuery(tls, &_sAggInfo, &_69_pMinMax) +_183: func() { - if int32(_65_flag) != i32(0) && (_65_pMinMax == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) || (_65_pMinMax.X0) != i32(1)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121895), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(47992))) + if int32(_69_flag) != i32(0) && (_69_pMinMax == nil || (_69_pMinMax.X0) != i32(1)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122357), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48088))) crt.X__builtin_abort(tls) } }() - if _65_flag == 0 { - goto _182 + if _69_flag == 0 { + goto _188 } - _65_pMinMax = _sqlite3ExprListDup(tls, _db, _65_pMinMax, i32(0)) - _59_pDel = _65_pMinMax + _69_pMinMax = _sqlite3ExprListDup(tls, _db, _69_pMinMax, i32(0)) + _63_pDel = _69_pMinMax func() { - if (_db.X17) == 0 && _65_pMinMax == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121900), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48040))) + if (_db.X17) == 0 && _69_pMinMax == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122362), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48136))) crt.X__builtin_abort(tls) } }() if (_db.X17) != 0 { - goto _186 + goto _192 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr(_65_pMinMax.X1)+32*uintptr(i32(0)))))) + uintptr(24 /* X3 */))) = uint8(func() int32 { - if int32(_65_flag) != i32(1) { + *(*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 { + if int32(_69_flag) != i32(1) { return i32(1) } return i32(0) }()) - *(*uint8)(unsafe.Pointer(uintptr((*TExprList_item)(unsafe.Pointer(uintptr(_65_pMinMax.X1)+32*uintptr(i32(0)))).X0) + uintptr(0 /* X0 */))) = uint8(i32(152)) -_186: -_182: + *(*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)) +_192: +_188: _resetAccumulator(tls, _pParse, &_sAggInfo) - _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pTabList, _pWhere, _65_pMinMax, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint16(_65_flag), i32(0)) - if _pWInfo != (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) { - goto _189 + _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pTabList, _pWhere, _69_pMinMax, nil, uint16(_69_flag), i32(0)) + if _pWInfo != nil { + goto _195 } - _sqlite3ExprListDelete(tls, _db, _59_pDel) + _sqlite3ExprListDelete(tls, _db, _63_pDel) goto _select_end -_189: +_195: _updateAccumulator(tls, _pParse, &_sAggInfo) func() { - if _65_pMinMax != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && (_65_pMinMax.X0) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121918), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48072))) + if _69_pMinMax != nil && (_69_pMinMax.X0) != i32(1) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122380), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48168))) crt.X__builtin_abort(tls) } }() if _sqlite3WhereIsOrdered(tls, _pWInfo) <= i32(0) { - goto _193 + goto _199 } _sqlite3VdbeGoto(tls, _v, _sqlite3WhereBreakLabel(tls, _pWInfo)) - _sqlite3VdbeComment(tls, _v, str(48104), unsafe.Pointer(func() *int8 { - if int32(_65_flag) == i32(1) { - return str(6188) + _sqlite3VdbeComment(tls, _v, str(48200), unsafe.Pointer(func() *int8 { + if int32(_69_flag) == i32(1) { + return str(6248) } - return str(6192) + return str(6252) }())) -_193: +_199: _sqlite3WhereEnd(tls, _pWInfo) _finalizeAggFunctions(tls, _pParse, &_sAggInfo) -_172: - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(0 /* X0 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) - _sqlite3ExprIfFalse(tls, _pParse, _pHaving, _37_addrEnd, i32(16)) - _selectInnerLoop(tls, _pParse, _p, (*XExprList)(unsafe.Pointer(_p.X0)), i32(-1), (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))), (*XDistinctCtx)(unsafe.Pointer(uintptr(i32(0)))), _pDest, _37_addrEnd, _37_addrEnd) - _sqlite3ExprListDelete(tls, _db, _59_pDel) -_158: - _sqlite3VdbeResolveLabel(tls, _v, _37_addrEnd) -_99: +_178: + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(0 /* 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) +_164: + _sqlite3VdbeResolveLabel(tls, _v, _40_addrEnd) +_102: if int32(_sDistinct.X1) != i32(3) { - goto _196 + goto _202 } - _explainTempTable(tls, _pParse, str(25632)) -_196: - if (*XExprList)(unsafe.Pointer(_sSort.X0)) == nil { - goto _197 + _explainTempTable(tls, _pParse, str(25644)) +_202: + if (*XExprList)(_sSort.X0) == nil { + goto _203 } _explainTempTable(tls, _pParse, func() *int8 { if (_sSort.X1) > i32(0) { - return str(48120) + return str(48216) } - return str(48144) + return str(48240) }()) _generateSortTail(tls, _pParse, _p, &_sSort, _pEList.X0, _pDest) -_197: +_203: _sqlite3VdbeResolveLabel(tls, _v, _iEnd) _rc = bool2int((_pParse.X16) > i32(0)) _select_end: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(488 /* X58 */))) = _iRestoreSelectId if _rc != i32(0) || int32(_pDest.X0) != i32(9) { - goto _201 + goto _207 } _generateColumnNames(tls, _pParse, _pTabList, _pEList) -_201: +_207: _sqlite3DbFree(tls, _db, _sAggInfo.X8) _sqlite3DbFree(tls, _db, _sAggInfo.X11) if (Xsqlite3SelectTrace & i32(1)) == 0 { - goto _202 + goto _208 } _sqlite3DebugPrintf(tls, func() *int8 { - _sqlite3DebugPrintf(tls, str(46868), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p)) - return str(48156) + _sqlite3DebugPrintf(tls, str(46944), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p)) + return str(48252) }()) -_202: +_208: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(144 /* X35 */))) -= 1 return _rc } -func _sqlite3AuthCheck(tls *crt.TLS, _pParse *XParse, _code int32, _zArg1 *int8, _zArg2 *int8, _zArg3 *int8) (r0 int32) { // sqlite3.c:99386:1 - var _db *Xsqlite3 // sqlite3.c:99393:11 +func _sqlite3AuthCheck(tls *crt.TLS, _pParse *XParse, _code int32, _zArg1 *int8, _zArg2 *int8, _zArg3 *int8) (r0 int32) { // sqlite3.c:99619:1 + var _db *Xsqlite3 // sqlite3.c:99626:11 _ = _db - var _rc int32 // sqlite3.c:99394:7 + var _rc int32 // sqlite3.c:99627:7 _ = _rc - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) - if ((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) == 0 && (_pParse.X55) == 0 { + _db = (*Xsqlite3)(_pParse.X0) + if ((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) == 0 && (_pParse.X55) == 0 { goto _1 } return i32(0) @@ -36385,7 +36472,7 @@ _2: goto _3 } - _sqlite3ErrorMsg(tls, _pParse, str(6508)) + _sqlite3ErrorMsg(tls, _pParse, str(6568)) *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = i32(23) goto _4 @@ -36402,72 +36489,72 @@ _4: return } -func _sqliteAuthBadReturnCode(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:99277:1 - _sqlite3ErrorMsg(tls, _pParse, str(48172)) +func _sqliteAuthBadReturnCode(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:99510:1 + _sqlite3ErrorMsg(tls, _pParse, str(48268)) *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = i32(1) } -var Xsqlite3SelectTrace int32 // sqlite3.c:116268:11 +var Xsqlite3SelectTrace int32 // sqlite3.c:116542:11 -func _sqlite3DebugPrintf(tls *crt.TLS, _zFormat *int8, args ...interface{}) { // sqlite3.c:26116:1 - var _ap []interface{} // sqlite3.c:26117:11 +func _sqlite3DebugPrintf(tls *crt.TLS, _zFormat *int8, args ...interface{}) { // sqlite3.c:26148:1 + var _ap []interface{} // sqlite3.c:26149:11 _ = _ap - var _acc XStrAccum // sqlite3.c:26118:12 + var _acc XStrAccum // sqlite3.c:26150:12 _ = _acc - var _zBuf [500]int8 // sqlite3.c:26119:8 + var _zBuf [500]int8 // sqlite3.c:26151:8 _ = _zBuf - _sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zBuf)), int32(u64(500)), i32(0)) + _sqlite3StrAccumInit(tls, &_acc, nil, (*int8)(unsafe.Pointer(&_zBuf)), int32(u64(500)), i32(0)) _ap = args _sqlite3VXPrintf(tls, &_acc, _zFormat, _ap) _ap = nil _sqlite3StrAccumFinish(tls, &_acc) - crt.Xfprintf(tls, (*crt.XFILE)(unsafe.Pointer(Xstdout)), str(24304), unsafe.Pointer((*int8)(unsafe.Pointer(&_zBuf)))) - crt.Xfflush(tls, (*crt.XFILE)(unsafe.Pointer(Xstdout))) + crt.Xfprintf(tls, (*crt.XFILE)(Xstdout), str(24316), unsafe.Pointer((*int8)(unsafe.Pointer(&_zBuf)))) + crt.Xfflush(tls, (*crt.XFILE)(Xstdout)) } -func _sqlite3TreeViewSelect(tls *crt.TLS, _pView *T40, _p *XSelect, _moreToFollow uint8) { // sqlite3.c:26269:1 - var _n int32 // sqlite3.c:26270:7 +func _sqlite3TreeViewSelect(tls *crt.TLS, _pView *t43, _p *XSelect, _moreToFollow uint8) { // sqlite3.c:26301:1 + var _n int32 // sqlite3.c:26302:7 _ = _n - var _cnt int32 // sqlite3.c:26271:7 + var _cnt int32 // sqlite3.c:26303:7 _ = _cnt - var _6_i int32 // sqlite3.c:26303:11 + var _6_i int32 // sqlite3.c:26335:11 _ = _6_i - var _7_pItem *TSrcList_item // sqlite3.c:26307:29 + var _7_pItem *TSrcList_item // sqlite3.c:26339:29 _ = _7_pItem - var _7_x XStrAccum // sqlite3.c:26308:18 + var _7_x XStrAccum // sqlite3.c:26340:18 _ = _7_x - var _7_zLine [100]int8 // sqlite3.c:26309:14 + var _7_zLine [100]int8 // sqlite3.c:26341:14 _ = _7_zLine - var _21_zOp *int8 // sqlite3.c:26365:18 + var _21_zOp *int8 // sqlite3.c:26397:18 _ = _21_zOp _n = i32(0) _cnt = i32(0) - if _p != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { + if _p != nil { goto _0 } - _sqlite3TreeViewLine(tls, _pView, str(48196)) + _sqlite3TreeViewLine(tls, _pView, str(48292)) return _0: _pView = _sqlite3TreeViewPush(tls, _pView, _moreToFollow) - if (*XWith)(unsafe.Pointer(_p.X17)) == nil { + if (*XWith)(_p.X17) == nil { goto _1 } - _sqlite3TreeViewWith(tls, _pView, (*XWith)(unsafe.Pointer(_p.X17)), uint8(i32(1))) + _sqlite3TreeViewWith(tls, _pView, (*XWith)(_p.X17), uint8(i32(1))) _cnt = i32(1) _sqlite3TreeViewPush(tls, _pView, uint8(i32(1))) _1: _2: - _sqlite3TreeViewLine(tls, _pView, str(48208), unsafe.Pointer(func() *int8 { + _sqlite3TreeViewLine(tls, _pView, str(48304), unsafe.Pointer(func() *int8 { if ((_p.X3) & uint32(i32(1))) != 0 { - return str(48256) + return str(48352) } return str(196) }()), unsafe.Pointer(func() *int8 { if ((_p.X3) & uint32(i32(8))) != 0 { - return str(48268) + return str(48364) } return str(196) }()), unsafe.Pointer(_p), _p.X3, int32(_p.X2)) @@ -36477,7 +36564,7 @@ _2: _sqlite3TreeViewPop(tls, _pView) _7: - if (*XSelect)(unsafe.Pointer(_p.X13)) == nil { + if (*XSelect)(_p.X13) == nil { goto _8 } @@ -36486,70 +36573,70 @@ _7: _8: _n = i32(0) - if (*XSrcList)(unsafe.Pointer(_p.X8)) == nil || ((*XSrcList)(unsafe.Pointer(_p.X8)).X0) == 0 { + if (*XSrcList)(_p.X8) == nil || ((*XSrcList)(_p.X8).X0) == 0 { goto _11 } _n += 1 _11: - if (*XExpr)(unsafe.Pointer(_p.X9)) == nil { + if (*XExpr)(_p.X9) == nil { goto _12 } _n += 1 _12: - if (*XExprList)(unsafe.Pointer(_p.X10)) == nil { + if (*XExprList)(_p.X10) == nil { goto _13 } _n += 1 _13: - if (*XExpr)(unsafe.Pointer(_p.X11)) == nil { + if (*XExpr)(_p.X11) == nil { goto _14 } _n += 1 _14: - if (*XExprList)(unsafe.Pointer(_p.X12)) == nil { + if (*XExprList)(_p.X12) == nil { goto _15 } _n += 1 _15: - if (*XExpr)(unsafe.Pointer(_p.X15)) == nil { + if (*XExpr)(_p.X15) == nil { goto _16 } _n += 1 _16: - if (*XExpr)(unsafe.Pointer(_p.X16)) == nil { + if (*XExpr)(_p.X16) == nil { goto _17 } _n += 1 _17: _9: - _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(unsafe.Pointer(_p.X0)), uint8(bool2int(postInc1(&_n, int32(-1)) > i32(0))), str(48280)) - if (*XSrcList)(unsafe.Pointer(_p.X8)) == nil || ((*XSrcList)(unsafe.Pointer(_p.X8)).X0) == 0 { + _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(_p.X0), uint8(bool2int(postInc1(&_n, int32(-1)) > i32(0))), str(48376)) + if (*XSrcList)(_p.X8) == nil || ((*XSrcList)(_p.X8).X0) == 0 { goto _19 } _pView = _sqlite3TreeViewPush(tls, _pView, uint8(bool2int(postInc1(&_n, int32(-1)) > i32(0)))) - _sqlite3TreeViewLine(tls, _pView, str(25648)) + _sqlite3TreeViewLine(tls, _pView, str(25660)) _6_i = i32(0) _20: - if _6_i >= ((*XSrcList)(unsafe.Pointer(_p.X8)).X0) { + 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))) - _sqlite3StrAccumInit(tls, &_7_x, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_7_zLine)), int32(u64(100)), i32(0)) - _sqlite3XPrintf(tls, &_7_x, str(48292), _7_pItem.X11) + _sqlite3StrAccumInit(tls, &_7_x, nil, (*int8)(unsafe.Pointer(&_7_zLine)), int32(u64(100)), i32(0)) + _sqlite3XPrintf(tls, &_7_x, str(48388), _7_pItem.X11) if (_7_pItem.X1) == nil { goto _24 } - _sqlite3XPrintf(tls, &_7_x, str(48300), unsafe.Pointer(_7_pItem.X1), unsafe.Pointer(_7_pItem.X2)) + _sqlite3XPrintf(tls, &_7_x, str(48396), unsafe.Pointer(_7_pItem.X1), unsafe.Pointer(_7_pItem.X2)) goto _25 _24: @@ -36557,40 +36644,40 @@ _24: goto _26 } - _sqlite3XPrintf(tls, &_7_x, str(48308), unsafe.Pointer(_7_pItem.X2)) + _sqlite3XPrintf(tls, &_7_x, str(48404), unsafe.Pointer(_7_pItem.X2)) _26: _25: - if (*XTable)(unsafe.Pointer(_7_pItem.X4)) == nil { + if (*XTable)(_7_pItem.X4) == nil { goto _27 } - _sqlite3XPrintf(tls, &_7_x, str(48312), unsafe.Pointer((*XTable)(unsafe.Pointer(_7_pItem.X4)).X0)) + _sqlite3XPrintf(tls, &_7_x, str(48408), unsafe.Pointer((*XTable)(_7_pItem.X4).X0)) _27: if (_7_pItem.X3) == nil { goto _28 } - _sqlite3XPrintf(tls, &_7_x, str(48324), unsafe.Pointer(_7_pItem.X3)) + _sqlite3XPrintf(tls, &_7_x, str(48420), unsafe.Pointer(_7_pItem.X3)) _28: - if (int32((*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pItem))+uintptr(60 /* X9 */))).X0) & i32(8)) == 0 { + if (int32((*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pItem))+uintptr(60 /* X9 */))).X0) & i32(8)) == 0 { goto _29 } - _sqlite3XPrintf(tls, &_7_x, str(48336)) + _sqlite3XPrintf(tls, &_7_x, str(48432)) _29: _sqlite3StrAccumFinish(tls, &_7_x) - _sqlite3TreeViewItem(tls, _pView, (*int8)(unsafe.Pointer(&_7_zLine)), uint8(bool2int(_6_i < (((*XSrcList)(unsafe.Pointer(_p.X8)).X0)-i32(1))))) - if (*XSelect)(unsafe.Pointer(_7_pItem.X5)) == nil { + _sqlite3TreeViewItem(tls, _pView, (*int8)(unsafe.Pointer(&_7_zLine)), uint8(bool2int(_6_i < (((*XSrcList)(_p.X8).X0)-i32(1))))) + if (*XSelect)(_7_pItem.X5) == nil { goto _30 } - _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(unsafe.Pointer(_7_pItem.X5)), uint8(i32(0))) + _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(_7_pItem.X5), uint8(i32(0))) _30: - if ((uint32(((*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 { + if ((uint32(((*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 { goto _31 } - _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pItem)) + uintptr(96 /* X15 */))))))), uint8(i32(0)), str(48348)) + _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pItem)) + uintptr(96 /* X15 */)))))), uint8(i32(0)), str(48444)) _31: _sqlite3TreeViewPop(tls, _pView) _6_i += 1 @@ -36599,55 +36686,55 @@ _31: _23: _sqlite3TreeViewPop(tls, _pView) _19: - if (*XExpr)(unsafe.Pointer(_p.X9)) == nil { + if (*XExpr)(_p.X9) == nil { goto _32 } - _sqlite3TreeViewItem(tls, _pView, str(25704), uint8(bool2int(postInc1(&_n, int32(-1)) > i32(0)))) - _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_p.X9)), uint8(i32(0))) + _sqlite3TreeViewItem(tls, _pView, str(25716), uint8(bool2int(postInc1(&_n, int32(-1)) > i32(0)))) + _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(_p.X9), uint8(i32(0))) _sqlite3TreeViewPop(tls, _pView) _32: - if (*XExprList)(unsafe.Pointer(_p.X10)) == nil { + if (*XExprList)(_p.X10) == nil { goto _33 } - _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(unsafe.Pointer(_p.X10)), uint8(bool2int(postInc1(&_n, int32(-1)) > i32(0))), str(48360)) + _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(_p.X10), uint8(bool2int(postInc1(&_n, int32(-1)) > i32(0))), str(48456)) _33: - if (*XExpr)(unsafe.Pointer(_p.X11)) == nil { + if (*XExpr)(_p.X11) == nil { goto _34 } - _sqlite3TreeViewItem(tls, _pView, str(25688), uint8(bool2int(postInc1(&_n, int32(-1)) > i32(0)))) - _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_p.X11)), uint8(i32(0))) + _sqlite3TreeViewItem(tls, _pView, str(25700), uint8(bool2int(postInc1(&_n, int32(-1)) > i32(0)))) + _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(_p.X11), uint8(i32(0))) _sqlite3TreeViewPop(tls, _pView) _34: - if (*XExprList)(unsafe.Pointer(_p.X12)) == nil { + if (*XExprList)(_p.X12) == nil { goto _35 } - _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(unsafe.Pointer(_p.X12)), uint8(bool2int(postInc1(&_n, int32(-1)) > i32(0))), str(48368)) + _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(_p.X12), uint8(bool2int(postInc1(&_n, int32(-1)) > i32(0))), str(48464)) _35: - if (*XExpr)(unsafe.Pointer(_p.X15)) == nil { + if (*XExpr)(_p.X15) == nil { goto _36 } - _sqlite3TreeViewItem(tls, _pView, str(25696), uint8(bool2int(postInc1(&_n, int32(-1)) > i32(0)))) - _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_p.X15)), uint8(i32(0))) + _sqlite3TreeViewItem(tls, _pView, str(25708), uint8(bool2int(postInc1(&_n, int32(-1)) > i32(0)))) + _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(_p.X15), uint8(i32(0))) _sqlite3TreeViewPop(tls, _pView) _36: - if (*XExpr)(unsafe.Pointer(_p.X16)) == nil { + if (*XExpr)(_p.X16) == nil { goto _37 } - _sqlite3TreeViewItem(tls, _pView, str(25308), uint8(bool2int(postInc1(&_n, int32(-1)) > i32(0)))) - _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_p.X16)), uint8(i32(0))) + _sqlite3TreeViewItem(tls, _pView, str(25148), uint8(bool2int(postInc1(&_n, int32(-1)) > i32(0)))) + _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(_p.X16), uint8(i32(0))) _sqlite3TreeViewPop(tls, _pView) _37: - if (*XSelect)(unsafe.Pointer(_p.X13)) == nil { + if (*XSelect)(_p.X13) == nil { goto _38 } - _21_zOp = str(25584) + _21_zOp = str(25596) switch int32(_p.X1) { case i32(116): goto _40 @@ -36660,38 +36747,38 @@ _37: } _40: - _21_zOp = str(48376) + _21_zOp = str(48472) goto _43 _41: - _21_zOp = str(25604) + _21_zOp = str(25616) goto _43 _42: - _21_zOp = str(25596) + _21_zOp = str(25608) goto _43 _43: _sqlite3TreeViewItem(tls, _pView, _21_zOp, uint8(i32(1))) _38: - _p = (*XSelect)(unsafe.Pointer(_p.X13)) - if _p != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { + _p = (*XSelect)(_p.X13) + if _p != nil { goto _2 } _sqlite3TreeViewPop(tls, _pView) } -func _sqlite3TreeViewLine(tls *crt.TLS, _p *T40, _zFormat *int8, args ...interface{}) { // sqlite3.c:26196:1 - var _ap []interface{} // sqlite3.c:26197:11 +func _sqlite3TreeViewLine(tls *crt.TLS, _p *t43, _zFormat *int8, args ...interface{}) { // sqlite3.c:26228:1 + var _ap []interface{} // sqlite3.c:26229:11 _ = _ap - var _i int32 // sqlite3.c:26198:7 + var _i int32 // sqlite3.c:26230:7 _ = _i - var _acc XStrAccum // sqlite3.c:26199:12 + var _acc XStrAccum // sqlite3.c:26231:12 _ = _acc - var _zBuf [500]int8 // sqlite3.c:26200:8 + var _zBuf [500]int8 // sqlite3.c:26232:8 _ = _zBuf - _sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zBuf)), int32(u64(500)), i32(0)) + _sqlite3StrAccumInit(tls, &_acc, nil, (*int8)(unsafe.Pointer(&_zBuf)), int32(u64(500)), i32(0)) if _p == nil { goto _0 } @@ -36704,9 +36791,9 @@ _1: _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 { - return str(48388) + return str(48484) } - return str(48396) + return str(48492) }(), i32(4)) _i += 1 goto _1 @@ -36714,9 +36801,9 @@ _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 { - return str(48404) + return str(48500) } - return str(48412) + return str(48508) }(), i32(4)) _0: _ap = args @@ -36724,7 +36811,7 @@ _0: _ap = nil func() { if (_acc.X3) <= uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26211), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TreeViewLineØ00__func__Ø000))), unsafe.Pointer(str(48420))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26243), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TreeViewLineØ00__func__Ø000))), unsafe.Pointer(str(48516))) crt.X__builtin_abort(tls) } }() @@ -36732,29 +36819,29 @@ _0: goto _12 } - _sqlite3StrAccumAppend(tls, &_acc, str(38396), i32(1)) + _sqlite3StrAccumAppend(tls, &_acc, str(38408), i32(1)) _12: _sqlite3StrAccumFinish(tls, &_acc) - crt.Xfprintf(tls, (*crt.XFILE)(unsafe.Pointer(Xstdout)), str(24304), unsafe.Pointer((*int8)(unsafe.Pointer(&_zBuf)))) - crt.Xfflush(tls, (*crt.XFILE)(unsafe.Pointer(Xstdout))) + crt.Xfprintf(tls, (*crt.XFILE)(Xstdout), str(24316), unsafe.Pointer((*int8)(unsafe.Pointer(&_zBuf)))) + crt.Xfflush(tls, (*crt.XFILE)(Xstdout)) } var _sqlite3TreeViewLineØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3TreeViewLineØ00__func__Ø000[0], str(48432), 20) + crt.Xstrncpy(nil, &_sqlite3TreeViewLineØ00__func__Ø000[0], str(48528), 20) } -func _sqlite3TreeViewPush(tls *crt.TLS, _p *T40, _moreToFollow uint8) (r0 *T40) { // sqlite3.c:26170:1 - if _p != (*T40)(unsafe.Pointer(uintptr(i32(0)))) { +func _sqlite3TreeViewPush(tls *crt.TLS, _p *t43, _moreToFollow uint8) (r0 *t43) { // sqlite3.c:26202:1 + if _p != nil { goto _0 } - _p = (*T40)(unsafe.Pointer(Xsqlite3_malloc64(tls, u64(104)))) - if _p != (*T40)(unsafe.Pointer(uintptr(i32(0)))) { + _p = (*t43)(Xsqlite3_malloc64(tls, u64(104))) + if _p != nil { goto _1 } - return (*T40)(unsafe.Pointer(uintptr(i32(0)))) + return nil _1: crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(104)) @@ -36765,7 +36852,7 @@ _0: _2: func() { if int32(_moreToFollow) != i32(0) && int32(_moreToFollow) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26178), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TreeViewPushØ00__func__Ø000))), unsafe.Pointer(str(48452))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26210), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TreeViewPushØ00__func__Ø000))), unsafe.Pointer(str(48548))) crt.X__builtin_abort(tls) } }() @@ -36781,23 +36868,23 @@ _6: var _sqlite3TreeViewPushØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3TreeViewPushØ00__func__Ø000[0], str(48488), 20) + crt.Xstrncpy(nil, &_sqlite3TreeViewPushØ00__func__Ø000[0], str(48584), 20) } -func _sqlite3TreeViewWith(tls *crt.TLS, _pView *T40, _pWith *XWith, _moreToFollow uint8) { // sqlite3.c:26229:1 - var _i int32 // sqlite3.c:26230:7 +func _sqlite3TreeViewWith(tls *crt.TLS, _pView *t43, _pWith *XWith, _moreToFollow uint8) { // sqlite3.c:26261:1 + var _i int32 // sqlite3.c:26262:7 _ = _i - var _4_x XStrAccum // sqlite3.c:26241:16 + var _4_x XStrAccum // sqlite3.c:26273:16 _ = _4_x - var _4_zLine [1000]int8 // sqlite3.c:26242:12 + var _4_zLine [1000]int8 // sqlite3.c:26274:12 _ = _4_zLine - var _4_pCte *TCte // sqlite3.c:26243:24 + var _4_pCte *TCte // sqlite3.c:26275:24 _ = _4_pCte - var _5_cSep int8 // sqlite3.c:26247:14 + var _5_cSep int8 // sqlite3.c:26279:14 _ = _5_cSep - var _5_j int32 // sqlite3.c:26248:13 + var _5_j int32 // sqlite3.c:26280:13 _ = _5_j - if _pWith != (*XWith)(unsafe.Pointer(uintptr(i32(0)))) { + if _pWith != nil { goto _0 } return @@ -36809,15 +36896,15 @@ _0: return _1: - if (*XWith)(unsafe.Pointer(_pWith.X1)) == nil { + if (*XWith)(_pWith.X1) == nil { goto _2 } - _sqlite3TreeViewLine(tls, _pView, str(48508), unsafe.Pointer(_pWith), unsafe.Pointer((*XWith)(unsafe.Pointer(_pWith.X1)))) + _sqlite3TreeViewLine(tls, _pView, str(48604), unsafe.Pointer(_pWith), unsafe.Pointer((*XWith)(_pWith.X1))) goto _3 _2: - _sqlite3TreeViewLine(tls, _pView, str(48536), unsafe.Pointer(_pWith)) + _sqlite3TreeViewLine(tls, _pView, str(48632), unsafe.Pointer(_pWith)) _3: if (_pWith.X0) <= i32(0) { goto _4 @@ -36831,31 +36918,31 @@ _5: } _4_pCte = (*TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWith))+uintptr(16 /* X2 */))))) + 32*uintptr(_i))) - _sqlite3StrAccumInit(tls, &_4_x, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_4_zLine)), int32(u64(1000)), i32(0)) - _sqlite3XPrintf(tls, &_4_x, str(24304), unsafe.Pointer(_4_pCte.X0)) - if (*XExprList)(unsafe.Pointer(_4_pCte.X1)) == nil || ((*XExprList)(unsafe.Pointer(_4_pCte.X1)).X0) <= i32(0) { + _sqlite3StrAccumInit(tls, &_4_x, nil, (*int8)(unsafe.Pointer(&_4_zLine)), int32(u64(1000)), i32(0)) + _sqlite3XPrintf(tls, &_4_x, str(24316), unsafe.Pointer(_4_pCte.X0)) + if (*XExprList)(_4_pCte.X1) == nil || ((*XExprList)(_4_pCte.X1).X0) <= i32(0) { goto _10 } _5_cSep = int8(i32(40)) _5_j = i32(0) _11: - if _5_j >= ((*XExprList)(unsafe.Pointer(_4_pCte.X1)).X0) { + if _5_j >= ((*XExprList)(_4_pCte.X1).X0) { goto _14 } - _sqlite3XPrintf(tls, &_4_x, str(24696), int32(_5_cSep), unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_4_pCte.X1)).X1)+32*uintptr(_5_j))).X1)) + _sqlite3XPrintf(tls, &_4_x, str(24708), 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)) _5_cSep = int8(i32(44)) _5_j += 1 goto _11 _14: - _sqlite3XPrintf(tls, &_4_x, str(38612)) + _sqlite3XPrintf(tls, &_4_x, str(38624)) _10: - _sqlite3XPrintf(tls, &_4_x, str(48548)) + _sqlite3XPrintf(tls, &_4_x, str(48644)) _sqlite3StrAccumFinish(tls, &_4_x) _sqlite3TreeViewItem(tls, _pView, (*int8)(unsafe.Pointer(&_4_zLine)), uint8(bool2int(_i < ((_pWith.X0)-i32(1))))) - _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(unsafe.Pointer(_4_pCte.X2)), uint8(i32(0))) + _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(_4_pCte.X2), uint8(i32(0))) _sqlite3TreeViewPop(tls, _pView) _i += 1 goto _5 @@ -36865,13 +36952,13 @@ _8: _4: } -func _sqlite3TreeViewItem(tls *crt.TLS, _p *T40, _zLabel *int8, _moreFollows uint8) { // sqlite3.c:26221:1 +func _sqlite3TreeViewItem(tls *crt.TLS, _p *t43, _zLabel *int8, _moreFollows uint8) { // sqlite3.c:26253:1 _p = _sqlite3TreeViewPush(tls, _p, _moreFollows) - _sqlite3TreeViewLine(tls, _p, str(24304), unsafe.Pointer(_zLabel)) + _sqlite3TreeViewLine(tls, _p, str(24316), unsafe.Pointer(_zLabel)) } -func _sqlite3TreeViewPop(tls *crt.TLS, _p *T40) { // sqlite3.c:26186:1 - if _p != (*T40)(unsafe.Pointer(uintptr(i32(0)))) { +func _sqlite3TreeViewPop(tls *crt.TLS, _p *t43) { // sqlite3.c:26218:1 + if _p != nil { goto _0 } return @@ -36886,47 +36973,47 @@ _0: _1: } -func _sqlite3TreeViewExprList(tls *crt.TLS, _pView *T40, _pList *XExprList, _moreToFollow uint8, _zLabel *int8) { // sqlite3.c:26653:1 +func _sqlite3TreeViewExprList(tls *crt.TLS, _pView *t43, _pList *XExprList, _moreToFollow uint8, _zLabel *int8) { // sqlite3.c:26695:1 _pView = _sqlite3TreeViewPush(tls, _pView, _moreToFollow) _sqlite3TreeViewBareExprList(tls, _pView, _pList, _zLabel) _sqlite3TreeViewPop(tls, _pView) } -func _sqlite3TreeViewBareExprList(tls *crt.TLS, _pView *T40, _pList *XExprList, _zLabel *int8) { // sqlite3.c:26631:1 - var _2_i int32 // sqlite3.c:26640:9 +func _sqlite3TreeViewBareExprList(tls *crt.TLS, _pView *t43, _pList *XExprList, _zLabel *int8) { // sqlite3.c:26673:1 + var _2_i int32 // sqlite3.c:26682:9 _ = _2_i - var _3_j int32 // sqlite3.c:26643:11 + var _3_j int32 // sqlite3.c:26685:11 _ = _3_j - if _zLabel != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zLabel)) + 1*uintptr(i32(0))))) != i32(0) { + if _zLabel != nil && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zLabel)) + 1*uintptr(i32(0))))) != i32(0) { goto _1 } - _zLabel = str(46164) + _zLabel = str(46240) _1: - if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + if _pList != nil { goto _2 } - _sqlite3TreeViewLine(tls, _pView, str(48552), unsafe.Pointer(_zLabel)) + _sqlite3TreeViewLine(tls, _pView, str(48648), unsafe.Pointer(_zLabel)) goto _3 _2: - _sqlite3TreeViewLine(tls, _pView, str(24304), unsafe.Pointer(_zLabel)) + _sqlite3TreeViewLine(tls, _pView, str(24316), unsafe.Pointer(_zLabel)) _2_i = i32(0) _4: if _2_i >= (_pList.X0) { goto _7 } - _3_j = int32((*T42)(unsafe.Pointer((*T35)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_2_i))))) + uintptr(28 /* X5 */))))).X0) + _3_j = int32((*t41)(unsafe.Pointer((*t35)(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) if _3_j == 0 { goto _8 } _sqlite3TreeViewPush(tls, _pView, uint8(i32(0))) - _sqlite3TreeViewLine(tls, _pView, str(48564), _3_j) + _sqlite3TreeViewLine(tls, _pView, str(48660), _3_j) _8: - _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pList.X1)+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(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */)))))+32*uintptr(_2_i))).X0), uint8(bool2int(_2_i < ((_pList.X0)-i32(1))))) if _3_j == 0 { goto _9 } @@ -36940,31 +37027,31 @@ _7: _3: } -func _sqlite3TreeViewExpr(tls *crt.TLS, _pView *T40, _pExpr *XExpr, _moreToFollow uint8) { // sqlite3.c:26381:1 - var _zBinOp *int8 // sqlite3.c:26382:14 +func _sqlite3TreeViewExpr(tls *crt.TLS, _pView *t43, _pExpr *XExpr, _moreToFollow uint8) { // sqlite3.c:26413:1 + var _zBinOp *int8 // sqlite3.c:26414:14 _ = _zBinOp - var _zUniOp *int8 // sqlite3.c:26383:14 + var _zUniOp *int8 // sqlite3.c:26415:14 _ = _zUniOp - var _zFlgs [30]int8 // sqlite3.c:26384:8 + var _zFlgs [60]int8 // sqlite3.c:26416:8 _ = _zFlgs - var _22_pFarg *XExprList // sqlite3.c:26504:16 - _ = _22_pFarg - var _33_pX *XExpr // sqlite3.c:26556:12 - _ = _33_pX - var _33_pY *XExpr // sqlite3.c:26557:12 - _ = _33_pY - var _33_pZ *XExpr // sqlite3.c:26558:12 - _ = _33_pZ - var _36_zType *int8 // sqlite3.c:26585:18 - _ = _36_zType + var _24_pFarg *XExprList // sqlite3.c:26541:16 + _ = _24_pFarg + var _35_pX *XExpr // sqlite3.c:26593:12 + _ = _35_pX + var _35_pY *XExpr // sqlite3.c:26594:12 + _ = _35_pY + var _35_pZ *XExpr // sqlite3.c:26595:12 + _ = _35_pZ + var _38_zType *int8 // sqlite3.c:26622:18 + _ = _38_zType _zBinOp = nil _zUniOp = nil _pView = _sqlite3TreeViewPush(tls, _pView, _moreToFollow) - if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + if _pExpr != nil { goto _0 } - _sqlite3TreeViewLine(tls, _pView, str(48580)) + _sqlite3TreeViewLine(tls, _pView, str(48676)) _sqlite3TreeViewPop(tls, _pView) return @@ -36973,470 +37060,486 @@ _0: goto _1 } - Xsqlite3_snprintf(tls, int32(u64(30)), (*int8)(unsafe.Pointer(&_zFlgs)), str(48584), _pExpr.X2) - goto _2 + if ((_pExpr.X2) & uint32(i32(1))) == uint32(i32(0)) { + goto _2 + } + + Xsqlite3_snprintf(tls, int32(u64(60)), (*int8)(unsafe.Pointer(&_zFlgs)), str(48680), _pExpr.X2, int32(_pExpr.X11)) + goto _3 + +_2: + Xsqlite3_snprintf(tls, int32(u64(60)), (*int8)(unsafe.Pointer(&_zFlgs)), str(48704), _pExpr.X2) +_3: + goto _4 _1: *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zFlgs)) + 1*uintptr(i32(0)))) = int8(i32(0)) -_2: +_4: switch int32(_pExpr.X0) { case i32(19): - goto _39 + goto _41 case i32(20): - goto _46 + goto _48 case i32(27): - goto _24 - case i32(28): + goto _15 + case i32(37): + goto _16 + case i32(50): + goto _55 + case i32(56): + goto _54 + case i32(61): + goto _52 + case i32(70): + goto _26 + case i32(71): + goto _25 + case i32(72): goto _23 - case i32(29): + case i32(73): + goto _51 + case i32(74): + goto _50 + case i32(75): + goto _42 + case i32(76): + goto _43 + case i32(77): goto _21 - case i32(30): - goto _53 - case i32(32): - goto _49 - case i32(33): - goto _48 - case i32(34): - goto _40 - case i32(35): - goto _41 - case i32(36): + case i32(78): + goto _22 + case i32(79): goto _19 - case i32(37): - goto _20 - case i32(38): - goto _17 - case i32(39): - goto _16 - case i32(40): - goto _15 - case i32(41): + case i32(80): goto _18 - case i32(43): - goto _29 - case i32(44): - goto _30 - case i32(45): - goto _32 - case i32(46): - goto _33 - case i32(47): - goto _25 - case i32(48): - goto _27 - case i32(49): - goto _26 - case i32(50): + case i32(81): + goto _17 + case i32(82): + goto _20 + case i32(84): goto _31 - case i32(51): - goto _28 - case i32(52): + case i32(85): + goto _32 + case i32(86): goto _34 - case i32(53): - goto _43 - case i32(54): - goto _38 - case i32(55): - goto _13 - case i32(66): - goto _14 - case i32(83): - goto _52 + case i32(87): + goto _35 case i32(88): - goto _50 + goto _27 + case i32(89): + goto _29 + case i32(90): + goto _28 + case i32(91): + goto _33 + case i32(92): + goto _30 + case i32(93): + goto _36 + case i32(94): + goto _45 + case i32(95): + goto _40 case i32(97): - goto _8 + goto _10 case i32(101): - goto _9 + goto _11 case i32(119): - goto _47 + goto _49 case i32(122): - goto _35 + goto _37 case i32(132): - goto _7 + goto _9 case i32(133): - goto _10 + goto _12 case i32(134): - goto _6 + goto _8 case i32(135): - goto _11 + goto _13 case i32(136): - goto _51 + goto _53 case i32(148): - goto _22 + goto _24 case i32(151): - goto _45 + goto _47 case i32(152): - goto _5 + goto _7 case i32(153): - goto _44 + goto _46 case i32(154): - goto _4 + goto _6 case i32(155): - goto _36 + goto _38 case i32(156): - goto _37 + goto _39 case i32(157): - goto _12 + goto _14 case i32(158): - goto _54 + goto _56 case i32(159): - goto _55 - case i32(161): - goto _42 + goto _57 + case i32(160): + goto _58 + case i32(162): + goto _44 default: - goto _56 + goto _59 } -_4: - _sqlite3TreeViewLine(tls, _pView, str(48600), _pExpr.X8, int32(_pExpr.X9), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs)))) - goto _57 +_6: + _sqlite3TreeViewLine(tls, _pView, str(48720), _pExpr.X8, int32(_pExpr.X9), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs)))) + goto _60 -_5: +_7: if (_pExpr.X8) >= i32(0) { - goto _58 + goto _61 } - _sqlite3TreeViewLine(tls, _pView, str(48616), int32(_pExpr.X9), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs)))) - goto _59 + _sqlite3TreeViewLine(tls, _pView, str(48736), int32(_pExpr.X9), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs)))) + goto _62 -_58: - _sqlite3TreeViewLine(tls, _pView, str(48632), _pExpr.X8, int32(_pExpr.X9), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs)))) -_59: - goto _57 +_61: + _sqlite3TreeViewLine(tls, _pView, str(48752), _pExpr.X8, int32(_pExpr.X9), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs)))) +_62: + goto _60 -_6: +_8: if ((_pExpr.X2) & uint32(i32(1024))) == 0 { - goto _60 + goto _63 } - _sqlite3TreeViewLine(tls, _pView, str(38632), *(*int32)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))) - goto _61 - -_60: - _sqlite3TreeViewLine(tls, _pView, str(24304), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) -_61: - goto _57 - -_7: - _sqlite3TreeViewLine(tls, _pView, str(24304), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) - goto _57 + _sqlite3TreeViewLine(tls, _pView, str(38644), *(*int32)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))) + goto _64 -_8: - _sqlite3TreeViewLine(tls, _pView, str(48644), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) - goto _57 +_63: + _sqlite3TreeViewLine(tls, _pView, str(24316), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) +_64: + goto _60 _9: - _sqlite3TreeViewLine(tls, _pView, str(200)) - goto _57 + _sqlite3TreeViewLine(tls, _pView, str(24316), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + goto _60 _10: - _sqlite3TreeViewLine(tls, _pView, str(24304), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) - goto _57 + _sqlite3TreeViewLine(tls, _pView, str(48764), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + goto _60 _11: - _sqlite3TreeViewLine(tls, _pView, str(48648), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))), int32(_pExpr.X9)) - goto _57 + _sqlite3TreeViewLine(tls, _pView, str(200)) + goto _60 _12: - _sqlite3TreeViewLine(tls, _pView, str(48664), _pExpr.X8) - goto _57 + _sqlite3TreeViewLine(tls, _pView, str(24316), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + goto _60 _13: - _sqlite3TreeViewLine(tls, _pView, str(48680), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) - goto _57 + _sqlite3TreeViewLine(tls, _pView, str(48768), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))), int32(_pExpr.X9)) + goto _60 _14: - _sqlite3TreeViewLine(tls, _pView, str(48688), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) - _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X4)), uint8(i32(0))) - goto _57 + _sqlite3TreeViewLine(tls, _pView, str(48784), _pExpr.X8) + goto _60 _15: - _zBinOp = str(25004) - goto _57 + _sqlite3TreeViewLine(tls, _pView, str(48800), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + goto _60 _16: - _zBinOp = str(25000) - goto _57 + _sqlite3TreeViewLine(tls, _pView, str(48808), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(_pExpr.X4), uint8(i32(0))) + goto _60 _17: - _zBinOp = str(24996) - goto _57 + _zBinOp = str(25336) + goto _60 _18: - _zBinOp = str(25008) - goto _57 + _zBinOp = str(25332) + goto _60 _19: - _zBinOp = str(24988) - goto _57 + _zBinOp = str(25328) + goto _60 _20: - _zBinOp = str(24992) - goto _57 + _zBinOp = str(25340) + goto _60 _21: - _zBinOp = str(24940) - goto _57 + _zBinOp = str(25320) + goto _60 _22: - _zBinOp = str(48696) - goto _57 + _zBinOp = str(25324) + goto _60 _23: - _zBinOp = str(24936) - goto _57 + _zBinOp = str(25288) + goto _60 _24: - _zBinOp = str(24932) - goto _57 + _zBinOp = str(48816) + goto _60 _25: - _zBinOp = str(25804) - goto _57 + _zBinOp = str(25284) + goto _60 _26: - _zBinOp = str(48704) - goto _57 + _zBinOp = str(25280) + goto _60 _27: - _zBinOp = str(48708) - goto _57 + _zBinOp = str(25816) + goto _60 _28: - _zBinOp = str(25084) - goto _57 + _zBinOp = str(48824) + goto _60 _29: - _zBinOp = str(25020) - goto _57 + _zBinOp = str(48828) + goto _60 _30: - _zBinOp = str(25028) - goto _57 + _zBinOp = str(25416) + goto _60 _31: - _zBinOp = str(48712) - goto _57 + _zBinOp = str(25352) + goto _60 _32: - _zBinOp = str(25036) - goto _57 + _zBinOp = str(25360) + goto _60 _33: - _zBinOp = str(25044) - goto _57 + _zBinOp = str(48832) + goto _60 _34: - _zBinOp = str(25088) - goto _57 + _zBinOp = str(25368) + goto _60 _35: - _zBinOp = str(25644) - goto _57 + _zBinOp = str(25376) + goto _60 _36: - _zUniOp = str(48716) - goto _57 + _zBinOp = str(25420) + goto _60 _37: - _zUniOp = str(48724) - goto _57 + _zBinOp = str(25656) + goto _60 _38: - _zUniOp = str(25104) - goto _57 + _zUniOp = str(48836) + goto _60 _39: - _zUniOp = str(24884) - goto _57 + _zUniOp = str(48844) + goto _60 _40: - _zUniOp = str(24972) - goto _57 + _zUniOp = str(25436) + goto _60 _41: - _zUniOp = str(24980) - goto _57 + _zUniOp = str(24896) + goto _60 _42: - _sqlite3TreeViewLine(tls, _pView, str(48732), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) - _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X4)), uint8(i32(0))) - goto _57 + _zUniOp = str(25304) + goto _60 _43: - _sqlite3TreeViewLine(tls, _pView, str(48740), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) - _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X4)), uint8(i32(0))) - goto _57 + _zUniOp = str(25312) + goto _60 _44: + _sqlite3TreeViewLine(tls, _pView, str(48852), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(_pExpr.X4), uint8(i32(0))) + goto _60 + _45: + _sqlite3TreeViewLine(tls, _pView, str(48860), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(_pExpr.X4), uint8(i32(0))) + goto _60 + +_46: +_47: if ((_pExpr.X2) & uint32(i32(16384))) == uint32(i32(0)) { - goto _62 + goto _65 } - _22_pFarg = (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) - goto _63 + _24_pFarg = nil + goto _66 -_62: - _22_pFarg = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) -_63: +_65: + _24_pFarg = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))) +_66: if int32(_pExpr.X0) != i32(153) { - goto _64 + goto _67 } - _sqlite3TreeViewLine(tls, _pView, str(48752), int32(_pExpr.X12), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) - goto _65 + _sqlite3TreeViewLine(tls, _pView, str(48872), int32(_pExpr.X12), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + goto _68 -_64: - _sqlite3TreeViewLine(tls, _pView, str(48772), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) -_65: - if _22_pFarg == nil { - goto _66 +_67: + _sqlite3TreeViewLine(tls, _pView, str(48892), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) +_68: + if _24_pFarg == nil { + goto _69 } - _sqlite3TreeViewExprList(tls, _pView, _22_pFarg, uint8(i32(0)), (*int8)(unsafe.Pointer(uintptr(i32(0))))) -_66: - goto _57 + _sqlite3TreeViewExprList(tls, _pView, _24_pFarg, uint8(i32(0)), nil) +_69: + goto _60 -_46: - _sqlite3TreeViewLine(tls, _pView, str(48784)) - _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))), uint8(i32(0))) - goto _57 +_48: + _sqlite3TreeViewLine(tls, _pView, str(48904)) + _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))), uint8(i32(0))) + goto _60 -_47: - _sqlite3TreeViewLine(tls, _pView, str(48796)) - _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))), uint8(i32(0))) - goto _57 +_49: + _sqlite3TreeViewLine(tls, _pView, str(48916)) + _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))), uint8(i32(0))) + goto _60 -_48: - _sqlite3TreeViewLine(tls, _pView, str(24968)) - _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X4)), uint8(i32(1))) +_50: + _sqlite3TreeViewLine(tls, _pView, str(25300)) + _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(_pExpr.X4), uint8(i32(1))) if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) { - goto _67 + goto _70 } - _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))), uint8(i32(0))) - goto _68 + _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))), uint8(i32(0))) + goto _71 -_67: - _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))), uint8(i32(0)), (*int8)(unsafe.Pointer(uintptr(i32(0))))) -_68: - goto _57 +_70: + _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))), uint8(i32(0)), nil) +_71: + goto _60 -_49: - _33_pX = (*XExpr)(unsafe.Pointer(_pExpr.X4)) - _33_pY = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(i32(0)))).X0)) - _33_pZ = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(i32(1)))).X0)) - _sqlite3TreeViewLine(tls, _pView, str(24960)) - _sqlite3TreeViewExpr(tls, _pView, _33_pX, uint8(i32(1))) - _sqlite3TreeViewExpr(tls, _pView, _33_pY, uint8(i32(1))) - _sqlite3TreeViewExpr(tls, _pView, _33_pZ, uint8(i32(0))) - goto _57 +_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((*t10)(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((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))+uintptr(8 /* X2 */))))) + 32*uintptr(i32(1)))).X0) + _sqlite3TreeViewLine(tls, _pView, str(25292)) + _sqlite3TreeViewExpr(tls, _pView, _35_pX, uint8(i32(1))) + _sqlite3TreeViewExpr(tls, _pView, _35_pY, uint8(i32(1))) + _sqlite3TreeViewExpr(tls, _pView, _35_pZ, uint8(i32(0))) + goto _60 -_50: - _sqlite3TreeViewLine(tls, _pView, str(38624), unsafe.Pointer(func() *int8 { +_52: + _sqlite3TreeViewLine(tls, _pView, str(38636), unsafe.Pointer(func() *int8 { if (_pExpr.X8) != 0 { - return str(48808) + return str(48928) } - return str(48812) + return str(48932) }()), int32(_pExpr.X9)) - goto _57 + goto _60 -_51: - _sqlite3TreeViewLine(tls, _pView, str(25756)) - _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X4)), uint8(i32(1))) - _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))), uint8(i32(0)), (*int8)(unsafe.Pointer(uintptr(i32(0))))) - goto _57 +_53: + _sqlite3TreeViewLine(tls, _pView, str(25768)) + _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(_pExpr.X4), uint8(i32(1))) + _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))), uint8(i32(0)), nil) + goto _60 -_52: - _36_zType = str(48816) +_54: + _38_zType = str(48936) switch int32(_pExpr.X1) { case i32(1): - goto _72 + goto _75 case i32(2): - goto _73 + goto _76 case i32(3): - goto _74 + goto _77 case i32(4): - goto _75 + goto _78 default: - goto _76 + goto _79 } -_72: - _36_zType = str(48820) - goto _76 - -_73: - _36_zType = str(48832) - goto _76 - -_74: - _36_zType = str(48840) - goto _76 - _75: - _36_zType = str(48848) - goto _76 + _38_zType = str(48940) + goto _79 _76: - _sqlite3TreeViewLine(tls, _pView, str(48856), unsafe.Pointer(_36_zType), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) - goto _57 + _38_zType = str(48952) + goto _79 -_53: - _sqlite3TreeViewLine(tls, _pView, str(48872), _pExpr.X8, int32(_pExpr.X9), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs)))) - _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X5)), uint8(i32(0))) - goto _57 +_77: + _38_zType = str(48960) + goto _79 -_54: - _sqlite3TreeViewBareExprList(tls, _pView, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))), str(48888)) - goto _57 +_78: + _38_zType = str(48968) + goto _79 + +_79: + _sqlite3TreeViewLine(tls, _pView, str(48976), unsafe.Pointer(_38_zType), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + goto _60 _55: - _sqlite3TreeViewLine(tls, _pView, str(48896), int32(_pExpr.X9)) - _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(32 /* X6 */))))))), uint8(i32(0))) - goto _57 + _sqlite3TreeViewLine(tls, _pView, str(48992), _pExpr.X8, int32(_pExpr.X9), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs)))) + _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(_pExpr.X5), uint8(i32(0))) + goto _60 _56: - _sqlite3TreeViewLine(tls, _pView, str(48916), int32(_pExpr.X0)) - goto _57 + _sqlite3TreeViewBareExprList(tls, _pView, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))), str(49008)) + goto _60 _57: + _sqlite3TreeViewLine(tls, _pView, str(49016), int32(_pExpr.X9)) + _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(32 /* X6 */)))))), uint8(i32(0))) + goto _60 + +_58: + _sqlite3TreeViewLine(tls, _pView, str(49036), _pExpr.X8) + _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(_pExpr.X4), uint8(i32(0))) + goto _60 + +_59: + _sqlite3TreeViewLine(tls, _pView, str(49052), int32(_pExpr.X0)) + goto _60 + +_60: if _zBinOp == nil { - goto _77 + goto _80 } - _sqlite3TreeViewLine(tls, _pView, str(5224), unsafe.Pointer(_zBinOp), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs)))) - _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X4)), uint8(i32(1))) - _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X5)), uint8(i32(0))) - goto _78 + _sqlite3TreeViewLine(tls, _pView, str(5320), 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 -_77: +_80: if _zUniOp == nil { - goto _79 + goto _82 } - _sqlite3TreeViewLine(tls, _pView, str(5224), unsafe.Pointer(_zUniOp), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs)))) - _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X4)), uint8(i32(0))) -_79: -_78: + _sqlite3TreeViewLine(tls, _pView, str(5320), unsafe.Pointer(_zUniOp), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs)))) + _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(_pExpr.X4), uint8(i32(0))) +_82: +_81: _sqlite3TreeViewPop(tls, _pView) } var _sqlite3SelectØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3SelectØ00__func__Ø000[0], str(48924), 14) + crt.Xstrncpy(nil, &_sqlite3SelectØ00__func__Ø000[0], str(49060), 14) } -func _sqlite3SelectPrep(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pOuterNC *XNameContext) { // sqlite3.c:120910:1 - var _db *Xsqlite3 // sqlite3.c:120915:11 +func _sqlite3SelectPrep(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pOuterNC *XNameContext) { // sqlite3.c:121234:1 + var _db *Xsqlite3 // sqlite3.c:121239:11 _ = _db if func() int32 { - if _p == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { + if _p == nil { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120916), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectPrepØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121240), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectPrepØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -37448,7 +37551,7 @@ func _sqlite3SelectPrep(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pOuterNC *X return _2: - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) if (_db.X17) == 0 { goto _3 } @@ -37481,11 +37584,11 @@ _8: var _sqlite3SelectPrepØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3SelectPrepØ00__func__Ø000[0], str(48940), 18) + crt.Xstrncpy(nil, &_sqlite3SelectPrepØ00__func__Ø000[0], str(49076), 18) } -func _sqlite3SelectExpand(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect) { // sqlite3.c:120823:1 - var _w XWalker // sqlite3.c:120824:10 +func _sqlite3SelectExpand(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect) { // sqlite3.c:121147:1 + var _w XWalker // sqlite3.c:121148:10 _ = _w 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 @@ -37502,35 +37605,35 @@ _0: _sqlite3WalkSelect(tls, &_w, _pSelect) } -func _sqlite3ExprWalkNoop(tls *crt.TLS, _NotUsed *XWalker, _NotUsed2 *XExpr) (r0 int32) { // sqlite3.c:120805:1 +func _sqlite3ExprWalkNoop(tls *crt.TLS, _NotUsed *XWalker, _NotUsed2 *XExpr) (r0 int32) { // sqlite3.c:121129:1 _ = _NotUsed2 return i32(0) } -func _convertCompoundSelectToSubquery(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:120234:1 - var _i int32 // sqlite3.c:120235:7 +func _convertCompoundSelectToSubquery(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:120558:1 + var _i int32 // sqlite3.c:120559:7 _ = _i - var _pNew *XSelect // sqlite3.c:120236:10 + var _pNew *XSelect // sqlite3.c:120560:10 _ = _pNew - var _pX *XSelect // sqlite3.c:120237:10 + var _pX *XSelect // sqlite3.c:120561:10 _ = _pX - var _db *Xsqlite3 // sqlite3.c:120238:11 + var _db *Xsqlite3 // sqlite3.c:120562:11 _ = _db - var _a *TExprList_item // sqlite3.c:120239:24 + var _a *TExprList_item // sqlite3.c:120563:24 _ = _a - var _pNewSrc *XSrcList // sqlite3.c:120240:11 + var _pNewSrc *XSrcList // sqlite3.c:120564:11 _ = _pNewSrc - var _pParse *XParse // sqlite3.c:120241:9 + var _pParse *XParse // sqlite3.c:120565:9 _ = _pParse - var _dummy XToken // sqlite3.c:120242:9 + var _dummy XToken // sqlite3.c:120566:9 _ = _dummy - if (*XSelect)(unsafe.Pointer(_p.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { + if (*XSelect)(_p.X13) != nil { goto _0 } return i32(0) _0: - if (*XExprList)(unsafe.Pointer(_p.X12)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + if (*XExprList)(_p.X12) != nil { goto _1 } return i32(0) @@ -37542,24 +37645,24 @@ _2: goto _7 } - _pX = (*XSelect)(unsafe.Pointer(_pX.X13)) + _pX = (*XSelect)(_pX.X13) goto _2 _7: - if _pX != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { + if _pX != nil { goto _8 } return i32(0) _8: - _a = (*TExprList_item)(unsafe.Pointer((*XExprList)(unsafe.Pointer(_p.X12)).X1)) - _i = ((*XExprList)(unsafe.Pointer(_p.X12)).X0) - i32(1) + _a = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(uintptr(_p.X12) + uintptr(8 /* X2 */))))) + _i = ((*XExprList)(_p.X12).X0) - i32(1) _9: if _i < i32(0) { goto _12 } - if (((*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 32*uintptr(_i))).X0)).X2) & uint32(i32(256))) == 0 { + if (((*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 32*uintptr(_i))).X0).X2) & uint32(i32(256))) == 0 { goto _13 } @@ -37576,18 +37679,18 @@ _12: return i32(0) _14: - _pParse = (*XParse)(unsafe.Pointer(_pWalker.X0)) - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) - _pNew = (*XSelect)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(128)))) - if _pNew != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { + _pParse = (*XParse)(_pWalker.X0) + _db = (*Xsqlite3)(_pParse.X0) + _pNew = (*XSelect)(_sqlite3DbMallocZero(tls, _db, u64(128))) + if _pNew != nil { goto _15 } return i32(2) _15: crt.Xmemset(tls, (unsafe.Pointer)(&_dummy), i32(0), u64(16)) - _pNewSrc = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), &_dummy, _pNew, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XIdList)(unsafe.Pointer(uintptr(i32(0))))) - if _pNewSrc != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { + _pNewSrc = _sqlite3SrcListAppendFromTerm(tls, _pParse, nil, nil, nil, &_dummy, _pNew, nil, nil) + if _pNewSrc != nil { goto _16 } return i32(2) @@ -37595,15 +37698,15 @@ _15: _16: *_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, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _sqlite3Expr(tls, _db, i32(160), (*int8)(unsafe.Pointer(uintptr(i32(0)))))) + *(**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 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(64 /* X10 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(72 /* X11 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(80 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(96 /* X14 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) - *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(120 /* X17 */))))) = (*XWith)(unsafe.Pointer(uintptr(i32(0)))) + *(**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 */))) *p = (*p) & uint32(i32(-257)) @@ -37611,7 +37714,7 @@ _16: } func() { if ((_p.X3) & uint32(i32(65536))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120275), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertCompoundSelectToSubqueryØ00__func__Ø000))), unsafe.Pointer(str(48960))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120599), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertCompoundSelectToSubqueryØ00__func__Ø000))), unsafe.Pointer(str(49096))) crt.X__builtin_abort(tls) } }() @@ -37621,41 +37724,41 @@ _16: sink5 = *p } func() { - if (*XSelect)(unsafe.Pointer(_pNew.X13)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120277), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertCompoundSelectToSubqueryØ00__func__Ø000))), unsafe.Pointer(str(48992))) + if (*XSelect)(_pNew.X13) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120601), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertCompoundSelectToSubqueryØ00__func__Ø000))), unsafe.Pointer(str(49128))) 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 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(112 /* X16 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + *(**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 return i32(0) } -func _sqlite3SrcListAppendFromTerm(tls *crt.TLS, _pParse *XParse, _p *XSrcList, _pTable *XToken, _pDatabase *XToken, _pAlias *XToken, _pSubquery *XSelect, _pOn *XExpr, _pUsing *XIdList) (r0 *XSrcList) { // sqlite3.c:103286:1 - var _pItem *TSrcList_item // sqlite3.c:103296:23 +func _sqlite3SrcListAppendFromTerm(tls *crt.TLS, _pParse *XParse, _p *XSrcList, _pTable *XToken, _pDatabase *XToken, _pAlias *XToken, _pSubquery *XSelect, _pOn *XExpr, _pUsing *XIdList) (r0 *XSrcList) { // sqlite3.c:103531:1 + var _pItem *TSrcList_item // sqlite3.c:103541:23 _ = _pItem - var _db *Xsqlite3 // sqlite3.c:103297:11 + var _db *Xsqlite3 // sqlite3.c:103542:11 _ = _db - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) if _p != nil || _pOn == nil && _pUsing == nil { goto _2 } - _sqlite3ErrorMsg(tls, _pParse, str(49008), unsafe.Pointer(func() *int8 { + _sqlite3ErrorMsg(tls, _pParse, str(49144), unsafe.Pointer(func() *int8 { if _pOn != nil { - return str(25524) + return str(25536) } - return str(25664) + return str(25676) }())) goto _append_from_error _2: _p = _sqlite3SrcListAppend(tls, _db, _p, _pTable, _pDatabase) - if _p != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) && func() int32 { + if _p != nil && func() int32 { if (_p.X0) == i32(0) { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103305), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAppendFromTermØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103550), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAppendFromTermØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -37670,8 +37773,8 @@ _2: _8: _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)))) func() { - if _pAlias == (*XToken)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103309), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAppendFromTermØ00__func__Ø000))), unsafe.Pointer(str(49044))) + if _pAlias == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103554), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAppendFromTermØ00__func__Ø000))), unsafe.Pointer(str(49180))) crt.X__builtin_abort(tls) } }() @@ -37688,43 +37791,43 @@ _11: _append_from_error: func() { - if _p != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103319), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAppendFromTermØ00__func__Ø000))), unsafe.Pointer(str(49056))) + if _p != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103564), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAppendFromTermØ00__func__Ø000))), unsafe.Pointer(str(49192))) crt.X__builtin_abort(tls) } }() _sqlite3ExprDelete(tls, _db, _pOn) _sqlite3IdListDelete(tls, _db, _pUsing) _sqlite3SelectDelete(tls, _db, _pSubquery) - return (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) + return nil } -func _sqlite3SrcListAppend(tls *crt.TLS, _db *Xsqlite3, _pList *XSrcList, _pTable *XToken, _pDatabase *XToken) (r0 *XSrcList) { // sqlite3.c:103194:1 - var _pItem *TSrcList_item // sqlite3.c:103200:23 +func _sqlite3SrcListAppend(tls *crt.TLS, _db *Xsqlite3, _pList *XSrcList, _pTable *XToken, _pDatabase *XToken) (r0 *XSrcList) { // sqlite3.c:103439:1 + var _pItem *TSrcList_item // sqlite3.c:103445:23 _ = _pItem - var _5_pTemp *XToken // sqlite3.c:103222:11 + var _5_pTemp *XToken // sqlite3.c:103467:11 _ = _5_pTemp func() { - if _pDatabase != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) && _pTable == (*XToken)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103201), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAppendØ00__func__Ø000))), unsafe.Pointer(str(49064))) + if _pDatabase != nil && _pTable == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103446), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAppendØ00__func__Ø000))), unsafe.Pointer(str(49200))) crt.X__builtin_abort(tls) } }() func() { - if _db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103202), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAppendØ00__func__Ø000))), unsafe.Pointer(str(1184))) + if _db == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103447), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAppendØ00__func__Ø000))), unsafe.Pointer(str(1200))) crt.X__builtin_abort(tls) } }() - if _pList != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { + if _pList != nil { goto _5 } - _pList = (*XSrcList)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(120)))) - if _pList != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { + _pList = (*XSrcList)(_sqlite3DbMallocRawNN(tls, _db, u64(120))) + if _pList != nil { goto _6 } - return (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) + return nil _6: *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(4 /* X1 */))) = uint32(i32(1)) @@ -37741,15 +37844,15 @@ _7: } _sqlite3SrcListDelete(tls, _db, _pList) - return (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) + return nil _8: _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)))) - if _pDatabase == nil || (_pDatabase.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _pDatabase == nil || (_pDatabase.X0) != nil { goto _10 } - _pDatabase = (*XToken)(unsafe.Pointer(uintptr(i32(0)))) + _pDatabase = nil _10: if _pDatabase == nil { goto _11 @@ -37767,39 +37870,39 @@ _11: var _sqlite3SrcListAppendØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3SrcListAppendØ00__func__Ø000[0], str(49092), 21) + crt.Xstrncpy(nil, &_sqlite3SrcListAppendØ00__func__Ø000[0], str(49228), 21) } -func _sqlite3SrcListEnlarge(tls *crt.TLS, _db *Xsqlite3, _pSrc *XSrcList, _nExtra int32, _iStart int32) (r0 *XSrcList) { // sqlite3.c:103112:1 - var _i int32 // sqlite3.c:103118:7 +func _sqlite3SrcListEnlarge(tls *crt.TLS, _db *Xsqlite3, _pSrc *XSrcList, _nExtra int32, _iStart int32) (r0 *XSrcList) { // sqlite3.c:103357:1 + var _i int32 // sqlite3.c:103363:7 _ = _i - var _1_pNew *XSrcList // sqlite3.c:103128:13 + var _1_pNew *XSrcList // sqlite3.c:103373:13 _ = _1_pNew - var _1_nAlloc int32 // sqlite3.c:103129:9 + var _1_nAlloc int32 // sqlite3.c:103374:9 _ = _1_nAlloc - var _1_nGot int32 // sqlite3.c:103130:9 + var _1_nGot int32 // sqlite3.c:103375:9 _ = _1_nGot func() { if _iStart < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103121), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListEnlargeØ00__func__Ø000))), unsafe.Pointer(str(49116))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103366), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListEnlargeØ00__func__Ø000))), unsafe.Pointer(str(49252))) crt.X__builtin_abort(tls) } }() func() { if _nExtra < i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103122), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListEnlargeØ00__func__Ø000))), unsafe.Pointer(str(49128))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103367), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListEnlargeØ00__func__Ø000))), unsafe.Pointer(str(49264))) crt.X__builtin_abort(tls) } }() func() { - if _pSrc == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103123), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListEnlargeØ00__func__Ø000))), unsafe.Pointer(str(49140))) + if _pSrc == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListEnlargeØ00__func__Ø000))), unsafe.Pointer(str(49276))) crt.X__builtin_abort(tls) } }() func() { if _iStart > (_pSrc.X0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103124), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListEnlargeØ00__func__Ø000))), unsafe.Pointer(str(49148))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListEnlargeØ00__func__Ø000))), unsafe.Pointer(str(49284))) crt.X__builtin_abort(tls) } }() @@ -37808,14 +37911,14 @@ func _sqlite3SrcListEnlarge(tls *crt.TLS, _db *Xsqlite3, _pSrc *XSrcList, _nExtr } _1_nAlloc = ((_pSrc.X0) * i32(2)) + _nExtra - _1_pNew = (*XSrcList)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, (unsafe.Pointer)(_pSrc), u64(120)+(uint64(_1_nAlloc-i32(1))*u64(112))))) - if _1_pNew != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { + _1_pNew = (*XSrcList)(_sqlite3DbRealloc(tls, _db, (unsafe.Pointer)(_pSrc), u64(120)+(uint64(_1_nAlloc-i32(1))*u64(112)))) + if _1_pNew != nil { goto _9 } func() { if (_db.X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103134), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListEnlargeØ00__func__Ø000))), unsafe.Pointer(str(49168))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103379), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListEnlargeØ00__func__Ø000))), unsafe.Pointer(str(49304))) crt.X__builtin_abort(tls) } }() @@ -37860,11 +37963,11 @@ _19: var _sqlite3SrcListEnlargeØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3SrcListEnlargeØ00__func__Ø000[0], str(49188), 22) + crt.Xstrncpy(nil, &_sqlite3SrcListEnlargeØ00__func__Ø000[0], str(49324), 22) } -func _sqlite3NameFromToken(tls *crt.TLS, _db *Xsqlite3, _pName *XToken) (r0 *int8) { // sqlite3.c:100135:1 - var _zName *int8 // sqlite3.c:100136:8 +func _sqlite3NameFromToken(tls *crt.TLS, _db *Xsqlite3, _pName *XToken) (r0 *int8) { // sqlite3.c:100380:1 + var _zName *int8 // sqlite3.c:100381:8 _ = _zName if _pName == nil { goto _0 @@ -37875,7 +37978,7 @@ func _sqlite3NameFromToken(tls *crt.TLS, _db *Xsqlite3, _pName *XToken) (r0 *int goto _1 _0: - _zName = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + _zName = nil _1: return _zName } @@ -37883,29 +37986,29 @@ _1: var _sqlite3SrcListAppendFromTermØ00__func__Ø000 [29]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3SrcListAppendFromTermØ00__func__Ø000[0], str(49212), 29) + crt.Xstrncpy(nil, &_sqlite3SrcListAppendFromTermØ00__func__Ø000[0], str(49348), 29) } -func _sqlite3ExprListAppend(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _pExpr *XExpr) (r0 *XExprList) { // sqlite3.c:92207:1 - var _db *Xsqlite3 // sqlite3.c:92212:11 +func _sqlite3ExprListAppend(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _pExpr *XExpr) (r0 *XExprList) { // sqlite3.c:92363:1 + var _pItem *TExprList_item // sqlite3.c:92368:24 + _ = _pItem + var _db *Xsqlite3 // sqlite3.c:92369:11 _ = _db - var _3_a *TExprList_item // sqlite3.c:92223:26 - _ = _3_a - var _5_pItem *TExprList_item // sqlite3.c:92233:26 - _ = _5_pItem - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + var _3_pNew *XExprList // sqlite3.c:92379:14 + _ = _3_pNew + _db = (*Xsqlite3)(_pParse.X0) func() { - if _db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92213), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendØ00__func__Ø000))), unsafe.Pointer(str(1184))) + if _db == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92370), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendØ00__func__Ø000))), unsafe.Pointer(str(1200))) crt.X__builtin_abort(tls) } }() - if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + if _pList != nil { goto _2 } - _pList = (*XExprList)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(16)))) - if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + _pList = (*XExprList)(_sqlite3DbMallocRawNN(tls, _db, u64(40))) + if _pList != nil { goto _3 } @@ -37913,63 +38016,49 @@ func _sqlite3ExprListAppend(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _p _3: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(0 /* X0 */))) = i32(0) - *(**TExprList_item)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(8 /* X1 */))))) = (*TExprList_item)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(32)))) - if (*TExprList_item)(unsafe.Pointer(_pList.X1)) != (*TExprList_item)(unsafe.Pointer(uintptr(i32(0)))) { - goto _4 - } - - goto _no_mem - -_4: - goto _5 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(4 /* X1 */))) = i32(1) + goto _4 _2: - if ((_pList.X0) & ((_pList.X0) - i32(1))) != i32(0) { - goto _6 + if (_pList.X0) != (_pList.X1) { + goto _5 } - func() { - if (_pList.X0) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92224), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendØ00__func__Ø000))), unsafe.Pointer(str(49244))) - crt.X__builtin_abort(tls) - } - }() - _3_a = (*TExprList_item)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, _pList.X1, uint64((_pList.X0)*i32(2))*u64(32)))) - if _3_a != (*TExprList_item)(unsafe.Pointer(uintptr(i32(0)))) { - goto _9 + _3_pNew = (*XExprList)(_sqlite3DbRealloc(tls, _db, (unsafe.Pointer)(_pList), u64(40)+(uint64((i32(2)*(_pList.X1))-i32(1))*u64(32)))) + if _3_pNew != nil { + goto _6 } goto _no_mem -_9: - *(**TExprList_item)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(8 /* X1 */))))) = _3_a _6: + _pList = _3_pNew + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(4 /* X1 */))) + *p = (*p) * i32(2) + sink1 = *p + } _5: - func() { - if (*TExprList_item)(unsafe.Pointer(_pList.X1)) == (*TExprList_item)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92231), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendØ00__func__Ø000))), unsafe.Pointer(str(49260))) - crt.X__builtin_abort(tls) - } - }() - _5_pItem = (*TExprList_item)(unsafe.Pointer(uintptr(_pList.X1) + 32*uintptr(postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(0 /* X0 */))), int32(1))))) - crt.Xmemset(tls, (unsafe.Pointer)(_5_pItem), i32(0), u64(32)) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pItem)) + uintptr(0 /* X0 */))))) = _pExpr +_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))))) + 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 return _pList _no_mem: _sqlite3ExprDelete(tls, _db, _pExpr) _sqlite3ExprListDelete(tls, _db, _pList) - return (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) + return nil } var _sqlite3ExprListAppendØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ExprListAppendØ00__func__Ø000[0], str(49272), 22) + crt.Xstrncpy(nil, &_sqlite3ExprListAppendØ00__func__Ø000[0], str(49380), 22) } -func _sqlite3Expr(tls *crt.TLS, _db *Xsqlite3, _op int32, _zToken *int8) (r0 *XExpr) { // sqlite3.c:91509:1 - var _x XToken // sqlite3.c:91514:9 +func _sqlite3Expr(tls *crt.TLS, _db *Xsqlite3, _op int32, _zToken *int8) (r0 *XExpr) { // sqlite3.c:91669:1 + var _x XToken // sqlite3.c:91674:9 _ = _x *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(0 /* X0 */))) = _zToken *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(8 /* X1 */))) = uint32(func() int32 { @@ -37981,18 +38070,18 @@ func _sqlite3Expr(tls *crt.TLS, _db *Xsqlite3, _op int32, _zToken *int8) (r0 *XE return _sqlite3ExprAlloc(tls, _db, _op, &_x, i32(0)) } -func _sqlite3ExprAlloc(tls *crt.TLS, _db *Xsqlite3, _op int32, _pToken *XToken, _dequote int32) (r0 *XExpr) { // sqlite3.c:91460:1 - var _pNew *XExpr // sqlite3.c:91466:8 +func _sqlite3ExprAlloc(tls *crt.TLS, _db *Xsqlite3, _op int32, _pToken *XToken, _dequote int32) (r0 *XExpr) { // sqlite3.c:91620:1 + var _pNew *XExpr // sqlite3.c:91626:8 _ = _pNew - var _nExtra int32 // sqlite3.c:91467:7 + var _nExtra int32 // sqlite3.c:91627:7 _ = _nExtra - var _iValue int32 // sqlite3.c:91468:7 + var _iValue int32 // sqlite3.c:91628:7 _ = _iValue _nExtra = i32(0) _iValue = i32(0) func() { - if _db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91470), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAllocØ00__func__Ø000))), unsafe.Pointer(str(1184))) + if _db == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91630), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAllocØ00__func__Ø000))), unsafe.Pointer(str(1200))) crt.X__builtin_abort(tls) } }() @@ -38000,20 +38089,20 @@ func _sqlite3ExprAlloc(tls *crt.TLS, _db *Xsqlite3, _op int32, _pToken *XToken, goto _2 } - if _op == i32(134) && (_pToken.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3GetInt32(tls, _pToken.X0, &_iValue) != i32(0) { + if _op == i32(134) && (_pToken.X0) != nil && _sqlite3GetInt32(tls, _pToken.X0, &_iValue) != i32(0) { goto _5 } _nExtra = int32((_pToken.X1) + uint32(i32(1))) func() { if _iValue < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91475), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAllocØ00__func__Ø000))), unsafe.Pointer(str(49296))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91635), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAllocØ00__func__Ø000))), unsafe.Pointer(str(49404))) crt.X__builtin_abort(tls) } }() _5: _2: - _pNew = (*XExpr)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(72)+uint64(_nExtra)))) + _pNew = (*XExpr)(_sqlite3DbMallocRawNN(tls, _db, u64(72)+uint64(_nExtra))) if _pNew == nil { goto _8 } @@ -38034,14 +38123,14 @@ _2: *p = (*p) | uint32(i32(1024)) sink5 = *p } - *(*int32)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))))) = _iValue + *(*int32)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))))) = _iValue goto _11 _10: - *(**int8)(unsafe.Pointer((*T25)(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((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))))) = (*int8)(unsafe.Pointer((*XExpr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + 72*uintptr(i32(1)))))) func() { - if (_pToken.X0) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) && (_pToken.X1) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91489), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAllocØ00__func__Ø000))), unsafe.Pointer(str(49308))) + if (_pToken.X0) == nil && (_pToken.X1) != uint32(i32(0)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91649), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAllocØ00__func__Ø000))), unsafe.Pointer(str(49416))) crt.X__builtin_abort(tls) } }() @@ -38049,14 +38138,14 @@ _10: goto _15 } - crt.Xmemcpy(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */)))))), (unsafe.Pointer)(_pToken.X0), uint64(_pToken.X1)) + crt.Xmemcpy(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */)))))), (unsafe.Pointer)(_pToken.X0), uint64(_pToken.X1)) _15: - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T25)(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((*T25)(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((*t25)(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((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0)))))))))&i32(128)) == 0 { goto _17 } - if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T25)(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((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) != i32(34) { goto _18 } @@ -38066,7 +38155,7 @@ _15: sink5 = *p } _18: - _sqlite3Dequote(tls, *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */)))))) + _sqlite3Dequote(tls, *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */)))))) _17: _11: _9: @@ -38078,19 +38167,19 @@ _8: var _sqlite3ExprAllocØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ExprAllocØ00__func__Ø000[0], str(49340), 17) + crt.Xstrncpy(nil, &_sqlite3ExprAllocØ00__func__Ø000[0], str(49448), 17) } var _convertCompoundSelectToSubqueryØ00__func__Ø000 [32]int8 // - func init() { - crt.Xstrncpy(nil, &_convertCompoundSelectToSubqueryØ00__func__Ø000[0], str(49360), 32) + crt.Xstrncpy(nil, &_convertCompoundSelectToSubqueryØ00__func__Ø000[0], str(49468), 32) } -func _sqlite3WalkSelect(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:89158:1 - var _rc int32 // sqlite3.c:89159:7 +func _sqlite3WalkSelect(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:89322:1 + var _rc int32 // sqlite3.c:89323:7 _ = _rc - if _p != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) && (*(*unsafe.Pointer)(unsafe.Pointer(&struct { + if _p != nil && (*(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, *XWalker, *XSelect) int32 }{(*(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32 @@ -38150,7 +38239,7 @@ _8: f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) }{(_pWalker.X3)})))(tls, _pWalker, _p) _9: - _p = (*XSelect)(unsafe.Pointer(_p.X13)) + _p = (*XSelect)(_p.X13) goto _3 _4: @@ -38158,44 +38247,44 @@ _4: return _rc & i32(2) } -func _sqlite3WalkSelectExpr(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:89103:1 - if _sqlite3WalkExprList(tls, _pWalker, (*XExprList)(unsafe.Pointer(_p.X0))) == 0 { +func _sqlite3WalkSelectExpr(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:89267:1 + if _sqlite3WalkExprList(tls, _pWalker, (*XExprList)(_p.X0)) == 0 { goto _0 } return i32(2) _0: - if _sqlite3WalkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_p.X9))) == 0 { + if _sqlite3WalkExpr(tls, _pWalker, (*XExpr)(_p.X9)) == 0 { goto _1 } return i32(2) _1: - if _sqlite3WalkExprList(tls, _pWalker, (*XExprList)(unsafe.Pointer(_p.X10))) == 0 { + if _sqlite3WalkExprList(tls, _pWalker, (*XExprList)(_p.X10)) == 0 { goto _2 } return i32(2) _2: - if _sqlite3WalkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_p.X11))) == 0 { + if _sqlite3WalkExpr(tls, _pWalker, (*XExpr)(_p.X11)) == 0 { goto _3 } return i32(2) _3: - if _sqlite3WalkExprList(tls, _pWalker, (*XExprList)(unsafe.Pointer(_p.X12))) == 0 { + if _sqlite3WalkExprList(tls, _pWalker, (*XExprList)(_p.X12)) == 0 { goto _4 } return i32(2) _4: - if _sqlite3WalkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_p.X15))) == 0 { + if _sqlite3WalkExpr(tls, _pWalker, (*XExpr)(_p.X15)) == 0 { goto _5 } return i32(2) _5: - if _sqlite3WalkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_p.X16))) == 0 { + if _sqlite3WalkExpr(tls, _pWalker, (*XExpr)(_p.X16)) == 0 { goto _6 } return i32(2) @@ -38204,22 +38293,22 @@ _6: return i32(0) } -func _sqlite3WalkExprList(tls *crt.TLS, _pWalker *XWalker, _p *XExprList) (r0 int32) { // sqlite3.c:89086:1 - var _i int32 // sqlite3.c:89087:7 +func _sqlite3WalkExprList(tls *crt.TLS, _pWalker *XWalker, _p *XExprList) (r0 int32) { // sqlite3.c:89250:1 + var _i int32 // sqlite3.c:89251:7 _ = _i - var _pItem *TExprList_item // sqlite3.c:89088:24 + var _pItem *TExprList_item // sqlite3.c:89252:24 _ = _pItem if _p == nil { goto _0 } - *func() **TExprList_item { _i = _p.X0; return &_pItem }() = (*TExprList_item)(unsafe.Pointer(_p.X1)) + *func() **TExprList_item { _i = _p.X0; return &_pItem }() = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))))) _1: if _i <= i32(0) { goto _4 } - if _sqlite3WalkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_pItem.X0))) == 0 { + if _sqlite3WalkExpr(tls, _pWalker, (*XExpr)(_pItem.X0)) == 0 { goto _5 } return i32(2) @@ -38234,7 +38323,7 @@ _0: return } -func _sqlite3WalkExpr(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:89078:1 +func _sqlite3WalkExpr(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:89242:1 return func() int32 { if _pExpr != nil { return _walkExpr(tls, _pWalker, _pExpr) @@ -38243,8 +38332,8 @@ func _sqlite3WalkExpr(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) }() } -func _walkExpr(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:89061:1 - var _rc int32 // sqlite3.c:89062:7 +func _walkExpr(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:89225:1 + var _rc int32 // sqlite3.c:89226:7 _ = _rc _rc = (*(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32 @@ -38255,13 +38344,13 @@ func _walkExpr(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // s return _rc & i32(2) _1: - if (*XExpr)(unsafe.Pointer(_pExpr.X4)) == nil || _walkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_pExpr.X4))) == 0 { + if (*XExpr)(_pExpr.X4) == nil || _walkExpr(tls, _pWalker, (*XExpr)(_pExpr.X4)) == 0 { goto _3 } return i32(2) _3: - if (*XExpr)(unsafe.Pointer(_pExpr.X5)) == nil || _walkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_pExpr.X5))) == 0 { + if (*XExpr)(_pExpr.X5) == nil || _walkExpr(tls, _pWalker, (*XExpr)(_pExpr.X5)) == 0 { goto _5 } return i32(2) @@ -38271,7 +38360,7 @@ _5: goto _6 } - if _sqlite3WalkSelect(tls, _pWalker, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))) == 0 { + if _sqlite3WalkSelect(tls, _pWalker, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) == 0 { goto _7 } return i32(2) @@ -38280,11 +38369,11 @@ _7: goto _8 _6: - if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) == nil { + if (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))) == nil { goto _9 } - if _sqlite3WalkExprList(tls, _pWalker, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))) == 0 { + if _sqlite3WalkExprList(tls, _pWalker, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) == 0 { goto _10 } return i32(2) @@ -38296,20 +38385,20 @@ _8: return } -func _sqlite3WalkSelectFrom(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:89121:1 - var _pSrc *XSrcList // sqlite3.c:89122:11 +func _sqlite3WalkSelectFrom(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:89285:1 + var _pSrc *XSrcList // sqlite3.c:89286:11 _ = _pSrc - var _i int32 // sqlite3.c:89123:7 + var _i int32 // sqlite3.c:89287:7 _ = _i - var _pItem *TSrcList_item // sqlite3.c:89124:23 + var _pItem *TSrcList_item // sqlite3.c:89288:23 _ = _pItem - _pSrc = (*XSrcList)(unsafe.Pointer(_p.X8)) + _pSrc = (*XSrcList)(_p.X8) if func() int32 { if _pSrc != nil { return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89127), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalkSelectFromØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89291), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalkSelectFromØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -38323,13 +38412,13 @@ _3: goto _6 } - if _sqlite3WalkSelect(tls, _pWalker, (*XSelect)(unsafe.Pointer(_pItem.X5))) == 0 { + if _sqlite3WalkSelect(tls, _pWalker, (*XSelect)(_pItem.X5)) == 0 { goto _7 } return i32(2) _7: - if ((uint32(((*T26)(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)(unsafe.Pointer((*T27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(96 /* X15 */)))))))) == 0 { + if ((uint32(((*t26)(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((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(96 /* X15 */))))))) == 0 { goto _9 } return i32(2) @@ -38347,76 +38436,76 @@ _2: var _sqlite3WalkSelectFromØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3WalkSelectFromØ00__func__Ø000[0], str(49392), 22) + crt.Xstrncpy(nil, &_sqlite3WalkSelectFromØ00__func__Ø000[0], str(49500), 22) } -func _selectExpander(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:120526:1 - var _pParse *XParse // sqlite3.c:120527:9 +func _selectExpander(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:120850:1 + var _pParse *XParse // sqlite3.c:120851:9 _ = _pParse - var _i int32 // sqlite3.c:120528:7 + var _i int32 // sqlite3.c:120852:7 _ = _i - var _j int32 // sqlite3.c:120528:10 + var _j int32 // sqlite3.c:120852:10 _ = _j - var _k int32 // sqlite3.c:120528:13 + var _k int32 // sqlite3.c:120852:13 _ = _k - var _pTabList *XSrcList // sqlite3.c:120529:11 + var _pTabList *XSrcList // sqlite3.c:120853:11 _ = _pTabList - var _pEList *XExprList // sqlite3.c:120530:12 + var _pEList *XExprList // sqlite3.c:120854:12 _ = _pEList - var _pFrom *TSrcList_item // sqlite3.c:120531:23 + var _pFrom *TSrcList_item // sqlite3.c:120855:23 _ = _pFrom - var _db *Xsqlite3 // sqlite3.c:120532:11 + var _db *Xsqlite3 // sqlite3.c:120856:11 _ = _db - var _pE *XExpr // sqlite3.c:120533:8 + var _pE *XExpr // sqlite3.c:120857:8 _ = _pE - var _pRight *XExpr // sqlite3.c:120533:13 + var _pRight *XExpr // sqlite3.c:120857:13 _ = _pRight - var _pExpr *XExpr // sqlite3.c:120533:22 + var _pExpr *XExpr // sqlite3.c:120857:22 _ = _pExpr - var _selFlags uint16 // sqlite3.c:120534:7 + var _selFlags uint16 // sqlite3.c:120858:7 _ = _selFlags - var _4_pTab *XTable // sqlite3.c:120559:11 + var _4_pTab *XTable // sqlite3.c:120883:11 _ = _4_pTab - var _6_pSel *XSelect // sqlite3.c:120569:14 + var _6_pSel *XSelect // sqlite3.c:120893:14 _ = _6_pSel - var _11_nCol int16 // sqlite3.c:120601:13 + var _11_nCol int16 // sqlite3.c:120925:13 _ = _11_nCol - var _15_a *TExprList_item // sqlite3.c:120650:26 + var _15_a *TExprList_item // sqlite3.c:120974:26 _ = _15_a - var _15_pNew *XExprList // sqlite3.c:120651:14 + var _15_pNew *XExprList // sqlite3.c:120975:14 _ = _15_pNew - var _15_flags int32 // sqlite3.c:120652:9 + var _15_flags int32 // sqlite3.c:120976:9 _ = _15_flags - var _15_longNames int32 // sqlite3.c:120653:9 + var _15_longNames int32 // sqlite3.c:120977:9 _ = _15_longNames - var _19_tableSeen int32 // sqlite3.c:120676:13 + var _19_tableSeen int32 // sqlite3.c:121000:13 _ = _19_tableSeen - var _19_zTName *int8 // sqlite3.c:120677:14 + var _19_zTName *int8 // sqlite3.c:121001:14 _ = _19_zTName - var _21_pTab *XTable // sqlite3.c:120684:17 + var _21_pTab *XTable // sqlite3.c:121008:17 _ = _21_pTab - var _21_pSub *XSelect // sqlite3.c:120685:18 + var _21_pSub *XSelect // sqlite3.c:121009:18 _ = _21_pSub - var _21_zTabName *int8 // sqlite3.c:120686:16 + var _21_zTabName *int8 // sqlite3.c:121010:16 _ = _21_zTabName - var _21_zSchemaName *int8 // sqlite3.c:120687:22 + var _21_zSchemaName *int8 // sqlite3.c:121011:22 _ = _21_zSchemaName - var _21_iDb int32 // sqlite3.c:120688:15 + var _21_iDb int32 // sqlite3.c:121012:15 _ = _21_iDb - var _25_zName *int8 // sqlite3.c:120702:18 + var _25_zName *int8 // sqlite3.c:121026:18 _ = _25_zName - var _25_zColname *int8 // sqlite3.c:120703:18 + var _25_zColname *int8 // sqlite3.c:121027:18 _ = _25_zColname - var _25_zToFree *int8 // sqlite3.c:120704:18 + var _25_zToFree *int8 // sqlite3.c:121028:18 _ = _25_zToFree - var _25_sColname XToken // sqlite3.c:120705:19 + var _25_sColname XToken // sqlite3.c:121029:19 _ = _25_sColname - var _31_pLeft *XExpr // sqlite3.c:120743:20 + var _31_pLeft *XExpr // sqlite3.c:121067:20 _ = _31_pLeft - var _35_pX *TExprList_item // sqlite3.c:120761:36 + var _35_pX *TExprList_item // sqlite3.c:121085:36 _ = _35_pX - _pParse = (*XParse)(unsafe.Pointer(_pWalker.X0)) - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _pParse = (*XParse)(_pWalker.X0) + _db = (*Xsqlite3)(_pParse.X0) _selFlags = uint16(_p.X3) { p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) @@ -38430,9 +38519,9 @@ func _selectExpander(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { _0: if func() int32 { - if (*XSrcList)(unsafe.Pointer(_p.X8)) == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { + if (*XSrcList)(_p.X8) == nil { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120540), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120864), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -38444,13 +38533,13 @@ _0: return i32(1) _4: - _pTabList = (*XSrcList)(unsafe.Pointer(_p.X8)) - _pEList = (*XExprList)(unsafe.Pointer(_p.X0)) - if (*XWith)(unsafe.Pointer(_p.X17)) == nil { + _pTabList = (*XSrcList)(_p.X8) + _pEList = (*XExprList)(_p.X0) + if (*XWith)(_p.X17) == nil { goto _5 } - _sqlite3WithPush(tls, _pParse, (*XWith)(unsafe.Pointer(_p.X17)), uint8(i32(0))) + _sqlite3WithPush(tls, _pParse, (*XWith)(_p.X17), uint8(i32(0))) _5: _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 */))))) @@ -38460,12 +38549,12 @@ _6: } func() { - if int32((uint32(((*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(60 /* X9 */))).X1)>>uint(i32(5)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) && (*XTable)(unsafe.Pointer(_pFrom.X4)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120560), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49416))) + if int32((uint32(((*t26)(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 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120884), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49524))) crt.X__builtin_abort(tls) } }() - if ((uint32(((*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(60 /* X9 */))).X1)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) == 0 { + if ((uint32(((*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(60 /* X9 */))).X1)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) == 0 { goto _13 } @@ -38473,8 +38562,8 @@ _6: _13: func() { - if (*XTable)(unsafe.Pointer(_pFrom.X4)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120562), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49460))) + if (*XTable)(_pFrom.X4) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120886), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49568))) crt.X__builtin_abort(tls) } }() @@ -38484,27 +38573,27 @@ _13: return i32(2) _16: - if (*XTable)(unsafe.Pointer(_pFrom.X4)) == nil { + if (*XTable)(_pFrom.X4) == nil { goto _17 } goto _18 _17: - if (_pFrom.X2) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if (_pFrom.X2) != nil { goto _19 } - _6_pSel = (*XSelect)(unsafe.Pointer(_pFrom.X5)) + _6_pSel = (*XSelect)(_pFrom.X5) func() { - if _6_pSel == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120571), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49476))) + if _6_pSel == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120895), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49584))) crt.X__builtin_abort(tls) } }() func() { - if (*XTable)(unsafe.Pointer(_pFrom.X4)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120572), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49460))) + if (*XTable)(_pFrom.X4) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120896), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49568))) crt.X__builtin_abort(tls) } }() @@ -38514,30 +38603,30 @@ _17: return i32(2) _24: - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(32 /* X4 */))))) = store43(&_4_pTab, (*XTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(128))))) - if _4_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(32 /* X4 */))))) = store42(&_4_pTab, (*XTable)(_sqlite3DbMallocZero(tls, _db, u64(128)))) + if _4_pTab != nil { goto _25 } return i32(2) _25: *(*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(49484), unsafe.Pointer((unsafe.Pointer)(_4_pTab))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(0 /* X0 */))) = _sqlite3MPrintf(tls, _db, str(49592), (unsafe.Pointer)(_4_pTab)) _26: - if (*XSelect)(unsafe.Pointer(_6_pSel.X13)) == nil { + if (*XSelect)(_6_pSel.X13) == nil { goto _27 } - _6_pSel = (*XSelect)(unsafe.Pointer(_6_pSel.X13)) + _6_pSel = (*XSelect)(_6_pSel.X13) goto _26 _27: - _sqlite3ColumnsFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_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 */)))))) + _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)) func() { if i32(200) != int32(_sqlite3LogEst(tls, uint64(i32(1048576)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120581), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49500))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120905), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49608))) crt.X__builtin_abort(tls) } }() @@ -38550,13 +38639,13 @@ _27: _19: func() { - if (*XTable)(unsafe.Pointer(_pFrom.X4)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120586), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49460))) + if (*XTable)(_pFrom.X4) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120910), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49568))) crt.X__builtin_abort(tls) } }() - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(32 /* X4 */))))) = store43(&_4_pTab, _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), _pFrom)) - if _4_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(32 /* X4 */))))) = store42(&_4_pTab, _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), _pFrom)) + if _4_pTab != nil { goto _33 } return i32(2) @@ -38566,8 +38655,8 @@ _33: goto _34 } - _sqlite3ErrorMsg(tls, _pParse, str(49528), unsafe.Pointer(_4_pTab.X0)) - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(32 /* X4 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0)))) + _sqlite3ErrorMsg(tls, _pParse, str(49636), unsafe.Pointer(_4_pTab.X0)) + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(32 /* X4 */))))) = nil return i32(2) _34: @@ -38578,7 +38667,7 @@ _34: return i32(2) _36: - if (_4_pTab.X16) == 0 && (*XSelect)(unsafe.Pointer(_4_pTab.X3)) == nil { + if (_4_pTab.X16) == 0 && (*XSelect)(_4_pTab.X3) == nil { goto _38 } @@ -38589,16 +38678,16 @@ _36: _39: func() { - if (*XSelect)(unsafe.Pointer(_pFrom.X5)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120603), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49568))) + if (*XSelect)(_pFrom.X5) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120927), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49676))) crt.X__builtin_abort(tls) } }() - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(40 /* X5 */))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(_4_pTab.X3)), i32(0)) - _sqlite3SelectSetName(tls, (*XSelect)(unsafe.Pointer(_pFrom.X5)), _4_pTab.X0) + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(40 /* 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)) - _sqlite3WalkSelect(tls, _pWalker, (*XSelect)(unsafe.Pointer(_pFrom.X5))) + _sqlite3WalkSelect(tls, _pWalker, (*XSelect)(_pFrom.X5)) *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(70 /* X11 */))) = _11_nCol _38: _30: @@ -38626,8 +38715,8 @@ _45: goto _48 } - _pE = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pEList.X1) + 32*uintptr(_k))).X0)) - if int32(_pE.X0) != i32(160) { + _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) + if int32(_pE.X0) != i32(161) { goto _49 } @@ -38635,18 +38724,18 @@ _45: _49: func() { - if int32(_pE.X0) == i32(122) && (*XExpr)(unsafe.Pointer(_pE.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120640), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49588))) + if int32(_pE.X0) == i32(122) && (*XExpr)(_pE.X5) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120964), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49696))) crt.X__builtin_abort(tls) } }() func() { - if int32(_pE.X0) == i32(122) && ((*XExpr)(unsafe.Pointer(_pE.X4)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) || int32((*XExpr)(unsafe.Pointer(_pE.X4)).X0) != i32(55)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120641), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49620))) + if int32(_pE.X0) == i32(122) && ((*XExpr)(_pE.X4) == nil || int32((*XExpr)(_pE.X4).X0) != i32(27)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120965), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49728))) crt.X__builtin_abort(tls) } }() - if int32(_pE.X0) != i32(122) || int32((*XExpr)(unsafe.Pointer(_pE.X5)).X0) != i32(160) { + if int32(_pE.X0) != i32(122) || int32((*XExpr)(_pE.X5).X0) != i32(161) { goto _58 } @@ -38661,9 +38750,9 @@ _48: goto _59 } - _15_a = (*TExprList_item)(unsafe.Pointer(_pEList.X1)) + _15_a = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEList)) + uintptr(8 /* X2 */))))) _15_pNew = nil - _15_flags = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6 + _15_flags = (*Xsqlite3)(_pParse.X0).X6 _15_longNames = bool2int(((_15_flags & i32(4)) != i32(0)) && ((_15_flags & i32(64)) == i32(0))) _k = i32(0) _61: @@ -38671,51 +38760,51 @@ _61: goto _64 } - _pE = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a)) + 32*uintptr(_k))).X0)) - _pRight = (*XExpr)(unsafe.Pointer(_pE.X5)) + _pE = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a)) + 32*uintptr(_k))).X0) + _pRight = (*XExpr)(_pE.X5) func() { - if int32(_pE.X0) == i32(122) && _pRight == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120659), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49680))) + if int32(_pE.X0) == i32(122) && _pRight == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120983), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49788))) crt.X__builtin_abort(tls) } }() - if int32(_pE.X0) == i32(160) || int32(_pE.X0) == i32(122) && int32(_pRight.X0) == i32(160) { + if int32(_pE.X0) == i32(161) || int32(_pE.X0) == i32(122) && int32(_pRight.X0) == i32(161) { goto _70 } - _15_pNew = _sqlite3ExprListAppend(tls, _pParse, _15_pNew, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a))+32*uintptr(_k))).X0))) + _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 { goto _71 } - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr(_15_pNew.X1)+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(_15_pNew.X1)+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 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a))+32*uintptr(_k))))) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**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 _71: - *(**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 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + *(**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 goto _72 _70: _19_tableSeen = i32(0) - _19_zTName = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + _19_zTName = nil if int32(_pE.X0) != i32(122) { goto _73 } func() { - if (*XExpr)(unsafe.Pointer(_pE.X4)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120679), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49708))) + if (*XExpr)(_pE.X4) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121003), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49816))) crt.X__builtin_abort(tls) } }() func() { - if (((*XExpr)(unsafe.Pointer(_pE.X4)).X2) & uint32(i32(1024))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120680), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49724))) + if (((*XExpr)(_pE.X4).X2) & uint32(i32(1024))) != uint32(i32(0)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121004), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49832))) crt.X__builtin_abort(tls) } }() - _19_zTName = *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr(_pE.X4) + uintptr(8 /* X3 */))))) + _19_zTName = *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr(_pE.X4) + uintptr(8 /* X3 */))))) _73: *func() **TSrcList_item { _i = i32(0); return &_pFrom }() = (*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList)) + uintptr(8 /* X2 */))))) _78: @@ -38723,11 +38812,11 @@ _78: goto _81 } - _21_pTab = (*XTable)(unsafe.Pointer(_pFrom.X4)) - _21_pSub = (*XSelect)(unsafe.Pointer(_pFrom.X5)) + _21_pTab = (*XTable)(_pFrom.X4) + _21_pSub = (*XSelect)(_pFrom.X5) _21_zTabName = _pFrom.X3 - _21_zSchemaName = (*int8)(unsafe.Pointer(uintptr(i32(0)))) - if _21_zTabName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + _21_zSchemaName = nil + if _21_zTabName != nil { goto _82 } @@ -38740,11 +38829,11 @@ _82: goto _81 _83: - if _21_pSub != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) && ((_21_pSub.X3)&uint32(i32(2048))) != uint32(i32(0)) { + if _21_pSub != nil && ((_21_pSub.X3)&uint32(i32(2048))) != uint32(i32(0)) { goto _85 } - _21_pSub = (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) + _21_pSub = nil if _19_zTName == nil || _sqlite3StrICmp(tls, _19_zTName, _21_zTabName) == i32(0) { goto _87 } @@ -38752,12 +38841,12 @@ _83: goto _79 _87: - _21_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_21_pTab.X20))) + _21_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(_21_pTab.X20)) _21_zSchemaName = func() *int8 { if _21_iDb >= i32(0) { return ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_21_iDb))).X0) } - return str(49768) + return str(49876) }() _85: _j = i32(0) @@ -38769,11 +38858,11 @@ _90: _25_zName = (*XColumn)(unsafe.Pointer(uintptr(_21_pTab.X1) + 32*uintptr(_j))).X0 func() { if _25_zName == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120707), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49772))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121031), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(49880))) crt.X__builtin_abort(tls) } }() - if _19_zTName == nil || _21_pSub == nil || _sqlite3MatchSpanName(tls, (*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_21_pSub.X0)).X1)+32*uintptr(_j))).X2, (*int8)(unsafe.Pointer(uintptr(i32(0)))), _19_zTName, (*int8)(unsafe.Pointer(uintptr(i32(0))))) != i32(0) { + 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) { goto _98 } @@ -38788,18 +38877,18 @@ _98: _100: _19_tableSeen = i32(1) - if _i <= i32(0) || _19_zTName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _i <= i32(0) || _19_zTName != nil { goto _102 } - if (int32((*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(60 /* X9 */))).X0)&i32(4)) == i32(0) || _tableAndColumnIndex(tls, _pTabList, _i, _25_zName, (*int32)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0))))) == 0 { + if (int32((*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(60 /* X9 */))).X0)&i32(4)) == i32(0) || _tableAndColumnIndex(tls, _pTabList, _i, _25_zName, nil, nil) == 0 { goto _104 } goto _91 _104: - if _sqlite3IdListIndex(tls, (*XIdList)(unsafe.Pointer(_pFrom.X13)), _25_zName) < i32(0) { + if _sqlite3IdListIndex(tls, (*XIdList)(_pFrom.X13), _25_zName) < i32(0) { goto _105 } @@ -38807,27 +38896,27 @@ _104: _105: _102: - _pRight = _sqlite3Expr(tls, _db, i32(55), _25_zName) + _pRight = _sqlite3Expr(tls, _db, i32(27), _25_zName) _25_zColname = _25_zName - _25_zToFree = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + _25_zToFree = nil if _15_longNames == 0 && (_pTabList.X0) <= i32(1) { goto _107 } - _31_pLeft = _sqlite3Expr(tls, _db, i32(55), _21_zTabName) + _31_pLeft = _sqlite3Expr(tls, _db, i32(27), _21_zTabName) _pExpr = _sqlite3PExpr(tls, _pParse, i32(122), _31_pLeft, _pRight) if _21_zSchemaName == nil { goto _108 } - _31_pLeft = _sqlite3Expr(tls, _db, i32(55), _21_zSchemaName) + _31_pLeft = _sqlite3Expr(tls, _db, i32(27), _21_zSchemaName) _pExpr = _sqlite3PExpr(tls, _pParse, i32(122), _31_pLeft, _pExpr) _108: if _15_longNames == 0 { goto _109 } - _25_zColname = _sqlite3MPrintf(tls, _db, str(6548), unsafe.Pointer(_21_zTabName), unsafe.Pointer(_25_zName)) + _25_zColname = _sqlite3MPrintf(tls, _db, str(6608), unsafe.Pointer(_21_zTabName), unsafe.Pointer(_25_zName)) _25_zToFree = _25_zColname _109: goto _110 @@ -38842,16 +38931,16 @@ _110: goto _112 } - _35_pX = (*TExprList_item)(unsafe.Pointer(uintptr(_15_pNew.X1) + 32*uintptr((_15_pNew.X0)-i32(1)))) + _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)))) if _21_pSub == nil { goto _113 } - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_35_pX)) + uintptr(16 /* X2 */))) = _sqlite3DbStrDup(tls, _db, (*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_21_pSub.X0)).X1)+32*uintptr(_j))).X2) + *(**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) goto _114 _113: - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_35_pX)) + uintptr(16 /* X2 */))) = _sqlite3MPrintf(tls, _db, str(49780), unsafe.Pointer(_21_zSchemaName), unsafe.Pointer(_21_zTabName), unsafe.Pointer(_25_zColname)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_35_pX)) + uintptr(16 /* X2 */))) = _sqlite3MPrintf(tls, _db, str(49888), 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) _112: @@ -38874,11 +38963,11 @@ _81: goto _116 } - _sqlite3ErrorMsg(tls, _pParse, str(49792), unsafe.Pointer(_19_zTName)) + _sqlite3ErrorMsg(tls, _pParse, str(49900), unsafe.Pointer(_19_zTName)) goto _117 _116: - _sqlite3ErrorMsg(tls, _pParse, str(49812)) + _sqlite3ErrorMsg(tls, _pParse, str(49920)) _117: _115: _72: @@ -38889,11 +38978,11 @@ _64: _sqlite3ExprListDelete(tls, _db, _pEList) *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _15_pNew _59: - if (*XExprList)(unsafe.Pointer(_p.X0)) == nil || ((*XExprList)(unsafe.Pointer(_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(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(2))))) { goto _119 } - _sqlite3ErrorMsg(tls, _pParse, str(49832)) + _sqlite3ErrorMsg(tls, _pParse, str(49940)) return i32(2) _119: @@ -38903,13 +38992,13 @@ _119: var _selectExpanderØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_selectExpanderØ00__func__Ø000[0], str(49864), 15) + crt.Xstrncpy(nil, &_selectExpanderØ00__func__Ø000[0], str(49972), 15) } -func _sqlite3WithPush(tls *crt.TLS, _pParse *XParse, _pWith *XWith, _bFree uint8) { // sqlite3.c:120339:1 +func _sqlite3WithPush(tls *crt.TLS, _pParse *XParse, _pWith *XWith, _bFree uint8) { // sqlite3.c:120663:1 func() { - if int32(_bFree) != i32(0) && ((*XWith)(unsafe.Pointer(_pParse.X70)) != (*XWith)(unsafe.Pointer(uintptr(i32(0)))) || (*XWith)(unsafe.Pointer(_pParse.X71)) != (*XWith)(unsafe.Pointer(uintptr(i32(0))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120340), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WithPushØ00__func__Ø000))), unsafe.Pointer(str(49880))) + if int32(_bFree) != i32(0) && ((*XWith)(_pParse.X70) != nil || (*XWith)(_pParse.X71) != nil) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120664), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WithPushØ00__func__Ø000))), unsafe.Pointer(str(49988))) crt.X__builtin_abort(tls) } }() @@ -38918,12 +39007,12 @@ func _sqlite3WithPush(tls *crt.TLS, _pParse *XParse, _pWith *XWith, _bFree uint8 } func() { - if (*XWith)(unsafe.Pointer(_pParse.X70)) == _pWith { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120342), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WithPushØ00__func__Ø000))), unsafe.Pointer(str(49940))) + if (*XWith)(_pParse.X70) == _pWith { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120666), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WithPushØ00__func__Ø000))), unsafe.Pointer(str(50048))) crt.X__builtin_abort(tls) } }() - *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWith)) + uintptr(8 /* X1 */))))) = (*XWith)(unsafe.Pointer(_pParse.X70)) + *(**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 if _bFree == 0 { goto _7 @@ -38937,17 +39026,17 @@ _4: var _sqlite3WithPushØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3WithPushØ00__func__Ø000[0], str(49964), 16) + crt.Xstrncpy(nil, &_sqlite3WithPushØ00__func__Ø000[0], str(50072), 16) } -func _sqlite3SrcListAssignCursors(tls *crt.TLS, _pParse *XParse, _pList *XSrcList) { // sqlite3.c:103234:1 - var _i int32 // sqlite3.c:103235:7 +func _sqlite3SrcListAssignCursors(tls *crt.TLS, _pParse *XParse, _pList *XSrcList) { // sqlite3.c:103479:1 + var _i int32 // sqlite3.c:103480:7 _ = _i - var _pItem *TSrcList_item // sqlite3.c:103236:23 + var _pItem *TSrcList_item // sqlite3.c:103481:23 _ = _pItem func() { - if _pList == nil && ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103237), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAssignCursorsØ00__func__Ø000))), unsafe.Pointer(str(49980))) + if _pList == nil && ((*Xsqlite3)(_pParse.X0).X17) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103482), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAssignCursorsØ00__func__Ø000))), unsafe.Pointer(str(50088))) crt.X__builtin_abort(tls) } }() @@ -38969,11 +39058,11 @@ _4: _8: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(64 /* X11 */))) = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)) - if (*XSelect)(unsafe.Pointer(_pItem.X5)) == nil { + if (*XSelect)(_pItem.X5) == nil { goto _9 } - _sqlite3SrcListAssignCursors(tls, _pParse, (*XSrcList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(_pItem.X5)).X8))) + _sqlite3SrcListAssignCursors(tls, _pParse, (*XSrcList)((*XSelect)(_pItem.X5).X8)) _9: *(*uintptr)(unsafe.Pointer(func() **TSrcList_item { _i += 1; return &_pItem }())) += uintptr(112) goto _4 @@ -38985,47 +39074,47 @@ _3: var _sqlite3SrcListAssignCursorsØ00__func__Ø000 [28]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3SrcListAssignCursorsØ00__func__Ø000[0], str(50016), 28) + crt.Xstrncpy(nil, &_sqlite3SrcListAssignCursorsØ00__func__Ø000[0], str(50124), 28) } -func _withExpand(tls *crt.TLS, _pWalker *XWalker, _pFrom *TSrcList_item) (r0 int32) { // sqlite3.c:120364:1 - var _pParse *XParse // sqlite3.c:120368:9 +func _withExpand(tls *crt.TLS, _pWalker *XWalker, _pFrom *TSrcList_item) (r0 int32) { // sqlite3.c:120688:1 + var _pParse *XParse // sqlite3.c:120692:9 _ = _pParse - var _db *Xsqlite3 // sqlite3.c:120369:11 + var _db *Xsqlite3 // sqlite3.c:120693:11 _ = _db - var _pCte *TCte // sqlite3.c:120370:14 + var _pCte *TCte // sqlite3.c:120694:14 _ = _pCte - var _pWith *XWith // sqlite3.c:120371:8 + var _pWith *XWith // sqlite3.c:120695:8 _ = _pWith - var _1_pTab *XTable // sqlite3.c:120377:11 + var _1_pTab *XTable // sqlite3.c:120701:11 _ = _1_pTab - var _1_pEList *XExprList // sqlite3.c:120378:14 + var _1_pEList *XExprList // sqlite3.c:120702:14 _ = _1_pEList - var _1_pSel *XSelect // sqlite3.c:120379:12 + var _1_pSel *XSelect // sqlite3.c:120703:12 _ = _1_pSel - var _1_pLeft *XSelect // sqlite3.c:120380:12 + var _1_pLeft *XSelect // sqlite3.c:120704:12 _ = _1_pLeft - var _1_bMayRecursive int32 // sqlite3.c:120381:9 + var _1_bMayRecursive int32 // sqlite3.c:120705:9 _ = _1_bMayRecursive - var _1_pSavedWith *XWith // sqlite3.c:120382:10 + var _1_pSavedWith *XWith // sqlite3.c:120706:10 _ = _1_pSavedWith - var _3_i int32 // sqlite3.c:120410:11 + var _3_i int32 // sqlite3.c:120734:11 _ = _3_i - var _3_pSrc *XSrcList // sqlite3.c:120411:15 + var _3_pSrc *XSrcList // sqlite3.c:120735:15 _ = _3_pSrc - var _4_pItem *TSrcList_item // sqlite3.c:120413:29 + var _4_pItem *TSrcList_item // sqlite3.c:120737:29 _ = _4_pItem - var _7_pPrior *XSelect // sqlite3.c:120439:14 + var _7_pPrior *XSelect // sqlite3.c:120763:14 _ = _7_pPrior - _pParse = (*XParse)(unsafe.Pointer(_pWalker.X0)) - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _pParse = (*XParse)(_pWalker.X0) + _db = (*Xsqlite3)(_pParse.X0) func() { - if (*XTable)(unsafe.Pointer(_pFrom.X4)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120373), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(49460))) + if (*XTable)(_pFrom.X4) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120697), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(49568))) crt.X__builtin_abort(tls) } }() - _pCte = _searchWith(tls, (*XWith)(unsafe.Pointer(_pParse.X70)), _pFrom, &_pWith) + _pCte = _searchWith(tls, (*XWith)(_pParse.X70), _pFrom, &_pWith) if _pCte == nil { goto _2 } @@ -39045,13 +39134,13 @@ _3: _4: func() { - if (*XTable)(unsafe.Pointer(_pFrom.X4)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120394), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(49460))) + if (*XTable)(_pFrom.X4) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120718), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(49568))) crt.X__builtin_abort(tls) } }() - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(32 /* X4 */))))) = store43(&_1_pTab, (*XTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(128))))) - if _1_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(32 /* X4 */))))) = store42(&_1_pTab, (*XTable)(_sqlite3DbMallocZero(tls, _db, u64(128)))) + if _1_pTab != nil { goto _7 } return i32(2) @@ -39063,7 +39152,7 @@ _7: *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(72 /* X12 */))) = int16(i32(200)) func() { if i32(200) != int32(_sqlite3LogEst(tls, uint64(i32(1048576)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120400), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(49500))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120724), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(49608))) crt.X__builtin_abort(tls) } }() @@ -39072,26 +39161,26 @@ _7: *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)(unsafe.Pointer(_pCte.X2)), i32(0)) + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(40 /* X5 */))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(_pCte.X2), i32(0)) if (_db.X17) == 0 { goto _10 } - return _sqlite3NomemError(tls, i32(120403)) + return _sqlite3NomemError(tls, i32(120727)) _10: func() { - if (*XSelect)(unsafe.Pointer(_pFrom.X5)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120404), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(50044))) + if (*XSelect)(_pFrom.X5) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120728), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(50152))) crt.X__builtin_abort(tls) } }() - _1_pSel = (*XSelect)(unsafe.Pointer(_pFrom.X5)) + _1_pSel = (*XSelect)(_pFrom.X5) _1_bMayRecursive = bool2int((int32(_1_pSel.X1) == i32(116)) || (int32(_1_pSel.X1) == i32(115))) if _1_bMayRecursive == 0 { goto _14 } - _3_pSrc = (*XSrcList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(_pFrom.X5)).X8)) + _3_pSrc = (*XSrcList)((*XSelect)(_pFrom.X5).X8) _3_i = i32(0) _15: if _3_i >= (_3_pSrc.X0) { @@ -39099,12 +39188,12 @@ _15: } _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))) - if (_4_pItem.X1) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) || (_4_pItem.X2) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) || i32(0) != _sqlite3StrICmp(tls, _4_pItem.X2, _pCte.X0) { + if (_4_pItem.X1) != nil || (_4_pItem.X2) == nil || i32(0) != _sqlite3StrICmp(tls, _4_pItem.X2, _pCte.X0) { goto _21 } *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem)) + uintptr(32 /* X4 */))))) = _1_pTab - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem))+uintptr(60 /* X9 */)))))+uintptr(1 /* X1 */))), int8(i32(1)), 32, 5) + storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t26)(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 { p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSel)) + uintptr(12 /* X3 */))) @@ -39121,33 +39210,33 @@ _14: goto _22 } - _sqlite3ErrorMsg(tls, _pParse, str(50060), unsafe.Pointer(_pCte.X0)) + _sqlite3ErrorMsg(tls, _pParse, str(50168), unsafe.Pointer(_pCte.X0)) return i32(1) _22: func() { if (_1_pTab.X8) != uint32(i32(1)) && (((_1_pSel.X3)&uint32(i32(8192))) == 0 || (_1_pTab.X8) != uint32(i32(2))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120433), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(50104))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120757), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(50212))) crt.X__builtin_abort(tls) } }() - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCte)) + uintptr(24 /* X3 */))) = str(50180) - _1_pSavedWith = (*XWith)(unsafe.Pointer(_pParse.X70)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCte)) + uintptr(24 /* X3 */))) = str(50288) + _1_pSavedWith = (*XWith)(_pParse.X70) *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(584 /* X70 */))))) = _pWith if _1_bMayRecursive == 0 { goto _27 } - _7_pPrior = (*XSelect)(unsafe.Pointer(_1_pSel.X13)) + _7_pPrior = (*XSelect)(_1_pSel.X13) func() { - if (*XWith)(unsafe.Pointer(_7_pPrior.X17)) != (*XWith)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120440), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(50204))) + if (*XWith)(_7_pPrior.X17) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120764), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(50312))) crt.X__builtin_abort(tls) } }() - *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pPrior)) + uintptr(120 /* X17 */))))) = (*XWith)(unsafe.Pointer(_1_pSel.X17)) + *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pPrior)) + uintptr(120 /* 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 */))))) = (*XWith)(unsafe.Pointer(uintptr(i32(0)))) + *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pPrior)) + uintptr(120 /* X17 */))))) = nil goto _30 _27: @@ -39156,29 +39245,29 @@ _30: *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(584 /* X70 */))))) = _pWith _1_pLeft = _1_pSel _31: - if (*XSelect)(unsafe.Pointer(_1_pLeft.X13)) == nil { + if (*XSelect)(_1_pLeft.X13) == nil { goto _34 } - _1_pLeft = (*XSelect)(unsafe.Pointer(_1_pLeft.X13)) + _1_pLeft = (*XSelect)(_1_pLeft.X13) goto _31 _34: - _1_pEList = (*XExprList)(unsafe.Pointer(_1_pLeft.X0)) - if (*XExprList)(unsafe.Pointer(_pCte.X1)) == nil { + _1_pEList = (*XExprList)(_1_pLeft.X0) + if (*XExprList)(_pCte.X1) == nil { goto _35 } - if _1_pEList == nil || (_1_pEList.X0) == ((*XExprList)(unsafe.Pointer(_pCte.X1)).X0) { + if _1_pEList == nil || (_1_pEList.X0) == ((*XExprList)(_pCte.X1).X0) { goto _37 } - _sqlite3ErrorMsg(tls, _pParse, str(50224), unsafe.Pointer(_pCte.X0), _1_pEList.X0, (*XExprList)(unsafe.Pointer(_pCte.X1)).X0) + _sqlite3ErrorMsg(tls, _pParse, str(50332), 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 return i32(1) _37: - _1_pEList = (*XExprList)(unsafe.Pointer(_pCte.X1)) + _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 */)))))) if _1_bMayRecursive == 0 { @@ -39189,15 +39278,15 @@ _35: goto _39 } - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCte)) + uintptr(24 /* X3 */))) = str(50264) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCte)) + uintptr(24 /* X3 */))) = str(50372) goto _40 _39: - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCte)) + uintptr(24 /* X3 */))) = str(50300) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCte)) + uintptr(24 /* X3 */))) = str(50408) _40: _sqlite3WalkSelect(tls, _pWalker, _1_pSel) _38: - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCte)) + uintptr(24 /* X3 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**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 _2: return i32(0) @@ -39206,17 +39295,17 @@ _2: var _withExpandØ00__func__Ø000 [11]int8 // - func init() { - crt.Xstrncpy(nil, &_withExpandØ00__func__Ø000[0], str(50340), 11) + crt.Xstrncpy(nil, &_withExpandØ00__func__Ø000[0], str(50448), 11) } -func _searchWith(tls *crt.TLS, _pWith *XWith, _pItem *TSrcList_item, _ppContext **XWith) (r0 *TCte) { // sqlite3.c:120308:1 - var _zName *int8 // sqlite3.c:120313:14 +func _searchWith(tls *crt.TLS, _pWith *XWith, _pItem *TSrcList_item, _ppContext **XWith) (r0 *TCte) { // sqlite3.c:120632:1 + var _zName *int8 // sqlite3.c:120637:14 _ = _zName - var _1_p *XWith // sqlite3.c:120315:10 + var _1_p *XWith // sqlite3.c:120639:10 _ = _1_p - var _2_i int32 // sqlite3.c:120317:11 + var _2_i int32 // sqlite3.c:120641:11 _ = _2_i - if (_pItem.X1) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) || store0(&_zName, _pItem.X2) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if (_pItem.X1) != nil || store0(&_zName, _pItem.X2) == nil { goto _1 } @@ -39245,29 +39334,29 @@ _10: goto _6 _9: - _1_p = (*XWith)(unsafe.Pointer(_1_p.X1)) + _1_p = (*XWith)(_1_p.X1) goto _2 _5: _1: - r0 = (*TCte)(unsafe.Pointer(uintptr(i32(0)))) + r0 = nil return } -func _cannotBeFunction(tls *crt.TLS, _pParse *XParse, _pFrom *TSrcList_item) (r0 int32) { // sqlite3.c:120289:1 - if ((uint32(((*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(60 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 { +func _cannotBeFunction(tls *crt.TLS, _pParse *XParse, _pFrom *TSrcList_item) (r0 int32) { // sqlite3.c:120613:1 + if ((uint32(((*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(60 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 { goto _0 } - _sqlite3ErrorMsg(tls, _pParse, str(50352), unsafe.Pointer(_pFrom.X2)) + _sqlite3ErrorMsg(tls, _pParse, str(50460), unsafe.Pointer(_pFrom.X2)) return i32(1) _0: return i32(0) } -func _sqlite3LogEst(tls *crt.TLS, _x uint64) (r0 int16) { // sqlite3.c:29022:1 - var _y int16 // sqlite3.c:29024:10 +func _sqlite3LogEst(tls *crt.TLS, _x uint64) (r0 int16) { // sqlite3.c:29065:1 + var _y int16 // sqlite3.c:29067:10 _ = _y _y = i16(40) if _x >= uint64(i32(8)) { @@ -39342,29 +39431,29 @@ _4: return } -var _sqlite3LogEstØ00aØ001 [8]int16 // sqlite3.c:29023:17 +var _sqlite3LogEstØ00aØ001 [8]int16 // sqlite3.c:29066:17 func init() { _sqlite3LogEstØ00aØ001 = [8]int16{i16(0), i16(2), i16(3), i16(5), i16(6), i16(7), i16(8), i16(9)} } -func _sqlite3SelectDup(tls *crt.TLS, _db *Xsqlite3, _pDup *XSelect, _flags int32) (r0 *XSelect) { // sqlite3.c:92155:1 - var _pRet *XSelect // sqlite3.c:92156:10 +func _sqlite3SelectDup(tls *crt.TLS, _db *Xsqlite3, _pDup *XSelect, _flags int32) (r0 *XSelect) { // sqlite3.c:92311:1 + var _pRet *XSelect // sqlite3.c:92312:10 _ = _pRet - var _pNext *XSelect // sqlite3.c:92157:10 + var _pNext *XSelect // sqlite3.c:92313:10 _ = _pNext - var _pp **XSelect // sqlite3.c:92158:10 + var _pp **XSelect // sqlite3.c:92314:10 _ = _pp - var _p *XSelect // sqlite3.c:92159:10 + var _p *XSelect // sqlite3.c:92315:10 _ = _p - var _1_pNew *XSelect // sqlite3.c:92163:12 + var _1_pNew *XSelect // sqlite3.c:92319:12 _ = _1_pNew _pRet = nil _pNext = nil _pp = &_pRet func() { - if _db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92161), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectDupØ00__func__Ø000))), unsafe.Pointer(str(1184))) + if _db == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92317), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectDupØ00__func__Ø000))), unsafe.Pointer(str(1200))) crt.X__builtin_abort(tls) } }() @@ -39374,37 +39463,37 @@ _2: goto _5 } - _1_pNew = (*XSelect)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(128)))) - if _1_pNew != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { + _1_pNew = (*XSelect)(_sqlite3DbMallocRawNN(tls, _db, u64(128))) + if _1_pNew != nil { goto _6 } goto _5 _6: - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(0 /* X0 */))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(_p.X0)), _flags) - *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(48 /* X8 */))))) = _sqlite3SrcListDup(tls, _db, (*XSrcList)(unsafe.Pointer(_p.X8)), _flags) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(56 /* X9 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X9)), _flags) - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(64 /* X10 */))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(_p.X10)), _flags) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(72 /* X11 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X11)), _flags) - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(80 /* X12 */))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(_p.X12)), _flags) + *(**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 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(104 /* X15 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X15)), _flags) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(112 /* X16 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X16)), _flags) + *(**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)(unsafe.Pointer(_p.X17))) + *(**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 */)))))) *_pp = _1_pNew _pp = (**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(88 /* X13 */))))) _pNext = _1_pNew - _p = (*XSelect)(unsafe.Pointer(_p.X13)) + _p = (*XSelect)(_p.X13) goto _2 _5: @@ -39414,214 +39503,187 @@ _5: var _sqlite3SelectDupØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3SelectDupØ00__func__Ø000[0], str(50376), 17) + crt.Xstrncpy(nil, &_sqlite3SelectDupØ00__func__Ø000[0], str(50484), 17) } -func _sqlite3ExprListDup(tls *crt.TLS, _db *Xsqlite3, _p *XExprList, _flags int32) (r0 *XExprList) { // sqlite3.c:92035:1 - var _pNew *XExprList // sqlite3.c:92036:12 +func _sqlite3ExprListDup(tls *crt.TLS, _db *Xsqlite3, _p *XExprList, _flags int32) (r0 *XExprList) { // sqlite3.c:92195:1 + var _pNew *XExprList // sqlite3.c:92196:12 _ = _pNew - var _pItem *TExprList_item // sqlite3.c:92037:24 + var _pItem *TExprList_item // sqlite3.c:92197:24 _ = _pItem - var _pOldItem *TExprList_item // sqlite3.c:92037:32 + var _pOldItem *TExprList_item // sqlite3.c:92197:32 _ = _pOldItem - var _i int32 // sqlite3.c:92038:7 + var _i int32 // sqlite3.c:92198:7 _ = _i - var _pPriorSelectCol *XExpr // sqlite3.c:92039:8 + var _pPriorSelectCol *XExpr // sqlite3.c:92199:8 _ = _pPriorSelectCol - var _3_pOldExpr *XExpr // sqlite3.c:92053:10 - _ = _3_pOldExpr - var _3_pNewExpr *XExpr // sqlite3.c:92054:10 - _ = _3_pNewExpr + var _1_pOldExpr *XExpr // sqlite3.c:92209:10 + _ = _1_pOldExpr + var _1_pNewExpr *XExpr // sqlite3.c:92210:10 + _ = _1_pNewExpr _pPriorSelectCol = nil func() { - if _db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92040), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(1184))) + if _db == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92200), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(1200))) crt.X__builtin_abort(tls) } }() - if _p != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + if _p != nil { goto _2 } - return (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) + return nil _2: - _pNew = (*XExprList)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(16)))) - if _pNew != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + _pNew = (*XExprList)(_sqlite3DbMallocRawNN(tls, _db, u64(40)+(u64(32)*uint64((_p.X0)-i32(1))))) + if _pNew != nil { goto _3 } - return (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) + return nil _3: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = store1(&_i, _p.X0) - if (_flags & i32(1)) != i32(0) { - goto _4 - } - - _i = i32(1) -_5: - if _i >= (_p.X0) { - goto _8 - } - - { - p := &_i - *p = (*p) + _i - sink1 = *p - } - goto _5 - -_8: -_4: - *(**TExprList_item)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))))) = store44(&_pItem, (*TExprList_item)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(_i)*u64(32))))) - if _pItem != (*TExprList_item)(unsafe.Pointer(uintptr(i32(0)))) { - goto _9 - } - - _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pNew)) - return (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) - -_9: - _pOldItem = (*TExprList_item)(unsafe.Pointer(_p.X1)) + *(*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 */))))) _i = i32(0) -_10: +_4: if _i >= (_p.X0) { - goto _13 + goto _7 } - _3_pOldExpr = (*XExpr)(unsafe.Pointer(_pOldItem.X0)) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(0 /* X0 */))))) = _sqlite3ExprDup(tls, _db, _3_pOldExpr, _flags) - if _3_pOldExpr == nil || int32(_3_pOldExpr.X0) != i32(159) || store34(&_3_pNewExpr, (*XExpr)(unsafe.Pointer(_pItem.X0))) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - goto _16 + _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) + if _1_pOldExpr == nil || int32(_1_pOldExpr.X0) != i32(159) || store34(&_1_pNewExpr, (*XExpr)(_pItem.X0)) == nil { + goto _10 } func() { - if int32(_3_pNewExpr.X9) != i32(0) && _i <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92060), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(50396))) + if int32(_1_pNewExpr.X9) != i32(0) && _i <= i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92216), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(50504))) crt.X__builtin_abort(tls) } }() - if int32(_3_pNewExpr.X9) != i32(0) { - goto _20 + if int32(_1_pNewExpr.X9) != i32(0) { + goto _14 } func() { - if (*XExpr)(unsafe.Pointer(_3_pOldExpr.X4)) != (*XExpr)(unsafe.Pointer(_3_pOldExpr.X5)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92062), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(50424))) + if (*XExpr)(_1_pOldExpr.X4) != (*XExpr)(_1_pOldExpr.X5) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92218), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(50532))) crt.X__builtin_abort(tls) } }() - _pPriorSelectCol = store34((**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pNewExpr))+uintptr(16 /* X4 */))))), (*XExpr)(unsafe.Pointer(_3_pNewExpr.X5))) - goto _23 + _pPriorSelectCol = store34((**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewExpr))+uintptr(16 /* X4 */))))), (*XExpr)(_1_pNewExpr.X5)) + goto _17 -_20: +_14: func() { if _i <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92065), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(11900))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92221), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(11928))) crt.X__builtin_abort(tls) } }() func() { - if (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+32*uintptr(i32(-1)))).X0)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92066), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(50460))) + if (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+32*uintptr(i32(-1)))).X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92222), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(50568))) crt.X__builtin_abort(tls) } }() func() { - if int32(_3_pNewExpr.X9) != (int32((*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+32*uintptr(i32(-1)))).X0)).X9) + i32(1)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92067), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(50480))) + if int32(_1_pNewExpr.X9) != (int32((*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+32*uintptr(i32(-1)))).X0).X9) + i32(1)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92223), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(50588))) crt.X__builtin_abort(tls) } }() func() { - if _pPriorSelectCol != (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+32*uintptr(i32(-1)))).X0)).X4)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92068), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(50528))) + if _pPriorSelectCol != (*XExpr)((*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+32*uintptr(i32(-1)))).X0).X4) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92224), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(50636))) crt.X__builtin_abort(tls) } }() - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pNewExpr)) + uintptr(16 /* X4 */))))) = _pPriorSelectCol -_23: -_16: + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewExpr)) + uintptr(16 /* 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) - *(*T35)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(28 /* X5 */))) = _pOldItem.X5 + *(*t35)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(28 /* X5 */))) = _pOldItem.X5 *(*uintptr)(unsafe.Pointer(func() **TExprList_item { *(*uintptr)(unsafe.Pointer(func() **TExprList_item { _i += 1; return &_pItem }())) += uintptr(32) return &_pOldItem }())) += uintptr(32) - goto _10 + goto _4 -_13: +_7: return _pNew } var _sqlite3ExprListDupØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ExprListDupØ00__func__Ø000[0], str(50568), 19) + crt.Xstrncpy(nil, &_sqlite3ExprListDupØ00__func__Ø000[0], str(50676), 19) } -func _sqlite3ExprDup(tls *crt.TLS, _db *Xsqlite3, _p *XExpr, _flags int32) (r0 *XExpr) { // sqlite3.c:92031:1 +func _sqlite3ExprDup(tls *crt.TLS, _db *Xsqlite3, _p *XExpr, _flags int32) (r0 *XExpr) { // sqlite3.c:92191:1 func() { if _flags != i32(0) && _flags != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92032), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDupØ00__func__Ø000))), unsafe.Pointer(str(50588))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92192), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDupØ00__func__Ø000))), unsafe.Pointer(str(50696))) crt.X__builtin_abort(tls) } }() return func() *XExpr { if _p != nil { - return _exprDup(tls, _db, _p, _flags, (**uint8)(unsafe.Pointer(uintptr(i32(0))))) + return _exprDup(tls, _db, _p, _flags, nil) } - return (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + return nil }() } var _sqlite3ExprDupØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ExprDupØ00__func__Ø000[0], str(50624), 15) + crt.Xstrncpy(nil, &_sqlite3ExprDupØ00__func__Ø000[0], str(50732), 15) } -func _exprDup(tls *crt.TLS, _db *Xsqlite3, _p *XExpr, _dupFlags int32, _pzBuffer **uint8) (r0 *XExpr) { // sqlite3.c:91894:1 - var _pNew *XExpr // sqlite3.c:91895:8 +func _exprDup(tls *crt.TLS, _db *Xsqlite3, _p *XExpr, _dupFlags int32, _pzBuffer **uint8) (r0 *XExpr) { // sqlite3.c:92054:1 + var _pNew *XExpr // sqlite3.c:92055:8 _ = _pNew - var _zAlloc *uint8 // sqlite3.c:91896:6 + var _zAlloc *uint8 // sqlite3.c:92056:6 _ = _zAlloc - var _staticFlag uint32 // sqlite3.c:91897:7 + var _staticFlag uint32 // sqlite3.c:92057:7 _ = _staticFlag - var _3_nStructSize uint32 // sqlite3.c:91920:20 + var _3_nStructSize uint32 // sqlite3.c:92080:20 _ = _3_nStructSize - var _3_nNewSize int32 // sqlite3.c:91921:15 + var _3_nNewSize int32 // sqlite3.c:92081:15 _ = _3_nNewSize - var _3_nToken int32 // sqlite3.c:91922:9 + var _3_nToken int32 // sqlite3.c:92082:9 _ = _3_nToken - var _7_nSize uint32 // sqlite3.c:91932:11 + var _7_nSize uint32 // sqlite3.c:92092:11 _ = _7_nSize - var _9_zToken *int8 // sqlite3.c:91946:12 + var _9_zToken *int8 // sqlite3.c:92106:12 _ = _9_zToken func() { - if _db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91899), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(1184))) + if _db == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92059), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(1200))) crt.X__builtin_abort(tls) } }() func() { if _p == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91900), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(8412))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92060), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(8472))) crt.X__builtin_abort(tls) } }() func() { if _dupFlags != i32(0) && _dupFlags != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91901), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(50640))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92061), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(50748))) crt.X__builtin_abort(tls) } }() func() { - if _pzBuffer != (**uint8)(unsafe.Pointer(uintptr(i32(0)))) && _dupFlags != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91902), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(50680))) + if _pzBuffer != nil && _dupFlags != i32(1) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92062), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(50788))) crt.X__builtin_abort(tls) } }() @@ -39634,7 +39696,7 @@ func _exprDup(tls *crt.TLS, _db *Xsqlite3, _p *XExpr, _dupFlags int32, _pzBuffer goto _11 _10: - _zAlloc = (*uint8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(_dupedExprSize(tls, _p, _dupFlags))))) + _zAlloc = (*uint8)(_sqlite3DbMallocRawNN(tls, _db, uint64(_dupedExprSize(tls, _p, _dupFlags)))) _staticFlag = uint32(i32(0)) _11: _pNew = (*XExpr)(unsafe.Pointer(_zAlloc)) @@ -39644,11 +39706,11 @@ _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((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) == nil { + if ((_p.X2)&uint32(i32(1024))) != uint32(i32(0)) || (*(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) == nil { goto _14 } - _3_nToken = _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) + i32(1) + _3_nToken = _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) + i32(1) goto _15 _14: @@ -39660,7 +39722,7 @@ _15: func() { if bool2int(((_p.X2)&uint32(i32(8192))) != uint32(i32(0))) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91929), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(50720))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92089), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(50828))) crt.X__builtin_abort(tls) } }() @@ -39696,8 +39758,8 @@ _19: goto _21 } - _9_zToken = store0((**int8)(unsafe.Pointer((*T25)(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((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))), uint64(_3_nToken)) + _9_zToken = store0((**int8)(unsafe.Pointer((*t25)(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((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))), uint64(_3_nToken)) _21: if uint32(i32(0)) != (((_p.X2) | (_pNew.X2)) & uint32(i32(8404992))) { goto _22 @@ -39707,11 +39769,11 @@ _21: goto _23 } - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X6 */))))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))), _dupFlags) + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X6 */))))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */)))))), _dupFlags) goto _24 _23: - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X6 */))))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))), _dupFlags) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X6 */))))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */)))))), _dupFlags) _24: _22: if ((_pNew.X2) & uint32(i32(24576))) == uint32(i32(0)) { @@ -39728,16 +39790,16 @@ _22: } *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(16 /* X4 */))))) = func() *XExpr { - if (*XExpr)(unsafe.Pointer(_p.X4)) != nil { - return _exprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X4)), i32(1), &_zAlloc) + if (*XExpr)(_p.X4) != nil { + return _exprDup(tls, _db, (*XExpr)(_p.X4), i32(1), &_zAlloc) } - return (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + return nil }() *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X5 */))))) = func() *XExpr { - if (*XExpr)(unsafe.Pointer(_p.X5)) != nil { - return _exprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X5)), i32(1), &_zAlloc) + if (*XExpr)(_p.X5) != nil { + return _exprDup(tls, _db, (*XExpr)(_p.X5), i32(1), &_zAlloc) } - return (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + return nil }() _26: if _pzBuffer == nil { @@ -39757,25 +39819,25 @@ _25: goto _34 } - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(16 /* X4 */))))) = (*XExpr)(unsafe.Pointer(_p.X4)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(16 /* X4 */))))) = (*XExpr)(_p.X4) func() { - if int32(_p.X9) != i32(0) && (*XExpr)(unsafe.Pointer(_p.X5)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91975), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(50756))) + if int32(_p.X9) != i32(0) && (*XExpr)(_p.X5) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92135), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(50864))) crt.X__builtin_abort(tls) } }() func() { - if (*XExpr)(unsafe.Pointer(_p.X5)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) && (*XExpr)(unsafe.Pointer(_p.X5)) != (*XExpr)(unsafe.Pointer(_p.X4)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91976), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(50788))) + if (*XExpr)(_p.X5) != nil && (*XExpr)(_p.X5) != (*XExpr)(_p.X4) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92136), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(50896))) crt.X__builtin_abort(tls) } }() goto _41 _34: - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(16 /* X4 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X4)), i32(0)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(16 /* 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)(unsafe.Pointer(_p.X5)), i32(0)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X5 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(_p.X5), i32(0)) _33: _32: _12: @@ -39786,11 +39848,11 @@ _12: var _exprDupØ00__func__Ø000 [8]int8 // - func init() { - crt.Xstrncpy(nil, &_exprDupØ00__func__Ø000[0], str(50824), 8) + crt.Xstrncpy(nil, &_exprDupØ00__func__Ø000[0], str(50932), 8) } -func _dupedExprSize(tls *crt.TLS, _p *XExpr, _flags int32) (r0 int32) { // sqlite3.c:91875:1 - var _nByte int32 // sqlite3.c:91876:7 +func _dupedExprSize(tls *crt.TLS, _p *XExpr, _flags int32) (r0 int32) { // sqlite3.c:92035:1 + var _nByte int32 // sqlite3.c:92036:7 _ = _nByte _nByte = i32(0) if _p == nil { @@ -39804,7 +39866,7 @@ func _dupedExprSize(tls *crt.TLS, _p *XExpr, _flags int32) (r0 int32) { // sqlit { p := &_nByte - *p = (*p) + (_dupedExprSize(tls, (*XExpr)(unsafe.Pointer(_p.X4)), _flags) + _dupedExprSize(tls, (*XExpr)(unsafe.Pointer(_p.X5)), _flags)) + *p = (*p) + (_dupedExprSize(tls, (*XExpr)(_p.X4), _flags) + _dupedExprSize(tls, (*XExpr)(_p.X5), _flags)) sink1 = *p } _1: @@ -39813,29 +39875,29 @@ _0: return } -func _dupedExprNodeSize(tls *crt.TLS, _p *XExpr, _flags int32) (r0 int32) { // sqlite3.c:91854:1 - var _nByte int32 // sqlite3.c:91855:7 +func _dupedExprNodeSize(tls *crt.TLS, _p *XExpr, _flags int32) (r0 int32) { // sqlite3.c:92014:1 + var _nByte int32 // sqlite3.c:92015:7 _ = _nByte _nByte = _dupedExprStructSize(tls, _p, _flags) & i32(4095) - if ((_p.X2)&uint32(i32(1024))) != uint32(i32(0)) || (*(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) == nil { + if ((_p.X2)&uint32(i32(1024))) != uint32(i32(0)) || (*(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) == nil { goto _1 } { p := &_nByte - *p = (*p) + (_sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) + i32(1)) + *p = (*p) + (_sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) + i32(1)) sink1 = *p } _1: return (_nByte + i32(7)) & i32(-8) } -func _dupedExprStructSize(tls *crt.TLS, _p *XExpr, _flags int32) (r0 int32) { // sqlite3.c:91827:1 - var _nSize int32 // sqlite3.c:91828:7 +func _dupedExprStructSize(tls *crt.TLS, _p *XExpr, _flags int32) (r0 int32) { // sqlite3.c:91987:1 + var _nSize int32 // sqlite3.c:91988:7 _ = _nSize func() { if _flags != i32(1) && _flags != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91829), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(50832))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91989), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(50940))) crt.X__builtin_abort(tls) } }() @@ -39851,29 +39913,29 @@ func _dupedExprStructSize(tls *crt.TLS, _p *XExpr, _flags int32) (r0 int32) { // _4: func() { if ((_p.X2) & uint32(i32(24576))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91835), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(50868))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91995), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(50976))) crt.X__builtin_abort(tls) } }() func() { if ((_p.X2) & uint32(i32(1))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91836), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(50916))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91996), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(51024))) crt.X__builtin_abort(tls) } }() func() { if ((_p.X2) & uint32(i32(65536))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91837), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(50952))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91997), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(51060))) crt.X__builtin_abort(tls) } }() func() { if ((_p.X2) & uint32(i32(131072))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91838), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(50988))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91998), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(51096))) crt.X__builtin_abort(tls) } }() - if (*XExpr)(unsafe.Pointer(_p.X4)) == nil && (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))) == nil { + if (*XExpr)(_p.X4) == nil && (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */)))))) == nil { goto _15 } @@ -39882,8 +39944,8 @@ _4: _15: func() { - if (*XExpr)(unsafe.Pointer(_p.X5)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91842), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(20776))) + if (*XExpr)(_p.X5) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92002), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(20804))) crt.X__builtin_abort(tls) } }() @@ -39897,10 +39959,10 @@ _5: var _dupedExprStructSizeØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_dupedExprStructSizeØ00__func__Ø000[0], str(51024), 20) + crt.Xstrncpy(nil, &_dupedExprStructSizeØ00__func__Ø000[0], str(51132), 20) } -func _exprStructSize(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:91787:1 +func _exprStructSize(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:91947:1 if ((_p.X2) & uint32(i32(16384))) == uint32(i32(0)) { goto _0 } @@ -39916,29 +39978,29 @@ _1: return int32(u64(72)) } -func _sqlite3SrcListDup(tls *crt.TLS, _db *Xsqlite3, _p *XSrcList, _flags int32) (r0 *XSrcList) { // sqlite3.c:92090:1 - var _pNew *XSrcList // sqlite3.c:92091:11 +func _sqlite3SrcListDup(tls *crt.TLS, _db *Xsqlite3, _p *XSrcList, _flags int32) (r0 *XSrcList) { // sqlite3.c:92246:1 + var _pNew *XSrcList // sqlite3.c:92247:11 _ = _pNew - var _i int32 // sqlite3.c:92092:7 + var _i int32 // sqlite3.c:92248:7 _ = _i - var _nByte int32 // sqlite3.c:92093:7 + var _nByte int32 // sqlite3.c:92249:7 _ = _nByte - var _1_pNewItem *TSrcList_item // sqlite3.c:92101:25 + var _1_pNewItem *TSrcList_item // sqlite3.c:92257:25 _ = _1_pNewItem - var _1_pOldItem *TSrcList_item // sqlite3.c:92102:25 + var _1_pOldItem *TSrcList_item // sqlite3.c:92258:25 _ = _1_pOldItem - var _1_pTab *XTable // sqlite3.c:92103:11 + var _1_pTab *XTable // sqlite3.c:92259:11 _ = _1_pTab func() { - if _db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92094), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListDupØ00__func__Ø000))), unsafe.Pointer(str(1184))) + if _db == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92250), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListDupØ00__func__Ø000))), unsafe.Pointer(str(1200))) crt.X__builtin_abort(tls) } }() - if _p != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { + if _p != nil { goto _2 } - return (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) + return nil _2: _nByte = int32(u64(120) + func() uint64 { @@ -39947,11 +40009,11 @@ _2: } return uint64(i32(0)) }()) - _pNew = (*XSrcList)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(_nByte)))) - if _pNew != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { + _pNew = (*XSrcList)(_sqlite3DbMallocRawNN(tls, _db, uint64(_nByte))) + if _pNew != nil { goto _5 } - return (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) + return nil _5: *(*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))) @@ -39963,37 +40025,37 @@ _6: _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)(unsafe.Pointer(_1_pOldItem.X0)) + *(**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) - *(*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(60 /* X9 */))) = _1_pOldItem.X9 + *(*t26)(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(((*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) == 0 { + if ((uint32(((*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) == 0 { goto _10 } - *(**int8)(unsafe.Pointer((*T27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(96 /* X15 */))))) = _sqlite3DbStrDup(tls, _db, *(**int8)(unsafe.Pointer((*T27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOldItem)) + uintptr(96 /* X15 */)))))) + *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(96 /* X15 */))))) = _sqlite3DbStrDup(tls, _db, *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOldItem)) + uintptr(96 /* X15 */)))))) _10: - *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(104 /* X16 */))))) = (*XIndex)(unsafe.Pointer(_1_pOldItem.X16)) - if ((uint32(((*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 { + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(104 /* X16 */))))) = (*XIndex)(_1_pOldItem.X16) + if ((uint32(((*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 { goto _11 } - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(96 /* X15 */))))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOldItem)) + uintptr(96 /* X15 */))))))), _flags) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(96 /* X15 */))))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOldItem)) + uintptr(96 /* X15 */)))))), _flags) _11: - _1_pTab = store43((**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem))+uintptr(32 /* X4 */))))), (*XTable)(unsafe.Pointer(_1_pOldItem.X4))) + _1_pTab = store42((**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem))+uintptr(32 /* X4 */))))), (*XTable)(_1_pOldItem.X4)) if _1_pTab == nil { goto _12 } *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(60 /* X8 */))) += 1 _12: - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(40 /* X5 */))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(_1_pOldItem.X5)), _flags) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(72 /* X12 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_1_pOldItem.X12)), _flags) - *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(80 /* X13 */))))) = _sqlite3IdListDup(tls, _db, (*XIdList)(unsafe.Pointer(_1_pOldItem.X13))) + *(**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 _i += 1 goto _6 @@ -40005,45 +40067,45 @@ _9: var _sqlite3SrcListDupØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3SrcListDupØ00__func__Ø000[0], str(51044), 18) + crt.Xstrncpy(nil, &_sqlite3SrcListDupØ00__func__Ø000[0], str(51152), 18) } -func _sqlite3IdListDup(tls *crt.TLS, _db *Xsqlite3, _p *XIdList) (r0 *XIdList) { // sqlite3.c:92131:1 - var _pNew *XIdList // sqlite3.c:92132:10 +func _sqlite3IdListDup(tls *crt.TLS, _db *Xsqlite3, _p *XIdList) (r0 *XIdList) { // sqlite3.c:92287:1 + var _pNew *XIdList // sqlite3.c:92288:10 _ = _pNew - var _i int32 // sqlite3.c:92133:7 + var _i int32 // sqlite3.c:92289:7 _ = _i - var _2_pNewItem *TIdList_item // sqlite3.c:92148:24 + var _2_pNewItem *TIdList_item // sqlite3.c:92304:24 _ = _2_pNewItem - var _2_pOldItem *TIdList_item // sqlite3.c:92149:24 + var _2_pOldItem *TIdList_item // sqlite3.c:92305:24 _ = _2_pOldItem func() { - if _db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92134), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IdListDupØ00__func__Ø000))), unsafe.Pointer(str(1184))) + if _db == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92290), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IdListDupØ00__func__Ø000))), unsafe.Pointer(str(1200))) crt.X__builtin_abort(tls) } }() - if _p != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) { + if _p != nil { goto _2 } - return (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) + return nil _2: - _pNew = (*XIdList)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(16)))) - if _pNew != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) { + _pNew = (*XIdList)(_sqlite3DbMallocRawNN(tls, _db, u64(16))) + if _pNew != nil { goto _3 } - return (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) + return nil _3: *(*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)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(_p.X1)*u64(16)))) - if (*TIdList_item)(unsafe.Pointer(_pNew.X0)) != (*TIdList_item)(unsafe.Pointer(uintptr(i32(0)))) { + *(**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))) + if (*TIdList_item)(_pNew.X0) != nil { goto _4 } - _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pNew)) - return (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) + _sqlite3DbFreeNN(tls, _db, (unsafe.Pointer)(_pNew)) + return nil _4: _i = i32(0) @@ -40066,15 +40128,15 @@ _8: var _sqlite3IdListDupØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3IdListDupØ00__func__Ø000[0], str(51064), 17) + crt.Xstrncpy(nil, &_sqlite3IdListDupØ00__func__Ø000[0], str(51172), 17) } -func _withDup(tls *crt.TLS, _db *Xsqlite3, _p *XWith) (r0 *XWith) { // sqlite3.c:91993:1 - var _pRet *XWith // sqlite3.c:91994:8 +func _withDup(tls *crt.TLS, _db *Xsqlite3, _p *XWith) (r0 *XWith) { // sqlite3.c:92153:1 + var _pRet *XWith // sqlite3.c:92154:8 _ = _pRet - var _1_nByte int32 // sqlite3.c:91996:9 + var _1_nByte int32 // sqlite3.c:92156:9 _ = _1_nByte - var _2_i int32 // sqlite3.c:91999:11 + var _2_i int32 // sqlite3.c:92159:11 _ = _2_i _pRet = nil if _p == nil { @@ -40082,7 +40144,7 @@ func _withDup(tls *crt.TLS, _db *Xsqlite3, _p *XWith) (r0 *XWith) { // sqlite3.c } _1_nByte = int32(u64(48) + (u64(32) * uint64((_p.X0)-i32(1)))) - _pRet = (*XWith)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_1_nByte)))) + _pRet = (*XWith)(_sqlite3DbMallocZero(tls, _db, uint64(_1_nByte))) if _pRet == nil { goto _1 } @@ -40094,8 +40156,8 @@ _2: 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)(unsafe.Pointer((*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)(unsafe.Pointer((*TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TCte)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X2 */)))))+32*uintptr(_2_i))).X1)), i32(0)) + *(**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) _2_i += 1 goto _2 @@ -40107,61 +40169,61 @@ _0: return } -func _sqlite3SelectSetName(tls *crt.TLS, _p *XSelect, _zName *int8) { // sqlite3.c:116408:1 +func _sqlite3SelectSetName(tls *crt.TLS, _p *XSelect, _zName *int8) { // sqlite3.c:116681:1 if _p == nil || _zName == nil { goto _1 } - Xsqlite3_snprintf(tls, int32(u64(12)), (*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */))))), str(24304), unsafe.Pointer(_zName)) + Xsqlite3_snprintf(tls, int32(u64(12)), (*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */))))), str(24316), unsafe.Pointer(_zName)) _1: } -func _sqlite3ColumnsFromExprList(tls *crt.TLS, _pParse *XParse, _pEList *XExprList, _pnCol *int16, _paCol **XColumn) (r0 int32) { // sqlite3.c:117888:1 - var _db *Xsqlite3 // sqlite3.c:117894:11 +func _sqlite3ColumnsFromExprList(tls *crt.TLS, _pParse *XParse, _pEList *XExprList, _pnCol *int16, _paCol **XColumn) (r0 int32) { // sqlite3.c:118172:1 + var _db *Xsqlite3 // sqlite3.c:118178:11 _ = _db - var _i int32 // sqlite3.c:117895:7 + var _i int32 // sqlite3.c:118179:7 _ = _i - var _j int32 // sqlite3.c:117895:10 + var _j int32 // sqlite3.c:118179:10 _ = _j - var _cnt uint32 // sqlite3.c:117896:7 + var _cnt uint32 // sqlite3.c:118180:7 _ = _cnt - var _aCol *XColumn // sqlite3.c:117897:10 + var _aCol *XColumn // sqlite3.c:118181:10 _ = _aCol - var _pCol *XColumn // sqlite3.c:117897:17 + var _pCol *XColumn // sqlite3.c:118181:17 _ = _pCol - var _nCol int32 // sqlite3.c:117898:7 + var _nCol int32 // sqlite3.c:118182:7 _ = _nCol - var _p *XExpr // sqlite3.c:117899:8 + var _p *XExpr // sqlite3.c:118183:8 _ = _p - var _zName *int8 // sqlite3.c:117900:8 + var _zName *int8 // sqlite3.c:118184:8 _ = _zName - var _nName int32 // sqlite3.c:117901:7 + var _nName int32 // sqlite3.c:118185:7 _ = _nName - var _ht XHash // sqlite3.c:117902:8 + var _ht XHash // sqlite3.c:118186:8 _ = _ht - var _5_pColExpr *XExpr // sqlite3.c:117924:12 + var _5_pColExpr *XExpr // sqlite3.c:118208:12 _ = _5_pColExpr - var _5_pTab *XTable // sqlite3.c:117925:13 + var _5_pTab *XTable // sqlite3.c:118209:13 _ = _5_pTab - var _7_iCol int32 // sqlite3.c:117932:13 + var _7_iCol int32 // sqlite3.c:118216:13 _ = _7_iCol - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) _sqlite3HashInit(tls, &_ht) if _pEList == nil { goto _0 } _nCol = _pEList.X0 - _aCol = (*XColumn)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(32)*uint64(_nCol)))) + _aCol = (*XColumn)(_sqlite3DbMallocZero(tls, _db, u64(32)*uint64(_nCol))) goto _1 _0: _nCol = i32(0) - _aCol = (*XColumn)(unsafe.Pointer(uintptr(i32(0)))) + _aCol = nil _1: func() { if _nCol != int32(int16(_nCol)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117913), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ColumnsFromExprListØ00__func__Ø000))), unsafe.Pointer(str(51084))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118197), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ColumnsFromExprListØ00__func__Ø000))), unsafe.Pointer(str(51192))) crt.X__builtin_abort(tls) } }() @@ -40173,8 +40235,8 @@ _4: goto _8 } - _p = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pEList.X1)+32*uintptr(_i))).X0))) - if store0(&_zName, (*TExprList_item)(unsafe.Pointer(uintptr(_pEList.X1)+32*uintptr(_i))).X1) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + _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 { goto _9 } @@ -40187,162 +40249,153 @@ _11: goto _12 } - _5_pColExpr = (*XExpr)(unsafe.Pointer(_5_pColExpr.X5)) + _5_pColExpr = (*XExpr)(_5_pColExpr.X5) func() { - if _5_pColExpr == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117928), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ColumnsFromExprListØ00__func__Ø000))), unsafe.Pointer(str(51100))) + if _5_pColExpr == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118212), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ColumnsFromExprListØ00__func__Ø000))), unsafe.Pointer(str(51208))) crt.X__builtin_abort(tls) } }() goto _11 _12: - if int32(_5_pColExpr.X0) != i32(152) || func() int32 { - if (*XTable)(unsafe.Pointer(_5_pColExpr.X14)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { - return i32(1) - } - return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117930), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ColumnsFromExprListØ00__func__Ø000))), unsafe.Pointer(str(3880))) - crt.X__builtin_abort(tls) - return i32(0) - }() - }() == 0 { - goto _18 + if int32(_5_pColExpr.X0) != i32(152) || (*XTable)(_5_pColExpr.X14) == nil { + goto _16 } _7_iCol = int32(_5_pColExpr.X9) - _5_pTab = (*XTable)(unsafe.Pointer(_5_pColExpr.X14)) + _5_pTab = (*XTable)(_5_pColExpr.X14) if _7_iCol >= i32(0) { - goto _19 + goto _17 } _7_iCol = int32(_5_pTab.X10) -_19: +_17: _zName = func() *int8 { if _7_iCol >= i32(0) { return ((*XColumn)(unsafe.Pointer(uintptr(_5_pTab.X1) + 32*uintptr(_7_iCol))).X0) } - return str(27380) + return str(27392) }() - goto _22 + goto _20 -_18: - if int32(_5_pColExpr.X0) != i32(55) { - goto _23 +_16: + if int32(_5_pColExpr.X0) != i32(27) { + goto _21 } func() { if ((_5_pColExpr.X2) & uint32(i32(1024))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117937), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ColumnsFromExprListØ00__func__Ø000))), unsafe.Pointer(str(51112))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118221), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ColumnsFromExprListØ00__func__Ø000))), unsafe.Pointer(str(51220))) crt.X__builtin_abort(tls) } }() - _zName = *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pColExpr)) + uintptr(8 /* X3 */))))) - goto _26 + _zName = *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pColExpr)) + uintptr(8 /* X3 */))))) + goto _24 -_23: - _zName = (*TExprList_item)(unsafe.Pointer(uintptr(_pEList.X1) + 32*uintptr(_i))).X2 -_26: -_22: +_21: + _zName = (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEList))+uintptr(8 /* X2 */))))) + 32*uintptr(_i))).X2 +_24: +_20: _10: - _zName = _sqlite3MPrintf(tls, _db, str(24304), unsafe.Pointer(_zName)) + _zName = _sqlite3MPrintf(tls, _db, str(24316), unsafe.Pointer(_zName)) _cnt = uint32(i32(0)) -_27: - if _zName == nil || _sqlite3HashFind(tls, &_ht, _zName) == (unsafe.Pointer)(uintptr(i32(0))) { - goto _28 +_25: + if _zName == nil || _sqlite3HashFind(tls, &_ht, _zName) == nil { + goto _26 } _nName = _sqlite3Strlen30(tls, _zName) if _nName <= i32(0) { - goto _30 + goto _28 } _j = _nName - i32(1) -_31: +_29: if _j <= i32(0) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zName)) + 1*uintptr(_j))))))))&i32(4)) == 0 { - goto _35 + goto _33 } _j -= 1 - goto _31 + goto _29 -_35: +_33: if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zName)) + 1*uintptr(_j)))) != i32(58) { - goto _36 + goto _34 } _nName = _j -_36: -_30: - _zName = _sqlite3MPrintf(tls, _db, str(51152), _nName, unsafe.Pointer(_zName), preInc5(&_cnt, uint32(1))) +_34: +_28: + _zName = _sqlite3MPrintf(tls, _db, str(51260), _nName, unsafe.Pointer(_zName), preInc5(&_cnt, uint32(1))) if _cnt <= uint32(i32(3)) { - goto _37 + goto _35 } Xsqlite3_randomness(tls, int32(u64(4)), (unsafe.Pointer)(&_cnt)) -_37: - goto _27 +_35: + goto _25 -_28: +_26: *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(0 /* X0 */))) = _zName - if _zName == nil || unsafe.Pointer(_sqlite3HashInsert(tls, &_ht, _zName, (unsafe.Pointer)(_pCol))) != (unsafe.Pointer)(_pCol) { - goto _39 + if _zName == nil || _sqlite3HashInsert(tls, &_ht, _zName, (unsafe.Pointer)(_pCol)) != (unsafe.Pointer)(_pCol) { + goto _37 } _sqlite3OomFault(tls, _db) -_39: +_37: *(*uintptr)(unsafe.Pointer(func() **XColumn { _i += 1; return &_pCol }())) += uintptr(32) goto _4 _8: _sqlite3HashClear(tls, &_ht) if (_db.X17) == 0 { - goto _40 + goto _38 } _j = i32(0) -_41: +_39: if _j >= _i { - goto _44 + goto _42 } _sqlite3DbFree(tls, _db, (unsafe.Pointer)((*XColumn)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aCol))+32*uintptr(_j))).X0)) _j += 1 - goto _41 + goto _39 -_44: +_42: _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_aCol)) - *_paCol = (*XColumn)(unsafe.Pointer(uintptr(i32(0)))) + *_paCol = nil *_pnCol = int16(i32(0)) - return _sqlite3NomemError(tls, i32(117973)) + return _sqlite3NomemError(tls, i32(118257)) -_40: +_38: return i32(0) } var _sqlite3ColumnsFromExprListØ00__func__Ø000 [27]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ColumnsFromExprListØ00__func__Ø000[0], str(51160), 27) + crt.Xstrncpy(nil, &_sqlite3ColumnsFromExprListØ00__func__Ø000[0], str(51268), 27) } -func _sqlite3LocateTableItem(tls *crt.TLS, _pParse *XParse, _flags uint32, _p *TSrcList_item) (r0 *XTable) { // sqlite3.c:99843:1 - var _zDb *int8 // sqlite3.c:99848:14 +func _sqlite3LocateTableItem(tls *crt.TLS, _pParse *XParse, _flags uint32, _p *TSrcList_item) (r0 *XTable) { // sqlite3.c:100088:1 + var _zDb *int8 // sqlite3.c:100093:14 _ = _zDb - var _1_iDb int32 // sqlite3.c:99851:9 + var _1_iDb int32 // sqlite3.c:100096:9 _ = _1_iDb func() { - if (*XSchema)(unsafe.Pointer(_p.X0)) != (*XSchema)(unsafe.Pointer(uintptr(i32(0)))) && (_p.X1) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99849), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3LocateTableItemØ00__func__Ø000))), unsafe.Pointer(str(51188))) + if (*XSchema)(_p.X0) != nil && (_p.X1) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100094), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3LocateTableItemØ00__func__Ø000))), unsafe.Pointer(str(51296))) crt.X__builtin_abort(tls) } }() - if (*XSchema)(unsafe.Pointer(_p.X0)) == nil { + if (*XSchema)(_p.X0) == nil { goto _3 } - _1_iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_p.X0))) - _zDb = (*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4) + 32*uintptr(_1_iDb))).X0 + _1_iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(_pParse.X0), (*XSchema)(_p.X0)) + _zDb = (*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(_pParse.X0).X4) + 32*uintptr(_1_iDb))).X0 goto _4 _3: @@ -40354,48 +40407,48 @@ _4: var _sqlite3LocateTableItemØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3LocateTableItemØ00__func__Ø000[0], str(51224), 23) + crt.Xstrncpy(nil, &_sqlite3LocateTableItemØ00__func__Ø000[0], str(51332), 23) } -func _sqlite3LocateTable(tls *crt.TLS, _pParse *XParse, _flags uint32, _zName *int8, _zDbase *int8) (r0 *XTable) { // sqlite3.c:99790:1 - var _p *XTable // sqlite3.c:99796:9 +func _sqlite3LocateTable(tls *crt.TLS, _pParse *XParse, _flags uint32, _zName *int8, _zDbase *int8) (r0 *XTable) { // sqlite3.c:100035:1 + var _p *XTable // sqlite3.c:100041:9 _ = _p - var _2_zMsg *int8 // sqlite3.c:99806:16 + var _2_zMsg *int8 // sqlite3.c:100051:16 _ = _2_zMsg - var _3_pMod *XModule // sqlite3.c:99812:14 + var _3_pMod *XModule // sqlite3.c:100057:14 _ = _3_pMod if i32(0) == _sqlite3ReadSchema(tls, _pParse) { goto _0 } - return (*XTable)(unsafe.Pointer(uintptr(i32(0)))) + return nil _0: - _p = _sqlite3FindTable(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _zName, _zDbase) - if _p != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + _p = _sqlite3FindTable(tls, (*Xsqlite3)(_pParse.X0), _zName, _zDbase) + if _p != nil { goto _1 } _2_zMsg = func() *int8 { if (_flags & uint32(i32(1))) != 0 { - return str(51248) + return str(51356) } - return str(51264) + return str(51372) }() - if _sqlite3FindDbName(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _zDbase) >= i32(1) { + if _sqlite3FindDbName(tls, (*Xsqlite3)(_pParse.X0), _zDbase) >= i32(1) { goto _4 } - _3_pMod = (*XModule)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(440 /* X65 */))), _zName))) - if _3_pMod != (*XModule)(unsafe.Pointer(uintptr(i32(0)))) || Xsqlite3_strnicmp(tls, _zName, str(51280), i32(7)) != i32(0) { + _3_pMod = (*XModule)(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(440 /* X65 */))), _zName)) + if _3_pMod != nil || Xsqlite3_strnicmp(tls, _zName, str(51388), i32(7)) != i32(0) { goto _6 } - _3_pMod = _sqlite3PragmaVtabRegister(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _zName) + _3_pMod = _sqlite3PragmaVtabRegister(tls, (*Xsqlite3)(_pParse.X0), _zName) _6: if _3_pMod == nil || _sqlite3VtabEponymousTableInit(tls, _pParse, _3_pMod) == 0 { goto _8 } - return (*XTable)(unsafe.Pointer(_3_pMod.X4)) + return (*XTable)(_3_pMod.X4) _8: _4: @@ -40407,11 +40460,11 @@ _4: goto _10 } - _sqlite3ErrorMsg(tls, _pParse, str(51288), unsafe.Pointer(_2_zMsg), unsafe.Pointer(_zDbase), unsafe.Pointer(_zName)) + _sqlite3ErrorMsg(tls, _pParse, str(51396), unsafe.Pointer(_2_zMsg), unsafe.Pointer(_zDbase), unsafe.Pointer(_zName)) goto _11 _10: - _sqlite3ErrorMsg(tls, _pParse, str(51300), unsafe.Pointer(_2_zMsg), unsafe.Pointer(_zName)) + _sqlite3ErrorMsg(tls, _pParse, str(51408), unsafe.Pointer(_2_zMsg), unsafe.Pointer(_zName)) _11: *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(29 /* X5 */))) = uint8(i32(1)) _9: @@ -40420,20 +40473,20 @@ _1: return } -func _sqlite3ReadSchema(tls *crt.TLS, _pParse *XParse) (r0 int32) { // sqlite3.c:115791:1 - var _rc int32 // sqlite3.c:115792:7 +func _sqlite3ReadSchema(tls *crt.TLS, _pParse *XParse) (r0 int32) { // sqlite3.c:116065:1 + var _rc int32 // sqlite3.c:116066:7 _ = _rc - var _db *Xsqlite3 // sqlite3.c:115793:11 + var _db *Xsqlite3 // sqlite3.c:116067:11 _ = _db _rc = i32(0) - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115794), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReadSchemaØ00__func__Ø000))), unsafe.Pointer(str(832))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_db.X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116068), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReadSchemaØ00__func__Ø000))), unsafe.Pointer(str(848))) crt.X__builtin_abort(tls) } }() - if ((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0 { + if ((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0 { goto _2 } @@ -40452,45 +40505,45 @@ _3: var _sqlite3ReadSchemaØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ReadSchemaØ00__func__Ø000[0], str(51308), 18) + crt.Xstrncpy(nil, &_sqlite3ReadSchemaØ00__func__Ø000[0], str(51416), 18) } -func _sqlite3Init(tls *crt.TLS, _db *Xsqlite3, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:115747:1 - var _i int32 // sqlite3.c:115748:7 +func _sqlite3Init(tls *crt.TLS, _db *Xsqlite3, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:116021:1 + var _i int32 // sqlite3.c:116022:7 _ = _i - var _rc int32 // sqlite3.c:115748:10 + var _rc int32 // sqlite3.c:116022:10 _ = _rc - var _commit_internal int32 // sqlite3.c:115749:7 + var _commit_internal int32 // sqlite3.c:116023:7 _ = _commit_internal _commit_internal = bool2int(((_db.X6) & i32(2)) == 0) func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115751), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitØ00__func__Ø000))), unsafe.Pointer(str(832))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_db.X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116025), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitØ00__func__Ø000))), unsafe.Pointer(str(848))) crt.X__builtin_abort(tls) } }() func() { - if _sqlite3BtreeHoldsMutex(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X1))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115752), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitØ00__func__Ø000))), unsafe.Pointer(str(51328))) + if _sqlite3BtreeHoldsMutex(tls, (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X1)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116026), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitØ00__func__Ø000))), unsafe.Pointer(str(51436))) crt.X__builtin_abort(tls) } }() func() { - if int32((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115753), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitØ00__func__Ø000))), unsafe.Pointer(str(51368))) + if int32((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116027), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitØ00__func__Ø000))), unsafe.Pointer(str(51476))) crt.X__builtin_abort(tls) } }() _rc = i32(0) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T19)(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)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(i32(0)))).X4)).X8 + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t19)(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 _i = i32(0) _6: if _rc != i32(0) || _i >= (_db.X5) { goto _10 } - if (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_i))).X4)).X9)&i32(1)) != i32(1) && _i != i32(1) { + if (int32((*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_i))).X4).X9)&i32(1)) != i32(1) && _i != i32(1) { goto _12 } @@ -40511,11 +40564,11 @@ _7: _10: func() { if (_db.X5) <= i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115770), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitØ00__func__Ø000))), unsafe.Pointer(str(51388))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116044), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitØ00__func__Ø000))), unsafe.Pointer(str(51496))) crt.X__builtin_abort(tls) } }() - if _rc != i32(0) || (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X4)).X9)&i32(1)) == i32(1) { + if _rc != i32(0) || (int32((*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X4).X9)&i32(1)) == i32(1) { goto _17 } @@ -40527,7 +40580,7 @@ _10: _sqlite3ResetOneSchema(tls, _db, i32(1)) _18: _17: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(5 /* X2 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(5 /* X2 */))) = uint8(i32(0)) if _rc != i32(0) || _commit_internal == 0 { goto _20 } @@ -40540,73 +40593,73 @@ _20: var _sqlite3InitØ00__func__Ø000 [12]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3InitØ00__func__Ø000[0], str(51400), 12) + crt.Xstrncpy(nil, &_sqlite3InitØ00__func__Ø000[0], str(51508), 12) } -func _sqlite3InitOne(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:115527:1 - var _rc int32 // sqlite3.c:115528:7 +func _sqlite3InitOne(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:115801:1 + var _rc int32 // sqlite3.c:115802:7 _ = _rc - var _i int32 // sqlite3.c:115529:7 + var _i int32 // sqlite3.c:115803:7 _ = _i - var _size int32 // sqlite3.c:115531:7 + var _size int32 // sqlite3.c:115805:7 _ = _size - var _pDb *XDb // sqlite3.c:115533:6 + var _pDb *XDb // sqlite3.c:115807:6 _ = _pDb - var _azArg [4]*int8 // sqlite3.c:115534:14 + var _azArg [4]*int8 // sqlite3.c:115808:14 _ = _azArg - var _meta [5]int32 // sqlite3.c:115535:7 + var _meta [5]int32 // sqlite3.c:115809:7 _ = _meta - var _initData XInitData // sqlite3.c:115536:12 + var _initData XInitData // sqlite3.c:115810:12 _ = _initData - var _zMasterName *int8 // sqlite3.c:115537:14 + var _zMasterName *int8 // sqlite3.c:115811:14 _ = _zMasterName - var _openedTransaction int32 // sqlite3.c:115538:7 + var _openedTransaction int32 // sqlite3.c:115812:7 _ = _openedTransaction - var _8_encoding uint8 // sqlite3.c:115618:10 + var _8_encoding uint8 // sqlite3.c:115892:10 _ = _8_encoding - var _17_zSql *int8 // sqlite3.c:115680:10 + var _17_zSql *int8 // sqlite3.c:115954:10 _ = _17_zSql - var _18_xAuth func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32 // sqlite3.c:115686:21 + var _18_xAuth func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32 // sqlite3.c:115960:21 _ = _18_xAuth _openedTransaction = i32(0) func() { if _iDb < i32(0) || _iDb >= (_db.X5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115540), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(21300))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115814), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(21312))) crt.X__builtin_abort(tls) } }() func() { - if (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115541), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(51412))) + if (*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115815), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(51520))) crt.X__builtin_abort(tls) } }() func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115542), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(832))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_db.X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115816), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(848))) crt.X__builtin_abort(tls) } }() func() { - if _iDb != i32(1) && _sqlite3BtreeHoldsMutex(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X1))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115543), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(51436))) + if _iDb != i32(1) && _sqlite3BtreeHoldsMutex(tls, (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X1)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115817), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(51544))) crt.X__builtin_abort(tls) } }() *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg)) + 8*uintptr(i32(0)))) = store0(&_zMasterName, func() *int8 { if i32(1) != 0 && (_iDb == i32(1)) { - return str(51488) + return str(51596) } - return str(51508) + return str(51616) }()) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg)) + 8*uintptr(i32(1)))) = str(51524) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg)) + 8*uintptr(i32(2)))) = str(51528) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg)) + 8*uintptr(i32(3)))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg)) + 8*uintptr(i32(1)))) = str(51632) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg)) + 8*uintptr(i32(2)))) = str(51636) + *(**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 - _sqlite3InitCallback(tls, (unsafe.Pointer)(&_initData), i32(3), (**int8)(unsafe.Pointer(&_azArg)), (**int8)(unsafe.Pointer(uintptr(i32(0))))) + _sqlite3InitCallback(tls, (unsafe.Pointer)(&_initData), i32(3), (**int8)(unsafe.Pointer(&_azArg)), nil) if (_initData.X3) == 0 { goto _13 } @@ -40616,7 +40669,7 @@ func _sqlite3InitOne(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _pzErrMsg **int8) _13: _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))) - if (*XBtree)(unsafe.Pointer(_pDb.X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) { + if (*XBtree)(_pDb.X1) != nil { goto _14 } @@ -40625,7 +40678,7 @@ _13: return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115569), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115843), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -40642,12 +40695,12 @@ _18: return i32(0) _14: - _sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer(_pDb.X1))) - if _sqlite3BtreeIsInReadTrans(tls, (*XBtree)(unsafe.Pointer(_pDb.X1))) != 0 { + _sqlite3BtreeEnter(tls, (*XBtree)(_pDb.X1)) + if _sqlite3BtreeIsInReadTrans(tls, (*XBtree)(_pDb.X1)) != 0 { goto _19 } - _rc = _sqlite3BtreeBeginTrans(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), i32(0)) + _rc = _sqlite3BtreeBeginTrans(tls, (*XBtree)(_pDb.X1), i32(0)) if _rc == i32(0) { goto _20 } @@ -40664,7 +40717,7 @@ _21: goto _24 } - _sqlite3BtreeGetMeta(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), _i+i32(1), (*uint32)(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta))+4*uintptr(_i)))))) + _sqlite3BtreeGetMeta(tls, (*XBtree)(_pDb.X1), _i+i32(1), (*uint32)(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta))+4*uintptr(_i)))))) _i += 1 goto _21 @@ -40693,7 +40746,7 @@ _26: goto _29 } - _sqlite3SetString(tls, _pzErrMsg, _db, str(51604)) + _sqlite3SetString(tls, _pzErrMsg, _db, str(51712)) _rc = i32(1) goto _initone_error_out @@ -40709,7 +40762,7 @@ _25: } _30: *(*uint8)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(113 /* X8 */))) = _db.X14 - if ((*XSchema)(unsafe.Pointer(_pDb.X4)).X10) != i32(0) { + if ((*XSchema)(_pDb.X4).X10) != i32(0) { goto _31 } @@ -40721,20 +40774,20 @@ _30: _size = i32(-2000) _32: *(*int32)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(116 /* X10 */))) = _size - _sqlite3BtreeSetCacheSize(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), (*XSchema)(unsafe.Pointer(_pDb.X4)).X10) + _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))))) - if int32((*XSchema)(unsafe.Pointer(_pDb.X4)).X7) != i32(0) { + if int32((*XSchema)(_pDb.X4).X7) != i32(0) { goto _33 } *(*uint8)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(112 /* X7 */))) = uint8(i32(1)) _33: - if int32((*XSchema)(unsafe.Pointer(_pDb.X4)).X7) <= i32(4) { + if int32((*XSchema)(_pDb.X4).X7) <= i32(4) { goto _34 } - _sqlite3SetString(tls, _pzErrMsg, _db, str(51672)) + _sqlite3SetString(tls, _pzErrMsg, _db, str(51780)) _rc = i32(1) goto _initone_error_out @@ -40750,15 +40803,15 @@ _34: } _36: func() { - if ((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115678), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(51696))) + if ((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115952), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(51804))) crt.X__builtin_abort(tls) } }() - _17_zSql = _sqlite3MPrintf(tls, _db, str(51712), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0), unsafe.Pointer(_zMasterName)) + _17_zSql = _sqlite3MPrintf(tls, _db, str(51820), 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 - _rc = Xsqlite3_exec(tls, _db, _17_zSql, _sqlite3InitCallback, (unsafe.Pointer)(&_initData), (**int8)(unsafe.Pointer(uintptr(i32(0))))) + _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 if _rc != i32(0) { goto _39 @@ -40777,7 +40830,7 @@ _40: goto _41 } - _rc = _sqlite3NomemError(tls, i32(115704)) + _rc = _sqlite3NomemError(tls, i32(115978)) _sqlite3ResetAllSchemasOfConnection(tls, _db) _41: if _rc != i32(0) && ((_db.X6)&i32(65536)) == 0 { @@ -40796,9 +40849,9 @@ _initone_error_out: goto _44 } - _sqlite3BtreeCommit(tls, (*XBtree)(unsafe.Pointer(_pDb.X1))) + _sqlite3BtreeCommit(tls, (*XBtree)(_pDb.X1)) _44: - _sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer(_pDb.X1))) + _sqlite3BtreeLeave(tls, (*XBtree)(_pDb.X1)) _error_out: if _rc != i32(7) && _rc != i32(3082) { goto _46 @@ -40812,40 +40865,40 @@ _46: var _sqlite3InitOneØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3InitOneØ00__func__Ø000[0], str(51768), 15) + crt.Xstrncpy(nil, &_sqlite3InitOneØ00__func__Ø000[0], str(51876), 15) } -func _sqlite3InitCallback(tls *crt.TLS, _pInit unsafe.Pointer, _argc int32, _argv **int8, _NotUsed **int8) (r0 int32) { // sqlite3.c:115443:1 - var _pData *XInitData // sqlite3.c:115444:12 +func _sqlite3InitCallback(tls *crt.TLS, _pInit unsafe.Pointer, _argc int32, _argv **int8, _NotUsed **int8) (r0 int32) { // sqlite3.c:115717:1 + var _pData *XInitData // sqlite3.c:115718:12 _ = _pData - var _db *Xsqlite3 // sqlite3.c:115445:11 + var _db *Xsqlite3 // sqlite3.c:115719:11 _ = _db - var _iDb int32 // sqlite3.c:115446:7 + var _iDb int32 // sqlite3.c:115720:7 _ = _iDb - var _3_rc int32 // sqlite3.c:115467:9 + var _3_rc int32 // sqlite3.c:115741:9 _ = _3_rc - var _3_saved_iDb uint8 // sqlite3.c:115468:8 + var _3_saved_iDb uint8 // sqlite3.c:115742:8 _ = _3_saved_iDb - var _3_pStmt unsafe.Pointer // sqlite3.c:115469:18 + var _3_pStmt unsafe.Pointer // sqlite3.c:115743:18 _ = _3_pStmt - var _3_rcp int32 // sqlite3.c:115470:18 + var _3_rcp int32 // sqlite3.c:115744:18 _ = _3_rcp - var _10_pIndex *XIndex // sqlite3.c:115503:11 + var _10_pIndex *XIndex // sqlite3.c:115777:11 _ = _10_pIndex - _pData = (*XInitData)(unsafe.Pointer(_pInit)) - _db = (*Xsqlite3)(unsafe.Pointer(_pData.X0)) + _pData = (*XInitData)(_pInit) + _db = (*Xsqlite3)(_pData.X0) _iDb = _pData.X2 func() { if _argc != i32(3) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115448), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(51784))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115722), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(51892))) crt.X__builtin_abort(tls) } }() _ = _argc func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115450), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(832))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_db.X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115724), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(848))) crt.X__builtin_abort(tls) } }() @@ -40858,56 +40911,56 @@ func _sqlite3InitCallback(tls *crt.TLS, _pInit unsafe.Pointer, _argc int32, _arg goto _4 } - _corruptSchema(tls, _pData, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) + _corruptSchema(tls, _pData, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))), nil) return i32(1) _4: func() { if _iDb < i32(0) || _iDb >= (_db.X5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115457), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(21300))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115731), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(21312))) crt.X__builtin_abort(tls) } }() - if _argv != (**int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _argv != nil { goto _8 } return i32(0) _8: - if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1))))) != nil { goto _9 } - _corruptSchema(tls, _pData, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) + _corruptSchema(tls, _pData, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))), nil) goto _10 _9: - if Xsqlite3_strnicmp(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2)))), str(51792), i32(7)) != i32(0) { + if Xsqlite3_strnicmp(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2)))), str(51900), i32(7)) != i32(0) { goto _11 } - _3_saved_iDb = (*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X1 + _3_saved_iDb = (*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X1 func() { - if ((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115472), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(51696))) + if ((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115746), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(51804))) crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(4 /* X1 */))) = uint8(_iDb) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T19)(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)((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(6 /* 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, (**int8)(unsafe.Pointer(uintptr(i32(0))))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(4 /* X1 */))) = uint8(_iDb) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t19)(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)((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(6 /* 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() { if (_3_rc & i32(255)) != (_3_rcp & i32(255)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115478), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(51800))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115752), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(51908))) crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(4 /* X1 */))) = _3_saved_iDb + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(4 /* 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(40), unsafe.Pointer(str(76)), i32(115480), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(51824))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115754), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(51932))) crt.X__builtin_abort(tls) } }() @@ -40915,13 +40968,13 @@ _9: goto _19 } - if ((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X3) == 0 { + if ((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X3) == 0 { goto _20 } func() { if _iDb != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115483), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(51872))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115757), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(51980))) crt.X__builtin_abort(tls) } }() @@ -40950,16 +41003,16 @@ _19: goto _28 _11: - if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && ((*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2))))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2)))))) + 1*uintptr(i32(0))))) == i32(0)) { + 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)) { goto _31 } - _corruptSchema(tls, _pData, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) + _corruptSchema(tls, _pData, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))), nil) goto _32 _31: _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 != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { + if _10_pIndex != nil { goto _33 } @@ -40970,7 +41023,7 @@ _33: goto _35 } - _corruptSchema(tls, _pData, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))), str(51880)) + _corruptSchema(tls, _pData, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))), str(51988)) _35: _34: _32: @@ -40983,45 +41036,45 @@ _10: var _sqlite3InitCallbackØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3InitCallbackØ00__func__Ø000[0], str(51900), 20) + crt.Xstrncpy(nil, &_sqlite3InitCallbackØ00__func__Ø000[0], str(52008), 20) } -func _corruptSchema(tls *crt.TLS, _pData *XInitData, _zObj *int8, _zExtra *int8) { // sqlite3.c:115414:1 - var _db *Xsqlite3 // sqlite3.c:115419:11 +func _corruptSchema(tls *crt.TLS, _pData *XInitData, _zObj *int8, _zExtra *int8) { // sqlite3.c:115688:1 + var _db *Xsqlite3 // sqlite3.c:115693:11 _ = _db - var _1_z *int8 // sqlite3.c:115421:10 + var _1_z *int8 // sqlite3.c:115695:10 _ = _1_z - _db = (*Xsqlite3)(unsafe.Pointer(_pData.X0)) + _db = (*Xsqlite3)(_pData.X0) if (_db.X17) != 0 || ((_db.X6)&i32(65536)) != i32(0) { goto _1 } - if _zObj != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _zObj != nil { goto _2 } - _zObj = str(51920) + _zObj = str(52028) _2: - _1_z = _sqlite3MPrintf(tls, _db, str(51924), unsafe.Pointer(_zObj)) + _1_z = _sqlite3MPrintf(tls, _db, str(52032), unsafe.Pointer(_zObj)) if _zExtra == nil { goto _3 } - _1_z = _sqlite3MPrintf(tls, _db, str(51956), unsafe.Pointer(_1_z), unsafe.Pointer(_zExtra)) + _1_z = _sqlite3MPrintf(tls, _db, str(52064), unsafe.Pointer(_1_z), unsafe.Pointer(_zExtra)) _3: _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(_pData.X1))) *(_pData.X1) = _1_z _1: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pData)) + uintptr(20 /* X3 */))) = func() int32 { if (_db.X17) != 0 { - return _sqlite3NomemError(tls, i32(115428)) + return _sqlite3NomemError(tls, i32(115702)) } - return _sqlite3CorruptError(tls, i32(115428)) + return _sqlite3CorruptError(tls, i32(115702)) }() } -func _sqlite3Atoi(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:28359:1 - var _x int32 // sqlite3.c:28360:7 +func _sqlite3Atoi(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:28402:1 + var _x int32 // sqlite3.c:28403:7 _ = _x _x = i32(0) if _z == nil { @@ -41033,36 +41086,36 @@ _0: return _x } -func Xsqlite3_prepare(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _nBytes int32, _ppStmt *unsafe.Pointer, _pzTail **int8) (r0 int32) { // sqlite3.c:116131:12 - var _rc int32 // sqlite3.c:116138:7 +func Xsqlite3_prepare(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _nBytes int32, _ppStmt *unsafe.Pointer, _pzTail **int8) (r0 int32) { // sqlite3.c:116405:12 + var _rc int32 // sqlite3.c:116412:7 _ = _rc - _rc = _sqlite3LockAndPrepare(tls, _db, _zSql, _nBytes, i32(0), (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))), _ppStmt, _pzTail) + _rc = _sqlite3LockAndPrepare(tls, _db, _zSql, _nBytes, i32(0), nil, _ppStmt, _pzTail) func() { - if _rc != i32(0) && _ppStmt != (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))) && unsafe.Pointer(*_ppStmt) != (unsafe.Pointer)(uintptr(i32(0))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116140), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_prepareØ00__func__Ø000))), unsafe.Pointer(str(51964))) + if _rc != i32(0) && _ppStmt != nil && *_ppStmt != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116414), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_prepareØ00__func__Ø000))), unsafe.Pointer(str(52072))) crt.X__builtin_abort(tls) } }() return _rc } -func _sqlite3LockAndPrepare(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _nBytes int32, _saveSqlFlag int32, _pOld *TVdbe, _ppStmt *unsafe.Pointer, _pzTail **int8) (r0 int32) { // sqlite3.c:116055:1 - var _rc int32 // sqlite3.c:116064:7 +func _sqlite3LockAndPrepare(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _nBytes int32, _saveSqlFlag int32, _pOld *TVdbe, _ppStmt *unsafe.Pointer, _pzTail **int8) (r0 int32) { // sqlite3.c:116329:1 + var _rc int32 // sqlite3.c:116338:7 _ = _rc - if _ppStmt != (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))) { + if _ppStmt != nil { goto _0 } - return _sqlite3MisuseError(tls, i32(116067)) + return _sqlite3MisuseError(tls, i32(116341)) _0: - *_ppStmt = (unsafe.Pointer)(uintptr(i32(0))) - if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + *_ppStmt = nil + if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zSql != nil { goto _2 } - return _sqlite3MisuseError(tls, i32(116071)) + return _sqlite3MisuseError(tls, i32(116345)) _2: - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) _sqlite3BtreeEnterAll(tls, _db) _rc = _sqlite3Prepare(tls, _db, _zSql, _nBytes, _saveSqlFlag, _pOld, _ppStmt, _pzTail) if _rc != i32(17) { @@ -41073,40 +41126,40 @@ _2: _rc = _sqlite3Prepare(tls, _db, _zSql, _nBytes, _saveSqlFlag, _pOld, _ppStmt, _pzTail) _3: _sqlite3BtreeLeaveAll(tls, _db) - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) func() { - if _rc != i32(0) && unsafe.Pointer(*_ppStmt) != (unsafe.Pointer)(uintptr(i32(0))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116082), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3LockAndPrepareØ00__func__Ø000))), unsafe.Pointer(str(52008))) + if _rc != i32(0) && *_ppStmt != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116356), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3LockAndPrepareØ00__func__Ø000))), unsafe.Pointer(str(52116))) crt.X__builtin_abort(tls) } }() return _rc } -func _sqlite3Prepare(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _nBytes int32, _saveSqlFlag int32, _pReprepare *TVdbe, _ppStmt *unsafe.Pointer, _pzTail **int8) (r0 int32) { // sqlite3.c:115904:1 - var _zErrMsg *int8 // sqlite3.c:115913:8 +func _sqlite3Prepare(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _nBytes int32, _saveSqlFlag int32, _pReprepare *TVdbe, _ppStmt *unsafe.Pointer, _pzTail **int8) (r0 int32) { // sqlite3.c:116178:1 + var _zErrMsg *int8 // sqlite3.c:116187:8 _ = _zErrMsg - var _rc int32 // sqlite3.c:115914:7 + var _rc int32 // sqlite3.c:116188:7 _ = _rc - var _i int32 // sqlite3.c:115915:7 + var _i int32 // sqlite3.c:116189:7 _ = _i - var _sParse XParse // sqlite3.c:115916:9 + var _sParse XParse // sqlite3.c:116190:9 _ = _sParse - var _1_pBt *XBtree // sqlite3.c:115949:11 + var _1_pBt *XBtree // sqlite3.c:116223:11 _ = _1_pBt - var _3_zDb *int8 // sqlite3.c:115954:20 + var _3_zDb *int8 // sqlite3.c:116228:20 _ = _3_zDb - var _4_zSqlCopy *int8 // sqlite3.c:115966:10 + var _4_zSqlCopy *int8 // sqlite3.c:116240:10 _ = _4_zSqlCopy - var _4_mxLen int32 // sqlite3.c:115967:9 + var _4_mxLen int32 // sqlite3.c:116241:9 _ = _4_mxLen - var _12_iFirst int32 // sqlite3.c:116006:9 + var _12_iFirst int32 // sqlite3.c:116280:9 _ = _12_iFirst - var _12_mx int32 // sqlite3.c:116006:17 + var _12_mx int32 // sqlite3.c:116280:17 _ = _12_mx - var _16_pVdbe *TVdbe // sqlite3.c:116024:10 + var _16_pVdbe *TVdbe // sqlite3.c:116298:10 _ = _16_pVdbe - var _21_pT *XTriggerPrg // sqlite3.c:116043:16 + var _21_pT *XTriggerPrg // sqlite3.c:116317:16 _ = _21_pT _zErrMsg = nil _rc = i32(0) @@ -41114,14 +41167,14 @@ func _sqlite3Prepare(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _nBytes int32, _s 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 func() { - if _ppStmt == nil || unsafe.Pointer(*_ppStmt) != (unsafe.Pointer)(uintptr(i32(0))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115921), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(52036))) + if _ppStmt == nil || *_ppStmt != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116195), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(52144))) crt.X__builtin_abort(tls) } }() func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115923), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(832))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_db.X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116197), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(848))) crt.X__builtin_abort(tls) } }() @@ -41131,14 +41184,14 @@ _5: goto _8 } - _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1)) + _1_pBt = (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1) if _1_pBt == nil { goto _9 } func() { if _sqlite3BtreeHoldsMutex(tls, _1_pBt) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115951), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(52060))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116225), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(52168))) crt.X__builtin_abort(tls) } }() @@ -41148,7 +41201,7 @@ _5: } _3_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X0 - _sqlite3ErrorWithMsg(tls, _db, _rc, str(52088), unsafe.Pointer(_3_zDb)) + _sqlite3ErrorWithMsg(tls, _db, _rc, str(52196), unsafe.Pointer(_3_zDb)) goto _end_prepare _12: @@ -41168,7 +41221,7 @@ _8: goto _16 } - _sqlite3ErrorWithMsg(tls, _db, i32(18), str(52120)) + _sqlite3ErrorWithMsg(tls, _db, i32(18), str(52228)) _rc = _sqlite3ApiExit(tls, _db, i32(18)) goto _end_prepare @@ -41193,7 +41246,7 @@ _15: _19: func() { if uint32(i32(0)) != (_sParse.X42) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115986), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(52140))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116260), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(52248))) crt.X__builtin_abort(tls) } }() @@ -41213,7 +41266,7 @@ _23: goto _24 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(24 /* X3 */))) = _sqlite3NomemError(tls, i32(115993)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(24 /* X3 */))) = _sqlite3NomemError(tls, i32(116267)) _24: if _pzTail == nil { goto _25 @@ -41222,7 +41275,7 @@ _24: *_pzTail = _sParse.X62 _25: _rc = _sParse.X3 - if _rc != i32(0) || (*TVdbe)(unsafe.Pointer(_sParse.X2)) == nil || (_sParse.X54) == 0 { + if _rc != i32(0) || (*TVdbe)(_sParse.X2) == nil || (_sParse.X54) == 0 { goto _28 } @@ -41230,13 +41283,13 @@ _25: goto _29 } - _sqlite3VdbeSetNumCols(tls, (*TVdbe)(unsafe.Pointer(_sParse.X2)), i32(4)) + _sqlite3VdbeSetNumCols(tls, (*TVdbe)(_sParse.X2), i32(4)) _12_iFirst = i32(8) _12_mx = i32(12) goto _30 _29: - _sqlite3VdbeSetNumCols(tls, (*TVdbe)(unsafe.Pointer(_sParse.X2)), i32(8)) + _sqlite3VdbeSetNumCols(tls, (*TVdbe)(_sParse.X2), i32(8)) _12_iFirst = i32(0) _12_mx = i32(8) _30: @@ -41246,27 +41299,27 @@ _31: goto _34 } - _sqlite3VdbeSetColName(tls, (*TVdbe)(unsafe.Pointer(_sParse.X2)), _i-_12_iFirst, i32(0), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PrepareØ00azColNameØ001)) + 8*uintptr(_i))), nil) + _sqlite3VdbeSetColName(tls, (*TVdbe)(_sParse.X2), _i-_12_iFirst, i32(0), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PrepareØ00azColNameØ001)) + 8*uintptr(_i))), nil) _i += 1 goto _31 _34: _28: - if int32((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != i32(0) { + if int32((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != i32(0) { goto _35 } - _16_pVdbe = (*TVdbe)(unsafe.Pointer(_sParse.X2)) + _16_pVdbe = (*TVdbe)(_sParse.X2) _sqlite3VdbeSetSql(tls, _16_pVdbe, _zSql, int32(int64((uintptr(unsafe.Pointer(_sParse.X62))-uintptr(unsafe.Pointer(_zSql)))/1)), _saveSqlFlag) _35: - if (*TVdbe)(unsafe.Pointer(_sParse.X2)) == nil || _rc == i32(0) && (_db.X17) == 0 { + if (*TVdbe)(_sParse.X2) == nil || _rc == i32(0) && (_db.X17) == 0 { goto _38 } - _sqlite3VdbeFinalize(tls, (*TVdbe)(unsafe.Pointer(_sParse.X2))) + _sqlite3VdbeFinalize(tls, (*TVdbe)(_sParse.X2)) func() { if (*_ppStmt) != nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116029), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(52164))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116303), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(52272))) crt.X__builtin_abort(tls) } }() @@ -41279,7 +41332,7 @@ _41: goto _42 } - _sqlite3ErrorWithMsg(tls, _db, _rc, str(24304), unsafe.Pointer(_zErrMsg)) + _sqlite3ErrorWithMsg(tls, _db, _rc, str(24316), unsafe.Pointer(_zErrMsg)) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErrMsg)) goto _43 @@ -41287,12 +41340,12 @@ _42: _sqlite3Error(tls, _db, _rc) _43: _44: - if (*XTriggerPrg)(unsafe.Pointer(_sParse.X69)) == nil { + if (*XTriggerPrg)(_sParse.X69) == nil { goto _45 } - _21_pT = (*XTriggerPrg)(unsafe.Pointer(_sParse.X69)) - *(**XTriggerPrg)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(576 /* X69 */))))) = (*XTriggerPrg)(unsafe.Pointer(_21_pT.X1)) + _21_pT = (*XTriggerPrg)(_sParse.X69) + *(**XTriggerPrg)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(576 /* X69 */))))) = (*XTriggerPrg)(_21_pT.X1) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_21_pT)) goto _44 @@ -41302,7 +41355,7 @@ _end_prepare: _rc = _sqlite3ApiExit(tls, _db, _rc) func() { if (_rc & (_db.X11)) != _rc { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116052), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(52176))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116326), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(52284))) crt.X__builtin_abort(tls) } }() @@ -41312,15 +41365,15 @@ _end_prepare: var _sqlite3PrepareØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PrepareØ00__func__Ø000[0], str(52200), 15) + crt.Xstrncpy(nil, &_sqlite3PrepareØ00__func__Ø000[0], str(52308), 15) } -func _sqlite3BtreeSchemaLocked(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68638:1 - var _rc int32 // sqlite3.c:68639:7 +func _sqlite3BtreeSchemaLocked(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68721:1 + var _rc int32 // sqlite3.c:68722:7 _ = _rc func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68640), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSchemaLockedØ00__func__Ø000))), unsafe.Pointer(str(7616))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_p.X0).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68723), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSchemaLockedØ00__func__Ø000))), unsafe.Pointer(str(7676))) crt.X__builtin_abort(tls) } }() @@ -41328,7 +41381,7 @@ func _sqlite3BtreeSchemaLocked(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3 _rc = _querySharedCacheTableLock(tls, _p, uint32(i32(1)), uint8(i32(1))) func() { if _rc != i32(0) && _rc != i32(262) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68643), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSchemaLockedØ00__func__Ø000))), unsafe.Pointer(str(52216))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68726), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSchemaLockedØ00__func__Ø000))), unsafe.Pointer(str(52324))) crt.X__builtin_abort(tls) } }() @@ -41339,48 +41392,48 @@ func _sqlite3BtreeSchemaLocked(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3 var _sqlite3BtreeSchemaLockedØ00__func__Ø000 [25]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeSchemaLockedØ00__func__Ø000[0], str(52264), 25) + crt.Xstrncpy(nil, &_sqlite3BtreeSchemaLockedØ00__func__Ø000[0], str(52372), 25) } -func _querySharedCacheTableLock(tls *crt.TLS, _p *XBtree, _iTab uint32, _eLock uint8) (r0 int32) { // sqlite3.c:59205:1 - var _pBt *XBtShared // sqlite3.c:59206:12 +func _querySharedCacheTableLock(tls *crt.TLS, _p *XBtree, _iTab uint32, _eLock uint8) (r0 int32) { // sqlite3.c:59281:1 + var _pBt *XBtShared // sqlite3.c:59282:12 _ = _pBt - var _pIter *XBtLock // sqlite3.c:59207:10 + var _pIter *XBtLock // sqlite3.c:59283:10 _ = _pIter - _pBt = (*XBtShared)(unsafe.Pointer(_p.X1)) + _pBt = (*XBtShared)(_p.X1) func() { if _sqlite3BtreeHoldsMutex(tls, _p) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59209), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(16676))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59285), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(16704))) crt.X__builtin_abort(tls) } }() func() { if int32(_eLock) != i32(1) && int32(_eLock) != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59210), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(52292))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59286), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(52400))) crt.X__builtin_abort(tls) } }() func() { - if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59211), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(23364))) + if (*Xsqlite3)(_p.X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59287), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(23376))) crt.X__builtin_abort(tls) } }() func() { - if (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6)&i32(16384)) != 0 && int32(_eLock) != i32(2) && _iTab != uint32(i32(1)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59212), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(52332))) + if (((*Xsqlite3)(_p.X0).X6)&i32(16384)) != 0 && int32(_eLock) != i32(2) && _iTab != uint32(i32(1)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59288), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(52440))) crt.X__builtin_abort(tls) } }() func() { - if int32(_eLock) != i32(1) && (_p != (*XBtree)(unsafe.Pointer(_pBt.X26)) || int32(_p.X2) != i32(2)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59218), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(52400))) + if int32(_eLock) != i32(1) && (_p != (*XBtree)(_pBt.X26) || int32(_p.X2) != i32(2)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59294), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(52508))) crt.X__builtin_abort(tls) } }() func() { if int32(_eLock) != i32(1) && int32(_pBt.X8) != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59219), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(52468))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59295), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(52576))) crt.X__builtin_abort(tls) } }() @@ -41390,13 +41443,13 @@ func _querySharedCacheTableLock(tls *crt.TLS, _p *XBtree, _iTab uint32, _eLock u return i32(0) _18: - if (*XBtree)(unsafe.Pointer(_pBt.X26)) == _p || (int32(_pBt.X10)&i32(32)) == i32(0) { + if (*XBtree)(_pBt.X26) == _p || (int32(_pBt.X10)&i32(32)) == i32(0) { goto _20 } return i32(262) _20: - _pIter = (*XBtLock)(unsafe.Pointer(_pBt.X25)) + _pIter = (*XBtLock)(_pBt.X25) _21: if _pIter == nil { goto _24 @@ -41404,17 +41457,17 @@ _21: func() { if int32(_pIter.X2) != i32(1) && int32(_pIter.X2) != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59244), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(52520))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59320), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(52628))) crt.X__builtin_abort(tls) } }() func() { - if int32(_eLock) != i32(1) && (*XBtree)(unsafe.Pointer(_pIter.X0)) != _p && int32(_pIter.X2) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59245), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(52572))) + if int32(_eLock) != i32(1) && (*XBtree)(_pIter.X0) != _p && int32(_pIter.X2) != i32(1) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59321), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(52680))) crt.X__builtin_abort(tls) } }() - if (*XBtree)(unsafe.Pointer(_pIter.X0)) == _p || (_pIter.X1) != _iTab || int32(_pIter.X2) == int32(_eLock) { + if (*XBtree)(_pIter.X0) == _p || (_pIter.X1) != _iTab || int32(_pIter.X2) == int32(_eLock) { goto _34 } @@ -41423,8 +41476,8 @@ _21: } func() { - if _p != (*XBtree)(unsafe.Pointer(_pBt.X26)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59249), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(52636))) + if _p != (*XBtree)(_pBt.X26) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59325), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(52744))) crt.X__builtin_abort(tls) } }() @@ -41437,7 +41490,7 @@ _35: return i32(262) _34: - _pIter = (*XBtLock)(unsafe.Pointer(_pIter.X3)) + _pIter = (*XBtLock)(_pIter.X3) goto _21 _24: @@ -41447,32 +41500,32 @@ _24: var _querySharedCacheTableLockØ00__func__Ø000 [26]int8 // - func init() { - crt.Xstrncpy(nil, &_querySharedCacheTableLockØ00__func__Ø000[0], str(52652), 26) + crt.Xstrncpy(nil, &_querySharedCacheTableLockØ00__func__Ø000[0], str(52760), 26) } -func _schemaIsValid(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:115811:1 - var _db *Xsqlite3 // sqlite3.c:115812:11 +func _schemaIsValid(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:116085:1 + var _db *Xsqlite3 // sqlite3.c:116086:11 _ = _db - var _iDb int32 // sqlite3.c:115813:7 + var _iDb int32 // sqlite3.c:116087:7 _ = _iDb - var _rc int32 // sqlite3.c:115814:7 + var _rc int32 // sqlite3.c:116088:7 _ = _rc - var _cookie int32 // sqlite3.c:115815:7 + var _cookie int32 // sqlite3.c:116089:7 _ = _cookie - var _1_openedTransaction int32 // sqlite3.c:115820:9 + var _1_openedTransaction int32 // sqlite3.c:116094:9 _ = _1_openedTransaction - var _1_pBt *XBtree // sqlite3.c:115821:11 + var _1_pBt *XBtree // sqlite3.c:116095:11 _ = _1_pBt - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) func() { if (_pParse.X5) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115817), unsafe.Pointer((*int8)(unsafe.Pointer(&_schemaIsValidØ00__func__Ø000))), unsafe.Pointer(str(52680))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116091), unsafe.Pointer((*int8)(unsafe.Pointer(&_schemaIsValidØ00__func__Ø000))), unsafe.Pointer(str(52788))) crt.X__builtin_abort(tls) } }() func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115818), unsafe.Pointer((*int8)(unsafe.Pointer(&_schemaIsValidØ00__func__Ø000))), unsafe.Pointer(str(832))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_db.X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116092), unsafe.Pointer((*int8)(unsafe.Pointer(&_schemaIsValidØ00__func__Ø000))), unsafe.Pointer(str(848))) crt.X__builtin_abort(tls) } }() @@ -41483,8 +41536,8 @@ _4: } _1_openedTransaction = i32(0) - _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X1)) - if _1_pBt != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) { + _1_pBt = (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X1) + if _1_pBt != nil { goto _8 } @@ -41512,12 +41565,12 @@ _12: _9: _sqlite3BtreeGetMeta(tls, _1_pBt, i32(1), (*uint32)(unsafe.Pointer(&_cookie))) func() { - if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115840), unsafe.Pointer((*int8)(unsafe.Pointer(&_schemaIsValidØ00__func__Ø000))), unsafe.Pointer(str(52700))) + if _sqlite3SchemaMutexHeld(tls, _db, _iDb, nil) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116114), unsafe.Pointer((*int8)(unsafe.Pointer(&_schemaIsValidØ00__func__Ø000))), unsafe.Pointer(str(52808))) crt.X__builtin_abort(tls) } }() - if _cookie == ((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4)).X0) { + if _cookie == ((*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4).X0) { goto _15 } @@ -41540,19 +41593,19 @@ _7: var _schemaIsValidØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_schemaIsValidØ00__func__Ø000[0], str(52736), 14) + crt.Xstrncpy(nil, &_schemaIsValidØ00__func__Ø000[0], str(52844), 14) } -func _sqlite3BtreeIsInReadTrans(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68590:1 +func _sqlite3BtreeIsInReadTrans(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68673:1 func() { if _p == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68591), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIsInReadTransØ00__func__Ø000))), unsafe.Pointer(str(8412))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68674), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIsInReadTransØ00__func__Ø000))), unsafe.Pointer(str(8472))) crt.X__builtin_abort(tls) } }() func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68592), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIsInReadTransØ00__func__Ø000))), unsafe.Pointer(str(7616))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_p.X0).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68675), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIsInReadTransØ00__func__Ø000))), unsafe.Pointer(str(7676))) crt.X__builtin_abort(tls) } }() @@ -41562,32 +41615,32 @@ func _sqlite3BtreeIsInReadTrans(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite var _sqlite3BtreeIsInReadTransØ00__func__Ø000 [26]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeIsInReadTransØ00__func__Ø000[0], str(52752), 26) + crt.Xstrncpy(nil, &_sqlite3BtreeIsInReadTransØ00__func__Ø000[0], str(52860), 26) } -func _sqlite3BtreeBeginTrans(tls *crt.TLS, _p *XBtree, _wrflag int32) (r0 int32) { // sqlite3.c:62165:1 - var _pBt *XBtShared // sqlite3.c:62166:12 +func _sqlite3BtreeBeginTrans(tls *crt.TLS, _p *XBtree, _wrflag int32) (r0 int32) { // sqlite3.c:62242:1 + var _pBt *XBtShared // sqlite3.c:62243:12 _ = _pBt - var _rc int32 // sqlite3.c:62167:7 + var _rc int32 // sqlite3.c:62244:7 _ = _rc - var _3_pBlock *Xsqlite3 // sqlite3.c:62189:13 + var _3_pBlock *Xsqlite3 // sqlite3.c:62266:13 _ = _3_pBlock - var _5_pIter *XBtLock // sqlite3.c:62199:14 + var _5_pIter *XBtLock // sqlite3.c:62276:14 _ = _5_pIter - var _19_pPage1 *XMemPage // sqlite3.c:62267:15 + var _19_pPage1 *XMemPage // sqlite3.c:62344:15 _ = _19_pPage1 - _pBt = (*XBtShared)(unsafe.Pointer(_p.X1)) + _pBt = (*XBtShared)(_p.X1) _rc = i32(0) _sqlite3BtreeEnter(tls, _p) func() { - if int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) == i32(0) && ((*XBtShared)(unsafe.Pointer(_p.X1)).X17) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62170), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(8748))) + if int32((*XBtShared)(_p.X1).X8) == i32(0) && ((*XBtShared)(_p.X1).X17) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62247), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(8808))) crt.X__builtin_abort(tls) } }() func() { - if int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) < int32(_p.X2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62170), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(8812))) + if int32((*XBtShared)(_p.X1).X8) < int32(_p.X2) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62247), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(8872))) crt.X__builtin_abort(tls) } }() @@ -41600,7 +41653,7 @@ func _sqlite3BtreeBeginTrans(tls *crt.TLS, _p *XBtree, _wrflag int32) (r0 int32) _7: func() { if int32(_pBt.X8) != i32(2) && int32(_pBt.X7) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62179), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(52780))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62256), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(52888))) crt.X__builtin_abort(tls) } }() @@ -41617,7 +41670,7 @@ _12: goto _15 } - _3_pBlock = (*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pBt.X26)).X0)) + _3_pBlock = (*Xsqlite3)((*XBtree)(_pBt.X26).X0) goto _16 _15: @@ -41625,21 +41678,21 @@ _15: goto _17 } - _5_pIter = (*XBtLock)(unsafe.Pointer(_pBt.X25)) + _5_pIter = (*XBtLock)(_pBt.X25) _18: if _5_pIter == nil { goto _21 } - if (*XBtree)(unsafe.Pointer(_5_pIter.X0)) == _p { + if (*XBtree)(_5_pIter.X0) == _p { goto _22 } - _3_pBlock = (*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_5_pIter.X0)).X0)) + _3_pBlock = (*Xsqlite3)((*XBtree)(_5_pIter.X0).X0) goto _21 _22: - _5_pIter = (*XBtLock)(unsafe.Pointer(_5_pIter.X3)) + _5_pIter = (*XBtLock)(_5_pIter.X3) goto _18 _21: @@ -41678,7 +41731,7 @@ _24: _25: _26: _27: - if (*XMemPage)(unsafe.Pointer(_pBt.X3)) != (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) || i32(0) != store1(&_rc, _lockBtree(tls, _pBt)) { + if (*XMemPage)(_pBt.X3) != nil || i32(0) != store1(&_rc, _lockBtree(tls, _pBt)) { goto _28 } @@ -41697,7 +41750,7 @@ _28: goto _33 _32: - _rc = _sqlite3PagerBegin(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), bool2int(_wrflag > i32(1)), _sqlite3TempInMemory(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)))) + _rc = _sqlite3PagerBegin(tls, (*XPager)(_pBt.X0), bool2int(_wrflag > i32(1)), _sqlite3TempInMemory(tls, (*Xsqlite3)(_p.X0))) if _rc != i32(0) { goto _34 } @@ -41730,13 +41783,13 @@ _35: } func() { - if (*XBtree)(unsafe.Pointer((*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)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62255), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(52848))) + 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)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62332), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(52956))) 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)(unsafe.Pointer(_pBt.X25)) + *(**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 */))) _40: _39: @@ -41756,10 +41809,10 @@ _46: goto _47 } - _19_pPage1 = (*XMemPage)(unsafe.Pointer(_pBt.X3)) + _19_pPage1 = (*XMemPage)(_pBt.X3) func() { - if (*XBtree)(unsafe.Pointer(_pBt.X26)) != nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62269), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(52888))) + if (*XBtree)(_pBt.X26) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62346), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(52996))) crt.X__builtin_abort(tls) } }() @@ -41783,7 +41836,7 @@ _50: goto _51 } - _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_19_pPage1.X23))) + _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(_19_pPage1.X23)) if _rc != i32(0) { goto _52 } @@ -41798,17 +41851,17 @@ _trans_begun: goto _54 } - _rc = _sqlite3PagerOpenSavepoint(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), (*Xsqlite3)(unsafe.Pointer(_p.X0)).X75) + _rc = _sqlite3PagerOpenSavepoint(tls, (*XPager)(_pBt.X0), (*Xsqlite3)(_p.X0).X75) _54: func() { - if int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) == i32(0) && ((*XBtShared)(unsafe.Pointer(_p.X1)).X17) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62300), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(8748))) + if int32((*XBtShared)(_p.X1).X8) == i32(0) && ((*XBtShared)(_p.X1).X17) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62377), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(8808))) crt.X__builtin_abort(tls) } }() func() { - if int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) < int32(_p.X2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62300), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(8812))) + if int32((*XBtShared)(_p.X1).X8) < int32(_p.X2) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62377), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(8872))) crt.X__builtin_abort(tls) } }() @@ -41819,42 +41872,42 @@ _54: var _sqlite3BtreeBeginTransØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeBeginTransØ00__func__Ø000[0], str(52904), 23) + crt.Xstrncpy(nil, &_sqlite3BtreeBeginTransØ00__func__Ø000[0], str(53012), 23) } -func _lockBtree(tls *crt.TLS, _pBt *XBtShared) (r0 int32) { // sqlite3.c:61857:1 - var _rc int32 // sqlite3.c:61858:7 +func _lockBtree(tls *crt.TLS, _pBt *XBtShared) (r0 int32) { // sqlite3.c:61934:1 + var _rc int32 // sqlite3.c:61935:7 _ = _rc - var _pPage1 *XMemPage // sqlite3.c:61859:11 + var _pPage1 *XMemPage // sqlite3.c:61936:11 _ = _pPage1 - var _nPage int32 // sqlite3.c:61860:7 + var _nPage int32 // sqlite3.c:61937:7 _ = _nPage - var _nPageFile int32 // sqlite3.c:61861:7 + var _nPageFile int32 // sqlite3.c:61938:7 _ = _nPageFile - var _nPageHeader int32 // sqlite3.c:61862:7 + var _nPageHeader int32 // sqlite3.c:61939:7 _ = _nPageHeader - var _2_pageSize uint32 // sqlite3.c:61880:9 + var _2_pageSize uint32 // sqlite3.c:61957:9 _ = _2_pageSize - var _2_usableSize uint32 // sqlite3.c:61881:9 + var _2_usableSize uint32 // sqlite3.c:61958:9 _ = _2_usableSize - var _2_page1 *uint8 // sqlite3.c:61882:8 + var _2_page1 *uint8 // sqlite3.c:61959:8 _ = _2_page1 - var _6_isOpen int32 // sqlite3.c:61915:11 + var _6_isOpen int32 // sqlite3.c:61992:11 _ = _6_isOpen _nPageFile = i32(0) func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61864), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeØ00__func__Ø000))), unsafe.Pointer(str(7928))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_pBt.X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61941), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeØ00__func__Ø000))), unsafe.Pointer(str(7988))) crt.X__builtin_abort(tls) } }() func() { - if (*XMemPage)(unsafe.Pointer(_pBt.X3)) != (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61865), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeØ00__func__Ø000))), unsafe.Pointer(str(52928))) + if (*XMemPage)(_pBt.X3) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61942), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeØ00__func__Ø000))), unsafe.Pointer(str(53036))) crt.X__builtin_abort(tls) } }() - _rc = _sqlite3PagerSharedLock(tls, (*XPager)(unsafe.Pointer(_pBt.X0))) + _rc = _sqlite3PagerSharedLock(tls, (*XPager)(_pBt.X0)) if _rc == i32(0) { goto _4 } @@ -41869,7 +41922,7 @@ _4: _5: _nPage = store1(&_nPageHeader, int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(28))))))+uintptr(unsafe.Pointer(_pPage1.X19))))))) - _sqlite3PagerPagecount(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), &_nPageFile) + _sqlite3PagerPagecount(tls, (*XPager)(_pBt.X0), &_nPageFile) if _nPage != i32(0) && crt.Xmemcmp(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(24))))))+uintptr(unsafe.Pointer(_pPage1.X19))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(92))))))+uintptr(unsafe.Pointer(_pPage1.X19))))), uint64(i32(4))) == i32(0) { goto _7 } @@ -41911,7 +41964,7 @@ _11: } _6_isOpen = i32(0) - _rc = _sqlite3PagerOpenWal(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), &_6_isOpen) + _rc = _sqlite3PagerOpenWal(tls, (*XPager)(_pBt.X0), &_6_isOpen) if _rc == i32(0) { goto _14 } @@ -41932,7 +41985,7 @@ _16: _13: _17: - if crt.Xmemcmp(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1))+1*uintptr(i32(21))))), (unsafe.Pointer)(str(52944)), uint64(i32(3))) == i32(0) { + if crt.Xmemcmp(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1))+1*uintptr(i32(21))))), (unsafe.Pointer)(str(53052)), uint64(i32(3))) == i32(0) { goto _18 } @@ -41949,7 +42002,7 @@ _18: _21: func() { if (_2_pageSize & uint32(i32(7))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61953), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeØ00__func__Ø000))), unsafe.Pointer(str(52948))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62030), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeØ00__func__Ø000))), unsafe.Pointer(str(53056))) crt.X__builtin_abort(tls) } }() @@ -41962,15 +42015,15 @@ _21: *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(52 /* X16 */))) = _2_usableSize *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(48 /* X15 */))) = _2_pageSize _freeTempSpace(tls, _pBt) - _rc = _sqlite3PagerSetPagesize(tls, (*XPager)(unsafe.Pointer(_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(uintptr((unsafe.Pointer)(_pBt))+uintptr(48 /* X15 */))), int32(_2_pageSize-_2_usableSize)) return _rc _24: - if (((*Xsqlite3)(unsafe.Pointer(_pBt.X1)).X6)&i32(65536)) != i32(0) || _nPage <= _nPageFile { + if (((*Xsqlite3)(_pBt.X1).X6)&i32(65536)) != i32(0) || _nPage <= _nPageFile { goto _26 } - _rc = _sqlite3CorruptError(tls, i32(61978)) + _rc = _sqlite3CorruptError(tls, i32(62055)) goto _page1_init_failed _26: @@ -42012,7 +42065,7 @@ _32: _33: func() { if (int32(_pBt.X13) + i32(23)) > int32((_pBt.X15)-uint32(i32(8))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62017), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeØ00__func__Ø000))), unsafe.Pointer(str(52968))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62094), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeØ00__func__Ø000))), unsafe.Pointer(str(53076))) crt.X__builtin_abort(tls) } }() @@ -42022,72 +42075,72 @@ _33: _page1_init_failed: _releasePage(tls, _pPage1) - *(**XMemPage)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(24 /* X3 */))))) = (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) + *(**XMemPage)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(24 /* X3 */))))) = nil return _rc } var _lockBtreeØ00__func__Ø000 [10]int8 // - func init() { - crt.Xstrncpy(nil, &_lockBtreeØ00__func__Ø000[0], str(53008), 10) + crt.Xstrncpy(nil, &_lockBtreeØ00__func__Ø000[0], str(53116), 10) } -func _sqlite3PagerSharedLock(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:51954:1 - var _rc int32 // sqlite3.c:51955:7 +func _sqlite3PagerSharedLock(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:52030:1 + var _rc int32 // sqlite3.c:52031:7 _ = _rc - var _1_bHotJournal int32 // sqlite3.c:51967:9 + var _1_bHotJournal int32 // sqlite3.c:52043:9 _ = _1_bHotJournal - var _8_pVfs *Xsqlite3_vfs // sqlite3.c:52027:21 + var _8_pVfs *Xsqlite3_vfs // sqlite3.c:52103:21 _ = _8_pVfs - var _8_bExists int32 // sqlite3.c:52028:13 + var _8_bExists int32 // sqlite3.c:52104:13 _ = _8_bExists - var _9_fout int32 // sqlite3.c:52032:15 + var _9_fout int32 // sqlite3.c:52108:15 _ = _9_fout - var _9_f int32 // sqlite3.c:52033:15 + var _9_f int32 // sqlite3.c:52109:15 _ = _9_f - var _15_nPage uint32 // sqlite3.c:52107:12 + var _15_nPage uint32 // sqlite3.c:52183:12 _ = _15_nPage - var _15_dbFileVers [16]int8 // sqlite3.c:52108:12 + var _15_dbFileVers [16]int8 // sqlite3.c:52184:12 _ = _15_dbFileVers _rc = i32(0) func() { - if _sqlite3PcacheRefCount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51961), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53020))) + if _sqlite3PcacheRefCount(tls, (*XPCache)(_pPager.X59)) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52037), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53128))) crt.X__builtin_abort(tls) } }() func() { if _assert_pager_state(tls, _pPager) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51962), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(9864))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52038), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(9892))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPager.X14) != i32(0) && int32(_pPager.X14) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51963), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53064))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52039), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53172))) crt.X__builtin_abort(tls) } }() func() { if (_pPager.X26) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51964), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(10624))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52040), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(10652))) crt.X__builtin_abort(tls) } }() - if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pPager.X14) != i32(0) { + if (*XWal)(_pPager.X60) != nil || int32(_pPager.X14) != i32(0) { goto _10 } _1_bHotJournal = i32(1) func() { if (_pPager.X13) != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51969), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(10616))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52045), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(10644))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPager.X10) != i32(0) && int32(_pPager.X15) != i32(4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51970), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53124))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52046), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53232))) crt.X__builtin_abort(tls) } }() @@ -42098,7 +42151,7 @@ func _sqlite3PagerSharedLock(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqli func() { if int32(_pPager.X15) != i32(0) && int32(_pPager.X15) != i32(5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51974), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53180))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52050), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53288))) crt.X__builtin_abort(tls) } }() @@ -42138,11 +42191,11 @@ _23: goto _failed _24: - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X32).X0) != nil { goto _25 } - _8_pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)) + _8_pVfs = (*Xsqlite3_vfs)(_pPager.X0) _rc = _sqlite3OsAccess(tls, _8_pVfs, _pPager.X52, i32(0), &_8_bExists) if _rc != i32(0) || _8_bExists == 0 { goto _27 @@ -42152,14 +42205,14 @@ _24: _9_f = i32(2050) func() { if (_pPager.X10) != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52034), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53236))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52110), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53344))) crt.X__builtin_abort(tls) } }() - _rc = _sqlite3OsOpen(tls, _8_pVfs, _pPager.X52, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _9_f, &_9_fout) + _rc = _sqlite3OsOpen(tls, _8_pVfs, _pPager.X52, (*Xsqlite3_file)(_pPager.X32), _9_f, &_9_fout) func() { - if _rc == i32(0) && (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52036), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(12460))) + if _rc == i32(0) && (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X32).X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52112), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(12488))) crt.X__builtin_abort(tls) } }() @@ -42167,18 +42220,18 @@ _24: goto _34 } - _rc = _sqlite3CantopenError(tls, i32(52038)) - _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))) + _rc = _sqlite3CantopenError(tls, i32(52114)) + _sqlite3OsClose(tls, (*Xsqlite3_file)(_pPager.X32)) _34: _27: _25: - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X32).X0) == nil { goto _35 } func() { if _rc != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52053), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(14052))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52129), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(14080))) crt.X__builtin_abort(tls) } }() @@ -42210,13 +42263,13 @@ _39: _41: func() { if int32(_pPager.X14) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52084), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53256))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52160), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53364))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPager.X15) != i32(1) && ((_pPager.X1) == 0 || int32(_pPager.X15) <= i32(1)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52085), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53284))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52161), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53392))) crt.X__builtin_abort(tls) } }() @@ -42238,7 +42291,7 @@ _50: goto _51 } - _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), (unsafe.Pointer)(&_15_dbFileVers), int32(u64(16)), int64(i32(24))) + _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(_pPager.X31), (unsafe.Pointer)(&_15_dbFileVers), int32(u64(16)), int64(i32(24))) if _rc == i32(0) || _rc == i32(522) { goto _53 } @@ -42260,25 +42313,25 @@ _54: goto _56 } - _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64(i32(0)), (unsafe.Pointer)(uintptr(i32(0)))) + _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(_pPager.X31), int64(i32(0)), nil) _56: _55: _49: _rc = _pagerOpenWalIfPresent(tls, _pPager) func() { - if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) && _rc != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52143), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53372))) + if (*XWal)(_pPager.X60) != nil && _rc != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52219), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53480))) crt.X__builtin_abort(tls) } }() _10: - if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) { + if (*XWal)(_pPager.X60) == nil { goto _60 } func() { if _rc != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52148), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(14052))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52224), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(14080))) crt.X__builtin_abort(tls) } }() @@ -42297,14 +42350,14 @@ _failed: func() { if (_pPager.X13) != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52158), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(10616))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52234), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(10644))) crt.X__builtin_abort(tls) } }() _pager_unlock(tls, _pPager) func() { if int32(_pPager.X14) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52160), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53256))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52236), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(53364))) crt.X__builtin_abort(tls) } }() @@ -42320,15 +42373,15 @@ _71: var _sqlite3PagerSharedLockØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PagerSharedLockØ00__func__Ø000[0], str(53408), 23) + crt.Xstrncpy(nil, &_sqlite3PagerSharedLockØ00__func__Ø000[0], str(53516), 23) } -func _pager_wait_on_lock(tls *crt.TLS, _pPager *XPager, _locktype int32) (r0 int32) { // sqlite3.c:50740:1 - var _rc int32 // sqlite3.c:50741:7 +func _pager_wait_on_lock(tls *crt.TLS, _pPager *XPager, _locktype int32) (r0 int32) { // sqlite3.c:50811:1 + var _rc int32 // sqlite3.c:50812:7 _ = _rc func() { if int32(_pPager.X15) < _locktype && (int32(_pPager.X15) != i32(0) || _locktype != i32(1)) && (int32(_pPager.X15) != i32(2) || _locktype != i32(4)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50748), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_wait_on_lockØ00__func__Ø000))), unsafe.Pointer(str(53432))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50819), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_wait_on_lockØ00__func__Ø000))), unsafe.Pointer(str(53540))) crt.X__builtin_abort(tls) } }() @@ -42343,16 +42396,16 @@ _6: var _pager_wait_on_lockØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_pager_wait_on_lockØ00__func__Ø000[0], str(53576), 19) + crt.Xstrncpy(nil, &_pager_wait_on_lockØ00__func__Ø000[0], str(53684), 19) } -func _pagerLockDb(tls *crt.TLS, _pPager *XPager, _eLock int32) (r0 int32) { // sqlite3.c:48029:1 - var _rc int32 // sqlite3.c:48030:7 +func _pagerLockDb(tls *crt.TLS, _pPager *XPager, _eLock int32) (r0 int32) { // sqlite3.c:48073:1 + var _rc int32 // sqlite3.c:48074:7 _ = _rc _rc = i32(0) func() { if _eLock != i32(1) && _eLock != i32(2) && _eLock != i32(4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48032), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerLockDbØ00__func__Ø000))), unsafe.Pointer(str(53596))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48076), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerLockDbØ00__func__Ø000))), unsafe.Pointer(str(53704))) crt.X__builtin_abort(tls) } }() @@ -42364,7 +42417,7 @@ func _pagerLockDb(tls *crt.TLS, _pPager *XPager, _eLock int32) (r0 int32) { // s if (_pPager.X11) != 0 { return i32(0) } - return _sqlite3OsLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), _eLock) + return _sqlite3OsLock(tls, (*Xsqlite3_file)(_pPager.X31), _eLock) }() if _rc != i32(0) || int32(_pPager.X15) == i32(5) && _eLock != i32(4) { goto _10 @@ -42380,51 +42433,51 @@ _5: var _pagerLockDbØ00__func__Ø000 [12]int8 // - func init() { - crt.Xstrncpy(nil, &_pagerLockDbØ00__func__Ø000[0], str(53664), 12) + crt.Xstrncpy(nil, &_pagerLockDbØ00__func__Ø000[0], str(53772), 12) } -func _hasHotJournal(tls *crt.TLS, _pPager *XPager, _pExists *int32) (r0 int32) { // sqlite3.c:51834:1 - var _pVfs *Xsqlite3_vfs // sqlite3.c:51835:15 +func _hasHotJournal(tls *crt.TLS, _pPager *XPager, _pExists *int32) (r0 int32) { // sqlite3.c:51910:1 + var _pVfs *Xsqlite3_vfs // sqlite3.c:51911:15 _ = _pVfs - var _rc int32 // sqlite3.c:51836:7 + var _rc int32 // sqlite3.c:51912:7 _ = _rc - var _exists int32 // sqlite3.c:51837:7 + var _exists int32 // sqlite3.c:51913:7 _ = _exists - var _jrnlOpen int32 // sqlite3.c:51838:7 + var _jrnlOpen int32 // sqlite3.c:51914:7 _ = _jrnlOpen - var _2_locked int32 // sqlite3.c:51853:9 + var _2_locked int32 // sqlite3.c:51929:9 _ = _2_locked - var _3_nPage uint32 // sqlite3.c:51865:12 + var _3_nPage uint32 // sqlite3.c:51941:12 _ = _3_nPage - var _8_f int32 // sqlite3.c:51893:17 + var _8_f int32 // sqlite3.c:51969:17 _ = _8_f - var _9_first uint8 // sqlite3.c:51897:16 + var _9_first uint8 // sqlite3.c:51973:16 _ = _9_first - _pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)) + _pVfs = (*Xsqlite3_vfs)(_pPager.X0) _rc = i32(0) _exists = i32(1) - _jrnlOpen = bool2int((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) + _jrnlOpen = bool2int((*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X32).X0) != nil) func() { if (_pPager.X3) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51840), unsafe.Pointer((*int8)(unsafe.Pointer(&_hasHotJournalØ00__func__Ø000))), unsafe.Pointer(str(11288))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51916), unsafe.Pointer((*int8)(unsafe.Pointer(&_hasHotJournalØ00__func__Ø000))), unsafe.Pointer(str(11316))) crt.X__builtin_abort(tls) } }() func() { - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51841), unsafe.Pointer((*int8)(unsafe.Pointer(&_hasHotJournalØ00__func__Ø000))), unsafe.Pointer(str(15636))) + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X31).X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51917), unsafe.Pointer((*int8)(unsafe.Pointer(&_hasHotJournalØ00__func__Ø000))), unsafe.Pointer(str(15664))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPager.X14) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51842), unsafe.Pointer((*int8)(unsafe.Pointer(&_hasHotJournalØ00__func__Ø000))), unsafe.Pointer(str(53256))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51918), unsafe.Pointer((*int8)(unsafe.Pointer(&_hasHotJournalØ00__func__Ø000))), unsafe.Pointer(str(53364))) crt.X__builtin_abort(tls) } }() func() { - if _jrnlOpen != i32(0) && (_sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))&i32(2048)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51844), unsafe.Pointer((*int8)(unsafe.Pointer(&_hasHotJournalØ00__func__Ø000))), unsafe.Pointer(str(53676))) + if _jrnlOpen != i32(0) && (_sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(_pPager.X32))&i32(2048)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51920), unsafe.Pointer((*int8)(unsafe.Pointer(&_hasHotJournalØ00__func__Ø000))), unsafe.Pointer(str(53784))) crt.X__builtin_abort(tls) } }() @@ -42440,14 +42493,14 @@ _9: } _2_locked = i32(0) - _rc = _sqlite3OsCheckReservedLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), &_2_locked) + _rc = _sqlite3OsCheckReservedLock(tls, (*Xsqlite3_file)(_pPager.X31), &_2_locked) if _rc != i32(0) || _2_locked != 0 { goto _13 } func() { if int32(_pPager.X10) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51867), unsafe.Pointer((*int8)(unsafe.Pointer(&_hasHotJournalØ00__func__Ø000))), unsafe.Pointer(str(9892))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51943), unsafe.Pointer((*int8)(unsafe.Pointer(&_hasHotJournalØ00__func__Ø000))), unsafe.Pointer(str(9920))) crt.X__builtin_abort(tls) } }() @@ -42482,14 +42535,14 @@ _18: } _8_f = i32(2049) - _rc = _sqlite3OsOpen(tls, _pVfs, _pPager.X52, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _8_f, &_8_f) + _rc = _sqlite3OsOpen(tls, _pVfs, _pPager.X52, (*Xsqlite3_file)(_pPager.X32), _8_f, &_8_f) _22: if _rc != i32(0) { goto _23 } _9_first = u8(0) - _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_9_first), i32(1), int64(i32(0))) + _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(_pPager.X32), (unsafe.Pointer)(&_9_first), i32(1), int64(i32(0))) if _rc != i32(522) { goto _24 } @@ -42500,7 +42553,7 @@ _24: goto _25 } - _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))) + _sqlite3OsClose(tls, (*Xsqlite3_file)(_pPager.X32)) _25: *_pExists = bool2int(int32(_9_first) != i32(0)) goto _26 @@ -42525,53 +42578,53 @@ _11: var _hasHotJournalØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_hasHotJournalØ00__func__Ø000[0], str(53776), 14) + crt.Xstrncpy(nil, &_hasHotJournalØ00__func__Ø000[0], str(53884), 14) } -func _sqlite3OsCheckReservedLock(tls *crt.TLS, _id *Xsqlite3_file, _pResOut *int32) (r0 int32) { // sqlite3.c:20165:1 +func _sqlite3OsCheckReservedLock(tls *crt.TLS, _id *Xsqlite3_file, _pResOut *int32) (r0 int32) { // sqlite3.c:20192:1 return (*(*func(*crt.TLS, *Xsqlite3_file, *int32) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, *int32) int32 - }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X9)})))(tls, _id, _pResOut) + }{((*Xsqlite3_io_methods)(_id.X0).X9)})))(tls, _id, _pResOut) } -func _pagerPagecount(tls *crt.TLS, _pPager *XPager, _pnPage *uint32) (r0 int32) { // sqlite3.c:50086:1 - var _nPage uint32 // sqlite3.c:50087:8 +func _pagerPagecount(tls *crt.TLS, _pPager *XPager, _pnPage *uint32) (r0 int32) { // sqlite3.c:50157:1 + var _nPage uint32 // sqlite3.c:50158:8 _ = _nPage - var _1_n int64 // sqlite3.c:50107:9 + var _1_n int64 // sqlite3.c:50178:9 _ = _1_n - var _1_rc int32 // sqlite3.c:50108:9 + var _1_rc int32 // sqlite3.c:50179:9 _ = _1_rc func() { if int32(_pPager.X14) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50095), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(53256))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50166), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(53364))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPager.X15) < i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50096), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(53792))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50167), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(53900))) crt.X__builtin_abort(tls) } }() func() { - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50097), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(15636))) + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X31).X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50168), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(15664))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPager.X10) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50098), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(9892))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50169), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(9920))) crt.X__builtin_abort(tls) } }() - _nPage = _sqlite3WalDbsize(tls, (*XWal)(unsafe.Pointer(_pPager.X60))) + _nPage = _sqlite3WalDbsize(tls, (*XWal)(_pPager.X60)) if _nPage != uint32(i32(0)) || func() int32 { - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X31).X0) != nil { return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50106), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50177), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -42580,7 +42633,7 @@ func _pagerPagecount(tls *crt.TLS, _pPager *XPager, _pnPage *uint32) (r0 int32) } _1_n = i64(0) - _1_rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), &_1_n) + _1_rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(_pPager.X31), &_1_n) if _1_rc == i32(0) { goto _12 } @@ -42602,16 +42655,16 @@ _13: var _pagerPagecountØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_pagerPagecountØ00__func__Ø000[0], str(53820), 15) + crt.Xstrncpy(nil, &_pagerPagecountØ00__func__Ø000[0], str(53928), 15) } -func _sqlite3WalDbsize(tls *crt.TLS, _pWal *XWal) (r0 uint32) { // sqlite3.c:57102:1 +func _sqlite3WalDbsize(tls *crt.TLS, _pWal *XWal) (r0 uint32) { // sqlite3.c:57178:1 if _pWal == nil || func() int32 { if int32(_pWal.X9) >= i32(0) { return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57103), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalDbsizeØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57179), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalDbsizeØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -42629,26 +42682,26 @@ _3: var _sqlite3WalDbsizeØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3WalDbsizeØ00__func__Ø000[0], str(53836), 17) + crt.Xstrncpy(nil, &_sqlite3WalDbsizeØ00__func__Ø000[0], str(53944), 17) } -func _pagerOpenWalIfPresent(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:50146:1 - var _rc int32 // sqlite3.c:50147:7 +func _pagerOpenWalIfPresent(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:50217:1 + var _rc int32 // sqlite3.c:50218:7 _ = _rc - var _1_isWal int32 // sqlite3.c:50152:9 + var _1_isWal int32 // sqlite3.c:50223:9 _ = _1_isWal - var _1_nPage uint32 // sqlite3.c:50153:10 + var _1_nPage uint32 // sqlite3.c:50224:10 _ = _1_nPage _rc = i32(0) func() { if int32(_pPager.X14) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50148), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenWalIfPresentØ00__func__Ø000))), unsafe.Pointer(str(53256))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50219), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenWalIfPresentØ00__func__Ø000))), unsafe.Pointer(str(53364))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPager.X15) < i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50149), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenWalIfPresentØ00__func__Ø000))), unsafe.Pointer(str(53792))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50220), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenWalIfPresentØ00__func__Ø000))), unsafe.Pointer(str(53900))) crt.X__builtin_abort(tls) } }() @@ -42667,7 +42720,7 @@ _5: goto _6 } - _rc = _sqlite3OsDelete(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), _pPager.X61, i32(0)) + _rc = _sqlite3OsDelete(tls, (*Xsqlite3_vfs)(_pPager.X0), _pPager.X61, i32(0)) if _rc != i32(5898) { goto _7 } @@ -42678,7 +42731,7 @@ _7: goto _8 _6: - _rc = _sqlite3OsAccess(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), _pPager.X61, i32(0), &_1_isWal) + _rc = _sqlite3OsAccess(tls, (*Xsqlite3_vfs)(_pPager.X0), _pPager.X61, i32(0), &_1_isWal) _8: if _rc != i32(0) { goto _9 @@ -42688,7 +42741,7 @@ _8: goto _10 } - _rc = _sqlite3PagerOpenWal(tls, _pPager, (*int32)(unsafe.Pointer(uintptr(i32(0))))) + _rc = _sqlite3PagerOpenWal(tls, _pPager, nil) goto _11 _10: @@ -42708,44 +42761,44 @@ _4: var _pagerOpenWalIfPresentØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_pagerOpenWalIfPresentØ00__func__Ø000[0], str(53856), 22) + crt.Xstrncpy(nil, &_pagerOpenWalIfPresentØ00__func__Ø000[0], str(53964), 22) } -func _sqlite3PagerOpenWal(tls *crt.TLS, _pPager *XPager, _pbOpen *int32) (r0 int32) { // sqlite3.c:54262:1 - var _rc int32 // sqlite3.c:54266:7 +func _sqlite3PagerOpenWal(tls *crt.TLS, _pPager *XPager, _pbOpen *int32) (r0 int32) { // sqlite3.c:54338:1 + var _rc int32 // sqlite3.c:54342:7 _ = _rc _rc = i32(0) func() { if _assert_pager_state(tls, _pPager) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54268), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(9864))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54344), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(9892))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPager.X14) != i32(0) && _pbOpen == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54269), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(53880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54345), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(53988))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPager.X14) != i32(1) && _pbOpen != nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54270), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(53920))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54346), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(54028))) crt.X__builtin_abort(tls) } }() func() { - if _pbOpen != (*int32)(unsafe.Pointer(uintptr(i32(0)))) && (*_pbOpen) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54271), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(53960))) + if _pbOpen != nil && (*_pbOpen) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54347), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(54068))) crt.X__builtin_abort(tls) } }() func() { - if _pbOpen == (*int32)(unsafe.Pointer(uintptr(i32(0)))) && ((_pPager.X10) != 0 || (*XWal)(unsafe.Pointer(_pPager.X60)) != nil) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54272), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(53984))) + if _pbOpen == nil && ((_pPager.X10) != 0 || (*XWal)(_pPager.X60) != nil) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54348), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(54092))) crt.X__builtin_abort(tls) } }() - if (_pPager.X10) != 0 || (*XWal)(unsafe.Pointer(_pPager.X60)) != nil { + if (_pPager.X10) != 0 || (*XWal)(_pPager.X60) != nil { goto _16 } @@ -42755,7 +42808,7 @@ func _sqlite3PagerOpenWal(tls *crt.TLS, _pPager *XPager, _pbOpen *int32) (r0 int return i32(14) _17: - _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))) + _sqlite3OsClose(tls, (*Xsqlite3_file)(_pPager.X32)) _rc = _pagerOpenWal(tls, _pPager) if _rc != i32(0) { goto _18 @@ -42775,13 +42828,13 @@ _19: var _sqlite3PagerOpenWalØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PagerOpenWalØ00__func__Ø000[0], str(54036), 20) + crt.Xstrncpy(nil, &_sqlite3PagerOpenWalØ00__func__Ø000[0], str(54144), 20) } -func _sqlite3PagerWalSupported(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54187:1 - var _pMethods *Xsqlite3_io_methods // sqlite3.c:54188:28 +func _sqlite3PagerWalSupported(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54263:1 + var _pMethods *Xsqlite3_io_methods // sqlite3.c:54264:28 _ = _pMethods - _pMethods = (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) + _pMethods = (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X31).X0) if (_pPager.X11) == 0 { goto _0 } @@ -42793,19 +42846,19 @@ _0: }{(_pMethods.X13)}))) != nil))) } -func _pagerOpenWal(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54217:1 - var _rc int32 // sqlite3.c:54218:7 +func _pagerOpenWal(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54293:1 + var _rc int32 // sqlite3.c:54294:7 _ = _rc _rc = i32(0) func() { - if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pPager.X10) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54220), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(54056))) + if (*XWal)(_pPager.X60) != nil || int32(_pPager.X10) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54296), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(54164))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPager.X15) != i32(1) && int32(_pPager.X15) != i32(4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54221), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(54096))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54297), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(54204))) crt.X__builtin_abort(tls) } }() @@ -42819,7 +42872,7 @@ _6: goto _7 } - _rc = _sqlite3WalOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), (*Xsqlite3_file)(unsafe.Pointer(_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(uintptr((unsafe.Pointer)(_pPager))+uintptr(288 /* X60 */)))))) _7: _pagerFixMaplimit(tls, _pPager) return _rc @@ -42828,15 +42881,15 @@ _7: var _pagerOpenWalØ00__func__Ø000 [13]int8 // - func init() { - crt.Xstrncpy(nil, &_pagerOpenWalØ00__func__Ø000[0], str(54156), 13) + crt.Xstrncpy(nil, &_pagerOpenWalØ00__func__Ø000[0], str(54264), 13) } -func _pagerExclusiveLock(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54197:1 - var _rc int32 // sqlite3.c:54198:7 +func _pagerExclusiveLock(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54273:1 + var _rc int32 // sqlite3.c:54274:7 _ = _rc func() { if int32(_pPager.X15) != i32(1) && int32(_pPager.X15) != i32(4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54200), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerExclusiveLockØ00__func__Ø000))), unsafe.Pointer(str(54096))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54276), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerExclusiveLockØ00__func__Ø000))), unsafe.Pointer(str(54204))) crt.X__builtin_abort(tls) } }() @@ -42853,39 +42906,39 @@ _3: var _pagerExclusiveLockØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_pagerExclusiveLockØ00__func__Ø000[0], str(54172), 19) + crt.Xstrncpy(nil, &_pagerExclusiveLockØ00__func__Ø000[0], str(54280), 19) } -func _sqlite3WalOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _pDbFd *Xsqlite3_file, _zWalName *int8, _bNoShm int32, _mxWalSize int64, _ppWal **XWal) (r0 int32) { // sqlite3.c:55679:1 - var _rc int32 // sqlite3.c:55687:7 +func _sqlite3WalOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _pDbFd *Xsqlite3_file, _zWalName *int8, _bNoShm int32, _mxWalSize int64, _ppWal **XWal) (r0 int32) { // sqlite3.c:55755:1 + var _rc int32 // sqlite3.c:55763:7 _ = _rc - var _pRet *XWal // sqlite3.c:55688:7 + var _pRet *XWal // sqlite3.c:55764:7 _ = _pRet - var _flags int32 // sqlite3.c:55689:7 + var _flags int32 // sqlite3.c:55765:7 _ = _flags - var _4_iDC int32 // sqlite3.c:55739:9 + var _4_iDC int32 // sqlite3.c:55815:9 _ = _4_iDC func() { if _zWalName == nil || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zWalName)) + 1*uintptr(i32(0))))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55691), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalOpenØ00__func__Ø000))), unsafe.Pointer(str(54192))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55767), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalOpenØ00__func__Ø000))), unsafe.Pointer(str(54300))) crt.X__builtin_abort(tls) } }() func() { if _pDbFd == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55692), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalOpenØ00__func__Ø000))), unsafe.Pointer(str(54216))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55768), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalOpenØ00__func__Ø000))), unsafe.Pointer(str(54324))) crt.X__builtin_abort(tls) } }() i32(0) i32(0) i32(0) - *_ppWal = (*XWal)(unsafe.Pointer(uintptr(i32(0)))) - _pRet = (*XWal)(unsafe.Pointer(_sqlite3MallocZero(tls, u64(144)+uint64(_pVfs.X1)))) + *_ppWal = nil + _pRet = (*XWal)(_sqlite3MallocZero(tls, u64(144)+uint64(_pVfs.X1))) if _pRet != nil { goto _5 } - return _sqlite3NomemError(tls, i32(55714)) + return _sqlite3NomemError(tls, i32(55790)) _5: *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(0 /* X0 */))))) = _pVfs @@ -42903,7 +42956,7 @@ _5: return i32(0) }()) _flags = i32(524294) - _rc = _sqlite3OsOpen(tls, _pVfs, _zWalName, (*Xsqlite3_file)(unsafe.Pointer(_pRet.X2)), _flags, &_flags) + _rc = _sqlite3OsOpen(tls, _pVfs, _zWalName, (*Xsqlite3_file)(_pRet.X2), _flags, &_flags) if _rc != i32(0) || (_flags&i32(1)) == 0 { goto _9 } @@ -42915,7 +42968,7 @@ _9: } _walIndexClose(tls, _pRet, i32(0)) - _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pRet.X2))) + _sqlite3OsClose(tls, (*Xsqlite3_file)(_pRet.X2)) Xsqlite3_free(tls, (unsafe.Pointer)(_pRet)) goto _11 @@ -42941,29 +42994,29 @@ _11: var _sqlite3WalOpenØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3WalOpenØ00__func__Ø000[0], str(54224), 15) + crt.Xstrncpy(nil, &_sqlite3WalOpenØ00__func__Ø000[0], str(54332), 15) } -func _pagerBeginReadTransaction(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:50053:1 - var _rc int32 // sqlite3.c:50054:7 +func _pagerBeginReadTransaction(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:50124:1 + var _rc int32 // sqlite3.c:50125:7 _ = _rc - var _changed int32 // sqlite3.c:50055:7 + var _changed int32 // sqlite3.c:50126:7 _ = _changed _changed = i32(0) func() { - if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50057), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerBeginReadTransactionØ00__func__Ø000))), unsafe.Pointer(str(14908))) + if (*XWal)(_pPager.X60) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50128), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerBeginReadTransactionØ00__func__Ø000))), unsafe.Pointer(str(14936))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPager.X14) != i32(0) && int32(_pPager.X14) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50058), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerBeginReadTransactionØ00__func__Ø000))), unsafe.Pointer(str(53064))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50129), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerBeginReadTransactionØ00__func__Ø000))), unsafe.Pointer(str(53172))) crt.X__builtin_abort(tls) } }() - _sqlite3WalEndReadTransaction(tls, (*XWal)(unsafe.Pointer(_pPager.X60))) - _rc = _sqlite3WalBeginReadTransaction(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), &_changed) + _sqlite3WalEndReadTransaction(tls, (*XWal)(_pPager.X60)) + _rc = _sqlite3WalBeginReadTransaction(tls, (*XWal)(_pPager.X60), &_changed) if _rc == i32(0) && _changed == 0 { goto _6 } @@ -42973,7 +43026,7 @@ func _pagerBeginReadTransaction(tls *crt.TLS, _pPager *XPager) (r0 int32) { // s goto _7 } - _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64(i32(0)), (unsafe.Pointer)(uintptr(i32(0)))) + _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(_pPager.X31), int64(i32(0)), nil) _7: _6: r0 = _rc @@ -42983,13 +43036,13 @@ _6: var _pagerBeginReadTransactionØ00__func__Ø000 [26]int8 // - func init() { - crt.Xstrncpy(nil, &_pagerBeginReadTransactionØ00__func__Ø000[0], str(54240), 26) + crt.Xstrncpy(nil, &_pagerBeginReadTransactionØ00__func__Ø000[0], str(54348), 26) } -func _sqlite3WalBeginReadTransaction(tls *crt.TLS, _pWal *XWal, _pChanged *int32) (r0 int32) { // sqlite3.c:56874:1 - var _rc int32 // sqlite3.c:56875:7 +func _sqlite3WalBeginReadTransaction(tls *crt.TLS, _pWal *XWal, _pChanged *int32) (r0 int32) { // sqlite3.c:56950:1 + var _rc int32 // sqlite3.c:56951:7 _ = _rc - var _cnt int32 // sqlite3.c:56876:7 + var _cnt int32 // sqlite3.c:56952:7 _ = _cnt _cnt = i32(0) _0: @@ -43000,27 +43053,27 @@ _0: return _rc } -func _walTryBeginRead(tls *crt.TLS, _pWal *XWal, _pChanged *int32, _useWal int32, _cnt int32) (r0 int32) { // sqlite3.c:56583:1 - var _pInfo *XWalCkptInfo // sqlite3.c:56584:24 +func _walTryBeginRead(tls *crt.TLS, _pWal *XWal, _pChanged *int32, _useWal int32, _cnt int32) (r0 int32) { // sqlite3.c:56659:1 + var _pInfo *XWalCkptInfo // sqlite3.c:56660:24 _ = _pInfo - var _mxReadMark uint32 // sqlite3.c:56585:7 + var _mxReadMark uint32 // sqlite3.c:56661:7 _ = _mxReadMark - var _mxI int32 // sqlite3.c:56586:7 + var _mxI int32 // sqlite3.c:56662:7 _ = _mxI - var _i int32 // sqlite3.c:56587:7 + var _i int32 // sqlite3.c:56663:7 _ = _i - var _rc int32 // sqlite3.c:56588:7 + var _rc int32 // sqlite3.c:56664:7 _ = _rc - var _mxFrame uint32 // sqlite3.c:56589:7 + var _mxFrame uint32 // sqlite3.c:56665:7 _ = _mxFrame - var _1_nDelay int32 // sqlite3.c:56611:9 + var _1_nDelay int32 // sqlite3.c:56687:9 _ = _1_nDelay - var _13_thisMark uint32 // sqlite3.c:56703:9 + var _13_thisMark uint32 // sqlite3.c:56779:9 _ = _13_thisMark _rc = i32(0) func() { if int32(_pWal.X9) >= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56591), unsafe.Pointer((*int8)(unsafe.Pointer(&_walTryBeginReadØ00__func__Ø000))), unsafe.Pointer(str(54268))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56667), unsafe.Pointer((*int8)(unsafe.Pointer(&_walTryBeginReadØ00__func__Ø000))), unsafe.Pointer(str(54376))) crt.X__builtin_abort(tls) } }() @@ -43043,7 +43096,7 @@ _3: _1_nDelay = ((_cnt - i32(9)) * (_cnt - i32(9))) * i32(39) _4: - _sqlite3OsSleep(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pWal.X0)), _1_nDelay) + _sqlite3OsSleep(tls, (*Xsqlite3_vfs)(_pWal.X0), _1_nDelay) _2: if _useWal != 0 { goto _5 @@ -43054,7 +43107,7 @@ _2: goto _6 } - if (*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(i32(0))))) != (*uint32)(unsafe.Pointer(uintptr(i32(0)))) { + if (*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(i32(0))))) != nil { goto _7 } @@ -43133,7 +43186,7 @@ _19: func() { if _13_thisMark == u32(4294967295) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56705), unsafe.Pointer((*int8)(unsafe.Pointer(&_walTryBeginReadØ00__func__Ø000))), unsafe.Pointer(str(54288))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56781), unsafe.Pointer((*int8)(unsafe.Pointer(&_walTryBeginReadØ00__func__Ø000))), unsafe.Pointer(str(54396))) crt.X__builtin_abort(tls) } }() @@ -43182,7 +43235,7 @@ _29: func() { if _rc != i32(5) && (int32(_pWal.X14)&i32(2)) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56726), unsafe.Pointer((*int8)(unsafe.Pointer(&_walTryBeginReadØ00__func__Ø000))), unsafe.Pointer(str(54316))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56802), unsafe.Pointer((*int8)(unsafe.Pointer(&_walTryBeginReadØ00__func__Ø000))), unsafe.Pointer(str(54424))) crt.X__builtin_abort(tls) } }() @@ -43218,7 +43271,7 @@ _43: _47: func() { if _mxReadMark > ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56776), unsafe.Pointer((*int8)(unsafe.Pointer(&_walTryBeginReadØ00__func__Ø000))), unsafe.Pointer(str(54372))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56852), unsafe.Pointer((*int8)(unsafe.Pointer(&_walTryBeginReadØ00__func__Ø000))), unsafe.Pointer(str(54480))) crt.X__builtin_abort(tls) } }() @@ -43229,17 +43282,17 @@ _47: var _walTryBeginReadØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_walTryBeginReadØ00__func__Ø000[0], str(54404), 16) + crt.Xstrncpy(nil, &_walTryBeginReadØ00__func__Ø000[0], str(54512), 16) } -var _zMagicHeader [16]int8 // sqlite3.c:58980:19 +var _zMagicHeader [16]int8 // sqlite3.c:59056:19 func init() { - crt.Xstrncpy(nil, &_zMagicHeader[0], str(54420), 16) + crt.Xstrncpy(nil, &_zMagicHeader[0], str(54528), 16) } -func _sqlite3PagerBegin(tls *crt.TLS, _pPager *XPager, _exFlag int32, _subjInMemory int32) (r0 int32) { // sqlite3.c:52599:1 - var _rc int32 // sqlite3.c:52600:7 +func _sqlite3PagerBegin(tls *crt.TLS, _pPager *XPager, _exFlag int32, _subjInMemory int32) (r0 int32) { // sqlite3.c:52675:1 + var _rc int32 // sqlite3.c:52676:7 _ = _rc _rc = i32(0) if (_pPager.X26) == 0 { @@ -43250,7 +43303,7 @@ func _sqlite3PagerBegin(tls *crt.TLS, _pPager *XPager, _exFlag int32, _subjInMem _0: func() { if int32(_pPager.X14) < i32(1) || int32(_pPager.X14) >= i32(6) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52603), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(54436))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52679), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(54544))) crt.X__builtin_abort(tls) } }() @@ -43260,7 +43313,7 @@ _0: return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52606), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52682), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -43269,16 +43322,16 @@ _0: } func() { - if (*XBitvec)(unsafe.Pointer(_pPager.X30)) != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52607), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(12436))) + if (*XBitvec)(_pPager.X30) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52683), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(12464))) crt.X__builtin_abort(tls) } }() - if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) { + if (*XWal)(_pPager.X60) == nil { goto _9 } - if (_pPager.X1) == 0 || _sqlite3WalExclusiveMode(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), i32(-1)) == 0 { + if (_pPager.X1) == 0 || _sqlite3WalExclusiveMode(tls, (*XWal)(_pPager.X60), i32(-1)) == 0 { goto _11 } @@ -43289,9 +43342,9 @@ _0: return _rc _12: - _sqlite3WalExclusiveMode(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), i32(1)) + _sqlite3WalExclusiveMode(tls, (*XWal)(_pPager.X60), i32(1)) _11: - _rc = _sqlite3WalBeginWriteTransaction(tls, (*XWal)(unsafe.Pointer(_pPager.X60))) + _rc = _sqlite3WalBeginWriteTransaction(tls, (*XWal)(_pPager.X60)) goto _13 _9: @@ -43315,19 +43368,19 @@ _13: _16: func() { if _rc != i32(0) && int32(_pPager.X14) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52656), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(54496))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52732), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(54604))) crt.X__builtin_abort(tls) } }() func() { if _rc == i32(0) && int32(_pPager.X14) != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52657), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(54544))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52733), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(54652))) crt.X__builtin_abort(tls) } }() func() { if _assert_pager_state(tls, _pPager) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52658), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(9864))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52734), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(9892))) crt.X__builtin_abort(tls) } }() @@ -43338,21 +43391,21 @@ _6: var _sqlite3PagerBeginØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PagerBeginØ00__func__Ø000[0], str(54600), 18) + crt.Xstrncpy(nil, &_sqlite3PagerBeginØ00__func__Ø000[0], str(54708), 18) } -func _sqlite3WalBeginWriteTransaction(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:57123:1 - var _rc int32 // sqlite3.c:57124:7 +func _sqlite3WalBeginWriteTransaction(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:57199:1 + var _rc int32 // sqlite3.c:57200:7 _ = _rc func() { if int32(_pWal.X9) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57128), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalBeginWriteTransactionØ00__func__Ø000))), unsafe.Pointer(str(18636))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57204), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalBeginWriteTransactionØ00__func__Ø000))), unsafe.Pointer(str(18664))) crt.X__builtin_abort(tls) } }() func() { if int32(_pWal.X12) != i32(0) || (_pWal.X20) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57129), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalBeginWriteTransactionØ00__func__Ø000))), unsafe.Pointer(str(54620))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57205), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalBeginWriteTransactionØ00__func__Ø000))), unsafe.Pointer(str(54728))) crt.X__builtin_abort(tls) } }() @@ -43384,23 +43437,23 @@ _7: var _sqlite3WalBeginWriteTransactionØ00__func__Ø000 [32]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3WalBeginWriteTransactionØ00__func__Ø000[0], str(54660), 32) + crt.Xstrncpy(nil, &_sqlite3WalBeginWriteTransactionØ00__func__Ø000[0], str(54768), 32) } -func _sqlite3TempInMemory(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:142116:1 +func _sqlite3TempInMemory(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:142681:1 return bool2int(int32(_db.X16) == i32(2)) } -func _newDatabase(tls *crt.TLS, _pBt *XBtShared) (r0 int32) { // sqlite3.c:62077:1 - var _pP1 *XMemPage // sqlite3.c:62078:11 +func _newDatabase(tls *crt.TLS, _pBt *XBtShared) (r0 int32) { // sqlite3.c:62154:1 + var _pP1 *XMemPage // sqlite3.c:62155:11 _ = _pP1 - var _data *uint8 // sqlite3.c:62079:17 + var _data *uint8 // sqlite3.c:62156:17 _ = _data - var _rc int32 // sqlite3.c:62080:7 + var _rc int32 // sqlite3.c:62157:7 _ = _rc func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62082), unsafe.Pointer((*int8)(unsafe.Pointer(&_newDatabaseØ00__func__Ø000))), unsafe.Pointer(str(7928))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_pBt.X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62159), unsafe.Pointer((*int8)(unsafe.Pointer(&_newDatabaseØ00__func__Ø000))), unsafe.Pointer(str(7988))) crt.X__builtin_abort(tls) } }() @@ -43410,15 +43463,15 @@ func _newDatabase(tls *crt.TLS, _pBt *XBtShared) (r0 int32) { // sqlite3.c:62077 return i32(0) _2: - _pP1 = (*XMemPage)(unsafe.Pointer(_pBt.X3)) + _pP1 = (*XMemPage)(_pBt.X3) func() { - if _pP1 == (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62087), unsafe.Pointer((*int8)(unsafe.Pointer(&_newDatabaseØ00__func__Ø000))), unsafe.Pointer(str(54692))) + if _pP1 == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62164), unsafe.Pointer((*int8)(unsafe.Pointer(&_newDatabaseØ00__func__Ø000))), unsafe.Pointer(str(54800))) crt.X__builtin_abort(tls) } }() _data = _pP1.X19 - _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pP1.X23))) + _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(_pP1.X23)) if _rc == 0 { goto _5 } @@ -43433,7 +43486,7 @@ _5: *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(19)))) = uint8(i32(1)) func() { if (_pBt.X16) > (_pBt.X15) || ((_pBt.X16)+uint32(i32(255))) < (_pBt.X15) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62097), unsafe.Pointer((*int8)(unsafe.Pointer(&_newDatabaseØ00__func__Ø000))), unsafe.Pointer(str(54700))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62174), unsafe.Pointer((*int8)(unsafe.Pointer(&_newDatabaseØ00__func__Ø000))), unsafe.Pointer(str(54808))) crt.X__builtin_abort(tls) } }() @@ -43450,13 +43503,13 @@ _5: } func() { if int32(_pBt.X5) != i32(1) && int32(_pBt.X5) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62106), unsafe.Pointer((*int8)(unsafe.Pointer(&_newDatabaseØ00__func__Ø000))), unsafe.Pointer(str(54772))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62183), unsafe.Pointer((*int8)(unsafe.Pointer(&_newDatabaseØ00__func__Ø000))), unsafe.Pointer(str(54880))) crt.X__builtin_abort(tls) } }() func() { if int32(_pBt.X6) != i32(1) && int32(_pBt.X6) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62107), unsafe.Pointer((*int8)(unsafe.Pointer(&_newDatabaseØ00__func__Ø000))), unsafe.Pointer(str(54816))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62184), unsafe.Pointer((*int8)(unsafe.Pointer(&_newDatabaseØ00__func__Ø000))), unsafe.Pointer(str(54924))) crt.X__builtin_abort(tls) } }() @@ -43470,48 +43523,48 @@ _5: var _newDatabaseØ00__func__Ø000 [12]int8 // - func init() { - crt.Xstrncpy(nil, &_newDatabaseØ00__func__Ø000[0], str(54860), 12) + crt.Xstrncpy(nil, &_newDatabaseØ00__func__Ø000[0], str(54968), 12) } -func _zeroPage(tls *crt.TLS, _pPage *XMemPage, _flags int32) { // sqlite3.c:60876:1 - var _data *uint8 // sqlite3.c:60877:17 +func _zeroPage(tls *crt.TLS, _pPage *XMemPage, _flags int32) { // sqlite3.c:60953:1 + var _data *uint8 // sqlite3.c:60954:17 _ = _data - var _pBt *XBtShared // sqlite3.c:60878:12 + var _pBt *XBtShared // sqlite3.c:60955:12 _ = _pBt - var _hdr uint8 // sqlite3.c:60879:6 + var _hdr uint8 // sqlite3.c:60956:6 _ = _hdr - var _first uint16 // sqlite3.c:60880:7 + var _first uint16 // sqlite3.c:60957:7 _ = _first _data = _pPage.X19 - _pBt = (*XBtShared)(unsafe.Pointer(_pPage.X18)) + _pBt = (*XBtShared)(_pPage.X18) _hdr = _pPage.X6 func() { - if _sqlite3PagerPagenumber(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != (_pPage.X4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60882), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(54872))) + if _sqlite3PagerPagenumber(tls, (*XPgHdr)(_pPage.X23)) != (_pPage.X4) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60959), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(54980))) crt.X__builtin_abort(tls) } }() func() { - if unsafe.Pointer(_sqlite3PagerGetExtra(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))) != (unsafe.Pointer)(_pPage) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60883), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(19812))) + if _sqlite3PagerGetExtra(tls, (*XPgHdr)(_pPage.X23)) != (unsafe.Pointer)(_pPage) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60960), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(19840))) crt.X__builtin_abort(tls) } }() func() { - if unsafe.Pointer(_sqlite3PagerGetData(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))) != (unsafe.Pointer)(_data) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60884), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(54924))) + if _sqlite3PagerGetData(tls, (*XPgHdr)(_pPage.X23)) != (unsafe.Pointer)(_data) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60961), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(55032))) crt.X__builtin_abort(tls) } }() func() { - if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60885), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(54968))) + if _sqlite3PagerIswriteable(tls, (*XPgHdr)(_pPage.X23)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60962), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(55076))) crt.X__builtin_abort(tls) } }() func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60886), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(7928))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_pBt.X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60963), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(7988))) crt.X__builtin_abort(tls) } }() @@ -43543,7 +43596,7 @@ _10: *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(12 /* X9 */))) = uint8(i32(0)) func() { if (_pBt.X15) < uint32(i32(512)) || (_pBt.X15) > uint32(i32(65536)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60902), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(55008))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60979), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(55116))) crt.X__builtin_abort(tls) } }() @@ -43552,22 +43605,22 @@ _10: *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))) = uint8(i32(1)) } -func _sqlite3PagerPagenumber(tls *crt.TLS, _pPg *XPgHdr) (r0 uint32) { // sqlite3.c:50999:1 +func _sqlite3PagerPagenumber(tls *crt.TLS, _pPg *XPgHdr) (r0 uint32) { // sqlite3.c:51070:1 return _pPg.X5 } var _zeroPageØ00__func__Ø000 [9]int8 // - func init() { - crt.Xstrncpy(nil, &_zeroPageØ00__func__Ø000[0], str(55052), 9) + crt.Xstrncpy(nil, &_zeroPageØ00__func__Ø000[0], str(55160), 9) } -func _sqlite3PagerIswriteable(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:52935:1 +func _sqlite3PagerIswriteable(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:53011:1 return int32(_pPg.X6) & i32(4) } -func _decodeFlags(tls *crt.TLS, _pPage *XMemPage, _flagByte int32) (r0 int32) { // sqlite3.c:60682:1 - var _pBt *XBtShared // sqlite3.c:60683:12 +func _decodeFlags(tls *crt.TLS, _pPage *XMemPage, _flagByte int32) (r0 int32) { // sqlite3.c:60759:1 + var _pBt *XBtShared // sqlite3.c:60760:12 _ = _pBt func() { if int32(_pPage.X6) != func() int32 { @@ -43576,13 +43629,13 @@ func _decodeFlags(tls *crt.TLS, _pPage *XMemPage, _flagByte int32) (r0 int32) { } return i32(0) }() { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60685), unsafe.Pointer((*int8)(unsafe.Pointer(&_decodeFlagsØ00__func__Ø000))), unsafe.Pointer(str(55064))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60762), unsafe.Pointer((*int8)(unsafe.Pointer(&_decodeFlagsØ00__func__Ø000))), unsafe.Pointer(str(55172))) crt.X__builtin_abort(tls) } }() func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60686), unsafe.Pointer((*int8)(unsafe.Pointer(&_decodeFlagsØ00__func__Ø000))), unsafe.Pointer(str(19920))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*XBtShared)(_pPage.X18).X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60763), unsafe.Pointer((*int8)(unsafe.Pointer(&_decodeFlagsØ00__func__Ø000))), unsafe.Pointer(str(19948))) crt.X__builtin_abort(tls) } }() @@ -43595,7 +43648,7 @@ func _decodeFlags(tls *crt.TLS, _pPage *XMemPage, _flagByte int32) (r0 int32) { } *(*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 - _pBt = (*XBtShared)(unsafe.Pointer(_pPage.X18)) + _pBt = (*XBtShared)(_pPage.X18) if _flagByte != i32(5) { goto _6 } @@ -43635,7 +43688,7 @@ _6: goto _11 _10: - return _sqlite3CorruptError(tls, i32(60725)) + return _sqlite3CorruptError(tls, i32(60802)) _11: _9: @@ -43646,19 +43699,19 @@ _9: var _decodeFlagsØ00__func__Ø000 [12]int8 // - func init() { - crt.Xstrncpy(nil, &_decodeFlagsØ00__func__Ø000[0], str(55112), 12) + crt.Xstrncpy(nil, &_decodeFlagsØ00__func__Ø000[0], str(55220), 12) } -func _cellSizePtr(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8) (r0 uint16) { // sqlite3.c:60179:1 - var _pIter *uint8 // sqlite3.c:60180:6 +func _cellSizePtr(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8) (r0 uint16) { // sqlite3.c:60256:1 + var _pIter *uint8 // sqlite3.c:60257:6 _ = _pIter - var _pEnd *uint8 // sqlite3.c:60181:6 + var _pEnd *uint8 // sqlite3.c:60258:6 _ = _pEnd - var _nSize uint32 // sqlite3.c:60182:7 + var _nSize uint32 // sqlite3.c:60259:7 _ = _nSize - var _debuginfo XCellInfo // sqlite3.c:60189:12 + var _debuginfo XCellInfo // sqlite3.c:60266:12 _ = _debuginfo - var _5_minLocal int32 // sqlite3.c:60215:9 + var _5_minLocal int32 // sqlite3.c:60292:9 _ = _5_minLocal _pIter = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pCell)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_pPage.X7))))))) (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct { @@ -43716,7 +43769,7 @@ _8: _7: _5_minLocal = int32(_pPage.X11) - _nSize = uint32(_5_minLocal) + ((_nSize - uint32(_5_minLocal)) % (((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) - uint32(i32(4)))) + _nSize = uint32(_5_minLocal) + ((_nSize - uint32(_5_minLocal)) % (((*XBtShared)(_pPage.X18).X16) - uint32(i32(4)))) if _nSize <= uint32(_pPage.X10) { goto _10 } @@ -43731,7 +43784,7 @@ _10: _9: func() { if _nSize != uint32(_debuginfo.X4) && (_sqlite3Config.X6) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60224), unsafe.Pointer((*int8)(unsafe.Pointer(&_cellSizePtrØ00__func__Ø000))), unsafe.Pointer(str(55124))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60301), unsafe.Pointer((*int8)(unsafe.Pointer(&_cellSizePtrØ00__func__Ø000))), unsafe.Pointer(str(55232))) crt.X__builtin_abort(tls) } }() @@ -43741,41 +43794,41 @@ _9: var _cellSizePtrØ00__func__Ø000 [12]int8 // - func init() { - crt.Xstrncpy(nil, &_cellSizePtrØ00__func__Ø000[0], str(55164), 12) + crt.Xstrncpy(nil, &_cellSizePtrØ00__func__Ø000[0], str(55272), 12) } -func _btreeParseCellPtr(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pInfo *XCellInfo) { // sqlite3.c:60054:1 - var _pIter *uint8 // sqlite3.c:60059:6 +func _btreeParseCellPtr(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pInfo *XCellInfo) { // sqlite3.c:60131:1 + var _pIter *uint8 // sqlite3.c:60136:6 _ = _pIter - var _nPayload uint32 // sqlite3.c:60060:7 + var _nPayload uint32 // sqlite3.c:60137:7 _ = _nPayload - var _iKey uint64 // sqlite3.c:60061:7 + var _iKey uint64 // sqlite3.c:60138:7 _ = _iKey - var _1_pEnd *uint8 // sqlite3.c:60077:8 + var _1_pEnd *uint8 // sqlite3.c:60154:8 _ = _1_pEnd - var _3_pEnd *uint8 // sqlite3.c:60093:8 + var _3_pEnd *uint8 // sqlite3.c:60170:8 _ = _3_pEnd func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60063), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrØ00__func__Ø000))), unsafe.Pointer(str(19920))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*XBtShared)(_pPage.X18).X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60140), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrØ00__func__Ø000))), unsafe.Pointer(str(19948))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPage.X5) != i32(0) && int32(_pPage.X5) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60064), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrØ00__func__Ø000))), unsafe.Pointer(str(55176))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60141), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrØ00__func__Ø000))), unsafe.Pointer(str(55284))) crt.X__builtin_abort(tls) } }() func() { if (_pPage.X3) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60065), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrØ00__func__Ø000))), unsafe.Pointer(str(55212))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60142), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrØ00__func__Ø000))), unsafe.Pointer(str(55320))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPage.X7) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60066), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrØ00__func__Ø000))), unsafe.Pointer(str(55232))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60143), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrØ00__func__Ø000))), unsafe.Pointer(str(55340))) crt.X__builtin_abort(tls) } }() @@ -43857,19 +43910,19 @@ _19: var _btreeParseCellPtrØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_btreeParseCellPtrØ00__func__Ø000[0], str(55256), 18) + crt.Xstrncpy(nil, &_btreeParseCellPtrØ00__func__Ø000[0], str(55364), 18) } -func _btreeParseCellAdjustSizeForOverflow(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pInfo *XCellInfo) { // sqlite3.c:59992:1 - var _minLocal int32 // sqlite3.c:60006:7 +func _btreeParseCellAdjustSizeForOverflow(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pInfo *XCellInfo) { // sqlite3.c:60069:1 + var _minLocal int32 // sqlite3.c:60083:7 _ = _minLocal - var _maxLocal int32 // sqlite3.c:60007:7 + var _maxLocal int32 // sqlite3.c:60084:7 _ = _maxLocal - var _surplus int32 // sqlite3.c:60008:7 + var _surplus int32 // sqlite3.c:60085:7 _ = _surplus _minLocal = int32(_pPage.X11) _maxLocal = int32(_pPage.X10) - _surplus = int32(uint32(_minLocal) + (((_pInfo.X2) - uint32(_minLocal)) % (((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) - uint32(i32(4))))) + _surplus = int32(uint32(_minLocal) + (((_pInfo.X2) - uint32(_minLocal)) % (((*XBtShared)(_pPage.X18).X16) - uint32(i32(4))))) if _surplus > _maxLocal { goto _0 } @@ -43883,12 +43936,12 @@ _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)) } -func _cellSizePtrNoPayload(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8) (r0 uint16) { // sqlite3.c:60227:1 - var _pIter *uint8 // sqlite3.c:60228:6 +func _cellSizePtrNoPayload(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8) (r0 uint16) { // sqlite3.c:60304:1 + var _pIter *uint8 // sqlite3.c:60305:6 _ = _pIter - var _pEnd *uint8 // sqlite3.c:60229:6 + var _pEnd *uint8 // sqlite3.c:60306:6 _ = _pEnd - var _debuginfo XCellInfo // sqlite3.c:60236:12 + var _debuginfo XCellInfo // sqlite3.c:60313:12 _ = _debuginfo _pIter = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pCell)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))) (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct { @@ -43896,7 +43949,7 @@ func _cellSizePtrNoPayload(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8) (r0 ui }{(_pPage.X25)})))(tls, _pPage, _pCell, &_debuginfo) func() { if int32(_pPage.X7) != i32(4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60242), unsafe.Pointer((*int8)(unsafe.Pointer(&_cellSizePtrNoPayloadØ00__func__Ø000))), unsafe.Pointer(str(55276))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60319), unsafe.Pointer((*int8)(unsafe.Pointer(&_cellSizePtrNoPayloadØ00__func__Ø000))), unsafe.Pointer(str(55384))) crt.X__builtin_abort(tls) } }() @@ -43911,7 +43964,7 @@ _2: _3: func() { if int32(_debuginfo.X4) != int32(uint16(int64((uintptr(unsafe.Pointer(_pIter))-uintptr(unsafe.Pointer(_pCell)))/1))) && (_sqlite3Config.X6) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60245), unsafe.Pointer((*int8)(unsafe.Pointer(&_cellSizePtrNoPayloadØ00__func__Ø000))), unsafe.Pointer(str(55300))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60322), unsafe.Pointer((*int8)(unsafe.Pointer(&_cellSizePtrNoPayloadØ00__func__Ø000))), unsafe.Pointer(str(55408))) crt.X__builtin_abort(tls) } }() @@ -43921,46 +43974,46 @@ _3: var _cellSizePtrNoPayloadØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_cellSizePtrNoPayloadØ00__func__Ø000[0], str(55352), 21) + crt.Xstrncpy(nil, &_cellSizePtrNoPayloadØ00__func__Ø000[0], str(55460), 21) } -func _btreeParseCellPtrNoPayload(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pInfo *XCellInfo) { // sqlite3.c:60037:1 +func _btreeParseCellPtrNoPayload(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pInfo *XCellInfo) { // sqlite3.c:60114:1 func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60042), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrNoPayloadØ00__func__Ø000))), unsafe.Pointer(str(19920))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*XBtShared)(_pPage.X18).X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60119), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrNoPayloadØ00__func__Ø000))), unsafe.Pointer(str(19948))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPage.X5) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60043), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrNoPayloadØ00__func__Ø000))), unsafe.Pointer(str(55376))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60120), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrNoPayloadØ00__func__Ø000))), unsafe.Pointer(str(55484))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPage.X7) != i32(4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60044), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrNoPayloadØ00__func__Ø000))), unsafe.Pointer(str(55276))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60121), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrNoPayloadØ00__func__Ø000))), unsafe.Pointer(str(55384))) 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 */))) = (*uint8)(unsafe.Pointer(uintptr(i32(0)))) + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(8 /* X1 */))) = nil } var _btreeParseCellPtrNoPayloadØ00__func__Ø000 [27]int8 // - func init() { - crt.Xstrncpy(nil, &_btreeParseCellPtrNoPayloadØ00__func__Ø000[0], str(55392), 27) + crt.Xstrncpy(nil, &_btreeParseCellPtrNoPayloadØ00__func__Ø000[0], str(55500), 27) } -func _sqlite3GetVarint(tls *crt.TLS, _p *uint8, _v *uint64) (r0 uint8) { // sqlite3.c:28448:1 - var _a uint32 // sqlite3.c:28449:7 +func _sqlite3GetVarint(tls *crt.TLS, _p *uint8, _v *uint64) (r0 uint8) { // sqlite3.c:28491:1 + var _a uint32 // sqlite3.c:28492:7 _ = _a - var _b uint32 // sqlite3.c:28449:9 + var _b uint32 // sqlite3.c:28492:9 _ = _b - var _s uint32 // sqlite3.c:28449:11 + var _s uint32 // sqlite3.c:28492:11 _ = _s _a = uint32(*_p) if (_a & uint32(i32(128))) != 0 { @@ -44216,28 +44269,28 @@ _7: return uint8(i32(9)) } -func _btreeParseCellPtrIndex(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pInfo *XCellInfo) { // sqlite3.c:60122:1 - var _pIter *uint8 // sqlite3.c:60127:6 +func _btreeParseCellPtrIndex(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pInfo *XCellInfo) { // sqlite3.c:60199:1 + var _pIter *uint8 // sqlite3.c:60204:6 _ = _pIter - var _nPayload uint32 // sqlite3.c:60128:7 + var _nPayload uint32 // sqlite3.c:60205:7 _ = _nPayload - var _1_pEnd *uint8 // sqlite3.c:60136:8 + var _1_pEnd *uint8 // sqlite3.c:60213:8 _ = _1_pEnd func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60130), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrIndexØ00__func__Ø000))), unsafe.Pointer(str(19920))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*XBtShared)(_pPage.X18).X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60207), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrIndexØ00__func__Ø000))), unsafe.Pointer(str(19948))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPage.X5) != i32(0) && int32(_pPage.X5) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60131), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrIndexØ00__func__Ø000))), unsafe.Pointer(str(55176))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60208), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrIndexØ00__func__Ø000))), unsafe.Pointer(str(55284))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPage.X3) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60132), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrIndexØ00__func__Ø000))), unsafe.Pointer(str(55420))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60209), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrIndexØ00__func__Ø000))), unsafe.Pointer(str(55528))) crt.X__builtin_abort(tls) } }() @@ -44286,42 +44339,42 @@ _12: var _btreeParseCellPtrIndexØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_btreeParseCellPtrIndexØ00__func__Ø000[0], str(55444), 23) + crt.Xstrncpy(nil, &_btreeParseCellPtrIndexØ00__func__Ø000[0], str(55552), 23) } -func _btreeInvokeBusyHandler(tls *crt.TLS, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:61122:1 - var _pBt *XBtShared // sqlite3.c:61123:12 +func _btreeInvokeBusyHandler(tls *crt.TLS, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:61199:1 + var _pBt *XBtShared // sqlite3.c:61200:12 _ = _pBt - _pBt = (*XBtShared)(unsafe.Pointer(_pArg)) + _pBt = (*XBtShared)(_pArg) func() { - if (*Xsqlite3)(unsafe.Pointer(_pBt.X1)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61124), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInvokeBusyHandlerØ00__func__Ø000))), unsafe.Pointer(str(55468))) + if (*Xsqlite3)(_pBt.X1) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61201), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInvokeBusyHandlerØ00__func__Ø000))), unsafe.Pointer(str(55576))) crt.X__builtin_abort(tls) } }() func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pBt.X1)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61125), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInvokeBusyHandlerØ00__func__Ø000))), unsafe.Pointer(str(55476))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_pBt.X1).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61202), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInvokeBusyHandlerØ00__func__Ø000))), unsafe.Pointer(str(55584))) crt.X__builtin_abort(tls) } }() /* X71 */ - return _sqlite3InvokeBusyHandler(tls, (*T17)(unsafe.Pointer(uintptr(_pBt.X1)+uintptr(536)))) + return _sqlite3InvokeBusyHandler(tls, (*t17)(unsafe.Pointer(uintptr(_pBt.X1)+uintptr(536)))) } var _btreeInvokeBusyHandlerØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_btreeInvokeBusyHandlerØ00__func__Ø000[0], str(55512), 23) + crt.Xstrncpy(nil, &_btreeInvokeBusyHandlerØ00__func__Ø000[0], str(55620), 23) } -func _sqlite3InvokeBusyHandler(tls *crt.TLS, _p *T17) (r0 int32) { // sqlite3.c:141401:1 - var _rc int32 // sqlite3.c:141402:7 +func _sqlite3InvokeBusyHandler(tls *crt.TLS, _p *t17) (r0 int32) { // sqlite3.c:141966:1 + var _rc int32 // sqlite3.c:141967:7 _ = _rc if func() int32 { - if _p == (*T17)(unsafe.Pointer(uintptr(i32(0)))) { + if _p == nil { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141403), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InvokeBusyHandlerØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141968), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InvokeBusyHandlerØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -44354,19 +44407,19 @@ _6: var _sqlite3InvokeBusyHandlerØ00__func__Ø000 [25]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3InvokeBusyHandlerØ00__func__Ø000[0], str(55536), 25) + crt.Xstrncpy(nil, &_sqlite3InvokeBusyHandlerØ00__func__Ø000[0], str(55644), 25) } -func _sqlite3PagerOpenSavepoint(tls *crt.TLS, _pPager *XPager, _nSavepoint int32) (r0 int32) { // sqlite3.c:53577:1 +func _sqlite3PagerOpenSavepoint(tls *crt.TLS, _pPager *XPager, _nSavepoint int32) (r0 int32) { // sqlite3.c:53653:1 func() { if int32(_pPager.X14) < i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53578), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenSavepointØ00__func__Ø000))), unsafe.Pointer(str(9828))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53654), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenSavepointØ00__func__Ø000))), unsafe.Pointer(str(9856))) crt.X__builtin_abort(tls) } }() func() { if _assert_pager_state(tls, _pPager) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53579), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenSavepointØ00__func__Ø000))), unsafe.Pointer(str(9864))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53655), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenSavepointØ00__func__Ø000))), unsafe.Pointer(str(9892))) crt.X__builtin_abort(tls) } }() @@ -44382,43 +44435,43 @@ _5: var _sqlite3PagerOpenSavepointØ00__func__Ø000 [26]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PagerOpenSavepointØ00__func__Ø000[0], str(55564), 26) + crt.Xstrncpy(nil, &_sqlite3PagerOpenSavepointØ00__func__Ø000[0], str(55672), 26) } -func _pagerOpenSavepoint(tls *crt.TLS, _pPager *XPager, _nSavepoint int32) (r0 int32) { // sqlite3.c:53532:1 - var _rc int32 // sqlite3.c:53533:7 +func _pagerOpenSavepoint(tls *crt.TLS, _pPager *XPager, _nSavepoint int32) (r0 int32) { // sqlite3.c:53608:1 + var _rc int32 // sqlite3.c:53609:7 _ = _rc - var _nCurrent int32 // sqlite3.c:53534:7 + var _nCurrent int32 // sqlite3.c:53610:7 _ = _nCurrent - var _ii int32 // sqlite3.c:53535:7 + var _ii int32 // sqlite3.c:53611:7 _ = _ii - var _aNew *XPagerSavepoint // sqlite3.c:53536:18 + var _aNew *XPagerSavepoint // sqlite3.c:53612:18 _ = _aNew _rc = i32(0) _nCurrent = _pPager.X38 func() { if int32(_pPager.X14) < i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53538), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenSavepointØ00__func__Ø000))), unsafe.Pointer(str(9828))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53614), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenSavepointØ00__func__Ø000))), unsafe.Pointer(str(9856))) crt.X__builtin_abort(tls) } }() func() { if _assert_pager_state(tls, _pPager) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53539), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenSavepointØ00__func__Ø000))), unsafe.Pointer(str(9864))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53615), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenSavepointØ00__func__Ø000))), unsafe.Pointer(str(9892))) crt.X__builtin_abort(tls) } }() func() { if _nSavepoint <= _nCurrent || (_pPager.X3) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53540), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenSavepointØ00__func__Ø000))), unsafe.Pointer(str(55592))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53616), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenSavepointØ00__func__Ø000))), unsafe.Pointer(str(55700))) crt.X__builtin_abort(tls) } }() - _aNew = (*XPagerSavepoint)(unsafe.Pointer(_sqlite3Realloc(tls, _pPager.X37, u64(48)*uint64(_nSavepoint)))) + _aNew = (*XPagerSavepoint)(_sqlite3Realloc(tls, _pPager.X37, u64(48)*uint64(_nSavepoint))) if _aNew != nil { goto _7 } - return _sqlite3NomemError(tls, i32(53550)) + return _sqlite3NomemError(tls, i32(53626)) _7: crt.Xmemset(tls, (unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+48*uintptr(_nCurrent)))), i32(0), uint64(_nSavepoint-_nCurrent)*u64(48)) @@ -44430,7 +44483,7 @@ _8: } *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+48*uintptr(_ii))))) + uintptr(24 /* X3 */))) = _pPager.X22 - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) || (_pPager.X34) <= int64(i32(0)) { + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X32).X0) == nil || (_pPager.X34) <= int64(i32(0)) { goto _13 } @@ -44442,17 +44495,17 @@ _13: _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) - if (*XBitvec)(unsafe.Pointer((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+48*uintptr(_ii))).X2)) != nil { + if (*XBitvec)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+48*uintptr(_ii))).X2) != nil { goto _15 } - return _sqlite3NomemError(tls, i32(53566)) + return _sqlite3NomemError(tls, i32(53642)) _15: - if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) { + if (*XWal)(_pPager.X60) == nil { goto _16 } - _sqlite3WalSavepoint(tls, (*XWal)(unsafe.Pointer(_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(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+48*uintptr(_ii)))))+uintptr(32 /* X5 */)))))) _16: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(128 /* X38 */))) = _ii + i32(1) _ii += 1 @@ -44461,7 +44514,7 @@ _16: _11: func() { if (_pPager.X38) != _nSavepoint { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53573), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenSavepointØ00__func__Ø000))), unsafe.Pointer(str(55636))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53649), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenSavepointØ00__func__Ø000))), unsafe.Pointer(str(55744))) crt.X__builtin_abort(tls) } }() @@ -44472,13 +44525,13 @@ _11: var _pagerOpenSavepointØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_pagerOpenSavepointØ00__func__Ø000[0], str(55668), 19) + crt.Xstrncpy(nil, &_pagerOpenSavepointØ00__func__Ø000[0], str(55776), 19) } -func _sqlite3WalSavepoint(tls *crt.TLS, _pWal *XWal, _aWalData *uint32) { // sqlite3.c:57223:1 +func _sqlite3WalSavepoint(tls *crt.TLS, _pWal *XWal, _aWalData *uint32) { // sqlite3.c:57299:1 func() { if (_pWal.X12) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57224), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalSavepointØ00__func__Ø000))), unsafe.Pointer(str(14672))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57300), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalSavepointØ00__func__Ø000))), unsafe.Pointer(str(14700))) crt.X__builtin_abort(tls) } }() @@ -44491,39 +44544,39 @@ func _sqlite3WalSavepoint(tls *crt.TLS, _pWal *XWal, _aWalData *uint32) { // sql var _sqlite3WalSavepointØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3WalSavepointØ00__func__Ø000[0], str(55688), 20) + crt.Xstrncpy(nil, &_sqlite3WalSavepointØ00__func__Ø000[0], str(55796), 20) } -func _assertTruncateConstraint(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:50786:1 - _sqlite3PcacheIterateDirty(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _assertTruncateConstraintCb) +func _assertTruncateConstraint(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:50857:1 + _sqlite3PcacheIterateDirty(tls, (*XPCache)(_pPager.X59), _assertTruncateConstraintCb) } -func _sqlite3PcacheIterateDirty(tls *crt.TLS, _pCache *XPCache, _xIter func(*crt.TLS, *XPgHdr)) { // sqlite3.c:44951:1 - var _pDirty *XPgHdr // sqlite3.c:44952:9 +func _sqlite3PcacheIterateDirty(tls *crt.TLS, _pCache *XPCache, _xIter func(*crt.TLS, *XPgHdr)) { // sqlite3.c:44996:1 + var _pDirty *XPgHdr // sqlite3.c:44997:9 _ = _pDirty - _pDirty = (*XPgHdr)(unsafe.Pointer(_pCache.X0)) + _pDirty = (*XPgHdr)(_pCache.X0) _0: if _pDirty == nil { goto _3 } _xIter(tls, _pDirty) - _pDirty = (*XPgHdr)(unsafe.Pointer(_pDirty.X9)) + _pDirty = (*XPgHdr)(_pDirty.X9) goto _0 _3: } -func _assertTruncateConstraintCb(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:50782:1 +func _assertTruncateConstraintCb(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:50853:1 func() { if (int32(_pPg.X6) & i32(2)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50783), unsafe.Pointer((*int8)(unsafe.Pointer(&_assertTruncateConstraintCbØ00__func__Ø000))), unsafe.Pointer(str(55708))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50854), unsafe.Pointer((*int8)(unsafe.Pointer(&_assertTruncateConstraintCbØ00__func__Ø000))), unsafe.Pointer(str(55816))) crt.X__builtin_abort(tls) } }() func() { - if _subjRequiresPage(tls, _pPg) != 0 && (_pPg.X5) > ((*XPager)(unsafe.Pointer(_pPg.X4)).X22) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50784), unsafe.Pointer((*int8)(unsafe.Pointer(&_assertTruncateConstraintCbØ00__func__Ø000))), unsafe.Pointer(str(55732))) + if _subjRequiresPage(tls, _pPg) != 0 && (_pPg.X5) > ((*XPager)(_pPg.X4).X22) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50855), unsafe.Pointer((*int8)(unsafe.Pointer(&_assertTruncateConstraintCbØ00__func__Ø000))), unsafe.Pointer(str(55840))) crt.X__builtin_abort(tls) } }() @@ -44532,35 +44585,35 @@ func _assertTruncateConstraintCb(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:5078 var _assertTruncateConstraintCbØ00__func__Ø000 [27]int8 // - func init() { - crt.Xstrncpy(nil, &_assertTruncateConstraintCbØ00__func__Ø000[0], str(55792), 27) + crt.Xstrncpy(nil, &_assertTruncateConstraintCbØ00__func__Ø000[0], str(55900), 27) } -func _sqlite3BtreeGetMeta(tls *crt.TLS, _p *XBtree, _idx int32, _pMeta *uint32) { // sqlite3.c:67775:1 - var _pBt *XBtShared // sqlite3.c:67776:12 +func _sqlite3BtreeGetMeta(tls *crt.TLS, _p *XBtree, _idx int32, _pMeta *uint32) { // sqlite3.c:67857:1 + var _pBt *XBtShared // sqlite3.c:67858:12 _ = _pBt - _pBt = (*XBtShared)(unsafe.Pointer(_p.X1)) + _pBt = (*XBtShared)(_p.X1) _sqlite3BtreeEnter(tls, _p) func() { if int32(_p.X2) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67779), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetMetaØ00__func__Ø000))), unsafe.Pointer(str(55820))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67861), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetMetaØ00__func__Ø000))), unsafe.Pointer(str(55928))) crt.X__builtin_abort(tls) } }() func() { if i32(0) != _querySharedCacheTableLock(tls, _p, uint32(i32(1)), uint8(i32(1))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67780), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetMetaØ00__func__Ø000))), unsafe.Pointer(str(55844))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67862), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetMetaØ00__func__Ø000))), unsafe.Pointer(str(55952))) crt.X__builtin_abort(tls) } }() func() { - if (*XMemPage)(unsafe.Pointer(_pBt.X3)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67781), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetMetaØ00__func__Ø000))), unsafe.Pointer(str(55908))) + if (*XMemPage)(_pBt.X3) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67863), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetMetaØ00__func__Ø000))), unsafe.Pointer(str(56016))) crt.X__builtin_abort(tls) } }() func() { if _idx < i32(0) || _idx > i32(15) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67782), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetMetaØ00__func__Ø000))), unsafe.Pointer(str(55920))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67864), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetMetaØ00__func__Ø000))), unsafe.Pointer(str(56028))) crt.X__builtin_abort(tls) } }() @@ -44568,11 +44621,11 @@ func _sqlite3BtreeGetMeta(tls *crt.TLS, _p *XBtree, _idx int32, _pMeta *uint32) goto _9 } - *_pMeta = _sqlite3PagerDataVersion(tls, (*XPager)(unsafe.Pointer(_pBt.X0))) + (_p.X8) + *_pMeta = _sqlite3PagerDataVersion(tls, (*XPager)(_pBt.X0)) + (_p.X8) goto _10 _9: - *_pMeta = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(36)+(_idx*i32(4)))))) + *_pMeta = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(_pBt.X3).X19))+1*uintptr(i32(36)+(_idx*i32(4)))))) _10: _sqlite3BtreeLeave(tls, _p) } @@ -44580,13 +44633,13 @@ _10: var _sqlite3BtreeGetMetaØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeGetMetaØ00__func__Ø000[0], str(55940), 20) + crt.Xstrncpy(nil, &_sqlite3BtreeGetMetaØ00__func__Ø000[0], str(56048), 20) } -func _sqlite3PagerDataVersion(tls *crt.TLS, _pPager *XPager) (r0 uint32) { // sqlite3.c:48611:1 +func _sqlite3PagerDataVersion(tls *crt.TLS, _pPager *XPager) (r0 uint32) { // sqlite3.c:48655:1 func() { if int32(_pPager.X14) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48612), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerDataVersionØ00__func__Ø000))), unsafe.Pointer(str(55960))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48656), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerDataVersionØ00__func__Ø000))), unsafe.Pointer(str(56068))) crt.X__builtin_abort(tls) } }() @@ -44596,28 +44649,28 @@ func _sqlite3PagerDataVersion(tls *crt.TLS, _pPager *XPager) (r0 uint32) { // sq var _sqlite3PagerDataVersionØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PagerDataVersionØ00__func__Ø000[0], str(55988), 24) + crt.Xstrncpy(nil, &_sqlite3PagerDataVersionØ00__func__Ø000[0], str(56096), 24) } -func _sqlite3ResetOneSchema(tls *crt.TLS, _db *Xsqlite3, _iDb int32) { // sqlite3.c:99970:1 - var _pDb *XDb // sqlite3.c:99971:6 +func _sqlite3ResetOneSchema(tls *crt.TLS, _db *Xsqlite3, _iDb int32) { // sqlite3.c:100215:1 + var _pDb *XDb // sqlite3.c:100216:6 _ = _pDb func() { if _iDb >= (_db.X5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99972), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResetOneSchemaØ00__func__Ø000))), unsafe.Pointer(str(56012))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100217), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResetOneSchemaØ00__func__Ø000))), unsafe.Pointer(str(56120))) crt.X__builtin_abort(tls) } }() _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))) func() { - if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99976), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResetOneSchemaØ00__func__Ø000))), unsafe.Pointer(str(52700))) + if _sqlite3SchemaMutexHeld(tls, _db, _iDb, nil) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100221), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResetOneSchemaØ00__func__Ø000))), unsafe.Pointer(str(52808))) crt.X__builtin_abort(tls) } }() func() { - if (*XSchema)(unsafe.Pointer(_pDb.X4)) == (*XSchema)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99977), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResetOneSchemaØ00__func__Ø000))), unsafe.Pointer(str(56024))) + if (*XSchema)(_pDb.X4) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100222), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResetOneSchemaØ00__func__Ø000))), unsafe.Pointer(str(56132))) crt.X__builtin_abort(tls) } }() @@ -44628,8 +44681,8 @@ func _sqlite3ResetOneSchema(tls *crt.TLS, _db *Xsqlite3, _iDb int32) { // sqlite _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(i32(1)))) func() { - if (*XSchema)(unsafe.Pointer(_pDb.X4)) == (*XSchema)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99986), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResetOneSchemaØ00__func__Ø000))), unsafe.Pointer(str(56024))) + if (*XSchema)(_pDb.X4) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100231), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResetOneSchemaØ00__func__Ø000))), unsafe.Pointer(str(56132))) crt.X__builtin_abort(tls) } }() @@ -44640,14 +44693,14 @@ _6: var _sqlite3ResetOneSchemaØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ResetOneSchemaØ00__func__Ø000[0], str(56040), 22) + crt.Xstrncpy(nil, &_sqlite3ResetOneSchemaØ00__func__Ø000[0], str(56148), 22) } -func _sqlite3BtreeCommit(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:62875:1 - var _rc int32 // sqlite3.c:62876:7 +func _sqlite3BtreeCommit(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:62952:1 + var _rc int32 // sqlite3.c:62953:7 _ = _rc _sqlite3BtreeEnter(tls, _p) - _rc = _sqlite3BtreeCommitPhaseOne(tls, _p, (*int8)(unsafe.Pointer(uintptr(i32(0))))) + _rc = _sqlite3BtreeCommitPhaseOne(tls, _p, nil) if _rc != i32(0) { goto _0 } @@ -44658,17 +44711,17 @@ _0: return _rc } -func _sqlite3BtreeCommitPhaseOne(tls *crt.TLS, _p *XBtree, _zMaster *int8) (r0 int32) { // sqlite3.c:62754:1 - var _rc int32 // sqlite3.c:62755:7 +func _sqlite3BtreeCommitPhaseOne(tls *crt.TLS, _p *XBtree, _zMaster *int8) (r0 int32) { // sqlite3.c:62831:1 + var _rc int32 // sqlite3.c:62832:7 _ = _rc - var _1_pBt *XBtShared // sqlite3.c:62757:14 + var _1_pBt *XBtShared // sqlite3.c:62834:14 _ = _1_pBt _rc = i32(0) if int32(_p.X2) != i32(2) { goto _0 } - _1_pBt = (*XBtShared)(unsafe.Pointer(_p.X1)) + _1_pBt = (*XBtShared)(_p.X1) _sqlite3BtreeEnter(tls, _p) if (_1_pBt.X5) == 0 { goto _1 @@ -44688,42 +44741,42 @@ _1: goto _3 } - _sqlite3PagerTruncateImage(tls, (*XPager)(unsafe.Pointer(_1_pBt.X0)), _1_pBt.X18) + _sqlite3PagerTruncateImage(tls, (*XPager)(_1_pBt.X0), _1_pBt.X18) _3: - _rc = _sqlite3PagerCommitPhaseOne(tls, (*XPager)(unsafe.Pointer(_1_pBt.X0)), _zMaster, i32(0)) + _rc = _sqlite3PagerCommitPhaseOne(tls, (*XPager)(_1_pBt.X0), _zMaster, i32(0)) _sqlite3BtreeLeave(tls, _p) _0: return _rc } -func _autoVacuumCommit(tls *crt.TLS, _pBt *XBtShared) (r0 int32) { // sqlite3.c:62675:1 - var _rc int32 // sqlite3.c:62676:7 +func _autoVacuumCommit(tls *crt.TLS, _pBt *XBtShared) (r0 int32) { // sqlite3.c:62752:1 + var _rc int32 // sqlite3.c:62753:7 _ = _rc - var _pPager *XPager // sqlite3.c:62677:9 + var _pPager *XPager // sqlite3.c:62754:9 _ = _pPager - var _nRef int32 // sqlite3.c:62678:17 + var _nRef int32 // sqlite3.c:62755:17 _ = _nRef - var _1_nFin uint32 // sqlite3.c:62684:10 + var _1_nFin uint32 // sqlite3.c:62761:10 _ = _1_nFin - var _1_nFree uint32 // sqlite3.c:62685:10 + var _1_nFree uint32 // sqlite3.c:62762:10 _ = _1_nFree - var _1_iFree uint32 // sqlite3.c:62686:10 + var _1_iFree uint32 // sqlite3.c:62763:10 _ = _1_iFree - var _1_nOrig uint32 // sqlite3.c:62687:10 + var _1_nOrig uint32 // sqlite3.c:62764:10 _ = _1_nOrig _rc = i32(0) - _pPager = (*XPager)(unsafe.Pointer(_pBt.X0)) + _pPager = (*XPager)(_pBt.X0) _nRef = _sqlite3PagerRefcount(tls, _pPager) func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62680), unsafe.Pointer((*int8)(unsafe.Pointer(&_autoVacuumCommitØ00__func__Ø000))), unsafe.Pointer(str(7928))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_pBt.X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62757), unsafe.Pointer((*int8)(unsafe.Pointer(&_autoVacuumCommitØ00__func__Ø000))), unsafe.Pointer(str(7988))) crt.X__builtin_abort(tls) } }() _invalidateAllOverflowCache(tls, _pBt) func() { if (_pBt.X5) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62682), unsafe.Pointer((*int8)(unsafe.Pointer(&_autoVacuumCommitØ00__func__Ø000))), unsafe.Pointer(str(56064))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62759), unsafe.Pointer((*int8)(unsafe.Pointer(&_autoVacuumCommitØ00__func__Ø000))), unsafe.Pointer(str(56172))) crt.X__builtin_abort(tls) } }() @@ -44735,22 +44788,22 @@ func _autoVacuumCommit(tls *crt.TLS, _pBt *XBtShared) (r0 int32) { // sqlite3.c: if _ptrmapPageno(tls, _pBt, _1_nOrig) != _1_nOrig && _1_nOrig != ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) { goto _6 } - return _sqlite3CorruptError(tls, i32(62695)) + return _sqlite3CorruptError(tls, i32(62772)) _6: - _1_nFree = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(36))))) + _1_nFree = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(_pBt.X3).X19))+1*uintptr(i32(36))))) _1_nFin = _finalDbSize(tls, _pBt, _1_nOrig, _1_nFree) if _1_nFin <= _1_nOrig { goto _7 } - return _sqlite3CorruptError(tls, i32(62700)) + return _sqlite3CorruptError(tls, i32(62777)) _7: if _1_nFin >= _1_nOrig { goto _8 } - _rc = _saveAllCursors(tls, _pBt, uint32(i32(0)), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0))))) + _rc = _saveAllCursors(tls, _pBt, uint32(i32(0)), nil) _8: _1_iFree = _1_nOrig _9: @@ -44767,10 +44820,10 @@ _13: goto _16 } - _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X23))) - _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(32)))), uint32(i32(0))) - _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(36)))), uint32(i32(0))) - _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(28)))), _1_nFin) + _rc = _sqlite3PagerWrite(tls, (*XPgHdr)((*XMemPage)(_pBt.X3).X23)) + _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 _16: @@ -44783,7 +44836,7 @@ _17: _4: func() { if _nRef < _sqlite3PagerRefcount(tls, _pPager) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62720), unsafe.Pointer((*int8)(unsafe.Pointer(&_autoVacuumCommitØ00__func__Ø000))), unsafe.Pointer(str(56080))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62797), unsafe.Pointer((*int8)(unsafe.Pointer(&_autoVacuumCommitØ00__func__Ø000))), unsafe.Pointer(str(56188))) crt.X__builtin_abort(tls) } }() @@ -44793,19 +44846,19 @@ _4: var _autoVacuumCommitØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_autoVacuumCommitØ00__func__Ø000[0], str(56116), 17) + crt.Xstrncpy(nil, &_autoVacuumCommitØ00__func__Ø000[0], str(56224), 17) } -func _invalidateAllOverflowCache(tls *crt.TLS, _pBt *XBtShared) { // sqlite3.c:59436:1 - var _p *XBtCursor // sqlite3.c:59437:12 +func _invalidateAllOverflowCache(tls *crt.TLS, _pBt *XBtShared) { // sqlite3.c:59512:1 + var _p *XBtCursor // sqlite3.c:59513:12 _ = _p func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59438), unsafe.Pointer((*int8)(unsafe.Pointer(&_invalidateAllOverflowCacheØ00__func__Ø000))), unsafe.Pointer(str(7928))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_pBt.X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59514), unsafe.Pointer((*int8)(unsafe.Pointer(&_invalidateAllOverflowCacheØ00__func__Ø000))), unsafe.Pointer(str(7988))) crt.X__builtin_abort(tls) } }() - _p = (*XBtCursor)(unsafe.Pointer(_pBt.X2)) + _p = (*XBtCursor)(_pBt.X2) _2: if _p == nil { goto _5 @@ -44816,7 +44869,7 @@ _2: *p = uint8(int32(*p) & i32(-5)) sink2 = *p } - _p = (*XBtCursor)(unsafe.Pointer(_p.X2)) + _p = (*XBtCursor)(_p.X2) goto _2 _5: @@ -44825,15 +44878,15 @@ _5: var _invalidateAllOverflowCacheØ00__func__Ø000 [27]int8 // - func init() { - crt.Xstrncpy(nil, &_invalidateAllOverflowCacheØ00__func__Ø000[0], str(56136), 27) + crt.Xstrncpy(nil, &_invalidateAllOverflowCacheØ00__func__Ø000[0], str(56244), 27) } -func _finalDbSize(tls *crt.TLS, _pBt *XBtShared, _nOrig uint32, _nFree uint32) (r0 uint32) { // sqlite3.c:62607:1 - var _nEntry int32 // sqlite3.c:62608:7 +func _finalDbSize(tls *crt.TLS, _pBt *XBtShared, _nOrig uint32, _nFree uint32) (r0 uint32) { // sqlite3.c:62684:1 + var _nEntry int32 // sqlite3.c:62685:7 _ = _nEntry - var _nPtrmap uint32 // sqlite3.c:62609:8 + var _nPtrmap uint32 // sqlite3.c:62686:8 _ = _nPtrmap - var _nFin uint32 // sqlite3.c:62610:8 + var _nFin uint32 // sqlite3.c:62687:8 _ = _nFin _nEntry = int32((_pBt.X16) / uint32(i32(5))) _nPtrmap = (((_nFree - _nOrig) + _ptrmapPageno(tls, _pBt, _nOrig)) + uint32(_nEntry)) / uint32(_nEntry) @@ -44856,38 +44909,38 @@ _3: return _nFin } -func _incrVacuumStep(tls *crt.TLS, _pBt *XBtShared, _nFin uint32, _iLastPg uint32, _bCommit int32) (r0 int32) { // sqlite3.c:62511:1 - var _nFreeList uint32 // sqlite3.c:62512:8 +func _incrVacuumStep(tls *crt.TLS, _pBt *XBtShared, _nFin uint32, _iLastPg uint32, _bCommit int32) (r0 int32) { // sqlite3.c:62588:1 + var _nFreeList uint32 // sqlite3.c:62589:8 _ = _nFreeList - var _rc int32 // sqlite3.c:62513:7 + var _rc int32 // sqlite3.c:62590:7 _ = _rc - var _1_eType uint8 // sqlite3.c:62519:8 + var _1_eType uint8 // sqlite3.c:62596:8 _ = _1_eType - var _1_iPtrPage uint32 // sqlite3.c:62520:10 + var _1_iPtrPage uint32 // sqlite3.c:62597:10 _ = _1_iPtrPage - var _6_iFreePg uint32 // sqlite3.c:62542:14 + var _6_iFreePg uint32 // sqlite3.c:62619:14 _ = _6_iFreePg - var _6_pFreePg *XMemPage // sqlite3.c:62543:17 + var _6_pFreePg *XMemPage // sqlite3.c:62620:17 _ = _6_pFreePg - var _8_iFreePg uint32 // sqlite3.c:62552:12 + var _8_iFreePg uint32 // sqlite3.c:62629:12 _ = _8_iFreePg - var _8_pLastPg *XMemPage // sqlite3.c:62553:15 + var _8_pLastPg *XMemPage // sqlite3.c:62630:15 _ = _8_pLastPg - var _8_eMode uint8 // sqlite3.c:62554:10 + var _8_eMode uint8 // sqlite3.c:62631:10 _ = _8_eMode - var _8_iNear uint32 // sqlite3.c:62555:12 + var _8_iNear uint32 // sqlite3.c:62632:12 _ = _8_iNear - var _11_pFreePg *XMemPage // sqlite3.c:62574:17 + var _11_pFreePg *XMemPage // sqlite3.c:62651:17 _ = _11_pFreePg func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62515), unsafe.Pointer((*int8)(unsafe.Pointer(&_incrVacuumStepØ00__func__Ø000))), unsafe.Pointer(str(7928))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_pBt.X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62592), unsafe.Pointer((*int8)(unsafe.Pointer(&_incrVacuumStepØ00__func__Ø000))), unsafe.Pointer(str(7988))) crt.X__builtin_abort(tls) } }() func() { if _iLastPg <= _nFin { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62516), unsafe.Pointer((*int8)(unsafe.Pointer(&_incrVacuumStepØ00__func__Ø000))), unsafe.Pointer(str(56164))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62593), unsafe.Pointer((*int8)(unsafe.Pointer(&_incrVacuumStepØ00__func__Ø000))), unsafe.Pointer(str(56272))) crt.X__builtin_abort(tls) } }() @@ -44895,7 +44948,7 @@ func _incrVacuumStep(tls *crt.TLS, _pBt *XBtShared, _nFin uint32, _iLastPg uint3 goto _5 } - _nFreeList = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(36))))) + _nFreeList = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(_pBt.X3).X19))+1*uintptr(i32(36))))) if _nFreeList != uint32(i32(0)) { goto _6 } @@ -44912,7 +44965,7 @@ _7: if int32(_1_eType) != i32(1) { goto _8 } - return _sqlite3CorruptError(tls, i32(62532)) + return _sqlite3CorruptError(tls, i32(62609)) _8: if int32(_1_eType) != i32(2) { @@ -44932,7 +44985,7 @@ _8: _11: func() { if _6_iFreePg != _iLastPg { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62548), unsafe.Pointer((*int8)(unsafe.Pointer(&_incrVacuumStepØ00__func__Ø000))), unsafe.Pointer(str(56180))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62625), unsafe.Pointer((*int8)(unsafe.Pointer(&_incrVacuumStepØ00__func__Ø000))), unsafe.Pointer(str(56288))) crt.X__builtin_abort(tls) } }() @@ -44974,7 +45027,7 @@ _18: func() { if _8_iFreePg >= _iLastPg { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62582), unsafe.Pointer((*int8)(unsafe.Pointer(&_incrVacuumStepØ00__func__Ø000))), unsafe.Pointer(str(56200))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62659), unsafe.Pointer((*int8)(unsafe.Pointer(&_incrVacuumStepØ00__func__Ø000))), unsafe.Pointer(str(56308))) crt.X__builtin_abort(tls) } }() @@ -45007,75 +45060,75 @@ _23: var _incrVacuumStepØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_incrVacuumStepØ00__func__Ø000[0], str(56216), 15) + crt.Xstrncpy(nil, &_incrVacuumStepØ00__func__Ø000[0], str(56324), 15) } -func _allocateBtreePage(tls *crt.TLS, _pBt *XBtShared, _ppPage **XMemPage, _pPgno *uint32, _nearby uint32, _eMode uint8) (r0 int32) { // sqlite3.c:64597:1 - var _pPage1 *XMemPage // sqlite3.c:64604:11 +func _allocateBtreePage(tls *crt.TLS, _pBt *XBtShared, _ppPage **XMemPage, _pPgno *uint32, _nearby uint32, _eMode uint8) (r0 int32) { // sqlite3.c:64675:1 + var _pPage1 *XMemPage // sqlite3.c:64682:11 _ = _pPage1 - var _rc int32 // sqlite3.c:64605:7 + var _rc int32 // sqlite3.c:64683:7 _ = _rc - var _n uint32 // sqlite3.c:64606:7 + var _n uint32 // sqlite3.c:64684:7 _ = _n - var _k uint32 // sqlite3.c:64607:7 + var _k uint32 // sqlite3.c:64685:7 _ = _k - var _pTrunk *XMemPage // sqlite3.c:64608:11 + var _pTrunk *XMemPage // sqlite3.c:64686:11 _ = _pTrunk - var _pPrevTrunk *XMemPage // sqlite3.c:64609:11 + var _pPrevTrunk *XMemPage // sqlite3.c:64687:11 _ = _pPrevTrunk - var _mxPage uint32 // sqlite3.c:64610:8 + var _mxPage uint32 // sqlite3.c:64688:8 _ = _mxPage - var _2_iTrunk uint32 // sqlite3.c:64625:10 + var _2_iTrunk uint32 // sqlite3.c:64703:10 _ = _2_iTrunk - var _2_searchList uint8 // sqlite3.c:64626:8 + var _2_searchList uint8 // sqlite3.c:64704:8 _ = _2_searchList - var _2_nSearch uint32 // sqlite3.c:64627:9 + var _2_nSearch uint32 // sqlite3.c:64705:9 _ = _2_nSearch - var _4_eType uint8 // sqlite3.c:64636:12 + var _4_eType uint8 // sqlite3.c:64714:12 _ = _4_eType - var _22_pNewTrunk *XMemPage // sqlite3.c:64737:19 + var _22_pNewTrunk *XMemPage // sqlite3.c:64815:19 _ = _22_pNewTrunk - var _22_iNewTrunk uint32 // sqlite3.c:64738:16 + var _22_iNewTrunk uint32 // sqlite3.c:64816:16 _ = _22_iNewTrunk - var _29_closest uint32 // sqlite3.c:64773:13 + var _29_closest uint32 // sqlite3.c:64851:13 _ = _29_closest - var _29_iPage uint32 // sqlite3.c:64774:14 + var _29_iPage uint32 // sqlite3.c:64852:14 _ = _29_iPage - var _29_aData *uint8 // sqlite3.c:64775:23 + var _29_aData *uint8 // sqlite3.c:64853:23 _ = _29_aData - var _30_i uint32 // sqlite3.c:64777:15 + var _30_i uint32 // sqlite3.c:64855:15 _ = _30_i - var _34_dist int32 // sqlite3.c:64788:17 + var _34_dist int32 // sqlite3.c:64866:17 _ = _34_dist - var _35_d2 int32 // sqlite3.c:64791:19 + var _35_d2 int32 // sqlite3.c:64869:19 _ = _35_d2 - var _39_noContent int32 // sqlite3.c:64812:15 + var _39_noContent int32 // sqlite3.c:64890:15 _ = _39_noContent - var _43_bNoContent int32 // sqlite3.c:64857:9 + var _43_bNoContent int32 // sqlite3.c:64935:9 _ = _43_bNoContent - var _44_pPg *XMemPage // sqlite3.c:64870:15 + var _44_pPg *XMemPage // sqlite3.c:64948:15 _ = _44_pPg _pTrunk = nil _pPrevTrunk = nil func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64612), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(7928))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_pBt.X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64690), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(7988))) crt.X__builtin_abort(tls) } }() func() { if int32(_eMode) != i32(0) && (_nearby <= uint32(i32(0)) || (_pBt.X5) == 0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64613), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56232))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64691), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56340))) crt.X__builtin_abort(tls) } }() - _pPage1 = (*XMemPage)(unsafe.Pointer(_pBt.X3)) + _pPage1 = (*XMemPage)(_pBt.X3) _mxPage = _btreePagecount(tls, _pBt) _n = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(36))))) if _n < _mxPage { goto _6 } - return _sqlite3CorruptError(tls, i32(64621)) + return _sqlite3CorruptError(tls, i32(64699)) _6: if _n <= uint32(i32(0)) { @@ -45094,17 +45147,17 @@ _6: func() { if _nearby <= uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64637), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56300))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64715), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56408))) crt.X__builtin_abort(tls) } }() func() { if (_pBt.X5) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64638), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56064))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64716), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56172))) crt.X__builtin_abort(tls) } }() - _rc = _ptrmapGet(tls, _pBt, _nearby, &_4_eType, (*uint32)(unsafe.Pointer(uintptr(i32(0))))) + _rc = _ptrmapGet(tls, _pBt, _nearby, &_4_eType, nil) if _rc == 0 { goto _14 } @@ -45128,7 +45181,7 @@ _8: _2_searchList = uint8(i32(1)) _17: _16: - _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage1.X23))) + _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(_pPage1.X23)) if _rc == 0 { goto _18 } @@ -45152,7 +45205,7 @@ _21: goto _23 } - _rc = _sqlite3CorruptError(tls, i32(64677)) + _rc = _sqlite3CorruptError(tls, i32(64755)) goto _24 _23: @@ -45162,19 +45215,19 @@ _24: goto _25 } - _pTrunk = (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) + _pTrunk = nil goto _end_allocate_page _25: func() { - if _pTrunk == (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64685), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56312))) + if _pTrunk == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64763), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56420))) crt.X__builtin_abort(tls) } }() func() { - if (_pTrunk.X19) == (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64686), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56324))) + if (_pTrunk.X19) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64764), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56432))) crt.X__builtin_abort(tls) } }() @@ -45184,12 +45237,12 @@ _25: } func() { - if _pPrevTrunk != (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64694), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56344))) + if _pPrevTrunk != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64772), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56452))) crt.X__builtin_abort(tls) } }() - _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pTrunk.X23))) + _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(_pTrunk.X23)) if _rc == 0 { goto _34 } @@ -45200,7 +45253,7 @@ _34: *_pPgno = _2_iTrunk 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 = (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) + _pTrunk = nil goto _35 _31: @@ -45208,7 +45261,7 @@ _31: goto _36 } - _rc = _sqlite3CorruptError(tls, i32(64706)) + _rc = _sqlite3CorruptError(tls, i32(64784)) goto _end_allocate_page _36: @@ -45219,7 +45272,7 @@ _36: *_pPgno = _2_iTrunk *_ppPage = _pTrunk _2_searchList = uint8(i32(0)) - _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pTrunk.X23))) + _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(_pTrunk.X23)) if _rc == 0 { goto _42 } @@ -45239,7 +45292,7 @@ _42: goto _45 _44: - _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPrevTrunk.X23))) + _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(_pPrevTrunk.X23)) if _rc == i32(0) { goto _46 } @@ -45257,7 +45310,7 @@ _43: goto _48 } - _rc = _sqlite3CorruptError(tls, i32(64740)) + _rc = _sqlite3CorruptError(tls, i32(64818)) goto _end_allocate_page _48: @@ -45269,7 +45322,7 @@ _48: goto _end_allocate_page _49: - _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_22_pNewTrunk.X23))) + _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(_22_pNewTrunk.X23)) if _rc == i32(0) { goto _50 } @@ -45287,8 +45340,8 @@ _50: } func() { - if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage1.X23))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64758), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56360))) + if _sqlite3PagerIswriteable(tls, (*XPgHdr)(_pPage1.X23)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64836), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56468))) crt.X__builtin_abort(tls) } }() @@ -45296,7 +45349,7 @@ _50: goto _54 _51: - _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPrevTrunk.X23))) + _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(_pPrevTrunk.X23)) if _rc == 0 { goto _55 } @@ -45307,7 +45360,7 @@ _55: _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrevTrunk.X19))+1*uintptr(i32(0)))), _22_iNewTrunk) _54: _47: - _pTrunk = (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) + _pTrunk = nil goto _56 _41: @@ -45377,7 +45430,7 @@ _71: goto _72 } - _rc = _sqlite3CorruptError(tls, i32(64805)) + _rc = _sqlite3CorruptError(tls, i32(64883)) goto _end_allocate_page _72: @@ -45386,7 +45439,7 @@ _72: } *_pPgno = _29_iPage - _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pTrunk.X23))) + _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(_pTrunk.X23)) if _rc == 0 { goto _77 } @@ -45412,13 +45465,13 @@ _78: goto _81 } - _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*_ppPage).X23))) + _rc = _sqlite3PagerWrite(tls, (*XPgHdr)((*_ppPage).X23)) if _rc == i32(0) { goto _82 } _releasePage(tls, *_ppPage) - *_ppPage = (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) + *_ppPage = nil _82: _81: _2_searchList = uint8(i32(0)) @@ -45427,7 +45480,7 @@ _57: _56: _35: _releasePage(tls, _pPrevTrunk) - _pPrevTrunk = (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) + _pPrevTrunk = nil if _2_searchList != 0 { goto _19 } @@ -45441,7 +45494,7 @@ _7: } return i32(0) }() - _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X23))) + _rc = _sqlite3PagerWrite(tls, (*XPgHdr)((*XMemPage)(_pBt.X3).X23)) if _rc == 0 { goto _86 } @@ -45462,7 +45515,7 @@ _87: _44_pPg = nil func() { if (_pBt.X18) == ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64872), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56404))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64950), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56512))) crt.X__builtin_abort(tls) } }() @@ -45471,7 +45524,7 @@ _87: goto _92 } - _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_44_pPg.X23))) + _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(_44_pPg.X23)) _releasePage(tls, _44_pPg) _92: if _rc == 0 { @@ -45488,11 +45541,11 @@ _93: *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(60 /* X18 */))) += 1 _94: _89: - _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(28))))))+uintptr(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19)))), _pBt.X18) + _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(28))))))+uintptr(unsafe.Pointer((*XMemPage)(_pBt.X3).X19)))), _pBt.X18) *_pPgno = _pBt.X18 func() { if (*_pPgno) == ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64886), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56440))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64964), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56548))) crt.X__builtin_abort(tls) } }() @@ -45503,18 +45556,18 @@ _89: return _rc _97: - _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*_ppPage).X23))) + _rc = _sqlite3PagerWrite(tls, (*XPgHdr)((*_ppPage).X23)) if _rc == i32(0) { goto _98 } _releasePage(tls, *_ppPage) - *_ppPage = (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) + *_ppPage = nil _98: _83: func() { if (*_pPgno) == ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64897), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56440))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64975), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56548))) crt.X__builtin_abort(tls) } }() @@ -45522,14 +45575,14 @@ _end_allocate_page: _releasePage(tls, _pTrunk) _releasePage(tls, _pPrevTrunk) func() { - if _rc == i32(0) && _sqlite3PagerPageRefcount(tls, (*XPgHdr)(unsafe.Pointer((*_ppPage).X23))) > i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64902), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56472))) + if _rc == i32(0) && _sqlite3PagerPageRefcount(tls, (*XPgHdr)((*_ppPage).X23)) > i32(1) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64980), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56580))) crt.X__builtin_abort(tls) } }() func() { if _rc == i32(0) && int32((*_ppPage).X0) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64903), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56540))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64981), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(56648))) crt.X__builtin_abort(tls) } }() @@ -45539,40 +45592,40 @@ _end_allocate_page: var _allocateBtreePageØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_allocateBtreePageØ00__func__Ø000[0], str(56580), 18) + crt.Xstrncpy(nil, &_allocateBtreePageØ00__func__Ø000[0], str(56688), 18) } -func _btreeGetUnusedPage(tls *crt.TLS, _pBt *XBtShared, _pgno uint32, _ppPage **XMemPage, _flags int32) (r0 int32) { // sqlite3.c:61071:1 - var _rc int32 // sqlite3.c:61077:7 +func _btreeGetUnusedPage(tls *crt.TLS, _pBt *XBtShared, _pgno uint32, _ppPage **XMemPage, _flags int32) (r0 int32) { // sqlite3.c:61148:1 + var _rc int32 // sqlite3.c:61154:7 _ = _rc _rc = _btreeGetPage(tls, _pBt, _pgno, _ppPage, _flags) if _rc != i32(0) { goto _0 } - if _sqlite3PagerPageRefcount(tls, (*XPgHdr)(unsafe.Pointer((*_ppPage).X23))) <= i32(1) { + if _sqlite3PagerPageRefcount(tls, (*XPgHdr)((*_ppPage).X23)) <= i32(1) { goto _1 } _releasePage(tls, *_ppPage) - *_ppPage = (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) - return _sqlite3CorruptError(tls, i32(61082)) + *_ppPage = nil + return _sqlite3CorruptError(tls, i32(61159)) _1: *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_ppPage)) + uintptr(0 /* X0 */))) = uint8(i32(0)) goto _2 _0: - *_ppPage = (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) + *_ppPage = nil _2: return _rc } -func _sqlite3PagerPageRefcount(tls *crt.TLS, _pPage *XPgHdr) (r0 int32) { // sqlite3.c:53466:1 +func _sqlite3PagerPageRefcount(tls *crt.TLS, _pPage *XPgHdr) (r0 int32) { // sqlite3.c:53542:1 return _sqlite3PcachePageRefcount(tls, _pPage) } -func _sqlite3AbsInt32(tls *crt.TLS, _x int32) (r0 int32) { // sqlite3.c:28952:1 +func _sqlite3AbsInt32(tls *crt.TLS, _x int32) (r0 int32) { // sqlite3.c:28995:1 if _x < i32(0) { goto _0 } @@ -45588,49 +45641,49 @@ _1: return -_x } -func _btreeGetHasContent(tls *crt.TLS, _pBt *XBtShared, _pgno uint32) (r0 int32) { // sqlite3.c:59539:1 - var _p *XBitvec // sqlite3.c:59540:10 +func _btreeGetHasContent(tls *crt.TLS, _pBt *XBtShared, _pgno uint32) (r0 int32) { // sqlite3.c:59616:1 + var _p *XBitvec // sqlite3.c:59617:10 _ = _p - _p = (*XBitvec)(unsafe.Pointer(_pBt.X22)) + _p = (*XBitvec)(_pBt.X22) return bool2int((_p != nil) && ((_pgno > _sqlite3BitvecSize(tls, _p)) || _sqlite3BitvecTest(tls, _p, _pgno) != 0)) } -func _sqlite3BitvecSize(tls *crt.TLS, _p *XBitvec) (r0 uint32) { // sqlite3.c:43956:1 +func _sqlite3BitvecSize(tls *crt.TLS, _p *XBitvec) (r0 uint32) { // sqlite3.c:44001:1 return _p.X0 } -func _relocatePage(tls *crt.TLS, _pBt *XBtShared, _pDbPage *XMemPage, _eType uint8, _iPtrPage uint32, _iFreePage uint32, _isCommit int32) (r0 int32) { // sqlite3.c:62418:1 - var _pPtrPage *XMemPage // sqlite3.c:62426:11 +func _relocatePage(tls *crt.TLS, _pBt *XBtShared, _pDbPage *XMemPage, _eType uint8, _iPtrPage uint32, _iFreePage uint32, _isCommit int32) (r0 int32) { // sqlite3.c:62495:1 + var _pPtrPage *XMemPage // sqlite3.c:62503:11 _ = _pPtrPage - var _iDbPage uint32 // sqlite3.c:62427:8 + var _iDbPage uint32 // sqlite3.c:62504:8 _ = _iDbPage - var _pPager *XPager // sqlite3.c:62428:9 + var _pPager *XPager // sqlite3.c:62505:9 _ = _pPager - var _rc int32 // sqlite3.c:62429:7 + var _rc int32 // sqlite3.c:62506:7 _ = _rc - var _4_nextOvfl uint32 // sqlite3.c:62459:10 + var _4_nextOvfl uint32 // sqlite3.c:62536:10 _ = _4_nextOvfl _iDbPage = _pDbPage.X4 - _pPager = (*XPager)(unsafe.Pointer(_pBt.X0)) + _pPager = (*XPager)(_pBt.X0) func() { if int32(_eType) != i32(4) && int32(_eType) != i32(3) && int32(_eType) != i32(5) && int32(_eType) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62431), unsafe.Pointer((*int8)(unsafe.Pointer(&_relocatePageØ00__func__Ø000))), unsafe.Pointer(str(56600))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62508), unsafe.Pointer((*int8)(unsafe.Pointer(&_relocatePageØ00__func__Ø000))), unsafe.Pointer(str(56708))) crt.X__builtin_abort(tls) } }() func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62433), unsafe.Pointer((*int8)(unsafe.Pointer(&_relocatePageØ00__func__Ø000))), unsafe.Pointer(str(7928))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_pBt.X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62510), unsafe.Pointer((*int8)(unsafe.Pointer(&_relocatePageØ00__func__Ø000))), unsafe.Pointer(str(7988))) crt.X__builtin_abort(tls) } }() func() { - if (*XBtShared)(unsafe.Pointer(_pDbPage.X18)) != _pBt { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62434), unsafe.Pointer((*int8)(unsafe.Pointer(&_relocatePageØ00__func__Ø000))), unsafe.Pointer(str(56700))) + if (*XBtShared)(_pDbPage.X18) != _pBt { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62511), unsafe.Pointer((*int8)(unsafe.Pointer(&_relocatePageØ00__func__Ø000))), unsafe.Pointer(str(56808))) crt.X__builtin_abort(tls) } }() - _rc = _sqlite3PagerMovepage(tls, _pPager, (*XPgHdr)(unsafe.Pointer(_pDbPage.X23)), _iFreePage, _isCommit) + _rc = _sqlite3PagerMovepage(tls, _pPager, (*XPgHdr)(_pDbPage.X23), _iFreePage, _isCommit) if _rc == i32(0) { goto _9 } @@ -45677,7 +45730,7 @@ _13: return _rc _17: - _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPtrPage.X23))) + _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(_pPtrPage.X23)) if _rc == i32(0) { goto _18 } @@ -45702,42 +45755,42 @@ _16: var _relocatePageØ00__func__Ø000 [13]int8 // - func init() { - crt.Xstrncpy(nil, &_relocatePageØ00__func__Ø000[0], str(56720), 13) + crt.Xstrncpy(nil, &_relocatePageØ00__func__Ø000[0], str(56828), 13) } -func _sqlite3PagerMovepage(tls *crt.TLS, _pPager *XPager, _pPg *XPgHdr, _pgno uint32, _isCommit int32) (r0 int32) { // sqlite3.c:53804:1 - var _pPgOld *XPgHdr // sqlite3.c:53805:9 +func _sqlite3PagerMovepage(tls *crt.TLS, _pPager *XPager, _pPg *XPgHdr, _pgno uint32, _isCommit int32) (r0 int32) { // sqlite3.c:53880:1 + var _pPgOld *XPgHdr // sqlite3.c:53881:9 _ = _pPgOld - var _needSyncPgno uint32 // sqlite3.c:53806:8 + var _needSyncPgno uint32 // sqlite3.c:53882:8 _ = _needSyncPgno - var _rc int32 // sqlite3.c:53807:7 + var _rc int32 // sqlite3.c:53883:7 _ = _rc - var _origPgno uint32 // sqlite3.c:53808:8 + var _origPgno uint32 // sqlite3.c:53884:8 _ = _origPgno - var _8_pPgHdr *XPgHdr // sqlite3.c:53914:11 + var _8_pPgHdr *XPgHdr // sqlite3.c:53990:11 _ = _8_pPgHdr _needSyncPgno = u32(0) func() { if int32(_pPg.X7) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53810), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(56736))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53886), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(56844))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPager.X14) != i32(3) && int32(_pPager.X14) != i32(4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(56748))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53887), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(56856))) crt.X__builtin_abort(tls) } }() func() { if _assert_pager_state(tls, _pPager) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53814), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(9864))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53890), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(9892))) crt.X__builtin_abort(tls) } }() func() { if (_pPager.X10) == 0 && (_pPager.X13) != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53819), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(56824))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53895), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(56932))) crt.X__builtin_abort(tls) } }() @@ -45766,13 +45819,13 @@ _13: _needSyncPgno = _pPg.X5 func() { if int32(_pPager.X2) != i32(2) && _pageInJournal(tls, _pPager, _pPg) == 0 && (_pPg.X5) <= (_pPager.X23) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53862), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(56852))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53938), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(56960))) crt.X__builtin_abort(tls) } }() func() { if (int32(_pPg.X6) & i32(2)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53864), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(55708))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53940), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(55816))) crt.X__builtin_abort(tls) } }() @@ -45785,7 +45838,7 @@ _15: _pPgOld = _sqlite3PagerLookup(tls, _pPager, _pgno) func() { if _pPgOld != nil && int32(_pPgOld.X7) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53874), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(56960))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53950), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(57068))) crt.X__builtin_abort(tls) } }() @@ -45833,12 +45886,12 @@ _29: } func() { - if (_pPager.X58) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53918), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(56988))) + if (_pPager.X58) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53994), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(57096))) crt.X__builtin_abort(tls) } }() - _sqlite3BitvecClear(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)), _needSyncPgno, (unsafe.Pointer)(_pPager.X58)) + _sqlite3BitvecClear(tls, (*XBitvec)(_pPager.X30), _needSyncPgno, (unsafe.Pointer)(_pPager.X58)) _32: return _rc @@ -45857,34 +45910,34 @@ _30: var _sqlite3PagerMovepageØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PagerMovepageØ00__func__Ø000[0], str(57012), 21) + crt.Xstrncpy(nil, &_sqlite3PagerMovepageØ00__func__Ø000[0], str(57120), 21) } -func _sqlite3PcacheMove(tls *crt.TLS, _p *XPgHdr, _newPgno uint32) { // sqlite3.c:44704:1 - var _pCache *XPCache // sqlite3.c:44705:10 +func _sqlite3PcacheMove(tls *crt.TLS, _p *XPgHdr, _newPgno uint32) { // sqlite3.c:44749:1 + var _pCache *XPCache // sqlite3.c:44750:10 _ = _pCache - _pCache = (*XPCache)(unsafe.Pointer(_p.X8)) + _pCache = (*XPCache)(_p.X8) func() { if int32(_p.X7) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44706), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMoveØ00__func__Ø000))), unsafe.Pointer(str(12832))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44751), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMoveØ00__func__Ø000))), unsafe.Pointer(str(12860))) crt.X__builtin_abort(tls) } }() func() { if _newPgno <= uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44707), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMoveØ00__func__Ø000))), unsafe.Pointer(str(57036))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44752), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMoveØ00__func__Ø000))), unsafe.Pointer(str(57144))) crt.X__builtin_abort(tls) } }() func() { if _sqlite3PcachePageSanity(tls, _p) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44708), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMoveØ00__func__Ø000))), unsafe.Pointer(str(12844))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44753), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMoveØ00__func__Ø000))), unsafe.Pointer(str(12872))) crt.X__builtin_abort(tls) } }() (*(*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)(unsafe.Pointer(_p.X0)), _p.X5, _newPgno) + }{((*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 if (int32(_p.X6)&i32(2)) == 0 || (int32(_p.X6)&i32(8)) == 0 { goto _7 @@ -45897,19 +45950,19 @@ _7: var _sqlite3PcacheMoveØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PcacheMoveØ00__func__Ø000[0], str(57048), 18) + crt.Xstrncpy(nil, &_sqlite3PcacheMoveØ00__func__Ø000[0], str(57156), 18) } -func _sqlite3BitvecClear(tls *crt.TLS, _p *XBitvec, _i uint32, _pBuf unsafe.Pointer) { // sqlite3.c:43904:1 - var _1_bin uint32 // sqlite3.c:43909:9 +func _sqlite3BitvecClear(tls *crt.TLS, _p *XBitvec, _i uint32, _pBuf unsafe.Pointer) { // sqlite3.c:43949:1 + var _1_bin uint32 // sqlite3.c:43954:9 _ = _1_bin - var _4_j uint32 // sqlite3.c:43919:18 + var _4_j uint32 // sqlite3.c:43964:18 _ = _4_j - var _4_aiValues *uint32 // sqlite3.c:43920:9 + var _4_aiValues *uint32 // sqlite3.c:43965:9 _ = _4_aiValues - var _6_h uint32 // sqlite3.c:43926:13 + var _6_h uint32 // sqlite3.c:43971:13 _ = _6_h - if _p != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) { + if _p != nil { goto _0 } return @@ -45917,7 +45970,7 @@ func _sqlite3BitvecClear(tls *crt.TLS, _p *XBitvec, _i uint32, _pBuf unsafe.Poin _0: func() { if _i <= uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(43906), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BitvecClearØ00__func__Ø000))), unsafe.Pointer(str(11900))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(43951), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BitvecClearØ00__func__Ø000))), unsafe.Pointer(str(11928))) crt.X__builtin_abort(tls) } }() @@ -45929,7 +45982,7 @@ _3: _1_bin = _i / (_p.X2) _i = _i % (_p.X2) - _p = *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[62]unsafe.Pointer)(unsafe.Pointer((*T20)(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((*t20)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 8*uintptr(_1_bin))) if _p != nil { goto _5 } @@ -45944,16 +45997,16 @@ _4: } { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[496]uint8)(unsafe.Pointer((*T20)(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((*t20)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 1*uintptr(_i/uint32(i32(8))))) *p = uint8(int32(*p) & (^(i32(1) << uint(int32(_i&uint32(i32(7))))))) sink2 = *p } goto _7 _6: - _4_aiValues = (*uint32)(unsafe.Pointer(_pBuf)) - crt.Xmemcpy(tls, (unsafe.Pointer)(_4_aiValues), (unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*T20)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */)))))), u64(496)) - crt.Xmemset(tls, (unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*T20)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */)))))), i32(0), u64(496)) + _4_aiValues = (*uint32)(_pBuf) + crt.Xmemcpy(tls, (unsafe.Pointer)(_4_aiValues), (unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*t20)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */)))))), u64(496)) + crt.Xmemset(tls, (unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*t20)(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)) _4_j = uint32(i32(0)) _8: @@ -45968,7 +46021,7 @@ _8: _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 _14: - if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*T20)(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((*t20)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 4*uintptr(_6_h)))) == 0 { goto _15 } @@ -45982,7 +46035,7 @@ _16: goto _14 _15: - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*T20)(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((*t20)(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))) _13: _4_j += 1 goto _8 @@ -45994,31 +46047,31 @@ _7: var _sqlite3BitvecClearØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BitvecClearØ00__func__Ø000[0], str(57068), 19) + crt.Xstrncpy(nil, &_sqlite3BitvecClearØ00__func__Ø000[0], str(57176), 19) } -func _setChildPtrmaps(tls *crt.TLS, _pPage *XMemPage) (r0 int32) { // sqlite3.c:62312:1 - var _i int32 // sqlite3.c:62313:7 +func _setChildPtrmaps(tls *crt.TLS, _pPage *XMemPage) (r0 int32) { // sqlite3.c:62389:1 + var _i int32 // sqlite3.c:62390:7 _ = _i - var _nCell int32 // sqlite3.c:62314:7 + var _nCell int32 // sqlite3.c:62391:7 _ = _nCell - var _rc int32 // sqlite3.c:62315:7 + var _rc int32 // sqlite3.c:62392:7 _ = _rc - var _pBt *XBtShared // sqlite3.c:62316:12 + var _pBt *XBtShared // sqlite3.c:62393:12 _ = _pBt - var _pgno uint32 // sqlite3.c:62317:8 + var _pgno uint32 // sqlite3.c:62394:8 _ = _pgno - var _1_pCell *uint8 // sqlite3.c:62325:8 + var _1_pCell *uint8 // sqlite3.c:62402:8 _ = _1_pCell - var _2_childPgno uint32 // sqlite3.c:62330:12 + var _2_childPgno uint32 // sqlite3.c:62407:12 _ = _2_childPgno - var _3_childPgno uint32 // sqlite3.c:62336:10 + var _3_childPgno uint32 // sqlite3.c:62413:10 _ = _3_childPgno - _pBt = (*XBtShared)(unsafe.Pointer(_pPage.X18)) + _pBt = (*XBtShared)(_pPage.X18) _pgno = _pPage.X4 func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62319), unsafe.Pointer((*int8)(unsafe.Pointer(&_setChildPtrmapsØ00__func__Ø000))), unsafe.Pointer(str(19920))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*XBtShared)(_pPage.X18).X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62396), unsafe.Pointer((*int8)(unsafe.Pointer(&_setChildPtrmapsØ00__func__Ø000))), unsafe.Pointer(str(19948))) crt.X__builtin_abort(tls) } }() @@ -46062,71 +46115,71 @@ _8: var _setChildPtrmapsØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_setChildPtrmapsØ00__func__Ø000[0], str(57088), 16) + crt.Xstrncpy(nil, &_setChildPtrmapsØ00__func__Ø000[0], str(57196), 16) } -func _btreeInitPage(tls *crt.TLS, _pPage *XMemPage) (r0 int32) { // sqlite3.c:60740:1 - var _1_pc int32 // sqlite3.c:60750:9 +func _btreeInitPage(tls *crt.TLS, _pPage *XMemPage) (r0 int32) { // sqlite3.c:60817:1 + var _1_pc int32 // sqlite3.c:60827:9 _ = _1_pc - var _1_hdr uint8 // sqlite3.c:60751:8 + var _1_hdr uint8 // sqlite3.c:60828:8 _ = _1_hdr - var _1_data *uint8 // sqlite3.c:60752:8 + var _1_data *uint8 // sqlite3.c:60829:8 _ = _1_data - var _1_pBt *XBtShared // sqlite3.c:60753:14 + var _1_pBt *XBtShared // sqlite3.c:60830:14 _ = _1_pBt - var _1_usableSize int32 // sqlite3.c:60754:9 + var _1_usableSize int32 // sqlite3.c:60831:9 _ = _1_usableSize - var _1_cellOffset uint16 // sqlite3.c:60755:9 + var _1_cellOffset uint16 // sqlite3.c:60832:9 _ = _1_cellOffset - var _1_nFree int32 // sqlite3.c:60756:9 + var _1_nFree int32 // sqlite3.c:60833:9 _ = _1_nFree - var _1_top int32 // sqlite3.c:60757:9 + var _1_top int32 // sqlite3.c:60834:9 _ = _1_top - var _1_iCellFirst int32 // sqlite3.c:60758:9 + var _1_iCellFirst int32 // sqlite3.c:60835:9 _ = _1_iCellFirst - var _1_iCellLast int32 // sqlite3.c:60759:9 + var _1_iCellLast int32 // sqlite3.c:60836:9 _ = _1_iCellLast - var _3_i int32 // sqlite3.c:60804:11 + var _3_i int32 // sqlite3.c:60881:11 _ = _3_i - var _3_sz int32 // sqlite3.c:60805:11 + var _3_sz int32 // sqlite3.c:60882:11 _ = _3_sz - var _7_next uint32 // sqlite3.c:60831:11 + var _7_next uint32 // sqlite3.c:60908:11 _ = _7_next - var _7_size uint32 // sqlite3.c:60831:17 + var _7_size uint32 // sqlite3.c:60908:17 _ = _7_size func() { - if (*XBtShared)(unsafe.Pointer(_pPage.X18)) == (*XBtShared)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60742), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(57104))) + if (*XBtShared)(_pPage.X18) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60819), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(57212))) crt.X__builtin_abort(tls) } }() func() { - if (*Xsqlite3)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X1)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60743), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(57120))) + if (*Xsqlite3)((*XBtShared)(_pPage.X18).X1) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60820), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(57228))) crt.X__builtin_abort(tls) } }() func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60744), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(19920))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*XBtShared)(_pPage.X18).X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60821), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(19948))) crt.X__builtin_abort(tls) } }() func() { - if (_pPage.X4) != _sqlite3PagerPagenumber(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60745), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(57140))) + if (_pPage.X4) != _sqlite3PagerPagenumber(tls, (*XPgHdr)(_pPage.X23)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60822), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(57248))) crt.X__builtin_abort(tls) } }() func() { - if _pPage != (*XMemPage)(unsafe.Pointer(_sqlite3PagerGetExtra(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60746), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(57192))) + if _pPage != (*XMemPage)(_sqlite3PagerGetExtra(tls, (*XPgHdr)(_pPage.X23))) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60823), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(57300))) crt.X__builtin_abort(tls) } }() func() { - if (_pPage.X19) != (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60747), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(57240))) + if (_pPage.X19) != (*uint8)(_sqlite3PagerGetData(tls, (*XPgHdr)(_pPage.X23))) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60824), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(57348))) crt.X__builtin_abort(tls) } }() @@ -46134,18 +46187,18 @@ func _btreeInitPage(tls *crt.TLS, _pPage *XMemPage) (r0 int32) { // sqlite3.c:60 goto _12 } - _1_pBt = (*XBtShared)(unsafe.Pointer(_pPage.X18)) + _1_pBt = (*XBtShared)(_pPage.X18) _1_hdr = _pPage.X6 _1_data = _pPage.X19 if _decodeFlags(tls, _pPage, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data)) + 1*uintptr(_1_hdr))))) == 0 { goto _13 } - return _sqlite3CorruptError(tls, i32(60767)) + return _sqlite3CorruptError(tls, i32(60844)) _13: func() { if (_1_pBt.X15) < uint32(i32(512)) || (_1_pBt.X15) > uint32(i32(65536)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60768), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(55008))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60845), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(55116))) crt.X__builtin_abort(tls) } }() @@ -46161,18 +46214,18 @@ _13: if uint32(_pPage.X14) <= (((_1_pBt.X15) - uint32(i32(8))) / uint32(i32(6))) { goto _17 } - return _sqlite3CorruptError(tls, i32(60785)) + return _sqlite3CorruptError(tls, i32(60862)) _17: func() { if int32(_pPage.X14) <= i32(0) && _1_top != _1_usableSize && (_sqlite3Config.X6) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60792), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(57292))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60869), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(57400))) crt.X__builtin_abort(tls) } }() _1_iCellFirst = int32(_1_cellOffset) + (i32(2) * int32(_pPage.X14)) _1_iCellLast = _1_usableSize - i32(4) - if (((*Xsqlite3)(unsafe.Pointer(_1_pBt.X1)).X6) & i32(536870912)) == 0 { + if (((*Xsqlite3)(_1_pBt.X1).X6) & i32(536870912)) == 0 { goto _22 } @@ -46192,7 +46245,7 @@ _24: if _1_pc >= _1_iCellFirst && _1_pc <= _1_iCellLast { goto _29 } - return _sqlite3CorruptError(tls, i32(60813)) + return _sqlite3CorruptError(tls, i32(60890)) _29: _3_sz = int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct { @@ -46201,7 +46254,7 @@ _29: if (_1_pc + _3_sz) <= _1_usableSize { goto _30 } - return _sqlite3CorruptError(tls, i32(60818)) + return _sqlite3CorruptError(tls, i32(60895)) _30: _3_i += 1 @@ -46224,14 +46277,14 @@ _22: if _1_pc >= _1_iCellFirst { goto _33 } - return _sqlite3CorruptError(tls, i32(60836)) + return _sqlite3CorruptError(tls, i32(60913)) _33: _34: if _1_pc <= _1_iCellLast { goto _36 } - return _sqlite3CorruptError(tls, i32(60840)) + return _sqlite3CorruptError(tls, i32(60917)) _36: _7_next = uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(_1_pc))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(_1_pc))))) + 1*uintptr(i32(1)))))) @@ -46251,20 +46304,20 @@ _35: if _7_next <= uint32(i32(0)) { goto _38 } - return _sqlite3CorruptError(tls, i32(60849)) + return _sqlite3CorruptError(tls, i32(60926)) _38: if (uint32(_1_pc) + _7_size) <= uint32(_1_usableSize) { goto _39 } - return _sqlite3CorruptError(tls, i32(60852)) + return _sqlite3CorruptError(tls, i32(60929)) _39: _32: if _1_nFree <= _1_usableSize { goto _40 } - return _sqlite3CorruptError(tls, i32(60864)) + return _sqlite3CorruptError(tls, i32(60941)) _40: *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X13 */))) = uint16(_1_nFree - _1_iCellFirst) @@ -46276,13 +46329,13 @@ _12: var _btreeInitPageØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_btreeInitPageØ00__func__Ø000[0], str(57340), 14) + crt.Xstrncpy(nil, &_btreeInitPageØ00__func__Ø000[0], str(57448), 14) } -func _ptrmapPutOvflPtr(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pRC *int32) { // sqlite3.c:60264:1 - var _info XCellInfo // sqlite3.c:60265:12 +func _ptrmapPutOvflPtr(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pRC *int32) { // sqlite3.c:60341:1 + var _info XCellInfo // sqlite3.c:60342:12 _ = _info - var _1_ovfl uint32 // sqlite3.c:60270:10 + var _1_ovfl uint32 // sqlite3.c:60347:10 _ = _1_ovfl if (*_pRC) == 0 { goto _0 @@ -46291,8 +46344,8 @@ func _ptrmapPutOvflPtr(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pRC *int3 _0: func() { - if _pCell == (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60267), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapPutOvflPtrØ00__func__Ø000))), unsafe.Pointer(str(57356))) + if _pCell == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60344), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapPutOvflPtrØ00__func__Ø000))), unsafe.Pointer(str(57464))) crt.X__builtin_abort(tls) } }() @@ -46304,26 +46357,26 @@ _0: } _1_ovfl = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell))+1*uintptr(int32(_info.X4)-i32(4))))) - _ptrmapPut(tls, (*XBtShared)(unsafe.Pointer(_pPage.X18)), _1_ovfl, uint8(i32(3)), _pPage.X4, _pRC) + _ptrmapPut(tls, (*XBtShared)(_pPage.X18), _1_ovfl, uint8(i32(3)), _pPage.X4, _pRC) _3: } var _ptrmapPutOvflPtrØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_ptrmapPutOvflPtrØ00__func__Ø000[0], str(57368), 17) + crt.Xstrncpy(nil, &_ptrmapPutOvflPtrØ00__func__Ø000[0], str(57476), 17) } -func _ptrmapPut(tls *crt.TLS, _pBt *XBtShared, _key uint32, _eType uint8, _parent uint32, _pRC *int32) { // sqlite3.c:59881:1 - var _pDbPage *XPgHdr // sqlite3.c:59882:10 +func _ptrmapPut(tls *crt.TLS, _pBt *XBtShared, _key uint32, _eType uint8, _parent uint32, _pRC *int32) { // sqlite3.c:59958:1 + var _pDbPage *XPgHdr // sqlite3.c:59959:10 _ = _pDbPage - var _pPtrmap *uint8 // sqlite3.c:59883:6 + var _pPtrmap *uint8 // sqlite3.c:59960:6 _ = _pPtrmap - var _iPtrmap uint32 // sqlite3.c:59884:8 + var _iPtrmap uint32 // sqlite3.c:59961:8 _ = _iPtrmap - var _offset int32 // sqlite3.c:59885:7 + var _offset int32 // sqlite3.c:59962:7 _ = _offset - var _rc int32 // sqlite3.c:59886:7 + var _rc int32 // sqlite3.c:59963:7 _ = _rc if (*_pRC) == 0 { goto _0 @@ -46332,20 +46385,20 @@ func _ptrmapPut(tls *crt.TLS, _pBt *XBtShared, _key uint32, _eType uint8, _paren _0: func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59890), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapPutØ00__func__Ø000))), unsafe.Pointer(str(7928))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_pBt.X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59967), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapPutØ00__func__Ø000))), unsafe.Pointer(str(7988))) crt.X__builtin_abort(tls) } }() func() { if i32(0) != bool2int(_ptrmapPageno(tls, _pBt, (uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) == ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59892), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapPutØ00__func__Ø000))), unsafe.Pointer(str(57388))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59969), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapPutØ00__func__Ø000))), unsafe.Pointer(str(57496))) crt.X__builtin_abort(tls) } }() func() { if (_pBt.X5) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59894), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapPutØ00__func__Ø000))), unsafe.Pointer(str(56064))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59971), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapPutØ00__func__Ø000))), unsafe.Pointer(str(56172))) crt.X__builtin_abort(tls) } }() @@ -46353,12 +46406,12 @@ _0: goto _7 } - *_pRC = _sqlite3CorruptError(tls, i32(59896)) + *_pRC = _sqlite3CorruptError(tls, i32(59973)) return _7: _iPtrmap = _ptrmapPageno(tls, _pBt, _key) - _rc = _sqlite3PagerGet(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _iPtrmap, &_pDbPage, i32(0)) + _rc = _sqlite3PagerGet(tls, (*XPager)(_pBt.X0), _iPtrmap, &_pDbPage, i32(0)) if _rc == i32(0) { goto _8 } @@ -46372,17 +46425,17 @@ _8: goto _9 } - *_pRC = _sqlite3CorruptError(tls, i32(59907)) + *_pRC = _sqlite3CorruptError(tls, i32(59984)) goto _ptrmap_exit _9: func() { if _offset > (int32(_pBt.X16) - i32(5)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59910), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapPutØ00__func__Ø000))), unsafe.Pointer(str(19556))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59987), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapPutØ00__func__Ø000))), unsafe.Pointer(str(19584))) crt.X__builtin_abort(tls) } }() - _pPtrmap = (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _pDbPage))) + _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 } @@ -46403,29 +46456,29 @@ _ptrmap_exit: var _ptrmapPutØ00__func__Ø000 [10]int8 // - func init() { - crt.Xstrncpy(nil, &_ptrmapPutØ00__func__Ø000[0], str(57436), 10) + crt.Xstrncpy(nil, &_ptrmapPutØ00__func__Ø000[0], str(57544), 10) } -func _modifyPagePointer(tls *crt.TLS, _pPage *XMemPage, _iFrom uint32, _iTo uint32, _eType uint8) (r0 int32) { // sqlite3.c:62357:1 - var _3_i int32 // sqlite3.c:62367:9 +func _modifyPagePointer(tls *crt.TLS, _pPage *XMemPage, _iFrom uint32, _iTo uint32, _eType uint8) (r0 int32) { // sqlite3.c:62434:1 + var _3_i int32 // sqlite3.c:62444:9 _ = _3_i - var _3_nCell int32 // sqlite3.c:62368:9 + var _3_nCell int32 // sqlite3.c:62445:9 _ = _3_nCell - var _3_rc int32 // sqlite3.c:62369:9 + var _3_rc int32 // sqlite3.c:62446:9 _ = _3_rc - var _4_pCell *uint8 // sqlite3.c:62376:10 + var _4_pCell *uint8 // sqlite3.c:62453:10 _ = _4_pCell - var _5_info XCellInfo // sqlite3.c:62378:18 + var _5_info XCellInfo // sqlite3.c:62455:18 _ = _5_info func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62358), unsafe.Pointer((*int8)(unsafe.Pointer(&_modifyPagePointerØ00__func__Ø000))), unsafe.Pointer(str(19920))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*XBtShared)(_pPage.X18).X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62435), unsafe.Pointer((*int8)(unsafe.Pointer(&_modifyPagePointerØ00__func__Ø000))), unsafe.Pointer(str(19948))) crt.X__builtin_abort(tls) } }() func() { - if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62359), unsafe.Pointer((*int8)(unsafe.Pointer(&_modifyPagePointerØ00__func__Ø000))), unsafe.Pointer(str(54968))) + if _sqlite3PagerIswriteable(tls, (*XPgHdr)(_pPage.X23)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62436), unsafe.Pointer((*int8)(unsafe.Pointer(&_modifyPagePointerØ00__func__Ø000))), unsafe.Pointer(str(55076))) crt.X__builtin_abort(tls) } }() @@ -46436,7 +46489,7 @@ func _modifyPagePointer(tls *crt.TLS, _pPage *XMemPage, _iFrom uint32, _iTo uint if _sqlite3Get4byte(tls, _pPage.X19) == _iFrom { goto _5 } - return _sqlite3CorruptError(tls, i32(62363)) + return _sqlite3CorruptError(tls, i32(62440)) _5: _sqlite3Put4byte(tls, _pPage.X19, _iTo) @@ -46469,10 +46522,10 @@ _8: goto _13 } - if uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_4_pCell))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_5_info.X4))))))))) <= uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16))))))))) { + if uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_4_pCell))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_5_info.X4))))))))) <= uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((*XBtShared)(_pPage.X18).X16))))))))) { goto _14 } - return _sqlite3CorruptError(tls, i32(62382)) + return _sqlite3CorruptError(tls, i32(62459)) _14: if _iFrom != _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_4_pCell))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_5_info.X4)))))))))-uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4))))))))) { @@ -46507,7 +46560,7 @@ _11: if int32(_eType) == i32(5) && _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(int32(_pPage.X6)+i32(8))))) == _iFrom { goto _20 } - return _sqlite3CorruptError(tls, i32(62400)) + return _sqlite3CorruptError(tls, i32(62477)) _20: _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(int32(_pPage.X6)+i32(8)))), _iTo) @@ -46520,19 +46573,19 @@ _6: var _modifyPagePointerØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_modifyPagePointerØ00__func__Ø000[0], str(57448), 18) + crt.Xstrncpy(nil, &_modifyPagePointerØ00__func__Ø000[0], str(57556), 18) } -func _sqlite3PagerTruncateImage(tls *crt.TLS, _pPager *XPager, _nPage uint32) { // sqlite3.c:50804:1 +func _sqlite3PagerTruncateImage(tls *crt.TLS, _pPager *XPager, _nPage uint32) { // sqlite3.c:50875:1 func() { if (_pPager.X22) < _nPage { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50805), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerTruncateImageØ00__func__Ø000))), unsafe.Pointer(str(57468))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50876), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerTruncateImageØ00__func__Ø000))), unsafe.Pointer(str(57576))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPager.X14) < i32(3) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50806), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerTruncateImageØ00__func__Ø000))), unsafe.Pointer(str(12276))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50877), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerTruncateImageØ00__func__Ø000))), unsafe.Pointer(str(12304))) crt.X__builtin_abort(tls) } }() @@ -46542,35 +46595,35 @@ func _sqlite3PagerTruncateImage(tls *crt.TLS, _pPager *XPager, _nPage uint32) { var _sqlite3PagerTruncateImageØ00__func__Ø000 [26]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PagerTruncateImageØ00__func__Ø000[0], str(57492), 26) + crt.Xstrncpy(nil, &_sqlite3PagerTruncateImageØ00__func__Ø000[0], str(57600), 26) } -func _sqlite3PagerCommitPhaseOne(tls *crt.TLS, _pPager *XPager, _zMaster *int8, _noSync int32) (r0 int32) { // sqlite3.c:53145:1 - var _rc int32 // sqlite3.c:53150:7 +func _sqlite3PagerCommitPhaseOne(tls *crt.TLS, _pPager *XPager, _zMaster *int8, _noSync int32) (r0 int32) { // sqlite3.c:53221:1 + var _rc int32 // sqlite3.c:53226:7 _ = _rc - var _3_pList *XPgHdr // sqlite3.c:53180:13 + var _3_pList *XPgHdr // sqlite3.c:53256:13 _ = _3_pList - var _3_pPageOne *XPgHdr // sqlite3.c:53181:13 + var _3_pPageOne *XPgHdr // sqlite3.c:53257:13 _ = _3_pPageOne - var _9_nNew uint32 // sqlite3.c:53285:14 + var _9_nNew uint32 // sqlite3.c:53361:14 _ = _9_nNew _rc = i32(0) func() { if int32(_pPager.X14) != i32(2) && int32(_pPager.X14) != i32(3) && int32(_pPager.X14) != i32(4) && int32(_pPager.X14) != i32(6) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53152), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(57520))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53228), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(57628))) crt.X__builtin_abort(tls) } }() func() { if _assert_pager_state(tls, _pPager) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53157), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(9864))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53233), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(9892))) crt.X__builtin_abort(tls) } }() if func() int32 { if (_pPager.X26) != 0 { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53160), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53236), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -46596,13 +46649,13 @@ _10: _11: func() { if int32(_pPager.X13) != i32(0) && (_pPager.X10) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53171), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(57668))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53247), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(57776))) crt.X__builtin_abort(tls) } }() func() { - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) && (_pPager.X10) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53172), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(18996))) + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X31).X0) == nil && (_pPager.X10) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53248), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(19024))) crt.X__builtin_abort(tls) } }() @@ -46610,27 +46663,27 @@ _11: goto _18 } - _sqlite3BackupRestart(tls, (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36))) + _sqlite3BackupRestart(tls, (*Xsqlite3_backup)(_pPager.X36)) goto _19 _18: - if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) { + if (*XWal)(_pPager.X60) == nil { goto _20 } - _3_pList = _sqlite3PcacheDirtyList(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) + _3_pList = _sqlite3PcacheDirtyList(tls, (*XPCache)(_pPager.X59)) _3_pPageOne = nil - if _3_pList != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) { + if _3_pList != nil { goto _21 } _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 */))))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pList)) + uintptr(24 /* X3 */))))) = nil _21: func() { if _rc != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53189), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(14052))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53265), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(14080))) crt.X__builtin_abort(tls) } }() @@ -46639,7 +46692,7 @@ _21: return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53190), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53266), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -46654,7 +46707,7 @@ _26: goto _27 } - _sqlite3PcacheCleanAll(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) + _sqlite3PcacheCleanAll(tls, (*XPCache)(_pPager.X59)) _27: goto _28 @@ -46683,21 +46736,21 @@ _30: goto _commit_phase_one_exit _31: - _rc = _pager_write_pagelist(tls, _pPager, _sqlite3PcacheDirtyList(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))) + _rc = _pager_write_pagelist(tls, _pPager, _sqlite3PcacheDirtyList(tls, (*XPCache)(_pPager.X59))) if _rc == i32(0) { goto _32 } func() { if _rc == i32(2826) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53273), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(57700))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53349), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(57808))) crt.X__builtin_abort(tls) } }() goto _commit_phase_one_exit _32: - _sqlite3PcacheCleanAll(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) + _sqlite3PcacheCleanAll(tls, (*XPCache)(_pPager.X59)) if (_pPager.X22) <= (_pPager.X24) { goto _35 } @@ -46705,7 +46758,7 @@ _32: _9_nNew = (_pPager.X22) - uint32(bool2int((_pPager.X22) == uint32((_sqlite3PendingByte/(_pPager.X48))+i32(1)))) func() { if int32(_pPager.X14) != i32(4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53286), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(57728))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53362), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(57836))) crt.X__builtin_abort(tls) } }() @@ -46727,7 +46780,7 @@ _39: _28: _19: _commit_phase_one_exit: - if _rc != i32(0) || (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) { + if _rc != i32(0) || (*XWal)(_pPager.X60) != nil { goto _41 } @@ -46739,11 +46792,11 @@ _41: var _sqlite3PagerCommitPhaseOneØ00__func__Ø000 [27]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PagerCommitPhaseOneØ00__func__Ø000[0], str(57764), 27) + crt.Xstrncpy(nil, &_sqlite3PagerCommitPhaseOneØ00__func__Ø000[0], str(57872), 27) } -func _sqlite3FaultSim(tls *crt.TLS, _iTest int32) (r0 int32) { // sqlite3.c:27660:1 - var _xCallback func(*crt.TLS, int32) int32 // sqlite3.c:27661:7 +func _sqlite3FaultSim(tls *crt.TLS, _iTest int32) (r0 int32) { // sqlite3.c:27702:1 + var _xCallback func(*crt.TLS, int32) int32 // sqlite3.c:27703:7 _ = _xCallback _xCallback = _sqlite3Config.X37 return func() int32 { @@ -46754,46 +46807,46 @@ func _sqlite3FaultSim(tls *crt.TLS, _iTest int32) (r0 int32) { // sqlite3.c:2766 }() } -func _pagerWalFrames(tls *crt.TLS, _pPager *XPager, _pList *XPgHdr, _nTruncate uint32, _isCommit int32) (r0 int32) { // sqlite3.c:49986:1 - var _rc int32 // sqlite3.c:49992:7 +func _pagerWalFrames(tls *crt.TLS, _pPager *XPager, _pList *XPgHdr, _nTruncate uint32, _isCommit int32) (r0 int32) { // sqlite3.c:50057:1 + var _rc int32 // sqlite3.c:50063:7 _ = _rc - var _nList int32 // sqlite3.c:49993:7 + var _nList int32 // sqlite3.c:50064:7 _ = _nList - var _p *XPgHdr // sqlite3.c:49994:9 + var _p *XPgHdr // sqlite3.c:50065:9 _ = _p - var _2_ppNext **XPgHdr // sqlite3.c:50011:11 + var _2_ppNext **XPgHdr // sqlite3.c:50082:11 _ = _2_ppNext func() { - if (*XWal)(unsafe.Pointer(_pPager.X60)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49996), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWalFramesØ00__func__Ø000))), unsafe.Pointer(str(57792))) + if (*XWal)(_pPager.X60) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50067), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWalFramesØ00__func__Ø000))), unsafe.Pointer(str(57900))) crt.X__builtin_abort(tls) } }() func() { if _pList == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49997), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWalFramesØ00__func__Ø000))), unsafe.Pointer(str(57808))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50068), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWalFramesØ00__func__Ø000))), unsafe.Pointer(str(57916))) crt.X__builtin_abort(tls) } }() _p = _pList _4: - if _p == nil || (*XPgHdr)(unsafe.Pointer(_p.X3)) == nil { + if _p == nil || (*XPgHdr)(_p.X3) == nil { goto _8 } func() { - if (_p.X5) >= ((*XPgHdr)(unsafe.Pointer(_p.X3)).X5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50001), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWalFramesØ00__func__Ø000))), unsafe.Pointer(str(57816))) + if (_p.X5) >= ((*XPgHdr)(_p.X3).X5) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50072), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWalFramesØ00__func__Ø000))), unsafe.Pointer(str(57924))) crt.X__builtin_abort(tls) } }() - _p = (*XPgHdr)(unsafe.Pointer(_p.X3)) + _p = (*XPgHdr)(_p.X3) goto _4 _8: func() { - if (*XPgHdr)(unsafe.Pointer(_pList.X3)) != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) && _isCommit == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50005), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWalFramesØ00__func__Ø000))), unsafe.Pointer(str(57844))) + if (*XPgHdr)(_pList.X3) != nil && _isCommit == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50076), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWalFramesØ00__func__Ø000))), unsafe.Pointer(str(57952))) crt.X__builtin_abort(tls) } }() @@ -46805,7 +46858,7 @@ _8: _nList = i32(0) _p = _pList _15: - if store23(_2_ppNext, _p) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) { + if store23(_2_ppNext, _p) == nil { goto _18 } @@ -46816,13 +46869,13 @@ _15: _2_ppNext = (**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))))) _nList += 1 _19: - _p = (*XPgHdr)(unsafe.Pointer(_p.X3)) + _p = (*XPgHdr)(_p.X3) goto _15 _18: func() { if _pList == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50019), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWalFramesØ00__func__Ø000))), unsafe.Pointer(str(57808))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50090), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWalFramesØ00__func__Ø000))), unsafe.Pointer(str(57916))) crt.X__builtin_abort(tls) } }() @@ -46842,8 +46895,8 @@ _22: _pager_write_changecounter(tls, _pList) _23: - _rc = _sqlite3WalFrames(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _pPager.X48, _pList, _nTruncate, _isCommit, int32(_pPager.X8)) - if _rc != i32(0) || (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)) == nil { + _rc = _sqlite3WalFrames(tls, (*XWal)(_pPager.X60), _pPager.X48, _pList, _nTruncate, _isCommit, int32(_pPager.X8)) + if _rc != i32(0) || (*Xsqlite3_backup)(_pPager.X36) == nil { goto _25 } @@ -46853,8 +46906,8 @@ _26: goto _29 } - _sqlite3BackupUpdate(tls, (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)), _p.X5, (*uint8)(unsafe.Pointer(_p.X1))) - _p = (*XPgHdr)(unsafe.Pointer(_p.X3)) + _sqlite3BackupUpdate(tls, (*Xsqlite3_backup)(_pPager.X36), _p.X5, (*uint8)(_p.X1)) + _p = (*XPgHdr)(_p.X3) goto _26 _29: @@ -46866,75 +46919,75 @@ _25: var _pagerWalFramesØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_pagerWalFramesØ00__func__Ø000[0], str(57876), 15) + crt.Xstrncpy(nil, &_pagerWalFramesØ00__func__Ø000[0], str(57984), 15) } -func _pager_write_changecounter(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:49888:1 - var _change_counter uint32 // sqlite3.c:49889:7 +func _pager_write_changecounter(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:49959:1 + var _change_counter uint32 // sqlite3.c:49960:7 _ = _change_counter _change_counter = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer((*[16]int8)(unsafe.Pointer(uintptr(_pPg.X4)+uintptr(136 /* X40 */)))))))) + uint32(i32(1)) - _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(_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)(unsafe.Pointer(_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)(unsafe.Pointer(_pPg.X1))))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(96)))))))), uint32(i32(3018000))) + _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))) } -func _sqlite3WalFrames(tls *crt.TLS, _pWal *XWal, _szPage int32, _pList *XPgHdr, _nTruncate uint32, _isCommit int32, _sync_flags int32) (r0 int32) { // sqlite3.c:57441:1 - var _rc int32 // sqlite3.c:57449:7 +func _sqlite3WalFrames(tls *crt.TLS, _pWal *XWal, _szPage int32, _pList *XPgHdr, _nTruncate uint32, _isCommit int32, _sync_flags int32) (r0 int32) { // sqlite3.c:57517:1 + var _rc int32 // sqlite3.c:57525:7 _ = _rc - var _iFrame uint32 // sqlite3.c:57450:7 + var _iFrame uint32 // sqlite3.c:57526:7 _ = _iFrame - var _p *XPgHdr // sqlite3.c:57451:9 + var _p *XPgHdr // sqlite3.c:57527:9 _ = _p - var _pLast *XPgHdr // sqlite3.c:57452:9 + var _pLast *XPgHdr // sqlite3.c:57528:9 _ = _pLast - var _nExtra int32 // sqlite3.c:57453:7 + var _nExtra int32 // sqlite3.c:57529:7 _ = _nExtra - var _szFrame int32 // sqlite3.c:57454:7 + var _szFrame int32 // sqlite3.c:57530:7 _ = _szFrame - var _iOffset int64 // sqlite3.c:57455:7 + var _iOffset int64 // sqlite3.c:57531:7 _ = _iOffset - var _w XWalWriter // sqlite3.c:57456:13 + var _w XWalWriter // sqlite3.c:57532:13 _ = _w - var _iFirst uint32 // sqlite3.c:57457:7 + var _iFirst uint32 // sqlite3.c:57533:7 _ = _iFirst - var _pLive *XWalIndexHdr // sqlite3.c:57458:15 + var _pLive *XWalIndexHdr // sqlite3.c:57534:15 _ = _pLive - var _3_aWalHdr [32]uint8 // sqlite3.c:57492:8 + var _3_aWalHdr [32]uint8 // sqlite3.c:57568:8 _ = _3_aWalHdr - var _3_aCksum [2]uint32 // sqlite3.c:57493:9 + var _3_aCksum [2]uint32 // sqlite3.c:57569:9 _ = _3_aCksum - var _6_nDbSize int32 // sqlite3.c:57542:9 + var _6_nDbSize int32 // sqlite3.c:57618:9 _ = _6_nDbSize - var _7_iWrite uint32 // sqlite3.c:57549:11 + var _7_iWrite uint32 // sqlite3.c:57625:11 _ = _7_iWrite - var _8_iOff int64 // sqlite3.c:57553:13 + var _8_iOff int64 // sqlite3.c:57629:13 _ = _8_iOff - var _8_pData unsafe.Pointer // sqlite3.c:57554:14 + var _8_pData unsafe.Pointer // sqlite3.c:57630:14 _ = _8_pData - var _11_bSync int32 // sqlite3.c:57601:9 + var _11_bSync int32 // sqlite3.c:57677:9 _ = _11_bSync - var _12_sectorSize int32 // sqlite3.c:57603:11 + var _12_sectorSize int32 // sqlite3.c:57679:11 _ = _12_sectorSize - var _15_sz int64 // sqlite3.c:57625:9 + var _15_sz int64 // sqlite3.c:57701:9 _ = _15_sz _pLast = nil _nExtra = i32(0) _iFirst = u32(0) func() { if _pList == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57460), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(57808))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57536), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(57916))) crt.X__builtin_abort(tls) } }() func() { if (_pWal.X12) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57461), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(14672))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57537), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(14700))) crt.X__builtin_abort(tls) } }() func() { if (_isCommit != i32(0)) != (_nTruncate != uint32(i32(0))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57465), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(57892))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57541), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(58000))) crt.X__builtin_abort(tls) } }() @@ -46967,7 +47020,7 @@ _7: 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 */))))) _9: 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))) - _walChecksumBytes(tls, i32(1), (*uint8)(unsafe.Pointer(&_3_aWalHdr)), i32(24), (*uint32)(unsafe.Pointer(uintptr(i32(0)))), (*uint32)(unsafe.Pointer(&_3_aCksum))) + _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) @@ -46975,7 +47028,7 @@ _9: *(*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)) - _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(&_3_aWalHdr), int32(u64(32)), int64(i32(0))) + _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(_pWal.X2), (unsafe.Pointer)(&_3_aWalHdr), int32(u64(32)), int64(i32(0))) if _rc == i32(0) { goto _10 } @@ -46986,7 +47039,7 @@ _10: goto _12 } - _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), _sync_flags&i32(19)) + _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(_pWal.X2), _sync_flags&i32(19)) if _rc == 0 { goto _13 } @@ -46997,12 +47050,12 @@ _12: _8: func() { if int32(_pWal.X8) != _szPage { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57529), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(57924))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57605), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(58032))) 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)(unsafe.Pointer(_pWal.X2)) + *(**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 @@ -47014,7 +47067,7 @@ _16: goto _19 } - if _iFirst == 0 || (*XPgHdr)(unsafe.Pointer(_p.X3)) == nil && _isCommit != i32(0) { + if _iFirst == 0 || (*XPgHdr)(_p.X3) == nil && _isCommit != i32(0) { goto _22 } @@ -47022,7 +47075,7 @@ _16: _rc = _sqlite3WalFindFrame(tls, _pWal, _p.X5, &_7_iWrite) func() { if _rc != i32(0) && _7_iWrite != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57551), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(57952))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57627), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(58060))) crt.X__builtin_abort(tls) } }() @@ -47038,7 +47091,7 @@ _16: *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(124 /* X20 */))) = _7_iWrite _28: _8_pData = _p.X1 - _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), _8_pData, _szPage, _8_iOff) + _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(_pWal.X2), _8_pData, _szPage, _8_iOff) if _rc == 0 { goto _29 } @@ -47057,12 +47110,12 @@ _22: _iFrame += 1 func() { if _iOffset != (int64(i32(32)) + (int64(_iFrame-uint32(i32(1))) * int64(_szPage+i32(24)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57571), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(57980))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57647), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(58088))) crt.X__builtin_abort(tls) } }() _6_nDbSize = int32(func() uint32 { - if _isCommit != 0 && ((*XPgHdr)(unsafe.Pointer(_p.X3)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) { + if _isCommit != 0 && ((*XPgHdr)(_p.X3) == nil) { return _nTruncate } return uint32(i32(0)) @@ -47086,7 +47139,7 @@ _35: sink12 = *p } _17: - _p = (*XPgHdr)(unsafe.Pointer(_p.X3)) + _p = (*XPgHdr)(_p.X3) goto _16 _19: @@ -47111,7 +47164,7 @@ _37: goto _41 } - _12_sectorSize = _sqlite3SectorSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2))) + _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) _11_bSync = bool2int((_w.X2) == _iOffset) _42: @@ -47142,11 +47195,11 @@ _41: func() { if _rc != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57615), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(14052))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57691), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(14080))) crt.X__builtin_abort(tls) } }() - _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_w.X1)), _sync_flags&i32(19)) + _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(_w.X1), _sync_flags&i32(19)) _45: _40: if _isCommit == 0 || (_pWal.X15) == 0 || (_pWal.X4) < int64(i32(0)) { @@ -47180,7 +47233,7 @@ _57: _iFrame += 1 _rc = _walIndexAppend(tls, _pWal, _iFrame, _p.X5) _53: - _p = (*XPgHdr)(unsafe.Pointer(_p.X3)) + _p = (*XPgHdr)(_p.X3) goto _52 _56: @@ -47223,19 +47276,19 @@ _61: var _sqlite3WalFramesØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3WalFramesØ00__func__Ø000[0], str(58020), 17) + crt.Xstrncpy(nil, &_sqlite3WalFramesØ00__func__Ø000[0], str(58128), 17) } -func _walRestartLog(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:57274:1 - var _rc int32 // sqlite3.c:57275:7 +func _walRestartLog(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:57350:1 + var _rc int32 // sqlite3.c:57351:7 _ = _rc - var _cnt int32 // sqlite3.c:57276:7 + var _cnt int32 // sqlite3.c:57352:7 _ = _cnt - var _1_pInfo *XWalCkptInfo // sqlite3.c:57279:26 + var _1_pInfo *XWalCkptInfo // sqlite3.c:57355:26 _ = _1_pInfo - var _2_salt1 uint32 // sqlite3.c:57282:11 + var _2_salt1 uint32 // sqlite3.c:57358:11 _ = _2_salt1 - var _5_notUsed int32 // sqlite3.c:57305:11 + var _5_notUsed int32 // sqlite3.c:57381:11 _ = _5_notUsed _rc = i32(0) if int32(_pWal.X9) != i32(0) { @@ -47245,7 +47298,7 @@ func _walRestartLog(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:57274:1 _1_pInfo = _walCkptInfo(tls, _pWal) func() { if (_1_pInfo.X0) != ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57280), unsafe.Pointer((*int8)(unsafe.Pointer(&_walRestartLogØ00__func__Ø000))), unsafe.Pointer(str(22608))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57356), unsafe.Pointer((*int8)(unsafe.Pointer(&_walRestartLogØ00__func__Ø000))), unsafe.Pointer(str(22620))) crt.X__builtin_abort(tls) } }() @@ -47283,7 +47336,7 @@ _7: func() { if (_rc & i32(255)) == i32(5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57308), unsafe.Pointer((*int8)(unsafe.Pointer(&_walRestartLogØ00__func__Ø000))), unsafe.Pointer(str(58040))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57384), unsafe.Pointer((*int8)(unsafe.Pointer(&_walRestartLogØ00__func__Ø000))), unsafe.Pointer(str(58148))) crt.X__builtin_abort(tls) } }() @@ -47294,18 +47347,18 @@ _0: var _walRestartLogØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_walRestartLogØ00__func__Ø000[0], str(58064), 14) + crt.Xstrncpy(nil, &_walRestartLogØ00__func__Ø000[0], str(58172), 14) } -func _walWriteOneFrame(tls *crt.TLS, _p *XWalWriter, _pPage *XPgHdr, _nTruncate int32, _iOffset int64) (r0 int32) { // sqlite3.c:57362:1 - var _rc int32 // sqlite3.c:57368:7 +func _walWriteOneFrame(tls *crt.TLS, _p *XWalWriter, _pPage *XPgHdr, _nTruncate int32, _iOffset int64) (r0 int32) { // sqlite3.c:57438:1 + var _rc int32 // sqlite3.c:57444:7 _ = _rc - var _pData unsafe.Pointer // sqlite3.c:57369:8 + var _pData unsafe.Pointer // sqlite3.c:57445:8 _ = _pData - var _aFrame [24]uint8 // sqlite3.c:57370:6 + var _aFrame [24]uint8 // sqlite3.c:57446:6 _ = _aFrame _pData = _pPage.X1 - _walEncodeFrame(tls, (*XWal)(unsafe.Pointer(_p.X0)), _pPage.X5, uint32(_nTruncate), (*uint8)(unsafe.Pointer(_pData)), (*uint8)(unsafe.Pointer(&_aFrame))) + _walEncodeFrame(tls, (*XWal)(_p.X0), _pPage.X5, uint32(_nTruncate), (*uint8)(_pData), (*uint8)(unsafe.Pointer(&_aFrame))) _rc = _walWriteToLog(tls, _p, (unsafe.Pointer)(&_aFrame), int32(u64(24)), _iOffset) if _rc == 0 { goto _0 @@ -47317,10 +47370,10 @@ _0: return _rc } -func _walEncodeFrame(tls *crt.TLS, _pWal *XWal, _iPage uint32, _nTruncate uint32, _aData *uint8, _aFrame *uint8) { // sqlite3.c:55090:1 - var _nativeCksum int32 // sqlite3.c:55097:7 +func _walEncodeFrame(tls *crt.TLS, _pWal *XWal, _iPage uint32, _nTruncate uint32, _aData *uint8, _aFrame *uint8) { // sqlite3.c:55166:1 + var _nativeCksum int32 // sqlite3.c:55173:7 _ = _nativeCksum - var _aCksum *uint32 // sqlite3.c:55098:7 + var _aCksum *uint32 // sqlite3.c:55174:7 _ = _aCksum _aCksum = (*uint32)(unsafe.Pointer((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(24 /* X8 */))))) i32(0) @@ -47343,17 +47396,17 @@ _0: _1: } -func _walWriteToLog(tls *crt.TLS, _p *XWalWriter, _pContent unsafe.Pointer, _iAmt int32, _iOffset int64) (r0 int32) { // sqlite3.c:57337:1 - var _rc int32 // sqlite3.c:57343:7 +func _walWriteToLog(tls *crt.TLS, _p *XWalWriter, _pContent unsafe.Pointer, _iAmt int32, _iOffset int64) (r0 int32) { // sqlite3.c:57413:1 + var _rc int32 // sqlite3.c:57419:7 _ = _rc - var _1_iFirstAmt int32 // sqlite3.c:57345:9 + var _1_iFirstAmt int32 // sqlite3.c:57421:9 _ = _1_iFirstAmt if _iOffset >= (_p.X2) || (_iOffset+int64(_iAmt)) < (_p.X2) { goto _1 } _1_iFirstAmt = int32((_p.X2) - _iOffset) - _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_p.X1)), _pContent, _1_iFirstAmt, _iOffset) + _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(_p.X1), _pContent, _1_iFirstAmt, _iOffset) if _rc == 0 { goto _2 } @@ -47370,14 +47423,14 @@ _2: *p = (*p) - _1_iFirstAmt sink1 = *p } - _pContent = (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_1_iFirstAmt))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pContent))))))) + _pContent = (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_1_iFirstAmt))))) + uintptr(unsafe.Pointer((*int8)(_pContent)))))) func() { if ((_p.X3) & i32(3)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57351), unsafe.Pointer((*int8)(unsafe.Pointer(&_walWriteToLogØ00__func__Ø000))), unsafe.Pointer(str(58080))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57427), unsafe.Pointer((*int8)(unsafe.Pointer(&_walWriteToLogØ00__func__Ø000))), unsafe.Pointer(str(58188))) crt.X__builtin_abort(tls) } }() - _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_p.X1)), (_p.X3)&i32(19)) + _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(_p.X1), (_p.X3)&i32(19)) if _iAmt != i32(0) && _rc == 0 { goto _6 } @@ -47385,47 +47438,47 @@ _2: _6: _1: - _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_p.X1)), _pContent, _iAmt, _iOffset) + _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(_p.X1), _pContent, _iAmt, _iOffset) return _rc } var _walWriteToLogØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_walWriteToLogØ00__func__Ø000[0], str(58136), 14) + crt.Xstrncpy(nil, &_walWriteToLogØ00__func__Ø000[0], str(58244), 14) } -func _walRewriteChecksums(tls *crt.TLS, _pWal *XWal, _iLast uint32) (r0 int32) { // sqlite3.c:57392:1 - var _szPage int32 // sqlite3.c:57393:13 +func _walRewriteChecksums(tls *crt.TLS, _pWal *XWal, _iLast uint32) (r0 int32) { // sqlite3.c:57468:1 + var _szPage int32 // sqlite3.c:57469:13 _ = _szPage - var _rc int32 // sqlite3.c:57394:7 + var _rc int32 // sqlite3.c:57470:7 _ = _rc - var _aBuf *uint8 // sqlite3.c:57395:6 + var _aBuf *uint8 // sqlite3.c:57471:6 _ = _aBuf - var _aFrame [24]uint8 // sqlite3.c:57396:6 + var _aFrame [24]uint8 // sqlite3.c:57472:6 _ = _aFrame - var _iRead uint32 // sqlite3.c:57397:7 + var _iRead uint32 // sqlite3.c:57473:7 _ = _iRead - var _iCksumOff int64 // sqlite3.c:57398:7 + var _iCksumOff int64 // sqlite3.c:57474:7 _ = _iCksumOff - var _3_iOff int64 // sqlite3.c:57421:9 + var _3_iOff int64 // sqlite3.c:57497:9 _ = _3_iOff - var _4_iPgno uint32 // sqlite3.c:57424:11 + var _4_iPgno uint32 // sqlite3.c:57500:11 _ = _4_iPgno - var _4_nDbSize uint32 // sqlite3.c:57424:18 + var _4_nDbSize uint32 // sqlite3.c:57500:18 _ = _4_nDbSize _szPage = int32(_pWal.X8) _rc = i32(0) - _aBuf = (*uint8)(unsafe.Pointer(Xsqlite3_malloc(tls, _szPage+i32(24)))) - if _aBuf != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + _aBuf = (*uint8)(Xsqlite3_malloc(tls, _szPage+i32(24))) + if _aBuf != nil { goto _0 } - return _sqlite3NomemError(tls, i32(57401)) + return _sqlite3NomemError(tls, i32(57477)) _0: func() { if (_pWal.X20) <= uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57408), unsafe.Pointer((*int8)(unsafe.Pointer(&_walRewriteChecksumsØ00__func__Ø000))), unsafe.Pointer(str(58152))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57484), unsafe.Pointer((*int8)(unsafe.Pointer(&_walRewriteChecksumsØ00__func__Ø000))), unsafe.Pointer(str(58260))) crt.X__builtin_abort(tls) } }() @@ -47439,7 +47492,7 @@ _0: _3: _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)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(_aBuf), int32(u64(8)), _iCksumOff) + _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))))) _iRead = _pWal.X20 @@ -47450,7 +47503,7 @@ _5: } _3_iOff = int64(i32(32)) + (int64(_iRead-uint32(i32(1))) * int64(_szPage+i32(24))) - _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(_aBuf), _szPage+i32(24), _3_iOff) + _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(_pWal.X2), (unsafe.Pointer)(_aBuf), _szPage+i32(24), _3_iOff) if _rc != i32(0) { goto _10 } @@ -47458,7 +47511,7 @@ _5: _4_iPgno = _sqlite3Get4byte(tls, _aBuf) _4_nDbSize = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aBuf))+1*uintptr(i32(4))))) _walEncodeFrame(tls, _pWal, _4_iPgno, _4_nDbSize, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aBuf))+1*uintptr(i32(24)))), (*uint8)(unsafe.Pointer(&_aFrame))) - _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(&_aFrame), int32(u64(24)), _3_iOff) + _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(_pWal.X2), (unsafe.Pointer)(&_aFrame), int32(u64(24)), _3_iOff) _10: _iRead += 1 goto _5 @@ -47471,34 +47524,34 @@ _9: var _walRewriteChecksumsØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_walRewriteChecksumsØ00__func__Ø000[0], str(58172), 20) + crt.Xstrncpy(nil, &_walRewriteChecksumsØ00__func__Ø000[0], str(58280), 20) } -func _pager_incr_changecounter(tls *crt.TLS, _pPager *XPager, _isDirectMode int32) (r0 int32) { // sqlite3.c:52994:1 - var _rc int32 // sqlite3.c:52995:7 +func _pager_incr_changecounter(tls *crt.TLS, _pPager *XPager, _isDirectMode int32) (r0 int32) { // sqlite3.c:53070:1 + var _rc int32 // sqlite3.c:53071:7 _ = _rc - var _1_pPgHdr *XPgHdr // sqlite3.c:53021:11 + var _1_pPgHdr *XPgHdr // sqlite3.c:53097:11 _ = _1_pPgHdr - var _4_zBuf unsafe.Pointer // sqlite3.c:53044:20 + var _4_zBuf unsafe.Pointer // sqlite3.c:53120:20 _ = _4_zBuf - var _6_pCopy unsafe.Pointer // sqlite3.c:53055:22 + var _6_pCopy unsafe.Pointer // sqlite3.c:53131:22 _ = _6_pCopy _rc = i32(0) func() { if int32(_pPager.X14) != i32(3) && int32(_pPager.X14) != i32(4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52997), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(56748))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53073), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(56856))) crt.X__builtin_abort(tls) } }() func() { if _assert_pager_state(tls, _pPager) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53000), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(9864))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53076), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(9892))) crt.X__builtin_abort(tls) } }() func() { if _isDirectMode != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53014), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(58192))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53090), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(58300))) crt.X__builtin_abort(tls) } }() @@ -47508,7 +47561,7 @@ func _pager_incr_changecounter(tls *crt.TLS, _pPager *XPager, _isDirectMode int3 return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53020), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53096), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -47517,15 +47570,15 @@ func _pager_incr_changecounter(tls *crt.TLS, _pPager *XPager, _isDirectMode int3 } func() { - if (_pPager.X10) != 0 || (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53023), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(58208))) + if (_pPager.X10) != 0 || (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X31).X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53099), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(58316))) crt.X__builtin_abort(tls) } }() _rc = _sqlite3PagerGet(tls, _pPager, uint32(i32(1)), &_1_pPgHdr, i32(0)) func() { - if _1_pPgHdr != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) && _rc != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53027), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(58248))) + if _1_pPgHdr != nil && _rc != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53103), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(58356))) crt.X__builtin_abort(tls) } }() @@ -47534,7 +47587,7 @@ func _pager_incr_changecounter(tls *crt.TLS, _pPager *XPager, _isDirectMode int3 return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53034), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53110), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -47562,34 +47615,34 @@ _10: var _pager_incr_changecounterØ00__func__Ø000 [25]int8 // - func init() { - crt.Xstrncpy(nil, &_pager_incr_changecounterØ00__func__Ø000[0], str(58276), 25) + crt.Xstrncpy(nil, &_pager_incr_changecounterØ00__func__Ø000[0], str(58384), 25) } -func _writeMasterJournal(tls *crt.TLS, _pPager *XPager, _zMaster *int8) (r0 int32) { // sqlite3.c:48534:1 - var _rc int32 // sqlite3.c:48535:7 +func _writeMasterJournal(tls *crt.TLS, _pPager *XPager, _zMaster *int8) (r0 int32) { // sqlite3.c:48578:1 + var _rc int32 // sqlite3.c:48579:7 _ = _rc - var _nMaster int32 // sqlite3.c:48536:7 + var _nMaster int32 // sqlite3.c:48580:7 _ = _nMaster - var _iHdrOff int64 // sqlite3.c:48537:7 + var _iHdrOff int64 // sqlite3.c:48581:7 _ = _iHdrOff - var _jrnlSize int64 // sqlite3.c:48538:7 + var _jrnlSize int64 // sqlite3.c:48582:7 _ = _jrnlSize - var _cksum uint32 // sqlite3.c:48539:7 + var _cksum uint32 // sqlite3.c:48583:7 _ = _cksum _cksum = u32(0) func() { if int32(_pPager.X17) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48541), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeMasterJournalØ00__func__Ø000))), unsafe.Pointer(str(10904))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48585), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeMasterJournalØ00__func__Ø000))), unsafe.Pointer(str(10932))) crt.X__builtin_abort(tls) } }() func() { - if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48542), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeMasterJournalØ00__func__Ø000))), unsafe.Pointer(str(11056))) + if (*XWal)(_pPager.X60) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48586), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeMasterJournalØ00__func__Ø000))), unsafe.Pointer(str(11084))) crt.X__builtin_abort(tls) } }() - if _zMaster != nil && int32(_pPager.X2) != i32(4) && (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { + if _zMaster != nil && int32(_pPager.X2) != i32(4) && (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X32).X0) != nil { goto _6 } return i32(0) @@ -47598,7 +47651,7 @@ _6: *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(24 /* X17 */))) = uint8(i32(1)) func() { if (_pPager.X35) > (_pPager.X34) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48551), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeMasterJournalØ00__func__Ø000))), unsafe.Pointer(str(12644))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48595), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeMasterJournalØ00__func__Ø000))), unsafe.Pointer(str(12672))) crt.X__builtin_abort(tls) } }() @@ -47624,7 +47677,7 @@ _12: *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */))) = _journalHdrOffset(tls, _pPager) _13: _iHdrOff = _pPager.X34 - if i32(0) == store1(&_rc, _write32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iHdrOff, uint32((_sqlite3PendingByte/(_pPager.X48))+i32(1)))) && i32(0) == store1(&_rc, _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(_zMaster), _nMaster, _iHdrOff+int64(i32(4)))) && i32(0) == store1(&_rc, _write32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (_iHdrOff+int64(i32(4)))+int64(_nMaster), uint32(_nMaster))) && i32(0) == store1(&_rc, _write32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), ((_iHdrOff+int64(i32(4)))+int64(_nMaster))+int64(i32(4)), _cksum)) && i32(0) == store1(&_rc, _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_aJournalMagic), i32(8), ((_iHdrOff+int64(i32(4)))+int64(_nMaster))+int64(i32(8)))) { + 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)))) { goto _18 } return _rc @@ -47635,11 +47688,11 @@ _18: *p = (*p) + int64(_nMaster+i32(20)) sink6 = *p } - if i32(0) != store1(&_rc, _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), &_jrnlSize)) || _jrnlSize <= (_pPager.X34) { + if i32(0) != store1(&_rc, _sqlite3OsFileSize(tls, (*Xsqlite3_file)(_pPager.X32), &_jrnlSize)) || _jrnlSize <= (_pPager.X34) { goto _20 } - _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _pPager.X34) + _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(_pPager.X32), _pPager.X34) _20: return _rc } @@ -47647,35 +47700,35 @@ _20: var _writeMasterJournalØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_writeMasterJournalØ00__func__Ø000[0], str(58304), 19) + crt.Xstrncpy(nil, &_writeMasterJournalØ00__func__Ø000[0], str(58412), 19) } -func _syncJournal(tls *crt.TLS, _pPager *XPager, _newHdr int32) (r0 int32) { // sqlite3.c:51046:1 - var _rc int32 // sqlite3.c:51047:7 +func _syncJournal(tls *crt.TLS, _pPager *XPager, _newHdr int32) (r0 int32) { // sqlite3.c:51117:1 + var _rc int32 // sqlite3.c:51118:7 _ = _rc - var _2_iDc int32 // sqlite3.c:51061:17 + var _2_iDc int32 // sqlite3.c:51132:17 _ = _2_iDc - var _3_iNextHdrOffset int64 // sqlite3.c:51087:13 + var _3_iNextHdrOffset int64 // sqlite3.c:51158:13 _ = _3_iNextHdrOffset - var _3_aMagic [8]uint8 // sqlite3.c:51088:12 + var _3_aMagic [8]uint8 // sqlite3.c:51159:12 _ = _3_aMagic - var _3_zHeader [12]uint8 // sqlite3.c:51089:12 + var _3_zHeader [12]uint8 // sqlite3.c:51160:12 _ = _3_zHeader func() { if int32(_pPager.X14) != i32(3) && int32(_pPager.X14) != i32(4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51049), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(56748))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51120), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(56856))) crt.X__builtin_abort(tls) } }() func() { if _assert_pager_state(tls, _pPager) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51052), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(9864))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51123), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(9892))) crt.X__builtin_abort(tls) } }() func() { - if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51053), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(11056))) + if (*XWal)(_pPager.X60) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51124), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(11084))) crt.X__builtin_abort(tls) } }() @@ -47692,18 +47745,18 @@ _7: func() { if (_pPager.X10) != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51059), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(53236))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51130), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(53344))) crt.X__builtin_abort(tls) } }() - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pPager.X2) == i32(4) { + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X32).X0) == nil || int32(_pPager.X2) == i32(4) { goto _12 } - _2_iDc = _sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31))) + _2_iDc = _sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(_pPager.X31)) func() { - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51062), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(12584))) + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X32).X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51133), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(12612))) crt.X__builtin_abort(tls) } }() @@ -47714,12 +47767,12 @@ _7: crt.Xmemcpy(tls, (unsafe.Pointer)(&_3_zHeader), (unsafe.Pointer)(&_aJournalMagic), u64(8)) _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_zHeader))+1*uintptr(u64(8)))), uint32(_pPager.X27)) _3_iNextHdrOffset = _journalHdrOffset(tls, _pPager) - _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_3_aMagic), i32(8), _3_iNextHdrOffset) + _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(_pPager.X32), (unsafe.Pointer)(&_3_aMagic), i32(8), _3_iNextHdrOffset) if _rc != i32(0) || i32(0) != crt.Xmemcmp(tls, (unsafe.Pointer)(&_3_aMagic), (unsafe.Pointer)(&_aJournalMagic), uint64(i32(8))) { goto _17 } - _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_syncJournalØ00zerobyteØ001), i32(1), _3_iNextHdrOffset) + _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(_pPager.X32), (unsafe.Pointer)(&_syncJournalØ00zerobyteØ001), i32(1), _3_iNextHdrOffset) _17: if _rc == i32(0) || _rc == i32(522) { goto _19 @@ -47731,7 +47784,7 @@ _19: goto _21 } - _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), int32(_pPager.X9)) + _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(_pPager.X32), int32(_pPager.X9)) if _rc == i32(0) { goto _22 } @@ -47739,7 +47792,7 @@ _19: _22: _21: - _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_3_zHeader), int32(u64(12)), _pPager.X35) + _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(_pPager.X32), (unsafe.Pointer)(&_3_zHeader), int32(u64(12)), _pPager.X35) if _rc == i32(0) { goto _23 } @@ -47751,7 +47804,7 @@ _15: goto _24 } - _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), int32(_pPager.X9)|func() int32 { + _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(_pPager.X32), int32(_pPager.X9)|func() int32 { if int32(_pPager.X9) == i32(3) { return i32(16) } @@ -47784,11 +47837,11 @@ _12: *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(104 /* X35 */))) = _pPager.X34 _31: _8: - _sqlite3PcacheClearSyncFlags(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) + _sqlite3PcacheClearSyncFlags(tls, (*XPCache)(_pPager.X59)) *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(4)) func() { if _assert_pager_state(tls, _pPager) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51153), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(9864))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51224), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(9892))) crt.X__builtin_abort(tls) } }() @@ -47798,16 +47851,16 @@ _8: var _syncJournalØ00__func__Ø000 [12]int8 // - func init() { - crt.Xstrncpy(nil, &_syncJournalØ00__func__Ø000[0], str(58324), 12) + crt.Xstrncpy(nil, &_syncJournalØ00__func__Ø000[0], str(58432), 12) } -func _sqlite3PagerExclusiveLock(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:53103:1 - var _rc int32 // sqlite3.c:53104:7 +func _sqlite3PagerExclusiveLock(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:53179:1 + var _rc int32 // sqlite3.c:53180:7 _ = _rc _rc = _pPager.X26 func() { if _assert_pager_state(tls, _pPager) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53105), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerExclusiveLockØ00__func__Ø000))), unsafe.Pointer(str(9864))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53181), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerExclusiveLockØ00__func__Ø000))), unsafe.Pointer(str(9892))) crt.X__builtin_abort(tls) } }() @@ -47817,17 +47870,17 @@ func _sqlite3PagerExclusiveLock(tls *crt.TLS, _pPager *XPager) (r0 int32) { // s func() { if int32(_pPager.X14) != i32(3) && int32(_pPager.X14) != i32(4) && int32(_pPager.X14) != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53107), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerExclusiveLockØ00__func__Ø000))), unsafe.Pointer(str(58336))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53183), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerExclusiveLockØ00__func__Ø000))), unsafe.Pointer(str(58444))) crt.X__builtin_abort(tls) } }() func() { if _assert_pager_state(tls, _pPager) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerExclusiveLockØ00__func__Ø000))), unsafe.Pointer(str(9864))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53187), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerExclusiveLockØ00__func__Ø000))), unsafe.Pointer(str(9892))) crt.X__builtin_abort(tls) } }() - if i32(0) != bool2int((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) { + if i32(0) != bool2int((*XWal)(_pPager.X60) != nil) { goto _9 } @@ -47841,15 +47894,15 @@ _2: var _sqlite3PagerExclusiveLockØ00__func__Ø000 [26]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PagerExclusiveLockØ00__func__Ø000[0], str(58452), 26) + crt.Xstrncpy(nil, &_sqlite3PagerExclusiveLockØ00__func__Ø000[0], str(58560), 26) } -var _syncJournalØ00zerobyteØ001 uint8 // sqlite3.c:51097:27 +var _syncJournalØ00zerobyteØ001 uint8 // sqlite3.c:51168:27 -func _sqlite3PcacheClearSyncFlags(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44693:1 - var _p *XPgHdr // sqlite3.c:44694:9 +func _sqlite3PcacheClearSyncFlags(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44738:1 + var _p *XPgHdr // sqlite3.c:44739:9 _ = _p - _p = (*XPgHdr)(unsafe.Pointer(_pCache.X0)) + _p = (*XPgHdr)(_pCache.X0) _0: if _p == nil { goto _3 @@ -47860,73 +47913,73 @@ _0: *p = uint16(int32(*p) & i32(-9)) sink12 = *p } - _p = (*XPgHdr)(unsafe.Pointer(_p.X9)) + _p = (*XPgHdr)(_p.X9) goto _0 _3: - *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(16 /* X2 */))))) = (*XPgHdr)(unsafe.Pointer(_pCache.X1)) + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(16 /* X2 */))))) = (*XPgHdr)(_pCache.X1) } -func _pager_write_pagelist(tls *crt.TLS, _pPager *XPager, _pList *XPgHdr) (r0 int32) { // sqlite3.c:51189:1 - var _rc int32 // sqlite3.c:51190:7 +func _pager_write_pagelist(tls *crt.TLS, _pPager *XPager, _pList *XPgHdr) (r0 int32) { // sqlite3.c:51260:1 + var _rc int32 // sqlite3.c:51261:7 _ = _rc - var _2_szFile int64 // sqlite3.c:51215:19 + var _2_szFile int64 // sqlite3.c:51286:19 _ = _2_szFile - var _3_pgno uint32 // sqlite3.c:51221:10 + var _3_pgno uint32 // sqlite3.c:51292:10 _ = _3_pgno - var _4_offset int64 // sqlite3.c:51232:11 + var _4_offset int64 // sqlite3.c:51303:11 _ = _4_offset - var _4_pData *int8 // sqlite3.c:51233:12 + var _4_pData *int8 // sqlite3.c:51304:12 _ = _4_pData _rc = i32(0) func() { - if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51193), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(11056))) + if (*XWal)(_pPager.X60) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51264), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(11084))) crt.X__builtin_abort(tls) } }() func() { if (_pPager.X10) == 0 && int32(_pPager.X14) != i32(4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51194), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(58480))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51265), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(58588))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPager.X15) != i32(4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51195), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(18280))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51266), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(18308))) crt.X__builtin_abort(tls) } }() func() { - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) && (*XPgHdr)(unsafe.Pointer(_pList.X3)) != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51196), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(58536))) + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X31).X0) == nil && (*XPgHdr)(_pList.X3) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51267), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(58644))) crt.X__builtin_abort(tls) } }() - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X31).X0) != nil { goto _10 } func() { if (_pPager.X10) == 0 || _rc != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51203), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(58576))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51274), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(58684))) crt.X__builtin_abort(tls) } }() - _rc = _pagerOpentemp(tls, _pPager, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int32(_pPager.X46)) + _rc = _pagerOpentemp(tls, _pPager, (*Xsqlite3_file)(_pPager.X31), int32(_pPager.X46)) _10: func() { - if _rc == i32(0) && (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51210), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(58612))) + if _rc == i32(0) && (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X31).X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51281), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(58720))) crt.X__builtin_abort(tls) } }() - if _rc != i32(0) || (_pPager.X25) >= (_pPager.X22) || (*XPgHdr)(unsafe.Pointer(_pList.X3)) == nil && (_pList.X5) <= (_pPager.X25) { + if _rc != i32(0) || (_pPager.X25) >= (_pPager.X22) || (*XPgHdr)(_pList.X3) == nil && (_pList.X5) <= (_pPager.X25) { goto _20 } _2_szFile = int64(_pPager.X48) * int64(_pPager.X22) - _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), i32(5), (unsafe.Pointer)(&_2_szFile)) + _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(_pPager.X31), i32(5), (unsafe.Pointer)(&_2_szFile)) *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(44 /* X25 */))) = _pPager.X22 _20: _21: @@ -47942,7 +47995,7 @@ _21: _4_offset = int64(_3_pgno-uint32(i32(1))) * int64(_pPager.X48) func() { if (int32(_pList.X6) & i32(8)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51235), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(58648))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51306), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(58756))) crt.X__builtin_abort(tls) } }() @@ -47952,8 +48005,8 @@ _21: _pager_write_changecounter(tls, _pList) _28: - _4_pData = (*int8)(unsafe.Pointer(_pList.X1)) - _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), (unsafe.Pointer)(_4_pData), _pPager.X48, _4_offset) + _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)) { goto _29 } @@ -47967,12 +48020,12 @@ _29: *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(40 /* X24 */))) = _3_pgno _30: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(240 /* X55 */))))) + 4*uintptr(i32(2)))) += 1 - _sqlite3BackupUpdate(tls, (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)), _3_pgno, (*uint8)(unsafe.Pointer(_pList.X1))) + _sqlite3BackupUpdate(tls, (*Xsqlite3_backup)(_pPager.X36), _3_pgno, (*uint8)(_pList.X1)) goto _31 _25: _31: - _pList = (*XPgHdr)(unsafe.Pointer(_pList.X3)) + _pList = (*XPgHdr)(_pList.X3) goto _21 _22: @@ -47982,21 +48035,21 @@ _22: var _pager_write_pagelistØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_pager_write_pagelistØ00__func__Ø000[0], str(58684), 21) + crt.Xstrncpy(nil, &_pager_write_pagelistØ00__func__Ø000[0], str(58792), 21) } -func _pagerOpentemp(tls *crt.TLS, _pPager *XPager, _pFile *Xsqlite3_file, _vfsFlags int32) (r0 int32) { // sqlite3.c:50485:1 - var _rc int32 // sqlite3.c:50490:7 +func _pagerOpentemp(tls *crt.TLS, _pPager *XPager, _pFile *Xsqlite3_file, _vfsFlags int32) (r0 int32) { // sqlite3.c:50556:1 + var _rc int32 // sqlite3.c:50561:7 _ = _rc { p := &_vfsFlags *p = (*p) | i32(30) sink1 = *p } - _rc = _sqlite3OsOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _pFile, _vfsFlags, (*int32)(unsafe.Pointer(uintptr(i32(0))))) + _rc = _sqlite3OsOpen(tls, (*Xsqlite3_vfs)(_pPager.X0), nil, _pFile, _vfsFlags, nil) func() { - if _rc == i32(0) && (*Xsqlite3_io_methods)(unsafe.Pointer(_pFile.X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50499), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpentempØ00__func__Ø000))), unsafe.Pointer(str(58708))) + if _rc == i32(0) && (*Xsqlite3_io_methods)(_pFile.X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50570), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpentempØ00__func__Ø000))), unsafe.Pointer(str(58816))) crt.X__builtin_abort(tls) } }() @@ -48006,13 +48059,13 @@ func _pagerOpentemp(tls *crt.TLS, _pPager *XPager, _pFile *Xsqlite3_file, _vfsFl var _pagerOpentempØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_pagerOpentempØ00__func__Ø000[0], str(58740), 14) + crt.Xstrncpy(nil, &_pagerOpentempØ00__func__Ø000[0], str(58848), 14) } -func _sqlite3BtreeCommitPhaseTwo(tls *crt.TLS, _p *XBtree, _bCleanup int32) (r0 int32) { // sqlite3.c:62843:1 - var _1_rc int32 // sqlite3.c:62853:9 +func _sqlite3BtreeCommitPhaseTwo(tls *crt.TLS, _p *XBtree, _bCleanup int32) (r0 int32) { // sqlite3.c:62920:1 + var _1_rc int32 // sqlite3.c:62930:9 _ = _1_rc - var _1_pBt *XBtShared // sqlite3.c:62854:14 + var _1_pBt *XBtShared // sqlite3.c:62931:14 _ = _1_pBt if int32(_p.X2) != i32(0) { goto _0 @@ -48022,14 +48075,14 @@ func _sqlite3BtreeCommitPhaseTwo(tls *crt.TLS, _p *XBtree, _bCleanup int32) (r0 _0: _sqlite3BtreeEnter(tls, _p) func() { - if int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) == i32(0) && ((*XBtShared)(unsafe.Pointer(_p.X1)).X17) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62847), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(8748))) + if int32((*XBtShared)(_p.X1).X8) == i32(0) && ((*XBtShared)(_p.X1).X17) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62924), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(8808))) crt.X__builtin_abort(tls) } }() func() { - if int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) < int32(_p.X2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62847), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(8812))) + if int32((*XBtShared)(_p.X1).X8) < int32(_p.X2) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62924), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(8872))) crt.X__builtin_abort(tls) } }() @@ -48037,20 +48090,20 @@ _0: goto _6 } - _1_pBt = (*XBtShared)(unsafe.Pointer(_p.X1)) + _1_pBt = (*XBtShared)(_p.X1) func() { if int32(_1_pBt.X8) != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62855), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(58756))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62932), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(58864))) crt.X__builtin_abort(tls) } }() func() { if (_1_pBt.X17) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62856), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(58788))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62933), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(58896))) crt.X__builtin_abort(tls) } }() - _1_rc = _sqlite3PagerCommitPhaseTwo(tls, (*XPager)(unsafe.Pointer(_1_pBt.X0))) + _1_rc = _sqlite3PagerCommitPhaseTwo(tls, (*XPager)(_1_pBt.X0)) if _1_rc == i32(0) || _bCleanup != i32(0) { goto _12 } @@ -48071,17 +48124,17 @@ _6: var _sqlite3BtreeCommitPhaseTwoØ00__func__Ø000 [27]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeCommitPhaseTwoØ00__func__Ø000[0], str(58808), 27) + crt.Xstrncpy(nil, &_sqlite3BtreeCommitPhaseTwoØ00__func__Ø000[0], str(58916), 27) } -func _sqlite3PagerCommitPhaseTwo(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:53322:1 - var _rc int32 // sqlite3.c:53323:7 +func _sqlite3PagerCommitPhaseTwo(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:53398:1 + var _rc int32 // sqlite3.c:53399:7 _ = _rc _rc = i32(0) if func() int32 { if (_pPager.X26) != 0 { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53328), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53404), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -48094,14 +48147,14 @@ func _sqlite3PagerCommitPhaseTwo(tls *crt.TLS, _pPager *XPager) (r0 int32) { // _2: func() { - if int32(_pPager.X14) != i32(2) && int32(_pPager.X14) != i32(5) && ((*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pPager.X14) != i32(3)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53330), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(58836))) + if int32(_pPager.X14) != i32(2) && int32(_pPager.X14) != i32(5) && ((*XWal)(_pPager.X60) == nil || int32(_pPager.X14) != i32(3)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53406), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(58944))) crt.X__builtin_abort(tls) } }() func() { if _assert_pager_state(tls, _pPager) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53334), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(9864))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53410), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(9892))) crt.X__builtin_abort(tls) } }() @@ -48111,7 +48164,7 @@ _2: func() { if (_pPager.X34) != int64(_pPager.X47) && (_pPager.X34) != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53351), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(58980))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53427), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(59088))) crt.X__builtin_abort(tls) } }() @@ -48127,42 +48180,42 @@ _12: var _sqlite3PagerCommitPhaseTwoØ00__func__Ø000 [27]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PagerCommitPhaseTwoØ00__func__Ø000[0], str(59048), 27) + crt.Xstrncpy(nil, &_sqlite3PagerCommitPhaseTwoØ00__func__Ø000[0], str(59156), 27) } -func _sqlite3VdbeSetNumCols(tls *crt.TLS, _p *TVdbe, _nResColumn int32) { // sqlite3.c:73491:1 - var _pColName *XMem // sqlite3.c:73492:7 +func _sqlite3VdbeSetNumCols(tls *crt.TLS, _p *TVdbe, _nResColumn int32) { // sqlite3.c:73582:1 + var _pColName *XMem // sqlite3.c:73583:7 _ = _pColName - var _n int32 // sqlite3.c:73493:7 + var _n int32 // sqlite3.c:73584:7 _ = _n - var _db *Xsqlite3 // sqlite3.c:73494:11 + var _db *Xsqlite3 // sqlite3.c:73585:11 _ = _db - _db = (*Xsqlite3)(unsafe.Pointer(_p.X0)) - _releaseMemArray(tls, (*XMem)(unsafe.Pointer(_p.X20)), int32(_p.X29)*i32(2)) + _db = (*Xsqlite3)(_p.X0) + _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 */))))) = store18(&_pColName, (*XMem)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(72)*uint64(_n))))) - if (*XMem)(unsafe.Pointer(_p.X20)) != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) { + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(128 /* X20 */))))) = store18(&_pColName, (*XMem)(_sqlite3DbMallocRawNN(tls, _db, u64(72)*uint64(_n)))) + if (*XMem)(_p.X20) != nil { goto _0 } return _0: - _initMemArray(tls, (*XMem)(unsafe.Pointer(_p.X20)), _n, (*Xsqlite3)(unsafe.Pointer(_p.X0)), uint16(i32(1))) + _initMemArray(tls, (*XMem)(_p.X20), _n, (*Xsqlite3)(_p.X0), uint16(i32(1))) } -func _releaseMemArray(tls *crt.TLS, _p *XMem, _N int32) { // sqlite3.c:72858:1 - var _1_pEnd *XMem // sqlite3.c:72860:9 +func _releaseMemArray(tls *crt.TLS, _p *XMem, _N int32) { // sqlite3.c:72949:1 + var _1_pEnd *XMem // sqlite3.c:72951:9 _ = _1_pEnd - var _1_db *Xsqlite3 // sqlite3.c:72861:13 + var _1_db *Xsqlite3 // sqlite3.c:72952:13 _ = _1_db if _p == nil || _N == 0 { goto _1 } _1_pEnd = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 72*uintptr(_N))) - _1_db = (*Xsqlite3)(unsafe.Pointer(_p.X9)) + _1_db = (*Xsqlite3)(_p.X9) if (_1_db.X79) == nil { goto _2 } @@ -48182,14 +48235,14 @@ _4: _2: _5: func() { - if (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+72*uintptr(i32(1)))) != _1_pEnd && (*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+72*uintptr(i32(0)))).X9)) != (*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+72*uintptr(i32(1)))).X9)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72869), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseMemArrayØ00__func__Ø000))), unsafe.Pointer(str(59076))) + 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(40), unsafe.Pointer(str(76)), i32(72960), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseMemArrayØ00__func__Ø000))), unsafe.Pointer(str(59184))) crt.X__builtin_abort(tls) } }() func() { if _sqlite3VdbeCheckMemInvariants(tls, _p) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72870), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseMemArrayØ00__func__Ø000))), unsafe.Pointer(str(4464))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72961), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseMemArrayØ00__func__Ø000))), unsafe.Pointer(str(4560))) crt.X__builtin_abort(tls) } }() @@ -48205,7 +48258,7 @@ _11: goto _13 } - _sqlite3DbFree(tls, _1_db, (unsafe.Pointer)(_p.X6)) + _sqlite3DbFreeNN(tls, _1_db, (unsafe.Pointer)(_p.X6)) *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */))) = i32(0) _13: _12: @@ -48220,10 +48273,10 @@ _1: var _releaseMemArrayØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_releaseMemArrayØ00__func__Ø000[0], str(59112), 16) + crt.Xstrncpy(nil, &_releaseMemArrayØ00__func__Ø000[0], str(59220), 16) } -func _initMemArray(tls *crt.TLS, _p *XMem, _N int32, _db *Xsqlite3, _flags uint16) { // sqlite3.c:72843:1 +func _initMemArray(tls *crt.TLS, _p *XMem, _N int32, _db *Xsqlite3, _flags uint16) { // sqlite3.c:72934:1 _0: if postInc1(&_N, int32(-1)) <= i32(0) { goto _1 @@ -48232,31 +48285,31 @@ _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 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0)))) + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X11 */))))) = nil *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(72) goto _0 _1: } -func _sqlite3VdbeSetColName(tls *crt.TLS, _p *TVdbe, _idx int32, _var int32, _zName *int8, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:73515:1 - var _rc int32 // sqlite3.c:73522:7 +func _sqlite3VdbeSetColName(tls *crt.TLS, _p *TVdbe, _idx int32, _var int32, _zName *int8, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:73606:1 + var _rc int32 // sqlite3.c:73613:7 _ = _rc - var _pColName *XMem // sqlite3.c:73523:7 + var _pColName *XMem // sqlite3.c:73614:7 _ = _pColName func() { if _idx >= int32(_p.X29) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73524), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetColNameØ00__func__Ø000))), unsafe.Pointer(str(59128))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73615), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetColNameØ00__func__Ø000))), unsafe.Pointer(str(59236))) crt.X__builtin_abort(tls) } }() func() { if _var >= i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73525), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetColNameØ00__func__Ø000))), unsafe.Pointer(str(59148))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73616), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetColNameØ00__func__Ø000))), unsafe.Pointer(str(59256))) crt.X__builtin_abort(tls) } }() - if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) == 0 { + if ((*Xsqlite3)(_p.X0).X17) == 0 { goto _4 } @@ -48268,16 +48321,16 @@ func _sqlite3VdbeSetColName(tls *crt.TLS, _p *TVdbe, _idx int32, _var int32, _zN }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 }{_sqlite3MallocSize})))})) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73527), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetColNameØ00__func__Ø000))), unsafe.Pointer(str(59164))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73618), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetColNameØ00__func__Ø000))), unsafe.Pointer(str(59272))) crt.X__builtin_abort(tls) } }() - return _sqlite3NomemError(tls, i32(73528)) + return _sqlite3NomemError(tls, i32(73619)) _4: func() { - if (*XMem)(unsafe.Pointer(_p.X20)) == (*XMem)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73530), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetColNameØ00__func__Ø000))), unsafe.Pointer(str(59196))) + if (*XMem)(_p.X20) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73621), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetColNameØ00__func__Ø000))), unsafe.Pointer(str(59304))) crt.X__builtin_abort(tls) } }() @@ -48285,7 +48338,7 @@ _4: _rc = _sqlite3VdbeMemSetStr(tls, _pColName, _zName, i32(-1), uint8(i32(1)), _xDel) func() { if _rc == i32(0) && _zName != nil && (int32(_pColName.X1)&i32(512)) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73533), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetColNameØ00__func__Ø000))), unsafe.Pointer(str(59212))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73624), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetColNameØ00__func__Ø000))), unsafe.Pointer(str(59320))) crt.X__builtin_abort(tls) } }() @@ -48295,23 +48348,23 @@ _4: var _sqlite3VdbeSetColNameØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeSetColNameØ00__func__Ø000[0], str(59264), 22) + crt.Xstrncpy(nil, &_sqlite3VdbeSetColNameØ00__func__Ø000[0], str(59372), 22) } -var _sqlite3PrepareØ00azColNameØ001 [12]*int8 // sqlite3.c:116002:23 +var _sqlite3PrepareØ00azColNameØ001 [12]*int8 // sqlite3.c:116276:23 func init() { - _sqlite3PrepareØ00azColNameØ001 = [12]*int8{str(59288), str(59296), str(59304), str(59308), str(59312), str(59316), str(59320), str(59324), str(59332), str(59344), str(26428), str(59352)} + _sqlite3PrepareØ00azColNameØ001 = [12]*int8{str(59396), str(59404), str(59412), str(59416), str(59420), str(59424), str(59428), str(59432), str(59440), str(59452), str(26440), str(59460)} } -func _sqlite3VdbeSetSql(tls *crt.TLS, _p *TVdbe, _z *int8, _n int32, _isPrepareV2 int32) { // sqlite3.c:71386:1 +func _sqlite3VdbeSetSql(tls *crt.TLS, _p *TVdbe, _z *int8, _n int32, _isPrepareV2 int32) { // sqlite3.c:71477:1 func() { if _isPrepareV2 != i32(1) && _isPrepareV2 != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71387), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetSqlØ00__func__Ø000))), unsafe.Pointer(str(59360))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71478), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetSqlØ00__func__Ø000))), unsafe.Pointer(str(59468))) crt.X__builtin_abort(tls) } }() - if _p != (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { + if _p != nil { goto _3 } return @@ -48324,23 +48377,23 @@ _3: *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(268 /* X41 */))) = uint32(i32(0)) _4: func() { - if (_p.X36) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71393), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetSqlØ00__func__Ø000))), unsafe.Pointer(str(59396))) + if (_p.X36) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71484), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetSqlØ00__func__Ø000))), unsafe.Pointer(str(59504))) crt.X__builtin_abort(tls) } }() - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(232 /* X36 */))) = _sqlite3DbStrNDup(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _z, uint64(_n)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(232 /* X36 */))) = _sqlite3DbStrNDup(tls, (*Xsqlite3)(_p.X0), _z, uint64(_n)) storebits16((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(uint8(_isPrepareV2)), 512, 9) } var _sqlite3VdbeSetSqlØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeSetSqlØ00__func__Ø000[0], str(59408), 18) + crt.Xstrncpy(nil, &_sqlite3VdbeSetSqlØ00__func__Ø000[0], str(59516), 18) } -func _sqlite3VdbeFinalize(tls *crt.TLS, _p *TVdbe) (r0 int32) { // sqlite3.c:74271:1 - var _rc int32 // sqlite3.c:74272:7 +func _sqlite3VdbeFinalize(tls *crt.TLS, _p *TVdbe) (r0 int32) { // sqlite3.c:74361:1 + var _rc int32 // sqlite3.c:74362:7 _ = _rc _rc = i32(0) if (_p.X5) != uint32(i32(770837923)) && (_p.X5) != uint32(i32(832317811)) { @@ -48349,8 +48402,8 @@ func _sqlite3VdbeFinalize(tls *crt.TLS, _p *TVdbe) (r0 int32) { // sqlite3.c:742 _rc = _sqlite3VdbeReset(tls, _p) func() { - if (_rc & ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X11)) != _rc { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74275), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeFinalizeØ00__func__Ø000))), unsafe.Pointer(str(59428))) + if (_rc & ((*Xsqlite3)(_p.X0).X11)) != _rc { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74365), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeFinalizeØ00__func__Ø000))), unsafe.Pointer(str(59536))) crt.X__builtin_abort(tls) } }() @@ -48359,10 +48412,10 @@ _1: return _rc } -func _sqlite3VdbeReset(tls *crt.TLS, _p *TVdbe) (r0 int32) { // sqlite3.c:74191:1 - var _db *Xsqlite3 // sqlite3.c:74192:11 +func _sqlite3VdbeReset(tls *crt.TLS, _p *TVdbe) (r0 int32) { // sqlite3.c:74282:1 + var _db *Xsqlite3 // sqlite3.c:74283:11 _ = _db - _db = (*Xsqlite3)(unsafe.Pointer(_p.X0)) + _db = (*Xsqlite3)(_p.X0) _sqlite3VdbeHalt(tls, _p) if (_p.X9) < i32(0) { goto _0 @@ -48370,7 +48423,7 @@ func _sqlite3VdbeReset(tls *crt.TLS, _p *TVdbe) (r0 int32) { // sqlite3.c:74191: _sqlite3VdbeTransferError(tls, _p) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X22)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X22 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X22 */))) = nil if ((uint32((_p.X32)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) == 0 { goto _1 } @@ -48386,32 +48439,31 @@ _0: _sqlite3ErrorWithMsg(tls, _db, _p.X10, func() *int8 { if (_p.X22) != nil { - return str(24304) + return str(24316) } - return (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return nil }(), unsafe.Pointer(_p.X22)) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X22)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X22 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X22 */))) = nil _4: _2: _Cleanup(tls, _p) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X13 */))) = int64(i32(0)) *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X5 */))) = uint32(i32(1224384374)) return (_p.X10) & (_db.X11) } -func _sqlite3VdbeHalt(tls *crt.TLS, _p *TVdbe) (r0 int32) { // sqlite3.c:73929:1 - var _rc int32 // sqlite3.c:73930:7 +func _sqlite3VdbeHalt(tls *crt.TLS, _p *TVdbe) (r0 int32) { // sqlite3.c:74020:1 + var _rc int32 // sqlite3.c:74021:7 _ = _rc - var _db *Xsqlite3 // sqlite3.c:73931:11 + var _db *Xsqlite3 // sqlite3.c:74022:11 _ = _db - var _3_mrc int32 // sqlite3.c:73961:9 + var _3_mrc int32 // sqlite3.c:74052:9 _ = _3_mrc - var _3_eStatementOp int32 // sqlite3.c:73962:9 + var _3_eStatementOp int32 // sqlite3.c:74053:9 _ = _3_eStatementOp - var _3_isSpecialError int32 // sqlite3.c:73963:9 + var _3_isSpecialError int32 // sqlite3.c:74054:9 _ = _3_isSpecialError - _db = (*Xsqlite3)(unsafe.Pointer(_p.X0)) + _db = (*Xsqlite3)(_p.X0) if (_p.X5) == uint32(i32(770837923)) { goto _0 } @@ -48422,7 +48474,7 @@ _0: goto _1 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _sqlite3NomemError(tls, i32(73953)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _sqlite3NomemError(tls, i32(74044)) _1: _closeAllCursors(tls, _p) _checkActiveVdbeCnt(tls, _db) @@ -48463,7 +48515,7 @@ _7: _sqlite3VdbeCheckFk(tls, _p, i32(0)) _14: - if (_db.X64) > i32(0) && (**XVTable)(unsafe.Pointer(_db.X67)) == (**XVTable)(unsafe.Pointer(uintptr(i32(0)))) || (_db.X15) == 0 || (_db.X36) != bool2int(int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0)) { + if (_db.X64) > i32(0) && (**XVTable)(unsafe.Pointer(_db.X67)) == nil || (_db.X15) == 0 || (_db.X36) != bool2int(int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0)) { goto _18 } @@ -48479,7 +48531,7 @@ _14: if func() int32 { if ((uint32((_p.X32)>>uint(i32(7))) << uint(i32(31))) >> uint(i32(31))) != 0 { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74018), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeHaltØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74109), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeHaltØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -48579,7 +48631,7 @@ _33: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _rc _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X22)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X22 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X22 */))) = nil _43: _sqlite3RollbackAll(tls, _db, i32(516)) _sqlite3CloseSavepoints(tls, _db) @@ -48624,19 +48676,19 @@ _48: _49: func() { if (_db.X34) < (_db.X35) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74103), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeHaltØ00__func__Ø000))), unsafe.Pointer(str(59456))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74194), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeHaltØ00__func__Ø000))), unsafe.Pointer(str(59564))) crt.X__builtin_abort(tls) } }() func() { if (_db.X35) < (_db.X36) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74104), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeHaltØ00__func__Ø000))), unsafe.Pointer(str(59488))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74195), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeHaltØ00__func__Ø000))), unsafe.Pointer(str(59596))) crt.X__builtin_abort(tls) } }() func() { if (_db.X36) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74105), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeHaltØ00__func__Ø000))), unsafe.Pointer(str(59520))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74196), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeHaltØ00__func__Ø000))), unsafe.Pointer(str(59628))) crt.X__builtin_abort(tls) } }() @@ -48647,7 +48699,7 @@ _47: goto _56 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _sqlite3NomemError(tls, i32(74110)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _sqlite3NomemError(tls, i32(74201)) _56: if (_db.X15) == 0 { goto _57 @@ -48656,7 +48708,7 @@ _56: _57: func() { if (_db.X34) <= i32(0) && int32(_db.X15) != i32(0) && (_db.X76) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74121), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeHaltØ00__func__Ø000))), unsafe.Pointer(str(59540))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74212), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeHaltØ00__func__Ø000))), unsafe.Pointer(str(59648))) crt.X__builtin_abort(tls) } }() @@ -48668,91 +48720,91 @@ _57: }() } -func _closeAllCursors(tls *crt.TLS, _p *TVdbe) { // sqlite3.c:73440:1 - var _1_pFrame *XVdbeFrame // sqlite3.c:73442:15 +func _closeAllCursors(tls *crt.TLS, _p *TVdbe) { // sqlite3.c:73531:1 + var _1_pFrame *XVdbeFrame // sqlite3.c:73533:15 _ = _1_pFrame - var _3_pDel *XVdbeFrame // sqlite3.c:73454:15 + var _3_pDel *XVdbeFrame // sqlite3.c:73545:15 _ = _3_pDel - if (*XVdbeFrame)(unsafe.Pointer(_p.X38)) == nil { + if (*XVdbeFrame)(_p.X38) == nil { goto _0 } - _1_pFrame = (*XVdbeFrame)(unsafe.Pointer(_p.X38)) + _1_pFrame = (*XVdbeFrame)(_p.X38) _1: - if (*XVdbeFrame)(unsafe.Pointer(_1_pFrame.X1)) == nil { + if (*XVdbeFrame)(_1_pFrame.X1) == nil { goto _4 } - _1_pFrame = (*XVdbeFrame)(unsafe.Pointer(_1_pFrame.X1)) + _1_pFrame = (*XVdbeFrame)(_1_pFrame.X1) goto _1 _4: _sqlite3VdbeFrameRestore(tls, _1_pFrame) - *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(248 /* X38 */))))) = (*XVdbeFrame)(unsafe.Pointer(uintptr(i32(0)))) + *(**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) _0: func() { if (_p.X40) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73448), unsafe.Pointer((*int8)(unsafe.Pointer(&_closeAllCursorsØ00__func__Ø000))), unsafe.Pointer(str(59600))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73539), unsafe.Pointer((*int8)(unsafe.Pointer(&_closeAllCursorsØ00__func__Ø000))), unsafe.Pointer(str(59708))) crt.X__builtin_abort(tls) } }() _closeCursorsInFrame(tls, _p) - if (*XMem)(unsafe.Pointer(_p.X18)) == nil { + if (*XMem)(_p.X18) == nil { goto _7 } - _releaseMemArray(tls, (*XMem)(unsafe.Pointer(_p.X18)), _p.X6) + _releaseMemArray(tls, (*XMem)(_p.X18), _p.X6) _7: _8: - if (*XVdbeFrame)(unsafe.Pointer(_p.X39)) == nil { + if (*XVdbeFrame)(_p.X39) == nil { goto _9 } - _3_pDel = (*XVdbeFrame)(unsafe.Pointer(_p.X39)) - *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(256 /* X39 */))))) = (*XVdbeFrame)(unsafe.Pointer(_3_pDel.X1)) + _3_pDel = (*XVdbeFrame)(_p.X39) + *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(256 /* X39 */))))) = (*XVdbeFrame)(_3_pDel.X1) _sqlite3VdbeFrameDelete(tls, _3_pDel) goto _8 _9: - if (*XAuxData)(unsafe.Pointer(_p.X43)) == nil { + if (*XAuxData)(_p.X43) == nil { goto _10 } - _sqlite3VdbeDeleteAuxData(tls, (*Xsqlite3)(unsafe.Pointer(_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(uintptr((unsafe.Pointer)(_p))+uintptr(280 /* X43 */))))), i32(-1), i32(0)) _10: func() { - if (*XAuxData)(unsafe.Pointer(_p.X43)) != (*XAuxData)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73461), unsafe.Pointer((*int8)(unsafe.Pointer(&_closeAllCursorsØ00__func__Ø000))), unsafe.Pointer(str(59616))) + if (*XAuxData)(_p.X43) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73552), unsafe.Pointer((*int8)(unsafe.Pointer(&_closeAllCursorsØ00__func__Ø000))), unsafe.Pointer(str(59724))) crt.X__builtin_abort(tls) } }() } -func _sqlite3VdbeFrameRestore(tls *crt.TLS, _pFrame *XVdbeFrame) (r0 int32) { // sqlite3.c:73411:1 - var _v *TVdbe // sqlite3.c:73412:8 +func _sqlite3VdbeFrameRestore(tls *crt.TLS, _pFrame *XVdbeFrame) (r0 int32) { // sqlite3.c:73502:1 + var _v *TVdbe // sqlite3.c:73503:8 _ = _v - _v = (*TVdbe)(unsafe.Pointer(_pFrame.X0)) + _v = (*TVdbe)(_pFrame.X0) _closeCursorsInFrame(tls, _v) - *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(104 /* X17 */))))) = (*XVdbeOp)(unsafe.Pointer(_pFrame.X2)) + *(**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)(unsafe.Pointer(_pFrame.X4)) + *(**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)(unsafe.Pointer(_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)(unsafe.Pointer(_pFrame.X9)) - *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrame)) + uintptr(72 /* X9 */))))) = (*XAuxData)(unsafe.Pointer(uintptr(i32(0)))) + _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 return _pFrame.X11 } -func _closeCursorsInFrame(tls *crt.TLS, _p *TVdbe) { // sqlite3.c:73393:1 - var _1_i int32 // sqlite3.c:73395:9 +func _closeCursorsInFrame(tls *crt.TLS, _p *TVdbe) { // sqlite3.c:73484:1 + var _1_i int32 // sqlite3.c:73486:9 _ = _1_i - var _2_pC *XVdbeCursor // sqlite3.c:73397:18 + var _2_pC *XVdbeCursor // sqlite3.c:73488:18 _ = _2_pC if (**XVdbeCursor)(unsafe.Pointer(_p.X23)) == nil { goto _0 @@ -48770,7 +48822,7 @@ _1: } _sqlite3VdbeFreeCursor(tls, _p, _2_pC) - *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_1_i))) = (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) + *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_1_i))) = nil _5: _1_i += 1 goto _1 @@ -48779,20 +48831,20 @@ _4: _0: } -func _sqlite3VdbeFreeCursor(tls *crt.TLS, _p *TVdbe, _pCx *XVdbeCursor) { // sqlite3.c:73356:1 - var _7_pVCur *Xsqlite3_file // sqlite3.c:73379:27 +func _sqlite3VdbeFreeCursor(tls *crt.TLS, _p *TVdbe, _pCx *XVdbeCursor) { // sqlite3.c:73447:1 + var _7_pVCur *Xsqlite3_file // sqlite3.c:73470:27 _ = _7_pVCur - var _7_pModule *Xsqlite3_module // sqlite3.c:73380:28 + var _7_pModule *Xsqlite3_module // sqlite3.c:73471:28 _ = _7_pModule - if _pCx != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { + if _pCx != nil { goto _0 } return _0: func() { - if (*XBtree)(unsafe.Pointer(_pCx.X8)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) && int32(_pCx.X0) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73360), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeFreeCursorØ00__func__Ø000))), unsafe.Pointer(str(59632))) + if (*XBtree)(_pCx.X8) != nil && int32(_pCx.X0) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73451), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeFreeCursorØ00__func__Ø000))), unsafe.Pointer(str(59740))) crt.X__builtin_abort(tls) } }() @@ -48808,34 +48860,39 @@ _0: } _5: - _sqlite3VdbeSorterClose(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _pCx) + _sqlite3VdbeSorterClose(tls, (*Xsqlite3)(_p.X0), _pCx) goto _8 _6: - if (*XBtree)(unsafe.Pointer(_pCx.X8)) == nil { + if ((uint32(_pCx.X7) << uint(i32(31))) >> uint(i32(31))) == 0 { goto _9 } - _sqlite3BtreeClose(tls, (*XBtree)(unsafe.Pointer(_pCx.X8))) - goto _10 + if (*XBtree)(_pCx.X8) == nil { + goto _10 + } + + _sqlite3BtreeClose(tls, (*XBtree)(_pCx.X8)) +_10: + goto _11 _9: func() { - if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(48 /* X14 */))))))) == (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73372), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeFreeCursorØ00__func__Ø000))), unsafe.Pointer(str(59680))) + if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(48 /* X14 */)))))) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73463), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeFreeCursorØ00__func__Ø000))), unsafe.Pointer(str(59788))) crt.X__builtin_abort(tls) } }() - _sqlite3BtreeCloseCursor(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(48 /* X14 */)))))))) -_10: + _sqlite3BtreeCloseCursor(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(48 /* X14 */))))))) +_11: goto _8 _7: - _7_pVCur = (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(48 /* X14 */))))))) - _7_pModule = (*Xsqlite3_module)(unsafe.Pointer((*Xsqlite3_vtab)(unsafe.Pointer(_7_pVCur.X0)).X0)) + _7_pVCur = (*Xsqlite3_file)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(48 /* X14 */)))))) + _7_pModule = (*Xsqlite3_module)((*Xsqlite3_vtab)(_7_pVCur.X0).X0) func() { - if ((*Xsqlite3_vtab)(unsafe.Pointer(_7_pVCur.X0)).X1) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73381), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeFreeCursorØ00__func__Ø000))), unsafe.Pointer(str(59700))) + if ((*Xsqlite3_vtab)(_7_pVCur.X0).X1) <= i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73472), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeFreeCursorØ00__func__Ø000))), unsafe.Pointer(str(59808))) crt.X__builtin_abort(tls) } }() @@ -48851,58 +48908,58 @@ _8: var _sqlite3VdbeFreeCursorØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeFreeCursorØ00__func__Ø000[0], str(59724), 22) + crt.Xstrncpy(nil, &_sqlite3VdbeFreeCursorØ00__func__Ø000[0], str(59832), 22) } -func _sqlite3VdbeSorterClose(tls *crt.TLS, _db *Xsqlite3, _pCsr *XVdbeCursor) { // sqlite3.c:87109:1 - var _pSorter *XVdbeSorter // sqlite3.c:87110:14 +func _sqlite3VdbeSorterClose(tls *crt.TLS, _db *Xsqlite3, _pCsr *XVdbeCursor) { // sqlite3.c:87273:1 + var _pSorter *XVdbeSorter // sqlite3.c:87274:14 _ = _pSorter func() { if int32(_pCsr.X0) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterCloseØ00__func__Ø000))), unsafe.Pointer(str(59748))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87275), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterCloseØ00__func__Ø000))), unsafe.Pointer(str(59856))) crt.X__builtin_abort(tls) } }() - _pSorter = (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(48 /* X14 */))))))) + _pSorter = (*XVdbeSorter)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(48 /* X14 */)))))) if _pSorter == nil { goto _2 } _sqlite3VdbeSorterReset(tls, _db, _pSorter) - Xsqlite3_free(tls, (unsafe.Pointer)((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X1)) + Xsqlite3_free(tls, (unsafe.Pointer)((*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X1)) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSorter)) - *(**XVdbeSorter)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(48 /* X14 */))))))) = (*XVdbeSorter)(unsafe.Pointer(uintptr(i32(0)))) + *(**XVdbeSorter)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(48 /* X14 */))))))) = nil _2: } var _sqlite3VdbeSorterCloseØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeSorterCloseØ00__func__Ø000[0], str(59780), 23) + crt.Xstrncpy(nil, &_sqlite3VdbeSorterCloseØ00__func__Ø000[0], str(59888), 23) } -func _sqlite3VdbeSorterReset(tls *crt.TLS, _db *Xsqlite3, _pSorter *XVdbeSorter) { // sqlite3.c:87076:1 - var _i int32 // sqlite3.c:87077:7 +func _sqlite3VdbeSorterReset(tls *crt.TLS, _db *Xsqlite3, _pSorter *XVdbeSorter) { // sqlite3.c:87240:1 + var _i int32 // sqlite3.c:87241:7 _ = _i - var _2_pTask *XSortSubtask // sqlite3.c:87090:17 + var _2_pTask *XSortSubtask // sqlite3.c:87254:17 _ = _2_pTask _vdbeSorterJoinAll(tls, _pSorter, i32(0)) func() { - if (_pSorter.X13) == 0 && (*XPmaReader)(unsafe.Pointer(_pSorter.X4)) != (*XPmaReader)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87079), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterResetØ00__func__Ø000))), unsafe.Pointer(str(59804))) + if (_pSorter.X13) == 0 && (*XPmaReader)(_pSorter.X4) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87243), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterResetØ00__func__Ø000))), unsafe.Pointer(str(59912))) crt.X__builtin_abort(tls) } }() - if (*XPmaReader)(unsafe.Pointer(_pSorter.X4)) == nil { + if (*XPmaReader)(_pSorter.X4) == nil { goto _3 } - _vdbePmaReaderClear(tls, (*XPmaReader)(unsafe.Pointer(_pSorter.X4))) + _vdbePmaReaderClear(tls, (*XPmaReader)(_pSorter.X4)) _sqlite3DbFree(tls, _db, _pSorter.X4) - *(**XPmaReader)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(16 /* X4 */))))) = (*XPmaReader)(unsafe.Pointer(uintptr(i32(0)))) + *(**XPmaReader)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(16 /* X4 */))))) = nil _3: - _vdbeMergeEngineFree(tls, (*XMergeEngine)(unsafe.Pointer(_pSorter.X5))) - *(**XMergeEngine)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(24 /* X5 */))))) = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) + _vdbeMergeEngineFree(tls, (*XMergeEngine)(_pSorter.X5)) + *(**XMergeEngine)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(24 /* X5 */))))) = nil _i = i32(0) _4: if _i >= int32(_pSorter.X15) { @@ -48916,29 +48973,29 @@ _4: goto _4 _7: - if ((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X1) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + if ((*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X1) != nil { goto _8 } - _vdbeSorterRecordFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*XSorterRecord)(unsafe.Pointer((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0))) + _vdbeSorterRecordFree(tls, nil, (*XSorterRecord)((*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0)) _8: - *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(0 /* X0 */))))) = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(16 /* X2 */))) = i32(0) + *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(0 /* X0 */))))) = nil + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t45)(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) _sqlite3DbFree(tls, _db, _pSorter.X8) - *(**XUnpackedRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(48 /* X8 */))))) = (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) + *(**XUnpackedRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(48 /* X8 */))))) = nil } -func _vdbeSorterJoinAll(tls *crt.TLS, _pSorter *XVdbeSorter, _rcin int32) (r0 int32) { // sqlite3.c:86992:1 - var _rc int32 // sqlite3.c:86993:7 +func _vdbeSorterJoinAll(tls *crt.TLS, _pSorter *XVdbeSorter, _rcin int32) (r0 int32) { // sqlite3.c:87156:1 + var _rc int32 // sqlite3.c:87157:7 _ = _rc - var _i int32 // sqlite3.c:86994:7 + var _i int32 // sqlite3.c:87158:7 _ = _i - var _1_pTask *XSortSubtask // sqlite3.c:87004:17 + var _1_pTask *XSortSubtask // sqlite3.c:87168:17 _ = _1_pTask - var _1_rc2 int32 // sqlite3.c:87005:9 + var _1_rc2 int32 // sqlite3.c:87169:9 _ = _1_rc2 _rc = _rcin _i = int32(_pSorter.X15) - i32(1) @@ -48962,44 +49019,44 @@ _3: return _rc } -func _vdbeSorterJoinThread(tls *crt.TLS, _pTask *XSortSubtask) (r0 int32) { // sqlite3.c:86958:1 - var _rc int32 // sqlite3.c:86959:7 +func _vdbeSorterJoinThread(tls *crt.TLS, _pTask *XSortSubtask) (r0 int32) { // sqlite3.c:87122:1 + var _rc int32 // sqlite3.c:87123:7 _ = _rc - var _1_pRet unsafe.Pointer // sqlite3.c:86964:10 + var _1_pRet unsafe.Pointer // sqlite3.c:87128:10 _ = _1_pRet _rc = i32(0) - if (*XSQLiteThread)(unsafe.Pointer(_pTask.X0)) == nil { + if (*XSQLiteThread)(_pTask.X0) == nil { goto _0 } _1_pRet = (unsafe.Pointer)(uintptr(1)) - _sqlite3ThreadJoin(tls, (*XSQLiteThread)(unsafe.Pointer(_pTask.X0)), &_1_pRet) - _rc = int32(int64(uintptr(unsafe.Pointer(_1_pRet)))) + _sqlite3ThreadJoin(tls, (*XSQLiteThread)(_pTask.X0), &_1_pRet) + _rc = int32(int64(uintptr(_1_pRet))) func() { if (_pTask.X1) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86969), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterJoinThreadØ00__func__Ø000))), unsafe.Pointer(str(59848))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87133), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterJoinThreadØ00__func__Ø000))), unsafe.Pointer(str(59956))) 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 */))))) = (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0)))) + *(**XSQLiteThread)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(0 /* X0 */))))) = nil _0: return _rc } -func _sqlite3ThreadJoin(tls *crt.TLS, _p *XSQLiteThread, _ppOut *unsafe.Pointer) (r0 int32) { // sqlite3.c:26892:1 - var _rc int32 // sqlite3.c:26893:7 +func _sqlite3ThreadJoin(tls *crt.TLS, _p *XSQLiteThread, _ppOut *unsafe.Pointer) (r0 int32) { // sqlite3.c:26934:1 + var _rc int32 // sqlite3.c:26935:7 _ = _rc func() { - if _ppOut == (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26895), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadJoinØ00__func__Ø000))), unsafe.Pointer(str(59864))) + if _ppOut == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26937), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadJoinØ00__func__Ø000))), unsafe.Pointer(str(59972))) crt.X__builtin_abort(tls) } }() if func() int32 { - if _p == (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0)))) { + if _p == nil { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26896), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadJoinØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26938), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadJoinØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -49008,7 +49065,7 @@ func _sqlite3ThreadJoin(tls *crt.TLS, _p *XSQLiteThread, _ppOut *unsafe.Pointer) }() == 0 { goto _4 } - return _sqlite3NomemError(tls, i32(26896)) + return _sqlite3NomemError(tls, i32(26938)) _4: if (_p.X1) == 0 { @@ -49034,35 +49091,35 @@ _6: var _sqlite3ThreadJoinØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ThreadJoinØ00__func__Ø000[0], str(59876), 18) + crt.Xstrncpy(nil, &_sqlite3ThreadJoinØ00__func__Ø000[0], str(59984), 18) } var _vdbeSorterJoinThreadØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_vdbeSorterJoinThreadØ00__func__Ø000[0], str(59896), 21) + crt.Xstrncpy(nil, &_vdbeSorterJoinThreadØ00__func__Ø000[0], str(60004), 21) } var _sqlite3VdbeSorterResetØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeSorterResetØ00__func__Ø000[0], str(59920), 23) + crt.Xstrncpy(nil, &_sqlite3VdbeSorterResetØ00__func__Ø000[0], str(60028), 23) } -func _vdbePmaReaderClear(tls *crt.TLS, _pReadr *XPmaReader) { // sqlite3.c:86318:1 +func _vdbePmaReaderClear(tls *crt.TLS, _pReadr *XPmaReader) { // sqlite3.c:86483:1 Xsqlite3_free(tls, (unsafe.Pointer)(_pReadr.X5)) Xsqlite3_free(tls, (unsafe.Pointer)(_pReadr.X7)) if (_pReadr.X9) == nil { goto _0 } - _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pReadr.X4)), int64(i32(0)), (unsafe.Pointer)(_pReadr.X9)) + _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(_pReadr.X4), int64(i32(0)), (unsafe.Pointer)(_pReadr.X9)) _0: - _vdbeIncrFree(tls, (*XIncrMerger)(unsafe.Pointer(_pReadr.X10))) + _vdbeIncrFree(tls, (*XIncrMerger)(_pReadr.X10)) crt.Xmemset(tls, (unsafe.Pointer)(_pReadr), i32(0), u64(80)) } -func _vdbeIncrFree(tls *crt.TLS, _pIncr *XIncrMerger) { // sqlite3.c:87059:1 +func _vdbeIncrFree(tls *crt.TLS, _pIncr *XIncrMerger) { // sqlite3.c:87223:1 if _pIncr == nil { goto _0 } @@ -49071,29 +49128,29 @@ func _vdbeIncrFree(tls *crt.TLS, _pIncr *XIncrMerger) { // sqlite3.c:87059:1 goto _1 } - _vdbeSorterJoinThread(tls, (*XSortSubtask)(unsafe.Pointer(_pIncr.X0))) - if (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */)))))+16*uintptr(i32(0)))).X0)) == nil { + _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 { goto _2 } - _sqlite3OsCloseFree(tls, (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */)))))+16*uintptr(i32(0)))).X0))) + _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)) _2: - if (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */)))))+16*uintptr(i32(1)))).X0)) == nil { + 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 { goto _3 } - _sqlite3OsCloseFree(tls, (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */)))))+16*uintptr(i32(1)))).X0))) + _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)) _3: _1: - _vdbeMergeEngineFree(tls, (*XMergeEngine)(unsafe.Pointer(_pIncr.X1))) + _vdbeMergeEngineFree(tls, (*XMergeEngine)(_pIncr.X1)) Xsqlite3_free(tls, (unsafe.Pointer)(_pIncr)) _0: } -func _sqlite3OsCloseFree(tls *crt.TLS, _pFile *Xsqlite3_file) { // sqlite3.c:20355:1 +func _sqlite3OsCloseFree(tls *crt.TLS, _pFile *Xsqlite3_file) { // sqlite3.c:20382:1 func() { if _pFile == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20356), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OsCloseFreeØ00__func__Ø000))), unsafe.Pointer(str(59944))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20383), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OsCloseFreeØ00__func__Ø000))), unsafe.Pointer(str(60052))) crt.X__builtin_abort(tls) } }() @@ -49104,11 +49161,11 @@ func _sqlite3OsCloseFree(tls *crt.TLS, _pFile *Xsqlite3_file) { // sqlite3.c:203 var _sqlite3OsCloseFreeØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3OsCloseFreeØ00__func__Ø000[0], str(59952), 19) + crt.Xstrncpy(nil, &_sqlite3OsCloseFreeØ00__func__Ø000[0], str(60060), 19) } -func _vdbeMergeEngineFree(tls *crt.TLS, _pMerger *XMergeEngine) { // sqlite3.c:87045:1 - var _i int32 // sqlite3.c:87046:7 +func _vdbeMergeEngineFree(tls *crt.TLS, _pMerger *XMergeEngine) { // sqlite3.c:87209:1 + var _i int32 // sqlite3.c:87210:7 _ = _i if _pMerger == nil { goto _0 @@ -49129,35 +49186,35 @@ _0: Xsqlite3_free(tls, (unsafe.Pointer)(_pMerger)) } -func _vdbeSortSubtaskCleanup(tls *crt.TLS, _db *Xsqlite3, _pTask *XSortSubtask) { // sqlite3.c:86893:1 +func _vdbeSortSubtaskCleanup(tls *crt.TLS, _db *Xsqlite3, _pTask *XSortSubtask) { // sqlite3.c:87057:1 _sqlite3DbFree(tls, _db, _pTask.X3) - if ((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(32 /* X4 */))).X1) == nil { + if ((*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(32 /* X4 */))).X1) == nil { goto _0 } - Xsqlite3_free(tls, (unsafe.Pointer)((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(32 /* X4 */))).X1)) + Xsqlite3_free(tls, (unsafe.Pointer)((*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(32 /* X4 */))).X1)) goto _1 _0: func() { - if ((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(32 /* X4 */))).X1) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86903), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSortSubtaskCleanupØ00__func__Ø000))), unsafe.Pointer(str(59972))) + if ((*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(32 /* X4 */))).X1) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87067), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSortSubtaskCleanupØ00__func__Ø000))), unsafe.Pointer(str(60080))) crt.X__builtin_abort(tls) } }() - _vdbeSorterRecordFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*XSorterRecord)(unsafe.Pointer((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(32 /* X4 */))).X0))) + _vdbeSorterRecordFree(tls, nil, (*XSorterRecord)((*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(32 /* X4 */))).X0)) _1: - if (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */))).X0)) == nil { + if (*Xsqlite3_file)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */))).X0) == nil { goto _4 } - _sqlite3OsCloseFree(tls, (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */))).X0))) + _sqlite3OsCloseFree(tls, (*Xsqlite3_file)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */))).X0)) _4: - if (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(88 /* X8 */))).X0)) == nil { + if (*Xsqlite3_file)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(88 /* X8 */))).X0) == nil { goto _5 } - _sqlite3OsCloseFree(tls, (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(88 /* X8 */))).X0))) + _sqlite3OsCloseFree(tls, (*Xsqlite3_file)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(88 /* X8 */))).X0)) _5: crt.Xmemset(tls, (unsafe.Pointer)(_pTask), i32(0), u64(104)) } @@ -49165,13 +49222,13 @@ _5: var _vdbeSortSubtaskCleanupØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_vdbeSortSubtaskCleanupØ00__func__Ø000[0], str(59996), 23) + crt.Xstrncpy(nil, &_vdbeSortSubtaskCleanupØ00__func__Ø000[0], str(60104), 23) } -func _vdbeSorterRecordFree(tls *crt.TLS, _db *Xsqlite3, _pRecord *XSorterRecord) { // sqlite3.c:86880:1 - var _p *XSorterRecord // sqlite3.c:86881:16 +func _vdbeSorterRecordFree(tls *crt.TLS, _db *Xsqlite3, _pRecord *XSorterRecord) { // sqlite3.c:87044:1 + var _p *XSorterRecord // sqlite3.c:87045:16 _ = _p - var _pNext *XSorterRecord // sqlite3.c:86882:16 + var _pNext *XSorterRecord // sqlite3.c:87046:16 _ = _pNext _p = _pRecord _0: @@ -49179,7 +49236,7 @@ _0: goto _3 } - _pNext = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))))) + _pNext = (*XSorterRecord)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */)))))) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p)) _p = _pNext goto _0 @@ -49187,8 +49244,8 @@ _0: _3: } -func _sqlite3VdbeDeleteAuxData(tls *crt.TLS, _db *Xsqlite3, _pp **XAuxData, _iOp int32, _mask int32) { // sqlite3.c:74297:1 - var _1_pAux *XAuxData // sqlite3.c:74299:13 +func _sqlite3VdbeDeleteAuxData(tls *crt.TLS, _db *Xsqlite3, _pp **XAuxData, _iOp int32, _mask int32) { // sqlite3.c:74387:1 + var _1_pAux *XAuxData // sqlite3.c:74389:13 _ = _1_pAux _0: if (*_pp) == nil { @@ -49196,23 +49253,23 @@ _0: } _1_pAux = *_pp - if _iOp >= i32(0) && ((_1_pAux.X0) != _iOp || (_1_pAux.X1) <= i32(31) && (uint32(_mask)&(u32(1)<<uint(_1_pAux.X1))) != 0) { - goto _5 + if _iOp >= i32(0) && ((_1_pAux.X0) != _iOp || (_1_pAux.X1) < i32(0) || (_1_pAux.X1) <= i32(31) && (uint32(_mask)&(u32(1)<<uint(_1_pAux.X1))) != 0) { + goto _6 } if (_1_pAux.X3) == nil { - goto _6 + goto _7 } (_1_pAux.X3)(tls, _1_pAux.X2) -_6: - *_pp = (*XAuxData)(unsafe.Pointer(_1_pAux.X4)) +_7: + *_pp = (*XAuxData)(_1_pAux.X4) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pAux)) - goto _7 + goto _8 -_5: +_6: _pp = (**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pAux)) + uintptr(24 /* X4 */))))) -_7: +_8: goto _0 _1: @@ -49221,15 +49278,15 @@ _1: var _closeAllCursorsØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_closeAllCursorsØ00__func__Ø000[0], str(60020), 16) + crt.Xstrncpy(nil, &_closeAllCursorsØ00__func__Ø000[0], str(60128), 16) } -func _sqlite3VdbeFrameDelete(tls *crt.TLS, _p *XVdbeFrame) { // sqlite3.c:72904:1 - var _i int32 // sqlite3.c:72905:7 +func _sqlite3VdbeFrameDelete(tls *crt.TLS, _p *XVdbeFrame) { // sqlite3.c:72995:1 + var _i int32 // sqlite3.c:72996:7 _ = _i - var _aMem *XMem // sqlite3.c:72906:7 + var _aMem *XMem // sqlite3.c:72997:7 _ = _aMem - var _apCsr **XVdbeCursor // sqlite3.c:72907:14 + var _apCsr **XVdbeCursor // sqlite3.c:72998:14 _ = _apCsr _aMem = (*XMem)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(u64(112)))))) _apCsr = (**XVdbeCursor)(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_p.X14))))) @@ -49239,29 +49296,29 @@ _0: goto _3 } - _sqlite3VdbeFreeCursor(tls, (*TVdbe)(unsafe.Pointer(_p.X0)), *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apCsr)) + 8*uintptr(_i)))) + _sqlite3VdbeFreeCursor(tls, (*TVdbe)(_p.X0), *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apCsr)) + 8*uintptr(_i)))) _i += 1 goto _0 _3: _releaseMemArray(tls, _aMem, _p.X14) - _sqlite3VdbeDeleteAuxData(tls, (*Xsqlite3)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(_p.X0)).X0)), (**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(72 /* X9 */))))), i32(-1), i32(0)) - _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(_p.X0)).X0)), (unsafe.Pointer)(_p)) + _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)) + _sqlite3DbFree(tls, (*Xsqlite3)((*TVdbe)(_p.X0).X0), (unsafe.Pointer)(_p)) } -func _checkActiveVdbeCnt(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:73805:1 - var _p *TVdbe // sqlite3.c:73806:8 +func _checkActiveVdbeCnt(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:73896:1 + var _p *TVdbe // sqlite3.c:73897:8 _ = _p - var _cnt int32 // sqlite3.c:73807:7 + var _cnt int32 // sqlite3.c:73898:7 _ = _cnt - var _nWrite int32 // sqlite3.c:73808:7 + var _nWrite int32 // sqlite3.c:73899:7 _ = _nWrite - var _nRead int32 // sqlite3.c:73809:7 + var _nRead int32 // sqlite3.c:73900:7 _ = _nRead _cnt = i32(0) _nWrite = i32(0) _nRead = i32(0) - _p = (*TVdbe)(unsafe.Pointer(_db.X1)) + _p = (*TVdbe)(_db.X1) _0: if _p == nil { goto _1 @@ -49285,51 +49342,51 @@ _3: _nRead += 1 _4: _2: - _p = (*TVdbe)(unsafe.Pointer(_p.X2)) + _p = (*TVdbe)(_p.X2) goto _0 _1: func() { if _cnt != (_db.X34) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73819), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkActiveVdbeCntØ00__func__Ø000))), unsafe.Pointer(str(60036))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73910), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkActiveVdbeCntØ00__func__Ø000))), unsafe.Pointer(str(60144))) crt.X__builtin_abort(tls) } }() func() { if _nWrite != (_db.X36) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73820), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkActiveVdbeCntØ00__func__Ø000))), unsafe.Pointer(str(60060))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73911), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkActiveVdbeCntØ00__func__Ø000))), unsafe.Pointer(str(60168))) crt.X__builtin_abort(tls) } }() func() { if _nRead != (_db.X35) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73821), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkActiveVdbeCntØ00__func__Ø000))), unsafe.Pointer(str(60084))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73912), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkActiveVdbeCntØ00__func__Ø000))), unsafe.Pointer(str(60192))) crt.X__builtin_abort(tls) } }() } -func Xsqlite3_stmt_busy(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:77563:12 - var _v *TVdbe // sqlite3.c:77564:8 +func Xsqlite3_stmt_busy(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:77669:12 + var _v *TVdbe // sqlite3.c:77670:8 _ = _v - _v = (*TVdbe)(unsafe.Pointer(_pStmt)) - return bool2int(((_v != (*TVdbe)(unsafe.Pointer(uintptr(i32(0))))) && ((_v.X5) == uint32(i32(770837923)))) && ((_v.X9) >= i32(0))) + _v = (*TVdbe)(_pStmt) + return bool2int(((_v != nil) && ((_v.X5) == uint32(i32(770837923)))) && ((_v.X9) >= i32(0))) } var _checkActiveVdbeCntØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_checkActiveVdbeCntØ00__func__Ø000[0], str(60108), 19) + crt.Xstrncpy(nil, &_checkActiveVdbeCntØ00__func__Ø000[0], str(60216), 19) } -func _sqlite3VdbeEnter(tls *crt.TLS, _p *TVdbe) { // sqlite3.c:72772:1 - var _i int32 // sqlite3.c:72773:7 +func _sqlite3VdbeEnter(tls *crt.TLS, _p *TVdbe) { // sqlite3.c:72863:1 + var _i int32 // sqlite3.c:72864:7 _ = _i - var _db *Xsqlite3 // sqlite3.c:72774:11 + var _db *Xsqlite3 // sqlite3.c:72865:11 _ = _db - var _aDb *XDb // sqlite3.c:72775:6 + var _aDb *XDb // sqlite3.c:72866:6 _ = _aDb - var _nDb int32 // sqlite3.c:72776:7 + var _nDb int32 // sqlite3.c:72867:7 _ = _nDb if (_p.X34) != uint32(i32(0)) { goto _0 @@ -49337,8 +49394,8 @@ func _sqlite3VdbeEnter(tls *crt.TLS, _p *TVdbe) { // sqlite3.c:72772:1 return _0: - _db = (*Xsqlite3)(unsafe.Pointer(_p.X0)) - _aDb = (*XDb)(unsafe.Pointer(_db.X4)) + _db = (*Xsqlite3)(_p.X0) + _aDb = (*XDb)(_db.X4) _nDb = _db.X5 _i = i32(0) _1: @@ -49347,11 +49404,11 @@ _1: } if _i == i32(1) || ((_p.X34)&(u32(1)<<uint(_i))) == uint32(i32(0)) || func() int32 { - if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDb))+32*uintptr(_i))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) { + if (*XBtree)((*XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDb))+32*uintptr(_i))).X1) != nil { return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72782), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeEnterØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72873), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeEnterØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -49359,7 +49416,7 @@ _1: goto _9 } - _sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDb))+32*uintptr(_i))).X1))) + _sqlite3BtreeEnter(tls, (*XBtree)((*XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDb))+32*uintptr(_i))).X1)) _9: _i += 1 goto _1 @@ -49370,42 +49427,42 @@ _4: var _sqlite3VdbeEnterØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeEnterØ00__func__Ø000[0], str(60128), 17) + crt.Xstrncpy(nil, &_sqlite3VdbeEnterØ00__func__Ø000[0], str(60236), 17) } -func _sqlite3VdbeCheckFk(tls *crt.TLS, _p *TVdbe, _deferred int32) (r0 int32) { // sqlite3.c:73902:1 - var _db *Xsqlite3 // sqlite3.c:73903:11 +func _sqlite3VdbeCheckFk(tls *crt.TLS, _p *TVdbe, _deferred int32) (r0 int32) { // sqlite3.c:73993:1 + var _db *Xsqlite3 // sqlite3.c:73994:11 _ = _db - _db = (*Xsqlite3)(unsafe.Pointer(_p.X0)) + _db = (*Xsqlite3)(_p.X0) if (_deferred == 0 || ((_db.X77)+(_db.X78)) <= int64(i32(0))) && (_deferred != 0 || (_p.X14) <= int64(i32(0))) { goto _3 } *(*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)) - _sqlite3VdbeError(tls, _p, str(60148)) + _sqlite3VdbeError(tls, _p, str(60256)) return i32(1) _3: return i32(0) } -func _sqlite3VdbeError(tls *crt.TLS, _p *TVdbe, _zFormat *int8, args ...interface{}) { // sqlite3.c:71375:1 - var _ap []interface{} // sqlite3.c:71376:11 +func _sqlite3VdbeError(tls *crt.TLS, _p *TVdbe, _zFormat *int8, args ...interface{}) { // sqlite3.c:71466:1 + var _ap []interface{} // sqlite3.c:71467:11 _ = _ap - _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_p.X22)) + _sqlite3DbFree(tls, (*Xsqlite3)(_p.X0), (unsafe.Pointer)(_p.X22)) _ap = args - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X22 */))) = _sqlite3VMPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _zFormat, _ap) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X22 */))) = _sqlite3VMPrintf(tls, (*Xsqlite3)(_p.X0), _zFormat, _ap) _ap = nil } var _sqlite3VdbeHaltØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeHaltØ00__func__Ø000[0], str(60180), 16) + crt.Xstrncpy(nil, &_sqlite3VdbeHaltØ00__func__Ø000[0], str(60288), 16) } -func _sqlite3VdbeLeave(tls *crt.TLS, _p *TVdbe) { // sqlite3.c:72807:1 +func _sqlite3VdbeLeave(tls *crt.TLS, _p *TVdbe) { // sqlite3.c:72898:1 if (_p.X34) != uint32(i32(0)) { goto _0 } @@ -49415,17 +49472,17 @@ _0: _vdbeLeave(tls, _p) } -func _vdbeLeave(tls *crt.TLS, _p *TVdbe) { // sqlite3.c:72793:1 - var _i int32 // sqlite3.c:72794:7 +func _vdbeLeave(tls *crt.TLS, _p *TVdbe) { // sqlite3.c:72884:1 + var _i int32 // sqlite3.c:72885:7 _ = _i - var _db *Xsqlite3 // sqlite3.c:72795:11 + var _db *Xsqlite3 // sqlite3.c:72886:11 _ = _db - var _aDb *XDb // sqlite3.c:72796:6 + var _aDb *XDb // sqlite3.c:72887:6 _ = _aDb - var _nDb int32 // sqlite3.c:72797:7 + var _nDb int32 // sqlite3.c:72888:7 _ = _nDb - _db = (*Xsqlite3)(unsafe.Pointer(_p.X0)) - _aDb = (*XDb)(unsafe.Pointer(_db.X4)) + _db = (*Xsqlite3)(_p.X0) + _aDb = (*XDb)(_db.X4) _nDb = _db.X5 _i = i32(0) _0: @@ -49434,11 +49491,11 @@ _0: } if _i == i32(1) || ((_p.X34)&(u32(1)<<uint(_i))) == uint32(i32(0)) || func() int32 { - if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDb))+32*uintptr(_i))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) { + if (*XBtree)((*XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDb))+32*uintptr(_i))).X1) != nil { return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72802), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeLeaveØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72893), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeLeaveØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -49446,7 +49503,7 @@ _0: goto _8 } - _sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDb))+32*uintptr(_i))).X1))) + _sqlite3BtreeLeave(tls, (*XBtree)((*XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDb))+32*uintptr(_i))).X1)) _8: _i += 1 goto _0 @@ -49457,51 +49514,51 @@ _3: var _vdbeLeaveØ00__func__Ø000 [10]int8 // - func init() { - crt.Xstrncpy(nil, &_vdbeLeaveØ00__func__Ø000[0], str(60196), 10) + crt.Xstrncpy(nil, &_vdbeLeaveØ00__func__Ø000[0], str(60304), 10) } -func _vdbeCommit(tls *crt.TLS, _db *Xsqlite3, _p *TVdbe) (r0 int32) { // sqlite3.c:73543:1 - var _i int32 // sqlite3.c:73544:7 +func _vdbeCommit(tls *crt.TLS, _db *Xsqlite3, _p *TVdbe) (r0 int32) { // sqlite3.c:73634:1 + var _i int32 // sqlite3.c:73635:7 _ = _i - var _nTrans int32 // sqlite3.c:73545:7 + var _nTrans int32 // sqlite3.c:73636:7 _ = _nTrans - var _rc int32 // sqlite3.c:73548:7 + var _rc int32 // sqlite3.c:73639:7 _ = _rc - var _needXcommit int32 // sqlite3.c:73549:7 + var _needXcommit int32 // sqlite3.c:73640:7 _ = _needXcommit - var _1_pBt *XBtree // sqlite3.c:73573:11 + var _1_pBt *XBtree // sqlite3.c:73664:11 _ = _1_pBt - var _2_pPager *XPager // sqlite3.c:73586:13 + var _2_pPager *XPager // sqlite3.c:73677:13 _ = _2_pPager - var _8_pBt *XBtree // sqlite3.c:73625:13 + var _8_pBt *XBtree // sqlite3.c:73716:13 _ = _8_pBt - var _10_pBt *XBtree // sqlite3.c:73637:13 + var _10_pBt *XBtree // sqlite3.c:73728:13 _ = _10_pBt - var _13_pVfs *Xsqlite3_vfs // sqlite3.c:73653:17 + var _13_pVfs *Xsqlite3_vfs // sqlite3.c:73744:17 _ = _13_pVfs - var _13_zMaster *int8 // sqlite3.c:73654:10 + var _13_zMaster *int8 // sqlite3.c:73745:10 _ = _13_zMaster - var _13_zMainFile *int8 // sqlite3.c:73655:16 + var _13_zMainFile *int8 // sqlite3.c:73746:16 _ = _13_zMainFile - var _13_pMaster *Xsqlite3_file // sqlite3.c:73656:18 + var _13_pMaster *Xsqlite3_file // sqlite3.c:73747:18 _ = _13_pMaster - var _13_offset int64 // sqlite3.c:73657:9 + var _13_offset int64 // sqlite3.c:73748:9 _ = _13_offset - var _13_res int32 // sqlite3.c:73658:9 + var _13_res int32 // sqlite3.c:73749:9 _ = _13_res - var _13_retryCount int32 // sqlite3.c:73659:9 + var _13_retryCount int32 // sqlite3.c:73750:9 _ = _13_retryCount - var _13_nMainFile int32 // sqlite3.c:73660:9 + var _13_nMainFile int32 // sqlite3.c:73751:9 _ = _13_nMainFile - var _14_iRandom uint32 // sqlite3.c:73667:11 + var _14_iRandom uint32 // sqlite3.c:73758:11 _ = _14_iRandom - var _20_pBt *XBtree // sqlite3.c:73706:13 + var _20_pBt *XBtree // sqlite3.c:73797:13 _ = _20_pBt - var _21_zFile *int8 // sqlite3.c:73708:20 + var _21_zFile *int8 // sqlite3.c:73799:20 _ = _21_zFile - var _25_pBt *XBtree // sqlite3.c:73747:13 + var _25_pBt *XBtree // sqlite3.c:73838:13 _ = _25_pBt - var _29_pBt *XBtree // sqlite3.c:73780:13 + var _29_pBt *XBtree // sqlite3.c:73871:13 _ = _29_pBt _nTrans = i32(0) _rc = i32(0) @@ -49513,7 +49570,7 @@ _0: goto _4 } - _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1)) + _1_pBt = (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1) if _sqlite3BtreeIsInTrans(tls, _1_pBt) == 0 { goto _5 } @@ -49527,7 +49584,7 @@ _0: func() { if _i == i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73593), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCommitØ00__func__Ø000))), unsafe.Pointer(str(60208))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73684), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCommitØ00__func__Ø000))), unsafe.Pointer(str(60316))) crt.X__builtin_abort(tls) } }() @@ -49558,7 +49615,7 @@ _10: _13: _12: - if i32(0) != _sqlite3Strlen30(tls, _sqlite3BtreeGetFilename(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X1)))) && _nTrans > i32(1) { + if i32(0) != _sqlite3Strlen30(tls, _sqlite3BtreeGetFilename(tls, (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X1))) && _nTrans > i32(1) { goto _15 } @@ -49568,12 +49625,12 @@ _16: goto _20 } - _8_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1)) + _8_pBt = (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1) if _8_pBt == nil { goto _21 } - _rc = _sqlite3BtreeCommitPhaseOne(tls, _8_pBt, (*int8)(unsafe.Pointer(uintptr(i32(0))))) + _rc = _sqlite3BtreeCommitPhaseOne(tls, _8_pBt, nil) _21: _i += 1 goto _16 @@ -49585,7 +49642,7 @@ _22: goto _26 } - _10_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1)) + _10_pBt = (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1) if _10_pBt == nil { goto _27 } @@ -49605,18 +49662,18 @@ _28: goto _29 _15: - _13_pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)) + _13_pVfs = (*Xsqlite3_vfs)(_db.X0) _13_zMaster = nil - _13_zMainFile = _sqlite3BtreeGetFilename(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X1))) + _13_zMainFile = _sqlite3BtreeGetFilename(tls, (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X1)) _13_pMaster = nil _13_offset = i64(0) _13_retryCount = i32(0) _13_nMainFile = _sqlite3Strlen30(tls, _13_zMainFile) - _13_zMaster = _sqlite3MPrintf(tls, _db, str(60216), unsafe.Pointer(_13_zMainFile)) - if _13_zMaster != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + _13_zMaster = _sqlite3MPrintf(tls, _db, str(60324), unsafe.Pointer(_13_zMainFile)) + if _13_zMaster != nil { goto _30 } - return _sqlite3NomemError(tls, i32(73665)) + return _sqlite3NomemError(tls, i32(73756)) _30: _31: @@ -49628,7 +49685,7 @@ _31: goto _33 } - Xsqlite3_log(tls, i32(13), str(60232), unsafe.Pointer(_13_zMaster)) + Xsqlite3_log(tls, i32(13), str(60340), unsafe.Pointer(_13_zMaster)) _sqlite3OsDelete(tls, _13_pVfs, _13_zMaster, i32(0)) goto _34 @@ -49637,15 +49694,15 @@ _33: goto _36 } - Xsqlite3_log(tls, i32(13), str(60248), unsafe.Pointer(_13_zMaster)) + Xsqlite3_log(tls, i32(13), str(60356), unsafe.Pointer(_13_zMaster)) _36: _32: _13_retryCount += 1 Xsqlite3_randomness(tls, int32(u64(4)), (unsafe.Pointer)(&_14_iRandom)) - Xsqlite3_snprintf(tls, i32(13), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_zMaster))+1*uintptr(_13_nMainFile))), str(60264), (_14_iRandom>>uint(i32(8)))&uint32(i32(16777215)), _14_iRandom&uint32(i32(255))) + Xsqlite3_snprintf(tls, i32(13), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_zMaster))+1*uintptr(_13_nMainFile))), str(60372), (_14_iRandom>>uint(i32(8)))&uint32(i32(16777215)), _14_iRandom&uint32(i32(255))) func() { if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_zMaster)) + 1*uintptr(_sqlite3Strlen30(tls, _13_zMaster)-i32(3))))) != i32(57) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73683), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCommitØ00__func__Ø000))), unsafe.Pointer(str(60280))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73774), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCommitØ00__func__Ø000))), unsafe.Pointer(str(60388))) crt.X__builtin_abort(tls) } }() @@ -49659,7 +49716,7 @@ _34: goto _40 } - _rc = _sqlite3OsOpenMalloc(tls, _13_pVfs, _13_zMaster, &_13_pMaster, i32(16406), (*int32)(unsafe.Pointer(uintptr(i32(0))))) + _rc = _sqlite3OsOpenMalloc(tls, _13_pVfs, _13_zMaster, &_13_pMaster, i32(16406), nil) _40: if _rc == i32(0) { goto _41 @@ -49675,13 +49732,13 @@ _42: goto _45 } - _20_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1)) + _20_pBt = (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1) if _sqlite3BtreeIsInTrans(tls, _20_pBt) == 0 { goto _46 } _21_zFile = _sqlite3BtreeGetJournalname(tls, _20_pBt) - if _21_zFile != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _21_zFile != nil { goto _47 } @@ -49690,7 +49747,7 @@ _42: _47: func() { if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_zFile)) + 1*uintptr(i32(0))))) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73712), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCommitØ00__func__Ø000))), unsafe.Pointer(str(60324))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73803), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCommitØ00__func__Ø000))), unsafe.Pointer(str(60432))) crt.X__builtin_abort(tls) } }() @@ -49732,7 +49789,7 @@ _53: goto _57 } - _25_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1)) + _25_pBt = (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1) if _25_pBt == nil { goto _58 } @@ -49746,7 +49803,7 @@ _57: _sqlite3OsCloseFree(tls, _13_pMaster) func() { if _rc == i32(5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73753), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCommitØ00__func__Ø000))), unsafe.Pointer(str(60336))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73844), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCommitØ00__func__Ø000))), unsafe.Pointer(str(60444))) crt.X__builtin_abort(tls) } }() @@ -49760,7 +49817,7 @@ _57: _61: _rc = _sqlite3OsDelete(tls, _13_pVfs, _13_zMaster, i32(1)) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_13_zMaster)) - _13_zMaster = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + _13_zMaster = nil if _rc == 0 { goto _62 } @@ -49774,7 +49831,7 @@ _63: goto _66 } - _29_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1)) + _29_pBt = (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1) if _29_pBt == nil { goto _67 } @@ -49791,32 +49848,32 @@ _29: return _rc } -func _sqlite3VtabSync(tls *crt.TLS, _db *Xsqlite3, _p *TVdbe) (r0 int32) { // sqlite3.c:125410:1 - var _i int32 // sqlite3.c:125411:7 +func _sqlite3VtabSync(tls *crt.TLS, _db *Xsqlite3, _p *TVdbe) (r0 int32) { // sqlite3.c:125872:1 + var _i int32 // sqlite3.c:125873:7 _ = _i - var _rc int32 // sqlite3.c:125412:7 + var _rc int32 // sqlite3.c:125874:7 _ = _rc - var _aVTrans **XVTable // sqlite3.c:125413:10 + var _aVTrans **XVTable // sqlite3.c:125875:10 _ = _aVTrans - var _1_x func(*crt.TLS, *Xsqlite3_vtab) int32 // sqlite3.c:125417:9 + var _1_x func(*crt.TLS, *Xsqlite3_vtab) int32 // sqlite3.c:125879:9 _ = _1_x - var _1_pVtab *Xsqlite3_vtab // sqlite3.c:125418:18 + var _1_pVtab *Xsqlite3_vtab // sqlite3.c:125880:18 _ = _1_pVtab _rc = i32(0) _aVTrans = (**XVTable)(unsafe.Pointer(_db.X67)) - *(***XVTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(472 /* X67 */))))) = (**XVTable)(unsafe.Pointer(uintptr(i32(0)))) + *(***XVTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(472 /* X67 */))))) = nil _i = i32(0) _0: if _rc != i32(0) || _i >= (_db.X64) { goto _4 } - _1_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*(**XVTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aVTrans)) + 8*uintptr(_i)))).X2)) + _1_pVtab = (*Xsqlite3_vtab)((*(**XVTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aVTrans)) + 8*uintptr(_i)))).X2) if _1_pVtab == nil || *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_vtab) int32 - }{store48(&_1_x, *(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer(&struct { + }{store47(&_1_x, *(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 - }{((*Xsqlite3_module)(unsafe.Pointer(_1_pVtab.X0)).X15)})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct { + }{((*Xsqlite3_module)(_1_pVtab.X0).X15)})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_vtab) int32 }{nil})) { goto _6 @@ -49833,54 +49890,54 @@ _4: return _rc } -func _sqlite3VtabImportErrmsg(tls *crt.TLS, _p *TVdbe, _pVtab *Xsqlite3_vtab) { // sqlite3.c:75903:1 - var _1_db *Xsqlite3 // sqlite3.c:75905:13 +func _sqlite3VtabImportErrmsg(tls *crt.TLS, _p *TVdbe, _pVtab *Xsqlite3_vtab) { // sqlite3.c:75995:1 + var _1_db *Xsqlite3 // sqlite3.c:75997:13 _ = _1_db if (_pVtab.X2) == nil { goto _0 } - _1_db = (*Xsqlite3)(unsafe.Pointer(_p.X0)) + _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) Xsqlite3_free(tls, (unsafe.Pointer)(_pVtab.X2)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVtab)) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVtab)) + uintptr(16 /* X2 */))) = nil _0: } -var _vdbeCommitØ00aMJNeededØ001 [6]uint8 // sqlite3.c:73578:23 +var _vdbeCommitØ00aMJNeededØ001 [6]uint8 // sqlite3.c:73669:23 func init() { _vdbeCommitØ00aMJNeededØ001 = [6]uint8{1, 1, 0, 1, 0, 0} } -func _sqlite3PagerGetJournalMode(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54101:1 +func _sqlite3PagerGetJournalMode(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54177:1 return int32(_pPager.X2) } var _vdbeCommitØ00__func__Ø000 [11]int8 // - func init() { - crt.Xstrncpy(nil, &_vdbeCommitØ00__func__Ø000[0], str(60352), 11) + crt.Xstrncpy(nil, &_vdbeCommitØ00__func__Ø000[0], str(60460), 11) } -func _sqlite3BtreeGetFilename(tls *crt.TLS, _p *XBtree) (r0 *int8) { // sqlite3.c:68536:1 +func _sqlite3BtreeGetFilename(tls *crt.TLS, _p *XBtree) (r0 *int8) { // sqlite3.c:68619:1 func() { - if (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0)) == (*XPager)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68537), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetFilenameØ00__func__Ø000))), unsafe.Pointer(str(60364))) + if (*XPager)((*XBtShared)(_p.X1).X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68620), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetFilenameØ00__func__Ø000))), unsafe.Pointer(str(60472))) crt.X__builtin_abort(tls) } }() - return _sqlite3PagerFilename(tls, (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0)), i32(1)) + return _sqlite3PagerFilename(tls, (*XPager)((*XBtShared)(_p.X1).X0), i32(1)) } var _sqlite3BtreeGetFilenameØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeGetFilenameØ00__func__Ø000[0], str(60384), 24) + crt.Xstrncpy(nil, &_sqlite3BtreeGetFilenameØ00__func__Ø000[0], str(60492), 24) } -func _sqlite3PagerFilename(tls *crt.TLS, _pPager *XPager, _nullIfMemDb int32) (r0 *int8) { // sqlite3.c:53695:1 +func _sqlite3PagerFilename(tls *crt.TLS, _pPager *XPager, _nullIfMemDb int32) (r0 *int8) { // sqlite3.c:53771:1 return func() *int8 { if _nullIfMemDb != 0 && ((_pPager.X13) != 0) { return str(196) @@ -49889,17 +49946,17 @@ func _sqlite3PagerFilename(tls *crt.TLS, _pPager *XPager, _nullIfMemDb int32) (r }() } -func _sqlite3VtabCommit(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:125441:1 +func _sqlite3VtabCommit(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:125903:1 _callFinaliser(tls, _db, int32(u64(128))) return i32(0) } -func _sqlite3OsOpenMalloc(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zFile *int8, _ppFile **Xsqlite3_file, _flags int32, _pOutFlags *int32) (r0 int32) { // sqlite3.c:20333:1 - var _rc int32 // sqlite3.c:20340:7 +func _sqlite3OsOpenMalloc(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zFile *int8, _ppFile **Xsqlite3_file, _flags int32, _pOutFlags *int32) (r0 int32) { // sqlite3.c:20360:1 + var _rc int32 // sqlite3.c:20367:7 _ = _rc - var _pFile *Xsqlite3_file // sqlite3.c:20341:16 + var _pFile *Xsqlite3_file // sqlite3.c:20368:16 _ = _pFile - _pFile = (*Xsqlite3_file)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_pVfs.X1)))) + _pFile = (*Xsqlite3_file)(_sqlite3MallocZero(tls, uint64(_pVfs.X1))) if _pFile == nil { goto _0 } @@ -49918,32 +49975,32 @@ _2: goto _3 _0: - _rc = _sqlite3NomemError(tls, i32(20351)) + _rc = _sqlite3NomemError(tls, i32(20378)) _3: return _rc } -func _sqlite3BtreeGetJournalname(tls *crt.TLS, _p *XBtree) (r0 *int8) { // sqlite3.c:68549:1 +func _sqlite3BtreeGetJournalname(tls *crt.TLS, _p *XBtree) (r0 *int8) { // sqlite3.c:68632:1 func() { - if (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0)) == (*XPager)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68550), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetJournalnameØ00__func__Ø000))), unsafe.Pointer(str(60364))) + if (*XPager)((*XBtShared)(_p.X1).X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68633), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetJournalnameØ00__func__Ø000))), unsafe.Pointer(str(60472))) crt.X__builtin_abort(tls) } }() - return _sqlite3PagerJournalname(tls, (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0))) + return _sqlite3PagerJournalname(tls, (*XPager)((*XBtShared)(_p.X1).X0)) } var _sqlite3BtreeGetJournalnameØ00__func__Ø000 [27]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeGetJournalnameØ00__func__Ø000[0], str(60408), 27) + crt.Xstrncpy(nil, &_sqlite3BtreeGetJournalnameØ00__func__Ø000[0], str(60516), 27) } -func _sqlite3PagerJournalname(tls *crt.TLS, _pPager *XPager) (r0 *int8) { // sqlite3.c:53730:1 +func _sqlite3PagerJournalname(tls *crt.TLS, _pPager *XPager) (r0 *int8) { // sqlite3.c:53806:1 return _pPager.X52 } -func _sqlite3CommitInternalChanges(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:100014:1 +func _sqlite3CommitInternalChanges(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:100259:1 { p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) *p = (*p) & i32(-3) @@ -49951,8 +50008,8 @@ func _sqlite3CommitInternalChanges(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:1 } } -func _sqlite3VdbeCloseStatement(tls *crt.TLS, _p *TVdbe, _eOp int32) (r0 int32) { // sqlite3.c:73883:1 - if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X76) == 0 || (_p.X12) == 0 { +func _sqlite3VdbeCloseStatement(tls *crt.TLS, _p *TVdbe, _eOp int32) (r0 int32) { // sqlite3.c:73974:1 + if ((*Xsqlite3)(_p.X0).X76) == 0 || (_p.X12) == 0 { goto _1 } return _vdbeCloseStatement(tls, _p, _eOp) @@ -49961,37 +50018,37 @@ _1: return i32(0) } -func _vdbeCloseStatement(tls *crt.TLS, _p *TVdbe, _eOp int32) (r0 int32) { // sqlite3.c:73837:1 - var _db *Xsqlite3 // sqlite3.c:73838:11 +func _vdbeCloseStatement(tls *crt.TLS, _p *TVdbe, _eOp int32) (r0 int32) { // sqlite3.c:73928:1 + var _db *Xsqlite3 // sqlite3.c:73929:11 _ = _db - var _rc int32 // sqlite3.c:73839:7 + var _rc int32 // sqlite3.c:73930:7 _ = _rc - var _i int32 // sqlite3.c:73840:7 + var _i int32 // sqlite3.c:73931:7 _ = _i - var _iSavepoint int32 // sqlite3.c:73841:13 + var _iSavepoint int32 // sqlite3.c:73932:13 _ = _iSavepoint - var _1_rc2 int32 // sqlite3.c:73848:9 + var _1_rc2 int32 // sqlite3.c:73939:9 _ = _1_rc2 - var _1_pBt *XBtree // sqlite3.c:73849:11 + var _1_pBt *XBtree // sqlite3.c:73940:11 _ = _1_pBt - _db = (*Xsqlite3)(unsafe.Pointer(_p.X0)) + _db = (*Xsqlite3)(_p.X0) _rc = i32(0) _iSavepoint = (_p.X12) - i32(1) func() { if _eOp != i32(2) && _eOp != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73843), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCloseStatementØ00__func__Ø000))), unsafe.Pointer(str(60436))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73934), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCloseStatementØ00__func__Ø000))), unsafe.Pointer(str(60544))) crt.X__builtin_abort(tls) } }() func() { if (_db.X76) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73844), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCloseStatementØ00__func__Ø000))), unsafe.Pointer(str(60488))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73935), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCloseStatementØ00__func__Ø000))), unsafe.Pointer(str(60596))) crt.X__builtin_abort(tls) } }() func() { if (_p.X12) != ((_db.X76) + (_db.X75)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73845), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCloseStatementØ00__func__Ø000))), unsafe.Pointer(str(60508))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73936), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCloseStatementØ00__func__Ø000))), unsafe.Pointer(str(60616))) crt.X__builtin_abort(tls) } }() @@ -50002,7 +50059,7 @@ _7: } _1_rc2 = i32(0) - _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1)) + _1_pBt = (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1) if _1_pBt == nil { goto _11 } @@ -50062,29 +50119,29 @@ _18: var _vdbeCloseStatementØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_vdbeCloseStatementØ00__func__Ø000[0], str(60556), 19) + crt.Xstrncpy(nil, &_vdbeCloseStatementØ00__func__Ø000[0], str(60664), 19) } -func _sqlite3BtreeSavepoint(tls *crt.TLS, _p *XBtree, _op int32, _iSavepoint int32) (r0 int32) { // sqlite3.c:63055:1 - var _rc int32 // sqlite3.c:63056:7 +func _sqlite3BtreeSavepoint(tls *crt.TLS, _p *XBtree, _op int32, _iSavepoint int32) (r0 int32) { // sqlite3.c:63132:1 + var _rc int32 // sqlite3.c:63133:7 _ = _rc - var _1_pBt *XBtShared // sqlite3.c:63058:14 + var _1_pBt *XBtShared // sqlite3.c:63135:14 _ = _1_pBt _rc = i32(0) if _p == nil || int32(_p.X2) != i32(2) { goto _1 } - _1_pBt = (*XBtShared)(unsafe.Pointer(_p.X1)) + _1_pBt = (*XBtShared)(_p.X1) func() { if _op != i32(1) && _op != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63059), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSavepointØ00__func__Ø000))), unsafe.Pointer(str(13964))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63136), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSavepointØ00__func__Ø000))), unsafe.Pointer(str(13992))) crt.X__builtin_abort(tls) } }() func() { if _iSavepoint < i32(0) && (_iSavepoint != i32(-1) || _op != i32(2)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63060), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSavepointØ00__func__Ø000))), unsafe.Pointer(str(60576))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63137), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSavepointØ00__func__Ø000))), unsafe.Pointer(str(60684))) crt.X__builtin_abort(tls) } }() @@ -50093,13 +50150,13 @@ func _sqlite3BtreeSavepoint(tls *crt.TLS, _p *XBtree, _op int32, _iSavepoint int goto _9 } - _rc = _saveAllCursors(tls, _1_pBt, uint32(i32(0)), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0))))) + _rc = _saveAllCursors(tls, _1_pBt, uint32(i32(0)), nil) _9: if _rc != i32(0) { goto _10 } - _rc = _sqlite3PagerSavepoint(tls, (*XPager)(unsafe.Pointer(_1_pBt.X0)), _op, _iSavepoint) + _rc = _sqlite3PagerSavepoint(tls, (*XPager)(_1_pBt.X0), _op, _iSavepoint) _10: if _rc != i32(0) { goto _11 @@ -50112,10 +50169,10 @@ _10: *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pBt)) + uintptr(60 /* X18 */))) = uint32(i32(0)) _13: _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)(unsafe.Pointer(_1_pBt.X3)).X19))))) + *(*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))))) func() { if (_1_pBt.X18) <= uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63078), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSavepointØ00__func__Ø000))), unsafe.Pointer(str(60636))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63155), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSavepointØ00__func__Ø000))), unsafe.Pointer(str(60744))) crt.X__builtin_abort(tls) } }() @@ -50128,30 +50185,30 @@ _1: var _sqlite3BtreeSavepointØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeSavepointØ00__func__Ø000[0], str(60652), 22) + crt.Xstrncpy(nil, &_sqlite3BtreeSavepointØ00__func__Ø000[0], str(60760), 22) } -func _sqlite3VtabSavepoint(tls *crt.TLS, _db *Xsqlite3, _op int32, _iSavepoint int32) (r0 int32) { // sqlite3.c:125514:1 - var _rc int32 // sqlite3.c:125515:7 +func _sqlite3VtabSavepoint(tls *crt.TLS, _db *Xsqlite3, _op int32, _iSavepoint int32) (r0 int32) { // sqlite3.c:125976:1 + var _rc int32 // sqlite3.c:125977:7 _ = _rc - var _1_i int32 // sqlite3.c:125520:9 + var _1_i int32 // sqlite3.c:125982:9 _ = _1_i - var _2_pVTab *XVTable // sqlite3.c:125522:14 + var _2_pVTab *XVTable // sqlite3.c:125984:14 _ = _2_pVTab - var _2_pMod *Xsqlite3_module // sqlite3.c:125523:28 + var _2_pMod *Xsqlite3_module // sqlite3.c:125985:28 _ = _2_pMod - var _3_xMethod func(*crt.TLS, *Xsqlite3_vtab, int32) int32 // sqlite3.c:125525:13 + var _3_xMethod func(*crt.TLS, *Xsqlite3_vtab, int32) int32 // sqlite3.c:125987:13 _ = _3_xMethod _rc = i32(0) func() { if _op != i32(1) && _op != i32(2) && _op != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125517), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabSavepointØ00__func__Ø000))), unsafe.Pointer(str(60676))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125979), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabSavepointØ00__func__Ø000))), unsafe.Pointer(str(60784))) crt.X__builtin_abort(tls) } }() func() { if _iSavepoint < i32(-1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125518), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabSavepointØ00__func__Ø000))), unsafe.Pointer(str(60744))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125980), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabSavepointØ00__func__Ø000))), unsafe.Pointer(str(60852))) crt.X__builtin_abort(tls) } }() @@ -50166,8 +50223,8 @@ _7: } _2_pVTab = *(**XVTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db.X67)) + 8*uintptr(_1_i))) - _2_pMod = (*Xsqlite3_module)(unsafe.Pointer((*XModule)(unsafe.Pointer(_2_pVTab.X1)).X0)) - if (*Xsqlite3_vtab)(unsafe.Pointer(_2_pVTab.X2)) == nil || (_2_pMod.X0) < i32(2) { + _2_pMod = (*Xsqlite3_module)((*XModule)(_2_pVTab.X1).X0) + if (*Xsqlite3_vtab)(_2_pVTab.X2) == nil || (_2_pMod.X0) < i32(2) { goto _13 } @@ -50204,7 +50261,7 @@ _18: goto _20 } - _rc = _3_xMethod(tls, (*Xsqlite3_vtab)(unsafe.Pointer(_2_pVTab.X2)), _iSavepoint) + _rc = _3_xMethod(tls, (*Xsqlite3_vtab)(_2_pVTab.X2), _iSavepoint) _20: _13: _1_i += 1 @@ -50219,13 +50276,13 @@ _6: var _sqlite3VtabSavepointØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VtabSavepointØ00__func__Ø000[0], str(60760), 21) + crt.Xstrncpy(nil, &_sqlite3VtabSavepointØ00__func__Ø000[0], str(60868), 21) } -func _sqlite3VdbeSetChanges(tls *crt.TLS, _db *Xsqlite3, _nChange int32) { // sqlite3.c:75821:1 +func _sqlite3VdbeSetChanges(tls *crt.TLS, _db *Xsqlite3, _nChange int32) { // sqlite3.c:75913:1 func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75822), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetChangesØ00__func__Ø000))), unsafe.Pointer(str(832))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_db.X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75914), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetChangesØ00__func__Ø000))), unsafe.Pointer(str(848))) crt.X__builtin_abort(tls) } }() @@ -50240,15 +50297,15 @@ func _sqlite3VdbeSetChanges(tls *crt.TLS, _db *Xsqlite3, _nChange int32) { // sq var _sqlite3VdbeSetChangesØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeSetChangesØ00__func__Ø000[0], str(60784), 22) + crt.Xstrncpy(nil, &_sqlite3VdbeSetChangesØ00__func__Ø000[0], str(60892), 22) } -func _sqlite3VdbeTransferError(tls *crt.TLS, _p *TVdbe) (r0 int32) { // sqlite3.c:74142:1 - var _db *Xsqlite3 // sqlite3.c:74143:11 +func _sqlite3VdbeTransferError(tls *crt.TLS, _p *TVdbe) (r0 int32) { // sqlite3.c:74233:1 + var _db *Xsqlite3 // sqlite3.c:74234:11 _ = _db - var _rc int32 // sqlite3.c:74144:7 + var _rc int32 // sqlite3.c:74235:7 _ = _rc - _db = (*Xsqlite3)(unsafe.Pointer(_p.X0)) + _db = (*Xsqlite3)(_p.X0) _rc = _p.X10 if (_p.X22) == nil { goto _0 @@ -50256,13 +50313,13 @@ func _sqlite3VdbeTransferError(tls *crt.TLS, _p *TVdbe) (r0 int32) { // sqlite3. *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(86 /* X18 */))) += 1 _sqlite3BeginBenignMalloc(tls) - if (*XMem)(unsafe.Pointer(_db.X56)) != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) { + if (*XMem)(_db.X56) != nil { goto _1 } *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(328 /* X56 */))))) = _sqlite3ValueNew(tls, _db) _1: - _sqlite3ValueSetStr(tls, (*XMem)(unsafe.Pointer(_db.X56)), i32(-1), (unsafe.Pointer)(_p.X22), uint8(i32(1)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)}))) + _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 @@ -50274,12 +50331,12 @@ _2: return _rc } -func _Cleanup(tls *crt.TLS, _p *TVdbe) { // sqlite3.c:73467:1 - var _db *Xsqlite3 // sqlite3.c:73468:11 +func _Cleanup(tls *crt.TLS, _p *TVdbe) { // sqlite3.c:73558:1 + var _db *Xsqlite3 // sqlite3.c:73559:11 _ = _db - var _i int32 // sqlite3.c:73473:7 + var _i int32 // sqlite3.c:73564:7 _ = _i - _db = (*Xsqlite3)(unsafe.Pointer(_p.X0)) + _db = (*Xsqlite3)(_p.X0) if (**XVdbeCursor)(unsafe.Pointer(_p.X23)) == nil { goto _0 } @@ -50291,8 +50348,8 @@ _1: } func() { - if (*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_i)))) != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73474), unsafe.Pointer((*int8)(unsafe.Pointer(&_CleanupØ00__func__Ø000))), unsafe.Pointer(str(60808))) + if (*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_i)))) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73565), unsafe.Pointer((*int8)(unsafe.Pointer(&_CleanupØ00__func__Ø000))), unsafe.Pointer(str(60916))) crt.X__builtin_abort(tls) } }() @@ -50301,7 +50358,7 @@ _1: _4: _0: - if (*XMem)(unsafe.Pointer(_p.X18)) == nil { + if (*XMem)(_p.X18) == nil { goto _7 } @@ -50313,7 +50370,7 @@ _8: func() { if int32((*XMem)(unsafe.Pointer(uintptr(_p.X18)+72*uintptr(_i))).X1) != i32(128) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73476), unsafe.Pointer((*int8)(unsafe.Pointer(&_CleanupØ00__func__Ø000))), unsafe.Pointer(str(60824))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73567), unsafe.Pointer((*int8)(unsafe.Pointer(&_CleanupØ00__func__Ø000))), unsafe.Pointer(str(60932))) crt.X__builtin_abort(tls) } }() @@ -50323,29 +50380,29 @@ _8: _11: _7: _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X22)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X22 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(136 /* X21 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0)))) + *(**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 } var _CleanupØ00__func__Ø000 [8]int8 // - func init() { - crt.Xstrncpy(nil, &_CleanupØ00__func__Ø000[0], str(60856), 8) + crt.Xstrncpy(nil, &_CleanupØ00__func__Ø000[0], str(60964), 8) } var _sqlite3VdbeFinalizeØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeFinalizeØ00__func__Ø000[0], str(60864), 20) + crt.Xstrncpy(nil, &_sqlite3VdbeFinalizeØ00__func__Ø000[0], str(60972), 20) } -func _sqlite3VdbeDelete(tls *crt.TLS, _p *TVdbe) { // sqlite3.c:74354:1 - var _db *Xsqlite3 // sqlite3.c:74355:11 +func _sqlite3VdbeDelete(tls *crt.TLS, _p *TVdbe) { // sqlite3.c:74446:1 + var _db *Xsqlite3 // sqlite3.c:74447:11 _ = _db if func() int32 { - if _p == (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { + if _p == nil { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74357), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeDeleteØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74449), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeDeleteØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -50357,67 +50414,67 @@ func _sqlite3VdbeDelete(tls *crt.TLS, _p *TVdbe) { // sqlite3.c:74354:1 return _2: - _db = (*Xsqlite3)(unsafe.Pointer(_p.X0)) + _db = (*Xsqlite3)(_p.X0) func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74359), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeDeleteØ00__func__Ø000))), unsafe.Pointer(str(832))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_db.X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74451), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeDeleteØ00__func__Ø000))), unsafe.Pointer(str(848))) crt.X__builtin_abort(tls) } }() _sqlite3VdbeClearObject(tls, _db, _p) - if (*TVdbe)(unsafe.Pointer(_p.X1)) == nil { + if (*TVdbe)(_p.X1) == nil { goto _5 } - *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X1) + uintptr(16 /* X2 */))))) = (*TVdbe)(unsafe.Pointer(_p.X2)) + *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X1) + uintptr(16 /* X2 */))))) = (*TVdbe)(_p.X2) goto _6 _5: func() { - if (*TVdbe)(unsafe.Pointer(_db.X1)) != _p { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74364), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeDeleteØ00__func__Ø000))), unsafe.Pointer(str(60884))) + if (*TVdbe)(_db.X1) != _p { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74456), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeDeleteØ00__func__Ø000))), unsafe.Pointer(str(60992))) crt.X__builtin_abort(tls) } }() - *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(8 /* X1 */))))) = (*TVdbe)(unsafe.Pointer(_p.X2)) + *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(8 /* X1 */))))) = (*TVdbe)(_p.X2) _6: - if (*TVdbe)(unsafe.Pointer(_p.X2)) == nil { + if (*TVdbe)(_p.X2) == nil { goto _9 } - *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X2) + uintptr(8 /* X1 */))))) = (*TVdbe)(unsafe.Pointer(_p.X1)) + *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X2) + uintptr(8 /* X1 */))))) = (*TVdbe)(_p.X1) _9: *(*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 */))))) = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) - _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p)) + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = nil + _sqlite3DbFreeNN(tls, _db, (unsafe.Pointer)(_p)) } var _sqlite3VdbeDeleteØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeDeleteØ00__func__Ø000[0], str(60900), 18) + crt.Xstrncpy(nil, &_sqlite3VdbeDeleteØ00__func__Ø000[0], str(61008), 18) } -func _sqlite3VdbeClearObject(tls *crt.TLS, _db *Xsqlite3, _p *TVdbe) { // sqlite3.c:74323:1 - var _pSub *XSubProgram // sqlite3.c:74324:14 +func _sqlite3VdbeClearObject(tls *crt.TLS, _db *Xsqlite3, _p *TVdbe) { // sqlite3.c:74415:1 + var _pSub *XSubProgram // sqlite3.c:74416:14 _ = _pSub - var _pNext *XSubProgram // sqlite3.c:74324:21 + var _pNext *XSubProgram // sqlite3.c:74416:21 _ = _pNext func() { - if (*Xsqlite3)(unsafe.Pointer(_p.X0)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && (*Xsqlite3)(unsafe.Pointer(_p.X0)) != _db { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74325), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeClearObjectØ00__func__Ø000))), unsafe.Pointer(str(60920))) + if (*Xsqlite3)(_p.X0) != nil && (*Xsqlite3)(_p.X0) != _db { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74417), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeClearObjectØ00__func__Ø000))), unsafe.Pointer(str(61028))) crt.X__builtin_abort(tls) } }() - _releaseMemArray(tls, (*XMem)(unsafe.Pointer(_p.X20)), int32(_p.X29)*i32(2)) - _pSub = (*XSubProgram)(unsafe.Pointer(_p.X42)) + _releaseMemArray(tls, (*XMem)(_p.X20), int32(_p.X29)*i32(2)) + _pSub = (*XSubProgram)(_p.X42) _3: if _pSub == nil { goto _6 } - _pNext = (*XSubProgram)(unsafe.Pointer(_pSub.X6)) - _vdbeFreeOpArray(tls, _db, (*XVdbeOp)(unsafe.Pointer(_pSub.X0)), _pSub.X1) + _pNext = (*XSubProgram)(_pSub.X6) + _vdbeFreeOpArray(tls, _db, (*XVdbeOp)(_pSub.X0), _pSub.X1) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSub)) _pSub = _pNext goto _3 @@ -50427,11 +50484,11 @@ _6: goto _7 } - _releaseMemArray(tls, (*XMem)(unsafe.Pointer(_p.X24)), int32(_p.X4)) + _releaseMemArray(tls, (*XMem)(_p.X24), int32(_p.X4)) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X25)) _sqlite3DbFree(tls, _db, _p.X37) _7: - _vdbeFreeOpArray(tls, _db, (*XVdbeOp)(unsafe.Pointer(_p.X17)), _p.X27) + _vdbeFreeOpArray(tls, _db, (*XVdbeOp)(_p.X17), _p.X27) _sqlite3DbFree(tls, _db, _p.X20) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X36)) } @@ -50439,19 +50496,19 @@ _7: var _sqlite3VdbeClearObjectØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeClearObjectØ00__func__Ø000[0], str(60944), 23) + crt.Xstrncpy(nil, &_sqlite3VdbeClearObjectØ00__func__Ø000[0], str(61052), 23) } -func _vdbeFreeOpArray(tls *crt.TLS, _db *Xsqlite3, _aOp *XVdbeOp, _nOp int32) { // sqlite3.c:72208:1 - var _1_pOp *XVdbeOp // sqlite3.c:72210:8 +func _vdbeFreeOpArray(tls *crt.TLS, _db *Xsqlite3, _aOp *XVdbeOp, _nOp int32) { // sqlite3.c:72299:1 + var _1_pOp *XVdbeOp // sqlite3.c:72301:8 _ = _1_pOp if _aOp == nil { goto _0 } - _1_pOp = _aOp + _1_pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr(_nOp-i32(1)))) _1: - if uintptr(unsafe.Pointer(_1_pOp)) >= uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+32*uintptr(_nOp))))) { + if uintptr(unsafe.Pointer(_1_pOp)) < uintptr(unsafe.Pointer(_aOp)) { goto _4 } @@ -50459,39 +50516,39 @@ _1: goto _5 } - _freeP4(tls, _db, int32(_1_pOp.X1), *(*unsafe.Pointer)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(16 /* X6 */)))))) + _freeP4(tls, _db, int32(_1_pOp.X1), *(*unsafe.Pointer)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(16 /* X6 */)))))) _5: _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pOp.X7)) - *(*uintptr)(unsafe.Pointer(&_1_pOp)) += uintptr(32) + *(*uintptr)(unsafe.Pointer(&_1_pOp)) += uintptr(18446744073709551584) goto _1 _4: + _sqlite3DbFreeNN(tls, _db, (unsafe.Pointer)(_aOp)) _0: - _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_aOp)) } -func _sqlite3ParserReset(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:115888:1 - var _1_db *Xsqlite3 // sqlite3.c:115890:13 +func _sqlite3ParserReset(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:116162:1 + var _1_db *Xsqlite3 // sqlite3.c:116164:13 _ = _1_db if _pParse == nil { goto _0 } - _1_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _1_db = (*Xsqlite3)(_pParse.X0) _sqlite3DbFree(tls, _1_db, (unsafe.Pointer)(_pParse.X26)) - _sqlite3ExprListDelete(tls, _1_db, (*XExprList)(unsafe.Pointer(_pParse.X27))) + _sqlite3ExprListDelete(tls, _1_db, (*XExprList)(_pParse.X27)) if _1_db == nil { goto _1 } func() { - if ((*T7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_db)) + uintptr(344 /* X58 */))).X0) < uint32(_pParse.X12) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115894), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ParserResetØ00__func__Ø000))), unsafe.Pointer(str(60968))) + if ((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_db)) + uintptr(344 /* X58 */))).X0) < uint32(_pParse.X12) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116168), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ParserResetØ00__func__Ø000))), unsafe.Pointer(str(61076))) 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(uintptr((unsafe.Pointer)((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_db))+uintptr(344 /* X58 */))))) + uintptr(0 /* X0 */))) *p = (*p) - uint32(_pParse.X12) sink5 = *p } @@ -50503,17 +50560,17 @@ _0: var _sqlite3ParserResetØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ParserResetØ00__func__Ø000[0], str(61020), 19) + crt.Xstrncpy(nil, &_sqlite3ParserResetØ00__func__Ø000[0], str(61128), 19) } -func Xsqlite3_finalize(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76101:12 - var _rc int32 // sqlite3.c:76102:7 +func Xsqlite3_finalize(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76193:12 + var _rc int32 // sqlite3.c:76194:7 _ = _rc - var _2_v *TVdbe // sqlite3.c:76108:10 + var _2_v *TVdbe // sqlite3.c:76200:10 _ = _2_v - var _2_db *Xsqlite3 // sqlite3.c:76109:13 + var _2_db *Xsqlite3 // sqlite3.c:76201:13 _ = _2_db - if unsafe.Pointer(_pStmt) != (unsafe.Pointer)(uintptr(i32(0))) { + if _pStmt != nil { goto _0 } @@ -50521,15 +50578,15 @@ func Xsqlite3_finalize(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqli goto _1 _0: - _2_v = (*TVdbe)(unsafe.Pointer(_pStmt)) - _2_db = (*Xsqlite3)(unsafe.Pointer(_2_v.X0)) + _2_v = (*TVdbe)(_pStmt) + _2_db = (*Xsqlite3)(_2_v.X0) if _vdbeSafety(tls, _2_v) == 0 { goto _2 } - return _sqlite3MisuseError(tls, i32(76110)) + return _sqlite3MisuseError(tls, i32(76202)) _2: - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_2_db.X3))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_2_db.X3)) if (_2_v.X26) <= int64(i32(0)) { goto _3 } @@ -50543,14 +50600,14 @@ _1: return _rc } -func _invokeProfileCallback(tls *crt.TLS, _db *Xsqlite3, _p *TVdbe) { // sqlite3.c:76065:1 - var _iNow int64 // sqlite3.c:76066:17 +func _invokeProfileCallback(tls *crt.TLS, _db *Xsqlite3, _p *TVdbe) { // sqlite3.c:76157:1 + var _iNow int64 // sqlite3.c:76158:17 _ = _iNow - var _iElapse int64 // sqlite3.c:76067:17 + var _iElapse int64 // sqlite3.c:76159:17 _ = _iElapse func() { if (_p.X26) <= int64(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76068), unsafe.Pointer((*int8)(unsafe.Pointer(&_invokeProfileCallbackØ00__func__Ø000))), unsafe.Pointer(str(61040))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76160), unsafe.Pointer((*int8)(unsafe.Pointer(&_invokeProfileCallbackØ00__func__Ø000))), unsafe.Pointer(str(61148))) crt.X__builtin_abort(tls) } }() @@ -50560,23 +50617,23 @@ func _invokeProfileCallback(tls *crt.TLS, _db *Xsqlite3, _p *TVdbe) { // sqlite3 }{(_db.X43)})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, *int8, uint64) }{nil})) && (int32(_db.X24)&i32(2)) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76069), unsafe.Pointer((*int8)(unsafe.Pointer(&_invokeProfileCallbackØ00__func__Ø000))), unsafe.Pointer(str(61056))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76161), unsafe.Pointer((*int8)(unsafe.Pointer(&_invokeProfileCallbackØ00__func__Ø000))), unsafe.Pointer(str(61164))) crt.X__builtin_abort(tls) } }() func() { - if int32((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76070), unsafe.Pointer((*int8)(unsafe.Pointer(&_invokeProfileCallbackØ00__func__Ø000))), unsafe.Pointer(str(51368))) + if int32((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76162), unsafe.Pointer((*int8)(unsafe.Pointer(&_invokeProfileCallbackØ00__func__Ø000))), unsafe.Pointer(str(51476))) crt.X__builtin_abort(tls) } }() func() { - if (_p.X36) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76071), unsafe.Pointer((*int8)(unsafe.Pointer(&_invokeProfileCallbackØ00__func__Ø000))), unsafe.Pointer(str(61116))) + if (_p.X36) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76163), unsafe.Pointer((*int8)(unsafe.Pointer(&_invokeProfileCallbackØ00__func__Ø000))), unsafe.Pointer(str(61224))) crt.X__builtin_abort(tls) } }() - _sqlite3OsCurrentTimeInt64(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), &_iNow) + _sqlite3OsCurrentTimeInt64(tls, (*Xsqlite3_vfs)(_db.X0), &_iNow) _iElapse = (_iNow - (_p.X26)) * int64(i32(1000000)) if (_db.X43) == nil { goto _9 @@ -50596,67 +50653,67 @@ _10: var _invokeProfileCallbackØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_invokeProfileCallbackØ00__func__Ø000[0], str(61128), 22) + crt.Xstrncpy(nil, &_invokeProfileCallbackØ00__func__Ø000[0], str(61236), 22) } var _sqlite3LockAndPrepareØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3LockAndPrepareØ00__func__Ø000[0], str(61152), 22) + crt.Xstrncpy(nil, &_sqlite3LockAndPrepareØ00__func__Ø000[0], str(61260), 22) } var _sqlite3_prepareØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_prepareØ00__func__Ø000[0], str(61176), 16) + crt.Xstrncpy(nil, &_sqlite3_prepareØ00__func__Ø000[0], str(61284), 16) } -func Xsqlite3_errmsg(tls *crt.TLS, _db *Xsqlite3) (r0 *int8) { // sqlite3.c:142137:12 - var _z *int8 // sqlite3.c:142138:14 +func Xsqlite3_errmsg(tls *crt.TLS, _db *Xsqlite3) (r0 *int8) { // sqlite3.c:142702:12 + var _z *int8 // sqlite3.c:142703:14 _ = _z if _db != nil { goto _0 } - return _sqlite3ErrStr(tls, _sqlite3NomemError(tls, i32(142140))) + return _sqlite3ErrStr(tls, _sqlite3NomemError(tls, i32(142705))) _0: if _sqlite3SafetyCheckSickOrOk(tls, _db) != 0 { goto _1 } - return _sqlite3ErrStr(tls, _sqlite3MisuseError(tls, i32(142143))) + return _sqlite3ErrStr(tls, _sqlite3MisuseError(tls, i32(142708))) _1: - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) if (_db.X17) == 0 { goto _2 } - _z = _sqlite3ErrStr(tls, _sqlite3NomemError(tls, i32(142147))) + _z = _sqlite3ErrStr(tls, _sqlite3NomemError(tls, i32(142712))) goto _3 _2: - _z = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, (*XMem)(unsafe.Pointer(_db.X56))))) + _z = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, (*XMem)(_db.X56)))) func() { if (_db.X17) != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142151), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_errmsgØ00__func__Ø000))), unsafe.Pointer(str(23576))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142716), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_errmsgØ00__func__Ø000))), unsafe.Pointer(str(23588))) crt.X__builtin_abort(tls) } }() - if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _z != nil { goto _6 } _z = _sqlite3ErrStr(tls, _db.X10) _6: _3: - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return _z } -func _sqlite3ErrStr(tls *crt.TLS, _rc int32) (r0 *int8) { // sqlite3.c:141302:1 - var _zErr *int8 // sqlite3.c:141332:14 +func _sqlite3ErrStr(tls *crt.TLS, _rc int32) (r0 *int8) { // sqlite3.c:141867:1 + var _zErr *int8 // sqlite3.c:141897:14 _ = _zErr - _zErr = str(61192) + _zErr = str(61300) switch _rc { case i32(516): goto _1 @@ -50665,7 +50722,7 @@ func _sqlite3ErrStr(tls *crt.TLS, _rc int32) (r0 *int8) { // sqlite3.c:141302:1 } _1: - _zErr = str(61208) + _zErr = str(61316) goto _3 _2: @@ -50679,11 +50736,11 @@ _2: return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141340), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ErrStrØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141905), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ErrStrØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() - }() == 0 || _rc >= i32(27) || (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3ErrStrØ00aMsgØ001)) + 8*uintptr(_rc)))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + }() == 0 || _rc >= i32(27) || (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3ErrStrØ00aMsgØ001)) + 8*uintptr(_rc)))) == nil { goto _8 } @@ -50698,34 +50755,34 @@ _3: var _sqlite3ErrStrØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ErrStrØ00__func__Ø000[0], str(61232), 14) + crt.Xstrncpy(nil, &_sqlite3ErrStrØ00__func__Ø000[0], str(61340), 14) } -var _sqlite3ErrStrØ00aMsgØ001 [27]*int8 // sqlite3.c:141303:20 +var _sqlite3ErrStrØ00aMsgØ001 [27]*int8 // sqlite3.c:141868:20 func init() { - _sqlite3ErrStrØ00aMsgØ001 = [27]*int8{str(61248), str(61264), nil, str(61300), str(61328), str(61360), str(61380), str(61408), str(61424), str(61464), str(61476), str(61492), str(61528), str(61548), str(61576), str(61608), str(61628), str(61652), str(5140), str(61680), str(61700), str(61720), str(61760), str(61792), str(61816), str(61848), str(61884)} + _sqlite3ErrStrØ00aMsgØ001 = [27]*int8{str(61356), str(61372), nil, str(61408), str(61436), str(61468), str(61488), str(61516), str(61532), str(61572), str(61584), str(61600), str(61636), str(61656), str(61684), str(61716), str(61736), str(61760), str(5236), str(61788), str(61808), str(61828), str(61868), str(61900), str(61924), str(61956), str(61992)} } var _sqlite3_errmsgØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_errmsgØ00__func__Ø000[0], str(61924), 15) + crt.Xstrncpy(nil, &_sqlite3_errmsgØ00__func__Ø000[0], str(62032), 15) } -func _sqlite3FindIndex(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _zDb *int8) (r0 *XIndex) { // sqlite3.c:99871:1 - var _p *XIndex // sqlite3.c:99872:9 +func _sqlite3FindIndex(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _zDb *int8) (r0 *XIndex) { // sqlite3.c:100116:1 + var _p *XIndex // sqlite3.c:100117:9 _ = _p - var _i int32 // sqlite3.c:99873:7 + var _i int32 // sqlite3.c:100118:7 _ = _i - var _1_j int32 // sqlite3.c:99877:9 + var _1_j int32 // sqlite3.c:100122:9 _ = _1_j - var _1_pSchema *XSchema // sqlite3.c:99878:12 + var _1_pSchema *XSchema // sqlite3.c:100123:12 _ = _1_pSchema _p = nil func() { - if _zDb == (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3BtreeHoldsAllMutexes(tls, _db) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99875), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindIndexØ00__func__Ø000))), unsafe.Pointer(str(61940))) + if _zDb == nil && _sqlite3BtreeHoldsAllMutexes(tls, _db) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100120), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindIndexØ00__func__Ø000))), unsafe.Pointer(str(62048))) crt.X__builtin_abort(tls) } }() @@ -50741,10 +50798,10 @@ _3: } return _i }() - _1_pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_1_j))).X4)) + _1_pSchema = (*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_1_j))).X4) func() { if _1_pSchema == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99879), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindIndexØ00__func__Ø000))), unsafe.Pointer(str(61984))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100124), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindIndexØ00__func__Ø000))), unsafe.Pointer(str(62092))) crt.X__builtin_abort(tls) } }() @@ -50756,12 +50813,12 @@ _3: _12: func() { - if _sqlite3SchemaMutexHeld(tls, _db, _1_j, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99881), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindIndexØ00__func__Ø000))), unsafe.Pointer(str(61992))) + if _sqlite3SchemaMutexHeld(tls, _db, _1_j, nil) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100126), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindIndexØ00__func__Ø000))), unsafe.Pointer(str(62100))) crt.X__builtin_abort(tls) } }() - _p = (*XIndex)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSchema))+uintptr(32 /* X3 */))), _zName))) + _p = (*XIndex)(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSchema))+uintptr(32 /* X3 */))), _zName)) if _p == nil { goto _15 } @@ -50780,26 +50837,26 @@ _6: var _sqlite3FindIndexØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3FindIndexØ00__func__Ø000[0], str(62028), 17) + crt.Xstrncpy(nil, &_sqlite3FindIndexØ00__func__Ø000[0], str(62136), 17) } -func _sqlite3SetString(tls *crt.TLS, _pz **int8, _db *Xsqlite3, _zNew *int8) { // sqlite3.c:24955:1 +func _sqlite3SetString(tls *crt.TLS, _pz **int8, _db *Xsqlite3, _zNew *int8) { // sqlite3.c:24987:1 _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*_pz)) *_pz = _sqlite3DbStrDup(tls, _db, _zNew) } -func _sqlite3BtreeSetCacheSize(tls *crt.TLS, _p *XBtree, _mxPage int32) (r0 int32) { // sqlite3.c:61583:1 - var _pBt *XBtShared // sqlite3.c:61584:12 +func _sqlite3BtreeSetCacheSize(tls *crt.TLS, _p *XBtree, _mxPage int32) (r0 int32) { // sqlite3.c:61660:1 + var _pBt *XBtShared // sqlite3.c:61661:12 _ = _pBt - _pBt = (*XBtShared)(unsafe.Pointer(_p.X1)) + _pBt = (*XBtShared)(_p.X1) func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetCacheSizeØ00__func__Ø000))), unsafe.Pointer(str(7616))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_p.X0).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61662), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetCacheSizeØ00__func__Ø000))), unsafe.Pointer(str(7676))) crt.X__builtin_abort(tls) } }() _sqlite3BtreeEnter(tls, _p) - _sqlite3PagerSetCachesize(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _mxPage) + _sqlite3PagerSetCachesize(tls, (*XPager)(_pBt.X0), _mxPage) _sqlite3BtreeLeave(tls, _p) return i32(0) } @@ -50807,17 +50864,17 @@ func _sqlite3BtreeSetCacheSize(tls *crt.TLS, _p *XBtree, _mxPage int32) (r0 int3 var _sqlite3BtreeSetCacheSizeØ00__func__Ø000 [25]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeSetCacheSizeØ00__func__Ø000[0], str(62048), 25) + crt.Xstrncpy(nil, &_sqlite3BtreeSetCacheSizeØ00__func__Ø000[0], str(62156), 25) } -func _sqlite3PagerSetCachesize(tls *crt.TLS, _pPager *XPager, _mxPage int32) { // sqlite3.c:50327:1 - _sqlite3PcacheSetCachesize(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _mxPage) +func _sqlite3PagerSetCachesize(tls *crt.TLS, _pPager *XPager, _mxPage int32) { // sqlite3.c:50398:1 + _sqlite3PcacheSetCachesize(tls, (*XPCache)(_pPager.X59), _mxPage) } -func _sqlite3PcacheSetCachesize(tls *crt.TLS, _pCache *XPCache, _mxPage int32) { // sqlite3.c:44893:1 +func _sqlite3PcacheSetCachesize(tls *crt.TLS, _pCache *XPCache, _mxPage int32) { // sqlite3.c:44938:1 func() { - if (_pCache.X12) == (unsafe.Pointer)(uintptr(i32(0))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44894), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheSetCachesizeØ00__func__Ø000))), unsafe.Pointer(str(15048))) + if (_pCache.X12) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44939), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheSetCachesizeØ00__func__Ø000))), unsafe.Pointer(str(15076))) crt.X__builtin_abort(tls) } }() @@ -50828,27 +50885,27 @@ func _sqlite3PcacheSetCachesize(tls *crt.TLS, _pCache *XPCache, _mxPage int32) { var _sqlite3PcacheSetCachesizeØ00__func__Ø000 [26]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PcacheSetCachesizeØ00__func__Ø000[0], str(62076), 26) + crt.Xstrncpy(nil, &_sqlite3PcacheSetCachesizeØ00__func__Ø000[0], str(62184), 26) } -func Xsqlite3_exec(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _xCallback func(*crt.TLS, unsafe.Pointer, int32, **int8, **int8) int32, _pArg unsafe.Pointer, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:110861:12 - var _rc int32 // sqlite3.c:110868:7 +func Xsqlite3_exec(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _xCallback func(*crt.TLS, unsafe.Pointer, int32, **int8, **int8) int32, _pArg unsafe.Pointer, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:111128:12 + var _rc int32 // sqlite3.c:111135:7 _ = _rc - var _zLeftover *int8 // sqlite3.c:110869:14 + var _zLeftover *int8 // sqlite3.c:111136:14 _ = _zLeftover - var _pStmt unsafe.Pointer // sqlite3.c:110870:16 + var _pStmt unsafe.Pointer // sqlite3.c:111137:16 _ = _pStmt - var _azCols **int8 // sqlite3.c:110871:8 + var _azCols **int8 // sqlite3.c:111138:8 _ = _azCols - var _callbackIsInit int32 // sqlite3.c:110872:7 + var _callbackIsInit int32 // sqlite3.c:111139:7 _ = _callbackIsInit - var _1_nCol int32 // sqlite3.c:110880:9 + var _1_nCol int32 // sqlite3.c:111147:9 _ = _1_nCol - var _1_azVals **int8 // sqlite3.c:110881:10 + var _1_azVals **int8 // sqlite3.c:111148:10 _ = _1_azVals - var _4_i int32 // sqlite3.c:110899:11 + var _4_i int32 // sqlite3.c:111166:11 _ = _4_i - var _14_nErrMsg int32 // sqlite3.c:110961:9 + var _14_nErrMsg int32 // sqlite3.c:111228:9 _ = _14_nErrMsg _rc = i32(0) _pStmt = nil @@ -50856,28 +50913,28 @@ func Xsqlite3_exec(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _xCallback func(*cr if _sqlite3SafetyCheckOk(tls, _db) != 0 { goto _0 } - return _sqlite3MisuseError(tls, i32(110874)) + return _sqlite3MisuseError(tls, i32(111141)) _0: - if _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _zSql != nil { goto _1 } _zSql = str(196) _1: - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) _sqlite3Error(tls, _db, i32(0)) _2: if _rc != i32(0) || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(0))))) == 0 { goto _3 } - _1_azVals = (**int8)(unsafe.Pointer(uintptr(i32(0)))) - _pStmt = (unsafe.Pointer)(uintptr(i32(0))) + _1_azVals = nil + _pStmt = nil _rc = Xsqlite3_prepare_v2(tls, _db, _zSql, i32(-1), &_pStmt, &_zLeftover) func() { - if _rc != i32(0) && unsafe.Pointer(_pStmt) != (unsafe.Pointer)(uintptr(i32(0))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110885), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_execØ00__func__Ø000))), unsafe.Pointer(str(62104))) + if _rc != i32(0) && _pStmt != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(111152), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_execØ00__func__Ø000))), unsafe.Pointer(str(62212))) crt.X__builtin_abort(tls) } }() @@ -50908,8 +50965,8 @@ _10: goto _17 } - _azCols = (**int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, _db, uint64((i32(2)*_1_nCol)+i32(1))*u64(8)))) - if _azCols != (**int8)(unsafe.Pointer(uintptr(i32(0)))) { + _azCols = (**int8)(_sqlite3DbMallocRaw(tls, _db, uint64((i32(2)*_1_nCol)+i32(1))*u64(8))) + if _azCols != nil { goto _18 } @@ -50924,8 +50981,8 @@ _19: *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azCols)) + 8*uintptr(_4_i))) = Xsqlite3_column_name(tls, _pStmt, _4_i) func() { - if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azCols)) + 8*uintptr(_4_i)))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110915), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_execØ00__func__Ø000))), unsafe.Pointer(str(62132))) + if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azCols)) + 8*uintptr(_4_i)))) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(111182), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_execØ00__func__Ø000))), unsafe.Pointer(str(62240))) crt.X__builtin_abort(tls) } }() @@ -50959,15 +51016,15 @@ _31: goto _26 _29: - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_azVals)) + 8*uintptr(_4_i))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_azVals)) + 8*uintptr(_4_i))) = nil _25: if _xCallback(tls, _pArg, _1_nCol, _1_azVals, _azCols) == 0 { goto _32 } _rc = i32(4) - _sqlite3VdbeFinalize(tls, (*TVdbe)(unsafe.Pointer(_pStmt))) - _pStmt = (unsafe.Pointer)(uintptr(i32(0))) + _sqlite3VdbeFinalize(tls, (*TVdbe)(_pStmt)) + _pStmt = nil _sqlite3Error(tls, _db, i32(4)) goto _exec_out @@ -50977,8 +51034,8 @@ _16: goto _33 } - _rc = _sqlite3VdbeFinalize(tls, (*TVdbe)(unsafe.Pointer(_pStmt))) - _pStmt = (unsafe.Pointer)(uintptr(i32(0))) + _rc = _sqlite3VdbeFinalize(tls, (*TVdbe)(_pStmt)) + _pStmt = nil _zSql = _zLeftover _34: if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(0))))))))) & i32(1)) == 0 { @@ -50996,7 +51053,7 @@ _33: _11: _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_azCols)) - _azCols = (**int8)(unsafe.Pointer(uintptr(i32(0)))) + _azCols = nil goto _2 _3: @@ -51005,7 +51062,7 @@ _exec_out: goto _36 } - _sqlite3VdbeFinalize(tls, (*TVdbe)(unsafe.Pointer(_pStmt))) + _sqlite3VdbeFinalize(tls, (*TVdbe)(_pStmt)) _36: _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_azCols)) _rc = _sqlite3ApiExit(tls, _db, _rc) @@ -51014,7 +51071,7 @@ _36: } _14_nErrMsg = i32(1) + _sqlite3Strlen30(tls, Xsqlite3_errmsg(tls, _db)) - *_pzErrMsg = (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_14_nErrMsg)))) + *_pzErrMsg = (*int8)(_sqlite3Malloc(tls, uint64(_14_nErrMsg))) if (*_pzErrMsg) == nil { goto _39 } @@ -51023,7 +51080,7 @@ _36: goto _40 _39: - _rc = _sqlite3NomemError(tls, i32(110966)) + _rc = _sqlite3NomemError(tls, i32(111233)) _sqlite3Error(tls, _db, i32(7)) _40: goto _41 @@ -51033,26 +51090,26 @@ _38: goto _42 } - *_pzErrMsg = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *_pzErrMsg = nil _42: _41: func() { if (_rc & (_db.X11)) != _rc { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110973), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_execØ00__func__Ø000))), unsafe.Pointer(str(52176))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(111240), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_execØ00__func__Ø000))), unsafe.Pointer(str(52284))) crt.X__builtin_abort(tls) } }() - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return _rc } -func Xsqlite3_prepare_v2(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _nBytes int32, _ppStmt *unsafe.Pointer, _pzTail **int8) (r0 int32) { // sqlite3.c:116143:12 - var _rc int32 // sqlite3.c:116150:7 +func Xsqlite3_prepare_v2(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _nBytes int32, _ppStmt *unsafe.Pointer, _pzTail **int8) (r0 int32) { // sqlite3.c:116417:12 + var _rc int32 // sqlite3.c:116424:7 _ = _rc - _rc = _sqlite3LockAndPrepare(tls, _db, _zSql, _nBytes, i32(1), (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))), _ppStmt, _pzTail) + _rc = _sqlite3LockAndPrepare(tls, _db, _zSql, _nBytes, i32(1), nil, _ppStmt, _pzTail) func() { - if _rc != i32(0) && _ppStmt != (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))) && unsafe.Pointer(*_ppStmt) != (unsafe.Pointer)(uintptr(i32(0))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116152), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_prepare_v2Ø00__func__Ø000))), unsafe.Pointer(str(51964))) + if _rc != i32(0) && _ppStmt != nil && *_ppStmt != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116426), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_prepare_v2Ø00__func__Ø000))), unsafe.Pointer(str(52072))) crt.X__builtin_abort(tls) } }() @@ -51062,42 +51119,42 @@ func Xsqlite3_prepare_v2(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _nBytes int32 var _sqlite3_prepare_v2Ø00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_prepare_v2Ø00__func__Ø000[0], str(62148), 19) + crt.Xstrncpy(nil, &_sqlite3_prepare_v2Ø00__func__Ø000[0], str(62256), 19) } var _sqlite3_execØ00__func__Ø000 [13]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_execØ00__func__Ø000[0], str(62168), 13) + crt.Xstrncpy(nil, &_sqlite3_execØ00__func__Ø000[0], str(62276), 13) } -func Xsqlite3_step(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76655:12 - var _rc int32 // sqlite3.c:76656:7 +func Xsqlite3_step(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76747:12 + var _rc int32 // sqlite3.c:76748:7 _ = _rc - var _rc2 int32 // sqlite3.c:76657:7 + var _rc2 int32 // sqlite3.c:76749:7 _ = _rc2 - var _v *TVdbe // sqlite3.c:76658:8 + var _v *TVdbe // sqlite3.c:76750:8 _ = _v - var _cnt int32 // sqlite3.c:76659:7 + var _cnt int32 // sqlite3.c:76751:7 _ = _cnt - var _db *Xsqlite3 // sqlite3.c:76660:11 + var _db *Xsqlite3 // sqlite3.c:76752:11 _ = _db - var _2_savedPc int32 // sqlite3.c:76670:9 + var _2_savedPc int32 // sqlite3.c:76762:9 _ = _2_savedPc - var _3_zErr *int8 // sqlite3.c:76686:16 + var _3_zErr *int8 // sqlite3.c:76778:16 _ = _3_zErr _rc = i32(0) _rc2 = i32(0) - _v = (*TVdbe)(unsafe.Pointer(_pStmt)) + _v = (*TVdbe)(_pStmt) _cnt = i32(0) if _vdbeSafetyNotNull(tls, _v) == 0 { goto _0 } - return _sqlite3MisuseError(tls, i32(76663)) + return _sqlite3MisuseError(tls, i32(76755)) _0: - _db = (*Xsqlite3)(unsafe.Pointer(_v.X0)) - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + _db = (*Xsqlite3)(_v.X0) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) storebits16((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v))+uintptr(196 /* X32 */))), int16(i32(0)), 2, 1) _1: if store1(&_rc, _sqlite3Step(tls, _v)) != i32(17) || postInc1(&_cnt, int32(1)) >= i32(50) { @@ -51122,7 +51179,7 @@ _4: _5: func() { if int32((uint32(_v.X32)<<uint(i32(31)))>>uint(i32(31))) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76675), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_stepØ00__func__Ø000))), unsafe.Pointer(str(62184))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76767), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_stepØ00__func__Ø000))), unsafe.Pointer(str(62292))) crt.X__builtin_abort(tls) } }() @@ -51133,7 +51190,7 @@ _2: goto _8 } - _3_zErr = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, (*XMem)(unsafe.Pointer(_db.X56))))) + _3_zErr = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, (*XMem)(_db.X56)))) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_v.X22)) if (_db.X17) != 0 { goto _9 @@ -51144,23 +51201,23 @@ _2: goto _10 _9: - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(144 /* X22 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(56 /* X10 */))) = store1(&_rc, _sqlite3NomemError(tls, i32(76693))) + *(**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))) _10: _8: _rc = _sqlite3ApiExit(tls, _db, _rc) - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return _rc } -func _sqlite3Step(tls *crt.TLS, _p *TVdbe) (r0 int32) { // sqlite3.c:76525:1 - var _db *Xsqlite3 // sqlite3.c:76526:11 +func _sqlite3Step(tls *crt.TLS, _p *TVdbe) (r0 int32) { // sqlite3.c:76617:1 + var _db *Xsqlite3 // sqlite3.c:76618:11 _ = _db - var _rc int32 // sqlite3.c:76527:7 + var _rc int32 // sqlite3.c:76619:7 _ = _rc func() { if _p == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76529), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(8412))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76621), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(8472))) crt.X__builtin_abort(tls) } }() @@ -51170,13 +51227,13 @@ func _sqlite3Step(tls *crt.TLS, _p *TVdbe) (r0 int32) { // sqlite3.c:76525:1 Xsqlite3_reset(tls, (unsafe.Pointer)(_p)) _2: - _db = (*Xsqlite3)(unsafe.Pointer(_p.X0)) + _db = (*Xsqlite3)(_p.X0) if (_db.X17) == 0 { goto _3 } *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = i32(7) - return _sqlite3NomemError(tls, i32(76562)) + return _sqlite3NomemError(tls, i32(76654)) _3: if (_p.X9) > i32(0) || ((uint32(_p.X32)<<uint(i32(31)))>>uint(i32(31))) == 0 { @@ -51196,25 +51253,25 @@ _5: goto _7 } - *(*int32)(unsafe.Pointer((*T9)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */))))) = i32(0) + *(*int32)(unsafe.Pointer((*t9)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */))))) = i32(0) _7: func() { if (_db.X36) <= i32(0) && int32(_db.X15) != i32(0) && ((_db.X77) != int64(i32(0)) || (_db.X78) != int64(i32(0))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76579), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(62200))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76671), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(62308))) crt.X__builtin_abort(tls) } }() - if (_db.X43) == nil && (int32(_db.X24)&i32(2)) == i32(0) || ((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != 0 || (_p.X36) == nil { + if (_db.X43) == nil && (int32(_db.X24)&i32(2)) == i32(0) || ((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != 0 || (_p.X36) == nil { goto _16 } - _sqlite3OsCurrentTimeInt64(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(176 /* X26 */)))) + _sqlite3OsCurrentTimeInt64(tls, (*Xsqlite3_vfs)(_db.X0), (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(176 /* X26 */)))) goto _17 _16: func() { if (_p.X26) != int64(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76588), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(62292))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76680), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(62400))) crt.X__builtin_abort(tls) } }() @@ -51264,7 +51321,7 @@ _24: func() { if (_p.X10) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76617), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(62308))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76709), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(62416))) crt.X__builtin_abort(tls) } }() @@ -51277,22 +51334,22 @@ _24: _29: _26: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(68 /* X10 */))) = _rc - if i32(7) != _sqlite3ApiExit(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _p.X10) { + if i32(7) != _sqlite3ApiExit(tls, (*Xsqlite3)(_p.X0), _p.X10) { goto _30 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _sqlite3NomemError(tls, i32(76626)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _sqlite3NomemError(tls, i32(76718)) _30: _end_of_step: func() { if _rc != i32(100) && _rc != i32(101) && _rc != i32(1) && (_rc&i32(255)) != i32(5) && _rc != i32(21) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76636), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(62328))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76728), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(62436))) crt.X__builtin_abort(tls) } }() func() { if ((_p.X10) == i32(100) || (_p.X10) == i32(101)) && (_p.X10) != (_p.X28) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76639), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(62432))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76731), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(62540))) crt.X__builtin_abort(tls) } }() @@ -51308,17 +51365,17 @@ _43: var _sqlite3StepØ00__func__Ø000 [12]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3StepØ00__func__Ø000[0], str(62496), 12) + crt.Xstrncpy(nil, &_sqlite3StepØ00__func__Ø000[0], str(62604), 12) } -func Xsqlite3_reset(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76128:12 - var _rc int32 // sqlite3.c:76129:7 +func Xsqlite3_reset(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76220:12 + var _rc int32 // sqlite3.c:76221:7 _ = _rc - var _2_v *TVdbe // sqlite3.c:76133:10 + var _2_v *TVdbe // sqlite3.c:76225:10 _ = _2_v - var _2_db *Xsqlite3 // sqlite3.c:76134:13 + var _2_db *Xsqlite3 // sqlite3.c:76226:13 _ = _2_db - if unsafe.Pointer(_pStmt) != (unsafe.Pointer)(uintptr(i32(0))) { + if _pStmt != nil { goto _0 } @@ -51326,9 +51383,9 @@ func Xsqlite3_reset(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3 goto _1 _0: - _2_v = (*TVdbe)(unsafe.Pointer(_pStmt)) - _2_db = (*Xsqlite3)(unsafe.Pointer(_2_v.X0)) - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_2_db.X3))) + _2_v = (*TVdbe)(_pStmt) + _2_db = (*Xsqlite3)(_2_v.X0) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_2_db.X3)) if (_2_v.X26) <= int64(i32(0)) { goto _2 } @@ -51339,34 +51396,34 @@ _2: _sqlite3VdbeRewind(tls, _2_v) func() { if (_rc & (_2_db.X11)) != _rc { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76139), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_resetØ00__func__Ø000))), unsafe.Pointer(str(62508))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76231), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_resetØ00__func__Ø000))), unsafe.Pointer(str(62616))) crt.X__builtin_abort(tls) } }() _rc = _sqlite3ApiExit(tls, _2_db, _rc) - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_2_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_2_db.X3)) _1: return _rc } -func _sqlite3VdbeRewind(tls *crt.TLS, _p *TVdbe) { // sqlite3.c:73204:1 - var _i int32 // sqlite3.c:73206:7 +func _sqlite3VdbeRewind(tls *crt.TLS, _p *TVdbe) { // sqlite3.c:73295:1 + var _i int32 // sqlite3.c:73297:7 _ = _i func() { - if _p == (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73208), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRewindØ00__func__Ø000))), unsafe.Pointer(str(824))) + if _p == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73299), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRewindØ00__func__Ø000))), unsafe.Pointer(str(768))) crt.X__builtin_abort(tls) } }() func() { if (_p.X5) != uint32(i32(381479589)) && (_p.X5) != uint32(i32(1224384374)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73209), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRewindØ00__func__Ø000))), unsafe.Pointer(str(62536))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73300), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRewindØ00__func__Ø000))), unsafe.Pointer(str(62644))) crt.X__builtin_abort(tls) } }() func() { if (_p.X27) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73213), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRewindØ00__func__Ø000))), unsafe.Pointer(str(42668))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73304), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRewindØ00__func__Ø000))), unsafe.Pointer(str(42744))) crt.X__builtin_abort(tls) } }() @@ -51378,8 +51435,8 @@ _7: } func() { - if (*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr(_p.X18)+72*uintptr(_i))).X9)) != (*Xsqlite3)(unsafe.Pointer(_p.X0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73220), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRewindØ00__func__Ø000))), unsafe.Pointer(str(62592))) + if (*Xsqlite3)((*XMem)(unsafe.Pointer(uintptr(_p.X18)+72*uintptr(_i))).X9) != (*Xsqlite3)(_p.X0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73311), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRewindØ00__func__Ø000))), unsafe.Pointer(str(62700))) crt.X__builtin_abort(tls) } }() @@ -51400,69 +51457,69 @@ _10: var _sqlite3VdbeRewindØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeRewindØ00__func__Ø000[0], str(62616), 18) + crt.Xstrncpy(nil, &_sqlite3VdbeRewindØ00__func__Ø000[0], str(62724), 18) } var _sqlite3_resetØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_resetØ00__func__Ø000[0], str(62636), 14) + crt.Xstrncpy(nil, &_sqlite3_resetØ00__func__Ø000[0], str(62744), 14) } -func _sqlite3VdbeList(tls *crt.TLS, _p *TVdbe) (r0 int32) { // sqlite3.c:72932:1 - var _nRow int32 // sqlite3.c:72935:7 +func _sqlite3VdbeList(tls *crt.TLS, _p *TVdbe) (r0 int32) { // sqlite3.c:73023:1 + var _nRow int32 // sqlite3.c:73026:7 _ = _nRow - var _nSub int32 // sqlite3.c:72936:7 + var _nSub int32 // sqlite3.c:73027:7 _ = _nSub - var _apSub **XSubProgram // sqlite3.c:72937:14 + var _apSub **XSubProgram // sqlite3.c:73028:14 _ = _apSub - var _pSub *XMem // sqlite3.c:72938:7 + var _pSub *XMem // sqlite3.c:73029:7 _ = _pSub - var _db *Xsqlite3 // sqlite3.c:72939:11 + var _db *Xsqlite3 // sqlite3.c:73030:11 _ = _db - var _i int32 // sqlite3.c:72940:7 + var _i int32 // sqlite3.c:73031:7 _ = _i - var _rc int32 // sqlite3.c:72941:7 + var _rc int32 // sqlite3.c:73032:7 _ = _rc - var _pMem *XMem // sqlite3.c:72942:7 + var _pMem *XMem // sqlite3.c:73033:7 _ = _pMem - var _8_zP4 *int8 // sqlite3.c:72999:10 + var _8_zP4 *int8 // sqlite3.c:73090:10 _ = _8_zP4 - var _8_pOp *XVdbeOp // sqlite3.c:73000:8 + var _8_pOp *XVdbeOp // sqlite3.c:73091:8 _ = _8_pOp - var _10_j int32 // sqlite3.c:73008:11 + var _10_j int32 // sqlite3.c:73099:11 _ = _10_j - var _13_nByte int32 // sqlite3.c:73033:13 + var _13_nByte int32 // sqlite3.c:73124:13 _ = _13_nByte - var _13_j int32 // sqlite3.c:73034:13 + var _13_j int32 // sqlite3.c:73125:13 _ = _13_j _nSub = i32(0) _apSub = nil _pSub = nil - _db = (*Xsqlite3)(unsafe.Pointer(_p.X0)) + _db = (*Xsqlite3)(_p.X0) _rc = i32(0) _pMem = (*XMem)(unsafe.Pointer(uintptr(_p.X18) + 72*uintptr(i32(1)))) func() { if ((uint32((_p.X32)>>uint(i32(2))) << uint(i32(30))) >> uint(i32(30))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72944), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62652))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73035), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62760))) crt.X__builtin_abort(tls) } }() func() { if (_p.X5) != uint32(i32(770837923)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72945), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62664))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73036), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62772))) crt.X__builtin_abort(tls) } }() func() { if (_p.X10) != i32(0) && (_p.X10) != i32(5) && (_p.X10) != i32(7) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72946), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62692))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73037), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62800))) crt.X__builtin_abort(tls) } }() _releaseMemArray(tls, _pMem, i32(8)) - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(136 /* X21 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0)))) - if (_p.X10) != _sqlite3NomemError(tls, i32(72955)) { + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(136 /* X21 */))))) = nil + if (_p.X10) != _sqlite3NomemError(tls, i32(73046)) { goto _8 } @@ -51477,7 +51534,7 @@ _8: func() { if (_p.X6) <= i32(9) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72975), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62756))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73066), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62864))) crt.X__builtin_abort(tls) } }() @@ -51507,7 +51564,7 @@ _16: _9: _17: _i = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(52 /* 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(163)) { + 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 } @@ -51520,7 +51577,7 @@ _17: goto _21 _20: - if (*(*int32)(unsafe.Pointer((*T9)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */)))))) == 0 { + if (*(*int32)(unsafe.Pointer((*t9)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */)))))) == 0 { goto _22 } @@ -51565,13 +51622,13 @@ _25: } *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4)) - *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(_i) + *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* 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)) func() { - if (_pMem.X5) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73022), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62768))) + if (_pMem.X5) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73113), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62876))) crt.X__builtin_abort(tls) } }() @@ -51589,7 +51646,7 @@ _34: goto _37 } - if (*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apSub)) + 8*uintptr(_13_j)))) != (*XSubProgram)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T37)(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((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pOp)) + uintptr(16 /* X6 */)))))) { goto _38 } @@ -51605,7 +51662,7 @@ _37: } _apSub = (**XSubProgram)(unsafe.Pointer(_pSub.X5)) - *(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apSub)) + 8*uintptr(postInc1(&_nSub, int32(1))))) = (*XSubProgram)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T37)(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((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pOp)) + uintptr(16 /* X6 */)))))) { p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub)) + uintptr(8 /* X1 */))) *p = uint16(int32(*p) | i32(16)) @@ -51616,21 +51673,21 @@ _40: _33: _30: *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4)) - *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(_8_pOp.X3) + *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* 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((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(_8_pOp.X4) + *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* 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((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(_8_pOp.X5) + *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(_8_pOp.X5) *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(72) if _sqlite3VdbeMemClearAndResize(tls, _pMem, i32(100)) == 0 { goto _41 } func() { - if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73060), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62780))) + if ((*Xsqlite3)(_p.X0).X17) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73151), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62888))) crt.X__builtin_abort(tls) } }() @@ -51649,8 +51706,8 @@ _41: _44: func() { - if (_pMem.X5) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73069), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62768))) + if (_pMem.X5) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73160), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62876))) crt.X__builtin_abort(tls) } }() @@ -51667,8 +51724,8 @@ _45: } func() { - if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73077), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62780))) + if ((*Xsqlite3)(_p.X0).X17) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73168), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62888))) crt.X__builtin_abort(tls) } }() @@ -51677,7 +51734,7 @@ _45: _49: *(*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) - Xsqlite3_snprintf(tls, i32(3), _pMem.X5, str(62800), int32(_8_pOp.X2)) + Xsqlite3_snprintf(tls, i32(3), _pMem.X5, str(62908), int32(_8_pOp.X2)) *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(1)) *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(72) if _sqlite3VdbeMemClearAndResize(tls, _pMem, i32(500)) == 0 { @@ -51685,8 +51742,8 @@ _49: } func() { - if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73088), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62780))) + if ((*Xsqlite3)(_p.X0).X17) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73179), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(62888))) crt.X__builtin_abort(tls) } }() @@ -51710,648 +51767,650 @@ _21: var _sqlite3VdbeListØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeListØ00__func__Ø000[0], str(62808), 16) + crt.Xstrncpy(nil, &_sqlite3VdbeListØ00__func__Ø000[0], str(62916), 16) } -func _sqlite3VdbeExec(tls *crt.TLS, _p *TVdbe) (r0 int32) { // sqlite3.c:78741:1 - var _aOp *XVdbeOp // sqlite3.c:78744:6 +func _sqlite3VdbeExec(tls *crt.TLS, _p *TVdbe) (r0 int32) { // sqlite3.c:78848:1 + var _aOp *XVdbeOp // sqlite3.c:78851:6 _ = _aOp - var _pOp *XVdbeOp // sqlite3.c:78745:6 + var _pOp *XVdbeOp // sqlite3.c:78852:6 _ = _pOp - var _pOrigOp *XVdbeOp // sqlite3.c:78747:6 + var _pOrigOp *XVdbeOp // sqlite3.c:78854:6 _ = _pOrigOp - var _nExtraDelete int32 // sqlite3.c:78750:7 + var _nExtraDelete int32 // sqlite3.c:78857:7 _ = _nExtraDelete - var _rc int32 // sqlite3.c:78752:7 + var _rc int32 // sqlite3.c:78859:7 _ = _rc - var _db *Xsqlite3 // sqlite3.c:78753:11 + var _db *Xsqlite3 // sqlite3.c:78860:11 _ = _db - var _resetSchemaOnFault uint8 // sqlite3.c:78754:6 + var _resetSchemaOnFault uint8 // sqlite3.c:78861:6 _ = _resetSchemaOnFault - var _encoding uint8 // sqlite3.c:78755:6 + var _encoding uint8 // sqlite3.c:78862:6 _ = _encoding - var _iCompare int32 // sqlite3.c:78756:7 + var _iCompare int32 // sqlite3.c:78863:7 _ = _iCompare - var _nVmStep uint32 // sqlite3.c:78757:12 + var _nVmStep uint32 // sqlite3.c:78864:12 _ = _nVmStep - var _nProgressLimit uint32 // sqlite3.c:78759:12 + var _nProgressLimit uint32 // sqlite3.c:78866:12 _ = _nProgressLimit - var _aMem *XMem // sqlite3.c:78761:7 + var _aMem *XMem // sqlite3.c:78868:7 _ = _aMem - var _pIn1 *XMem // sqlite3.c:78762:7 + var _pIn1 *XMem // sqlite3.c:78869:7 _ = _pIn1 - var _pIn2 *XMem // sqlite3.c:78763:7 + var _pIn2 *XMem // sqlite3.c:78870:7 _ = _pIn2 - var _pIn3 *XMem // sqlite3.c:78764:7 + var _pIn3 *XMem // sqlite3.c:78871:7 _ = _pIn3 - var _pOut *XMem // sqlite3.c:78765:7 + var _pOut *XMem // sqlite3.c:78872:7 _ = _pOut - var _2_iPrior uint32 // sqlite3.c:78788:9 + var _2_iPrior uint32 // sqlite3.c:78895:9 _ = _2_iPrior - var _3_i int32 // sqlite3.c:78798:9 + var _3_i int32 // sqlite3.c:78905:9 _ = _3_i - var _3_once int32 // sqlite3.c:78799:9 + var _3_once int32 // sqlite3.c:78906:9 _ = _3_once - var _11_opProperty uint8 // sqlite3.c:78858:10 + var _11_opProperty uint8 // sqlite3.c:78965:10 _ = _11_opProperty - var _24_pCaller *XVdbeOp // sqlite3.c:79047:10 + var _24_pCaller *XVdbeOp // sqlite3.c:79154:10 _ = _24_pCaller - var _25_pcDest int32 // sqlite3.c:79073:7 + var _25_pcDest int32 // sqlite3.c:79180:7 _ = _25_pcDest - var _27_pFrame *XVdbeFrame // sqlite3.c:79129:13 + var _27_pFrame *XVdbeFrame // sqlite3.c:79236:13 _ = _27_pFrame - var _27_pcx int32 // sqlite3.c:79130:7 + var _27_pcx int32 // sqlite3.c:79237:7 _ = _27_pcx - var _45_cnt int32 // sqlite3.c:79309:7 + var _45_cnt int32 // sqlite3.c:79416:7 _ = _45_cnt - var _45_nullFlag uint16 // sqlite3.c:79310:7 + var _45_nullFlag uint16 // sqlite3.c:79417:7 _ = _45_nullFlag - var _49_pVar *XMem // sqlite3.c:79366:7 + var _49_pVar *XMem // sqlite3.c:79473:7 _ = _49_pVar - var _51_n int32 // sqlite3.c:79390:7 + var _51_n int32 // sqlite3.c:79497:7 _ = _51_n - var _51_p1 int32 // sqlite3.c:79391:7 + var _51_p1 int32 // sqlite3.c:79498:7 _ = _51_p1 - var _51_p2 int32 // sqlite3.c:79392:7 + var _51_p2 int32 // sqlite3.c:79499:7 _ = _51_p2 - var _55_n int32 // sqlite3.c:79430:7 + var _55_n int32 // sqlite3.c:79537:7 _ = _55_n - var _60_pMem *XMem // sqlite3.c:79500:7 + var _60_pMem *XMem // sqlite3.c:79607:7 _ = _60_pMem - var _60_i int32 // sqlite3.c:79501:7 + var _60_i int32 // sqlite3.c:79608:7 _ = _60_i - var _66_nByte int64 // sqlite3.c:79589:7 + var _66_nByte int64 // sqlite3.c:79696:7 _ = _66_nByte - var _73_bIntint int8 // sqlite3.c:79666:8 + var _73_bIntint int8 // sqlite3.c:79773:8 _ = _73_bIntint - var _73_flags uint16 // sqlite3.c:79667:7 + var _73_flags uint16 // sqlite3.c:79774:7 _ = _73_flags - var _73_type1 uint16 // sqlite3.c:79668:7 + var _73_type1 uint16 // sqlite3.c:79775:7 _ = _73_type1 - var _73_type2 uint16 // sqlite3.c:79669:7 + var _73_type2 uint16 // sqlite3.c:79776:7 _ = _73_type2 - var _73_iA int64 // sqlite3.c:79670:7 + var _73_iA int64 // sqlite3.c:79777:7 _ = _73_iA - var _73_iB int64 // sqlite3.c:79671:7 + var _73_iB int64 // sqlite3.c:79778:7 _ = _73_iB - var _73_rA float64 // sqlite3.c:79672:10 + var _73_rA float64 // sqlite3.c:79779:10 _ = _73_rA - var _73_rB float64 // sqlite3.c:79673:10 + var _73_rB float64 // sqlite3.c:79780:10 _ = _73_rB - var _86_n int32 // sqlite3.c:79815:7 - _ = _86_n - var _86_pCtx *Xsqlite3_context // sqlite3.c:79816:19 - _ = _86_pCtx - var _87_i int32 // sqlite3.c:79836:7 - _ = _87_i - var _87_pCtx *Xsqlite3_context // sqlite3.c:79837:19 + var _87_n int32 // sqlite3.c:79923:7 + _ = _87_n + var _87_pCtx *Xsqlite3_context // sqlite3.c:79924:19 _ = _87_pCtx - var _93_iA int64 // sqlite3.c:79918:7 - _ = _93_iA - var _93_uA uint64 // sqlite3.c:79919:7 - _ = _93_uA - var _93_iB int64 // sqlite3.c:79920:7 - _ = _93_iB - var _93_op uint8 // sqlite3.c:79921:6 - _ = _93_op - var _112_res int32 // sqlite3.c:80161:7 - _ = _112_res - var _112_res2 int32 // sqlite3.c:80161:12 - _ = _112_res2 - var _112_affinity int8 // sqlite3.c:80162:8 - _ = _112_affinity - var _112_flags1 uint16 // sqlite3.c:80163:7 - _ = _112_flags1 - var _112_flags3 uint16 // sqlite3.c:80164:7 - _ = _112_flags3 - var _139_n int32 // sqlite3.c:80356:7 - _ = _139_n - var _139_i int32 // sqlite3.c:80357:7 - _ = _139_i - var _139_p1 int32 // sqlite3.c:80358:7 - _ = _139_p1 - var _139_p2 int32 // sqlite3.c:80359:7 - _ = _139_p2 - var _139_pKeyInfo *XKeyInfo // sqlite3.c:80360:17 - _ = _139_pKeyInfo - var _139_idx int32 // sqlite3.c:80361:7 - _ = _139_idx - var _139_pColl *XCollSeq // sqlite3.c:80362:11 - _ = _139_pColl - var _139_bRev int32 // sqlite3.c:80363:7 - _ = _139_bRev - var _139_aPermute *int32 // sqlite3.c:80364:7 - _ = _139_aPermute - var _142_k int32 // sqlite3.c:80383:9 - _ = _142_k - var _142_mx int32 // sqlite3.c:80383:12 - _ = _142_mx - var _150_v1 int32 // sqlite3.c:80449:7 - _ = _150_v1 - var _150_v2 int32 // sqlite3.c:80450:7 - _ = _150_v2 - var _163_iAddr uint32 // sqlite3.c:80535:7 - _ = _163_iAddr - var _168_c int32 // sqlite3.c:80569:7 - _ = _168_c - var _176_p2 int32 // sqlite3.c:80642:7 - _ = _176_p2 - var _176_pC *XVdbeCursor // sqlite3.c:80643:14 - _ = _176_pC - var _176_pCrsr *XBtCursor // sqlite3.c:80644:12 - _ = _176_pCrsr - var _176_aOffset *uint32 // sqlite3.c:80645:7 - _ = _176_aOffset - var _176_len int32 // sqlite3.c:80646:7 - _ = _176_len - var _176_i int32 // sqlite3.c:80647:7 - _ = _176_i - var _176_pDest *XMem // sqlite3.c:80648:7 - _ = _176_pDest - var _176_sMem XMem // sqlite3.c:80649:7 - _ = _176_sMem - var _176_zData *uint8 // sqlite3.c:80650:12 - _ = _176_zData - var _176_zHdr *uint8 // sqlite3.c:80651:12 - _ = _176_zHdr - var _176_zEndHdr *uint8 // sqlite3.c:80652:12 - _ = _176_zEndHdr - var _176_offset uint32 // sqlite3.c:80653:7 - _ = _176_offset - var _176_offset64 uint64 // sqlite3.c:80654:7 - _ = _176_offset64 - var _176_avail uint32 // sqlite3.c:80655:7 - _ = _176_avail - var _176_t uint32 // sqlite3.c:80656:7 - _ = _176_t - var _176_pReg *XMem // sqlite3.c:80657:7 - _ = _176_pReg - var _210_zAffinity *int8 // sqlite3.c:80896:14 - _ = _210_zAffinity - var _210_cAff int8 // sqlite3.c:80897:8 - _ = _210_cAff - var _212_zNewRecord *uint8 // sqlite3.c:80929:6 - _ = _212_zNewRecord - var _212_pRec *XMem // sqlite3.c:80930:7 - _ = _212_pRec - var _212_nData uint64 // sqlite3.c:80931:7 - _ = _212_nData - var _212_nHdr int32 // sqlite3.c:80932:7 - _ = _212_nHdr - var _212_nByte int64 // sqlite3.c:80933:7 - _ = _212_nByte - var _212_nZero int64 // sqlite3.c:80934:7 - _ = _212_nZero - var _212_nVarint int32 // sqlite3.c:80935:7 - _ = _212_nVarint - var _212_serial_type uint32 // sqlite3.c:80936:7 - _ = _212_serial_type - var _212_pData0 *XMem // sqlite3.c:80937:7 - _ = _212_pData0 - var _212_pLast *XMem // sqlite3.c:80938:7 - _ = _212_pLast - var _212_nField int32 // sqlite3.c:80939:7 - _ = _212_nField - var _212_zAffinity *int8 // sqlite3.c:80940:8 - _ = _212_zAffinity - var _212_file_format int32 // sqlite3.c:80941:7 - _ = _212_file_format - var _212_i int32 // sqlite3.c:80942:7 - _ = _212_i - var _212_j int32 // sqlite3.c:80943:7 - _ = _212_j - var _212_len uint32 // sqlite3.c:80944:7 - _ = _212_len - var _225_nEntry int64 // sqlite3.c:81093:7 - _ = _225_nEntry - var _225_pCrsr *XBtCursor // sqlite3.c:81094:12 - _ = _225_pCrsr - var _226_p1 int32 // sqlite3.c:81115:7 - _ = _226_p1 - var _226_zName *int8 // sqlite3.c:81116:8 - _ = _226_zName - var _226_nName int32 // sqlite3.c:81117:7 - _ = _226_nName - var _226_pNew *XSavepoint // sqlite3.c:81118:13 - _ = _226_pNew - var _226_pSavepoint *XSavepoint // sqlite3.c:81119:13 - _ = _226_pSavepoint - var _226_pTmp *XSavepoint // sqlite3.c:81120:13 - _ = _226_pTmp - var _226_iSavepoint int32 // sqlite3.c:81121:7 - _ = _226_iSavepoint - var _226_ii int32 // sqlite3.c:81122:7 - _ = _226_ii - var _237_isTransaction int32 // sqlite3.c:81207:11 - _ = _237_isTransaction - var _241_isSchemaChange int32 // sqlite3.c:81222:13 - _ = _241_isSchemaChange - var _253_desiredAutoCommit int32 // sqlite3.c:81294:7 - _ = _253_desiredAutoCommit - var _253_iRollback int32 // sqlite3.c:81295:7 - _ = _253_iRollback - var _263_pBt *XBtree // sqlite3.c:81383:9 - _ = _263_pBt - var _263_iMeta int32 // sqlite3.c:81384:7 - _ = _263_iMeta - var _263_iGen int32 // sqlite3.c:81385:7 - _ = _263_iGen - var _274_iMeta int32 // sqlite3.c:81482:7 - _ = _274_iMeta - var _274_iDb int32 // sqlite3.c:81483:7 - _ = _274_iDb - var _274_iCookie int32 // sqlite3.c:81484:7 - _ = _274_iCookie - var _275_pDb *XDb // sqlite3.c:81511:6 - _ = _275_pDb - var _279_nField int32 // sqlite3.c:81605:7 - _ = _279_nField - var _279_pKeyInfo *XKeyInfo // sqlite3.c:81606:11 - _ = _279_pKeyInfo - var _279_p2 int32 // sqlite3.c:81607:7 - _ = _279_p2 - var _279_iDb int32 // sqlite3.c:81608:7 - _ = _279_iDb - var _279_wrFlag int32 // sqlite3.c:81609:7 - _ = _279_wrFlag - var _279_pX *XBtree // sqlite3.c:81610:9 - _ = _279_pX - var _279_pCur *XVdbeCursor // sqlite3.c:81611:14 - _ = _279_pCur - var _279_pDb *XDb // sqlite3.c:81612:6 - _ = _279_pDb - var _288_pCx *XVdbeCursor // sqlite3.c:81737:14 - _ = _288_pCx - var _288_pKeyInfo *XKeyInfo // sqlite3.c:81738:11 - _ = _288_pKeyInfo - var _291_pgno int32 // sqlite3.c:81764:11 - _ = _291_pgno - var _294_pCx *XVdbeCursor // sqlite3.c:81797:14 - _ = _294_pCx - var _295_pC *XVdbeCursor // sqlite3.c:81819:14 - _ = _295_pC - var _297_pCx *XVdbeCursor // sqlite3.c:81846:14 - _ = _297_pCx - var _299_res int32 // sqlite3.c:81981:7 - _ = _299_res - var _299_oc int32 // sqlite3.c:81982:7 - _ = _299_oc - var _299_pC *XVdbeCursor // sqlite3.c:81983:14 + var _88_i int32 // sqlite3.c:79944:7 + _ = _88_i + var _88_pCtx *Xsqlite3_context // sqlite3.c:79945:19 + _ = _88_pCtx + var _94_iA int64 // sqlite3.c:80026:7 + _ = _94_iA + var _94_uA uint64 // sqlite3.c:80027:7 + _ = _94_uA + var _94_iB int64 // sqlite3.c:80028:7 + _ = _94_iB + var _94_op uint8 // sqlite3.c:80029:6 + _ = _94_op + var _113_res int32 // sqlite3.c:80269:7 + _ = _113_res + var _113_res2 int32 // sqlite3.c:80269:12 + _ = _113_res2 + var _113_affinity int8 // sqlite3.c:80270:8 + _ = _113_affinity + var _113_flags1 uint16 // sqlite3.c:80271:7 + _ = _113_flags1 + var _113_flags3 uint16 // sqlite3.c:80272:7 + _ = _113_flags3 + var _140_n int32 // sqlite3.c:80464:7 + _ = _140_n + var _140_i int32 // sqlite3.c:80465:7 + _ = _140_i + var _140_p1 int32 // sqlite3.c:80466:7 + _ = _140_p1 + var _140_p2 int32 // sqlite3.c:80467:7 + _ = _140_p2 + var _140_pKeyInfo *XKeyInfo // sqlite3.c:80468:17 + _ = _140_pKeyInfo + var _140_idx int32 // sqlite3.c:80469:7 + _ = _140_idx + var _140_pColl *XCollSeq // sqlite3.c:80470:11 + _ = _140_pColl + var _140_bRev int32 // sqlite3.c:80471:7 + _ = _140_bRev + var _140_aPermute *int32 // sqlite3.c:80472:7 + _ = _140_aPermute + var _143_k int32 // sqlite3.c:80491:9 + _ = _143_k + var _143_mx int32 // sqlite3.c:80491:12 + _ = _143_mx + var _151_v1 int32 // sqlite3.c:80557:7 + _ = _151_v1 + var _151_v2 int32 // sqlite3.c:80558:7 + _ = _151_v2 + var _164_iAddr uint32 // sqlite3.c:80643:7 + _ = _164_iAddr + var _169_c int32 // sqlite3.c:80677:7 + _ = _169_c + var _179_p2 int32 // sqlite3.c:80768:7 + _ = _179_p2 + var _179_pC *XVdbeCursor // sqlite3.c:80769:14 + _ = _179_pC + var _179_pCrsr *XBtCursor // sqlite3.c:80770:12 + _ = _179_pCrsr + var _179_aOffset *uint32 // sqlite3.c:80771:7 + _ = _179_aOffset + var _179_len int32 // sqlite3.c:80772:7 + _ = _179_len + var _179_i int32 // sqlite3.c:80773:7 + _ = _179_i + var _179_pDest *XMem // sqlite3.c:80774:7 + _ = _179_pDest + var _179_sMem XMem // sqlite3.c:80775:7 + _ = _179_sMem + var _179_zData *uint8 // sqlite3.c:80776:12 + _ = _179_zData + var _179_zHdr *uint8 // sqlite3.c:80777:12 + _ = _179_zHdr + var _179_zEndHdr *uint8 // sqlite3.c:80778:12 + _ = _179_zEndHdr + var _179_offset uint32 // sqlite3.c:80779:7 + _ = _179_offset + var _179_offset64 uint64 // sqlite3.c:80780:7 + _ = _179_offset64 + var _179_avail uint32 // sqlite3.c:80781:7 + _ = _179_avail + var _179_t uint32 // sqlite3.c:80782:7 + _ = _179_t + var _179_pReg *XMem // sqlite3.c:80783:7 + _ = _179_pReg + var _213_zAffinity *int8 // sqlite3.c:81022:14 + _ = _213_zAffinity + var _215_zNewRecord *uint8 // sqlite3.c:81055:6 + _ = _215_zNewRecord + var _215_pRec *XMem // sqlite3.c:81056:7 + _ = _215_pRec + var _215_nData uint64 // sqlite3.c:81057:7 + _ = _215_nData + var _215_nHdr int32 // sqlite3.c:81058:7 + _ = _215_nHdr + var _215_nByte int64 // sqlite3.c:81059:7 + _ = _215_nByte + var _215_nZero int64 // sqlite3.c:81060:7 + _ = _215_nZero + var _215_nVarint int32 // sqlite3.c:81061:7 + _ = _215_nVarint + var _215_serial_type uint32 // sqlite3.c:81062:7 + _ = _215_serial_type + var _215_pData0 *XMem // sqlite3.c:81063:7 + _ = _215_pData0 + var _215_pLast *XMem // sqlite3.c:81064:7 + _ = _215_pLast + var _215_nField int32 // sqlite3.c:81065:7 + _ = _215_nField + var _215_zAffinity *int8 // sqlite3.c:81066:8 + _ = _215_zAffinity + var _215_file_format int32 // sqlite3.c:81067:7 + _ = _215_file_format + var _215_i int32 // sqlite3.c:81068:7 + _ = _215_i + var _215_j int32 // sqlite3.c:81069:7 + _ = _215_j + var _215_len uint32 // sqlite3.c:81070:7 + _ = _215_len + var _228_nEntry int64 // sqlite3.c:81218:7 + _ = _228_nEntry + var _228_pCrsr *XBtCursor // sqlite3.c:81219:12 + _ = _228_pCrsr + var _229_p1 int32 // sqlite3.c:81240:7 + _ = _229_p1 + var _229_zName *int8 // sqlite3.c:81241:8 + _ = _229_zName + var _229_nName int32 // sqlite3.c:81242:7 + _ = _229_nName + var _229_pNew *XSavepoint // sqlite3.c:81243:13 + _ = _229_pNew + var _229_pSavepoint *XSavepoint // sqlite3.c:81244:13 + _ = _229_pSavepoint + var _229_pTmp *XSavepoint // sqlite3.c:81245:13 + _ = _229_pTmp + var _229_iSavepoint int32 // sqlite3.c:81246:7 + _ = _229_iSavepoint + var _229_ii int32 // sqlite3.c:81247:7 + _ = _229_ii + var _240_isTransaction int32 // sqlite3.c:81332:11 + _ = _240_isTransaction + var _244_isSchemaChange int32 // sqlite3.c:81347:13 + _ = _244_isSchemaChange + var _256_desiredAutoCommit int32 // sqlite3.c:81419:7 + _ = _256_desiredAutoCommit + var _256_iRollback int32 // sqlite3.c:81420:7 + _ = _256_iRollback + var _266_pBt *XBtree // sqlite3.c:81508:9 + _ = _266_pBt + var _266_iMeta int32 // sqlite3.c:81509:7 + _ = _266_iMeta + var _266_iGen int32 // sqlite3.c:81510:7 + _ = _266_iGen + var _277_iMeta int32 // sqlite3.c:81607:7 + _ = _277_iMeta + var _277_iDb int32 // sqlite3.c:81608:7 + _ = _277_iDb + var _277_iCookie int32 // sqlite3.c:81609:7 + _ = _277_iCookie + var _278_pDb *XDb // sqlite3.c:81636:6 + _ = _278_pDb + var _282_nField int32 // sqlite3.c:81730:7 + _ = _282_nField + var _282_pKeyInfo *XKeyInfo // sqlite3.c:81731:11 + _ = _282_pKeyInfo + var _282_p2 int32 // sqlite3.c:81732:7 + _ = _282_p2 + var _282_iDb int32 // sqlite3.c:81733:7 + _ = _282_iDb + var _282_wrFlag int32 // sqlite3.c:81734:7 + _ = _282_wrFlag + var _282_pX *XBtree // sqlite3.c:81735:9 + _ = _282_pX + var _282_pCur *XVdbeCursor // sqlite3.c:81736:14 + _ = _282_pCur + var _282_pDb *XDb // sqlite3.c:81737:6 + _ = _282_pDb + var _291_pOrig *XVdbeCursor // sqlite3.c:81843:14 + _ = _291_pOrig + var _291_pCx *XVdbeCursor // sqlite3.c:81844:14 + _ = _291_pCx + var _292_pCx *XVdbeCursor // sqlite3.c:81893:14 + _ = _292_pCx + var _292_pKeyInfo *XKeyInfo // sqlite3.c:81894:11 + _ = _292_pKeyInfo + var _295_pgno int32 // sqlite3.c:81920:11 + _ = _295_pgno + var _298_pCx *XVdbeCursor // sqlite3.c:81953:14 + _ = _298_pCx + var _299_pC *XVdbeCursor // sqlite3.c:81975:14 _ = _299_pC - var _299_r XUnpackedRecord // sqlite3.c:81984:18 - _ = _299_r - var _299_nField int32 // sqlite3.c:81985:7 - _ = _299_nField - var _299_iKey int64 // sqlite3.c:81986:7 - _ = _299_iKey - var _299_eqOnly int32 // sqlite3.c:81987:7 - _ = _299_eqOnly - var _309_i int32 // sqlite3.c:82094:11 - _ = _309_i - var _320_alreadyExists int32 // sqlite3.c:82206:7 - _ = _320_alreadyExists - var _320_takeJump int32 // sqlite3.c:82207:7 - _ = _320_takeJump - var _320_ii int32 // sqlite3.c:82208:7 - _ = _320_ii - var _320_pC *XVdbeCursor // sqlite3.c:82209:14 - _ = _320_pC - var _320_res int32 // sqlite3.c:82210:7 - _ = _320_res - var _320_pFree *XUnpackedRecord // sqlite3.c:82211:18 - _ = _320_pFree - var _320_pIdxKey *XUnpackedRecord // sqlite3.c:82212:18 - _ = _320_pIdxKey - var _320_r XUnpackedRecord // sqlite3.c:82213:18 - _ = _320_r - var _330_pC *XVdbeCursor // sqlite3.c:82331:14 - _ = _330_pC - var _330_pCrsr *XBtCursor // sqlite3.c:82332:12 - _ = _330_pCrsr - var _330_res int32 // sqlite3.c:82333:7 - _ = _330_res - var _330_iKey uint64 // sqlite3.c:82334:7 - _ = _330_iKey - var _336_v int64 // sqlite3.c:82411:7 - _ = _336_v - var _336_pC *XVdbeCursor // sqlite3.c:82412:14 - _ = _336_pC - var _336_res int32 // sqlite3.c:82413:7 - _ = _336_res - var _336_cnt int32 // sqlite3.c:82414:7 - _ = _336_cnt - var _336_pMem *XMem // sqlite3.c:82415:7 - _ = _336_pMem - var _336_pFrame *XVdbeFrame // sqlite3.c:82416:13 - _ = _336_pFrame - var _352_pData *XMem // sqlite3.c:82574:7 - _ = _352_pData - var _352_pKey *XMem // sqlite3.c:82575:7 - _ = _352_pKey - var _352_pC *XVdbeCursor // sqlite3.c:82576:14 - _ = _352_pC - var _352_seekResult int32 // sqlite3.c:82577:7 - _ = _352_seekResult - var _352_zDb *int8 // sqlite3.c:82578:14 - _ = _352_zDb - var _352_pTab *XTable // sqlite3.c:82579:9 - _ = _352_pTab - var _352_op int32 // sqlite3.c:82580:7 - _ = _352_op - var _352_x XBtreePayload // sqlite3.c:82581:16 - _ = _352_x - var _362_pC *XVdbeCursor // sqlite3.c:82695:14 - _ = _362_pC - var _362_zDb *int8 // sqlite3.c:82696:14 - _ = _362_zDb - var _362_pTab *XTable // sqlite3.c:82697:9 - _ = _362_pTab - var _362_opflags int32 // sqlite3.c:82698:7 - _ = _362_opflags - var _363_iKey int64 // sqlite3.c:82713:9 - _ = _363_iKey - var _373_pC *XVdbeCursor // sqlite3.c:82817:14 - _ = _373_pC - var _373_res int32 // sqlite3.c:82818:7 - _ = _373_res - var _373_nKeyCol int32 // sqlite3.c:82819:7 - _ = _373_nKeyCol - var _374_pC *XVdbeCursor // sqlite3.c:82847:14 - _ = _374_pC - var _375_pC *XVdbeCursor // sqlite3.c:82889:14 - _ = _375_pC - var _375_pCrsr *XBtCursor // sqlite3.c:82890:12 - _ = _375_pCrsr - var _375_n uint32 // sqlite3.c:82891:7 - _ = _375_n - var _378_pC *XVdbeCursor // sqlite3.c:82943:14 + var _301_pCx *XVdbeCursor // sqlite3.c:82002:14 + _ = _301_pCx + var _303_res int32 // sqlite3.c:82137:7 + _ = _303_res + var _303_oc int32 // sqlite3.c:82138:7 + _ = _303_oc + var _303_pC *XVdbeCursor // sqlite3.c:82139:14 + _ = _303_pC + var _303_r XUnpackedRecord // sqlite3.c:82140:18 + _ = _303_r + var _303_nField int32 // sqlite3.c:82141:7 + _ = _303_nField + var _303_iKey int64 // sqlite3.c:82142:7 + _ = _303_iKey + var _303_eqOnly int32 // sqlite3.c:82143:7 + _ = _303_eqOnly + var _313_i int32 // sqlite3.c:82250:11 + _ = _313_i + var _324_alreadyExists int32 // sqlite3.c:82362:7 + _ = _324_alreadyExists + var _324_takeJump int32 // sqlite3.c:82363:7 + _ = _324_takeJump + var _324_ii int32 // sqlite3.c:82364:7 + _ = _324_ii + var _324_pC *XVdbeCursor // sqlite3.c:82365:14 + _ = _324_pC + var _324_res int32 // sqlite3.c:82366:7 + _ = _324_res + var _324_pFree *XUnpackedRecord // sqlite3.c:82367:18 + _ = _324_pFree + var _324_pIdxKey *XUnpackedRecord // sqlite3.c:82368:18 + _ = _324_pIdxKey + var _324_r XUnpackedRecord // sqlite3.c:82369:18 + _ = _324_r + var _334_pC *XVdbeCursor // sqlite3.c:82489:14 + _ = _334_pC + var _334_pCrsr *XBtCursor // sqlite3.c:82490:12 + _ = _334_pCrsr + var _334_res int32 // sqlite3.c:82491:7 + _ = _334_res + var _334_iKey uint64 // sqlite3.c:82492:7 + _ = _334_iKey + var _340_v int64 // sqlite3.c:82569:7 + _ = _340_v + var _340_pC *XVdbeCursor // sqlite3.c:82570:14 + _ = _340_pC + var _340_res int32 // sqlite3.c:82571:7 + _ = _340_res + var _340_cnt int32 // sqlite3.c:82572:7 + _ = _340_cnt + var _340_pMem *XMem // sqlite3.c:82573:7 + _ = _340_pMem + var _340_pFrame *XVdbeFrame // sqlite3.c:82574:13 + _ = _340_pFrame + var _356_pData *XMem // sqlite3.c:82732:7 + _ = _356_pData + var _356_pKey *XMem // sqlite3.c:82733:7 + _ = _356_pKey + var _356_pC *XVdbeCursor // sqlite3.c:82734:14 + _ = _356_pC + var _356_seekResult int32 // sqlite3.c:82735:7 + _ = _356_seekResult + var _356_zDb *int8 // sqlite3.c:82736:14 + _ = _356_zDb + var _356_pTab *XTable // sqlite3.c:82737:9 + _ = _356_pTab + var _356_op int32 // sqlite3.c:82738:7 + _ = _356_op + var _356_x XBtreePayload // sqlite3.c:82739:16 + _ = _356_x + var _366_pC *XVdbeCursor // sqlite3.c:82853:14 + _ = _366_pC + var _366_zDb *int8 // sqlite3.c:82854:14 + _ = _366_zDb + var _366_pTab *XTable // sqlite3.c:82855:9 + _ = _366_pTab + var _366_opflags int32 // sqlite3.c:82856:7 + _ = _366_opflags + var _367_iKey int64 // sqlite3.c:82871:9 + _ = _367_iKey + var _377_pC *XVdbeCursor // sqlite3.c:82975:14 + _ = _377_pC + var _377_res int32 // sqlite3.c:82976:7 + _ = _377_res + var _377_nKeyCol int32 // sqlite3.c:82977:7 + _ = _377_nKeyCol + var _378_pC *XVdbeCursor // sqlite3.c:83005:14 _ = _378_pC - var _378_v int64 // sqlite3.c:82944:7 - _ = _378_v - var _378_pVtab *Xsqlite3_vtab // sqlite3.c:82945:16 - _ = _378_pVtab - var _378_pModule *Xsqlite3_module // sqlite3.c:82946:24 - _ = _378_pModule - var _384_pC *XVdbeCursor // sqlite3.c:82990:14 - _ = _384_pC - var _386_pC *XVdbeCursor // sqlite3.c:83024:14 - _ = _386_pC - var _386_pCrsr *XBtCursor // sqlite3.c:83025:12 - _ = _386_pCrsr - var _386_res int32 // sqlite3.c:83026:7 - _ = _386_res - var _390_pC *XVdbeCursor // sqlite3.c:83061:14 + var _379_pC *XVdbeCursor // sqlite3.c:83047:14 + _ = _379_pC + var _379_pCrsr *XBtCursor // sqlite3.c:83048:12 + _ = _379_pCrsr + var _379_n uint32 // sqlite3.c:83049:7 + _ = _379_n + var _382_pC *XVdbeCursor // sqlite3.c:83101:14 + _ = _382_pC + var _382_v int64 // sqlite3.c:83102:7 + _ = _382_v + var _382_pVtab *Xsqlite3_vtab // sqlite3.c:83103:16 + _ = _382_pVtab + var _382_pModule *Xsqlite3_module // sqlite3.c:83104:24 + _ = _382_pModule + var _388_pC *XVdbeCursor // sqlite3.c:83148:14 + _ = _388_pC + var _390_pC *XVdbeCursor // sqlite3.c:83182:14 _ = _390_pC - var _390_pCrsr *XBtCursor // sqlite3.c:83062:12 + var _390_pCrsr *XBtCursor // sqlite3.c:83183:12 _ = _390_pCrsr - var _390_res int32 // sqlite3.c:83063:7 + var _390_res int32 // sqlite3.c:83184:7 _ = _390_res - var _390_sz int64 // sqlite3.c:83064:7 - _ = _390_sz - var _393_pC *XVdbeCursor // sqlite3.c:83126:14 - _ = _393_pC - var _393_pCrsr *XBtCursor // sqlite3.c:83127:12 - _ = _393_pCrsr - var _393_res int32 // sqlite3.c:83128:7 - _ = _393_res - var _396_pC *XVdbeCursor // sqlite3.c:83227:14 - _ = _396_pC - var _396_res int32 // sqlite3.c:83228:7 - _ = _396_res - var _399_pC *XVdbeCursor // sqlite3.c:83319:14 - _ = _399_pC - var _399_x XBtreePayload // sqlite3.c:83320:16 - _ = _399_x - var _402_pC *XVdbeCursor // sqlite3.c:83359:14 - _ = _402_pC - var _402_pCrsr *XBtCursor // sqlite3.c:83360:12 - _ = _402_pCrsr - var _402_res int32 // sqlite3.c:83361:7 - _ = _402_res - var _402_r XUnpackedRecord // sqlite3.c:83362:18 - _ = _402_r - var _404_pC *XVdbeCursor // sqlite3.c:83419:14 - _ = _404_pC - var _404_pTabCur *XVdbeCursor // sqlite3.c:83420:14 - _ = _404_pTabCur - var _404_rowid int64 // sqlite3.c:83421:7 - _ = _404_rowid - var _410_pC *XVdbeCursor // sqlite3.c:83519:14 - _ = _410_pC - var _410_res int32 // sqlite3.c:83520:7 - _ = _410_res - var _410_r XUnpackedRecord // sqlite3.c:83521:18 - _ = _410_r - var _413_i int32 // sqlite3.c:83543:9 - _ = _413_i - var _416_iMoved int32 // sqlite3.c:83582:7 - _ = _416_iMoved - var _416_iDb int32 // sqlite3.c:83583:7 - _ = _416_iDb - var _420_nChange int32 // sqlite3.c:83632:7 - _ = _420_nChange - var _423_pC *XVdbeCursor // sqlite3.c:83661:14 - _ = _423_pC - var _426_pgno int32 // sqlite3.c:83703:7 - _ = _426_pgno - var _426_flags int32 // sqlite3.c:83704:7 - _ = _426_flags - var _426_pDb *XDb // sqlite3.c:83705:6 - _ = _426_pDb - var _430_iDb int32 // sqlite3.c:83747:7 - _ = _430_iDb - var _430_zMaster *int8 // sqlite3.c:83748:14 - _ = _430_zMaster - var _430_zSql *int8 // sqlite3.c:83749:8 - _ = _430_zSql - var _430_initData XInitData // sqlite3.c:83750:12 - _ = _430_initData - var _441_nRoot int32 // sqlite3.c:83872:7 - _ = _441_nRoot - var _441_aRoot *int32 // sqlite3.c:83873:7 - _ = _441_aRoot - var _441_nErr int32 // sqlite3.c:83874:7 - _ = _441_nErr - var _441_z *int8 // sqlite3.c:83875:8 - _ = _441_z - var _441_pnErr *XMem // sqlite3.c:83876:7 - _ = _441_pnErr - var _447_val int64 // sqlite3.c:83935:7 - _ = _447_val - var _450_iSet int32 // sqlite3.c:83978:7 - _ = _450_iSet - var _450_exists int32 // sqlite3.c:83979:7 - _ = _450_exists - var _454_nMem int32 // sqlite3.c:84026:7 - _ = _454_nMem - var _454_nByte int32 // sqlite3.c:84027:7 - _ = _454_nByte - var _454_pRt *XMem // sqlite3.c:84028:7 - _ = _454_pRt - var _454_pMem *XMem // sqlite3.c:84029:7 - _ = _454_pMem - var _454_pEnd *XMem // sqlite3.c:84030:7 - _ = _454_pEnd - var _454_pFrame *XVdbeFrame // sqlite3.c:84031:13 - _ = _454_pFrame - var _454_pProgram *XSubProgram // sqlite3.c:84032:14 - _ = _454_pProgram - var _454_t unsafe.Pointer // sqlite3.c:84033:8 - _ = _454_t - var _461_pFrame *XVdbeFrame // sqlite3.c:84154:13 - _ = _461_pFrame - var _461_pIn *XMem // sqlite3.c:84155:7 - _ = _461_pIn - var _469_pFrame *XVdbeFrame // sqlite3.c:84222:13 - _ = _469_pFrame - var _475_x int64 // sqlite3.c:84280:7 - _ = _475_x - var _481_n int32 // sqlite3.c:84366:7 - _ = _481_n - var _481_pCtx *Xsqlite3_context // sqlite3.c:84367:19 - _ = _481_pCtx - var _482_i int32 // sqlite3.c:84387:7 - _ = _482_i - var _482_pCtx *Xsqlite3_context // sqlite3.c:84388:19 - _ = _482_pCtx - var _482_pMem *XMem // sqlite3.c:84389:7 - _ = _482_pMem - var _482_t XMem // sqlite3.c:84390:7 - _ = _482_t - var _489_pMem *XMem // sqlite3.c:84450:7 - _ = _489_pMem - var _492_i int32 // sqlite3.c:84480:7 - _ = _492_i - var _492_aRes [3]int32 // sqlite3.c:84481:7 - _ = _492_aRes - var _492_pMem *XMem // sqlite3.c:84482:7 - _ = _492_pMem - var _495_pBt *XBtree // sqlite3.c:84518:9 - _ = _495_pBt - var _495_pPager *XPager // sqlite3.c:84519:9 - _ = _495_pPager - var _495_eNew int32 // sqlite3.c:84520:7 - _ = _495_eNew - var _495_eOld int32 // sqlite3.c:84521:7 - _ = _495_eOld - var _495_zFilename *int8 // sqlite3.c:84523:14 - _ = _495_zFilename - var _505_pBt *XBtree // sqlite3.c:84632:9 - _ = _505_pBt - var _510_isWriteLock uint8 // sqlite3.c:84685:6 - _ = _510_isWriteLock - var _511_p1 int32 // sqlite3.c:84687:9 - _ = _511_p1 - var _513_z *int8 // sqlite3.c:84694:20 - _ = _513_z - var _514_pVTab *XVTable // sqlite3.c:84715:10 - _ = _514_pVTab - var _515_sMem XMem // sqlite3.c:84731:7 - _ = _515_sMem - var _515_zTab *int8 // sqlite3.c:84732:14 - _ = _515_zTab - var _518_pCur *XVdbeCursor // sqlite3.c:84776:14 - _ = _518_pCur - var _518_pVCur *Xsqlite3_file // sqlite3.c:84777:23 - _ = _518_pVCur - var _518_pVtab *Xsqlite3_vtab // sqlite3.c:84778:16 - _ = _518_pVtab - var _518_pModule *Xsqlite3_module // sqlite3.c:84779:24 - _ = _518_pModule - var _522_nArg int32 // sqlite3.c:84832:7 - _ = _522_nArg - var _522_iQuery int32 // sqlite3.c:84833:7 - _ = _522_iQuery - var _522_pModule *Xsqlite3_module // sqlite3.c:84834:24 - _ = _522_pModule - var _522_pQuery *XMem // sqlite3.c:84835:7 - _ = _522_pQuery - var _522_pArgc *XMem // sqlite3.c:84836:7 - _ = _522_pArgc - var _522_pVCur *Xsqlite3_file // sqlite3.c:84837:23 + var _394_pC *XVdbeCursor // sqlite3.c:83219:14 + _ = _394_pC + var _394_pCrsr *XBtCursor // sqlite3.c:83220:12 + _ = _394_pCrsr + var _394_res int32 // sqlite3.c:83221:7 + _ = _394_res + var _394_sz int64 // sqlite3.c:83222:7 + _ = _394_sz + var _397_pC *XVdbeCursor // sqlite3.c:83284:14 + _ = _397_pC + var _397_pCrsr *XBtCursor // sqlite3.c:83285:12 + _ = _397_pCrsr + var _397_res int32 // sqlite3.c:83286:7 + _ = _397_res + var _400_pC *XVdbeCursor // sqlite3.c:83385:14 + _ = _400_pC + var _400_res int32 // sqlite3.c:83386:7 + _ = _400_res + var _403_pC *XVdbeCursor // sqlite3.c:83477:14 + _ = _403_pC + var _403_x XBtreePayload // sqlite3.c:83478:16 + _ = _403_x + var _406_pC *XVdbeCursor // sqlite3.c:83517:14 + _ = _406_pC + var _406_pCrsr *XBtCursor // sqlite3.c:83518:12 + _ = _406_pCrsr + var _406_res int32 // sqlite3.c:83519:7 + _ = _406_res + var _406_r XUnpackedRecord // sqlite3.c:83520:18 + _ = _406_r + var _408_pC *XVdbeCursor // sqlite3.c:83577:14 + _ = _408_pC + var _408_pTabCur *XVdbeCursor // sqlite3.c:83578:14 + _ = _408_pTabCur + var _408_rowid int64 // sqlite3.c:83579:7 + _ = _408_rowid + var _414_pC *XVdbeCursor // sqlite3.c:83677:14 + _ = _414_pC + var _414_res int32 // sqlite3.c:83678:7 + _ = _414_res + var _414_r XUnpackedRecord // sqlite3.c:83679:18 + _ = _414_r + var _417_i int32 // sqlite3.c:83701:9 + _ = _417_i + var _420_iMoved int32 // sqlite3.c:83747:7 + _ = _420_iMoved + var _420_iDb int32 // sqlite3.c:83748:7 + _ = _420_iDb + var _424_nChange int32 // sqlite3.c:83797:7 + _ = _424_nChange + var _427_pC *XVdbeCursor // sqlite3.c:83826:14 + _ = _427_pC + var _430_pgno int32 // sqlite3.c:83868:7 + _ = _430_pgno + var _430_flags int32 // sqlite3.c:83869:7 + _ = _430_flags + var _430_pDb *XDb // sqlite3.c:83870:6 + _ = _430_pDb + var _434_iDb int32 // sqlite3.c:83912:7 + _ = _434_iDb + var _434_zMaster *int8 // sqlite3.c:83913:14 + _ = _434_zMaster + var _434_zSql *int8 // sqlite3.c:83914:8 + _ = _434_zSql + var _434_initData XInitData // sqlite3.c:83915:12 + _ = _434_initData + var _445_nRoot int32 // sqlite3.c:84037:7 + _ = _445_nRoot + var _445_aRoot *int32 // sqlite3.c:84038:7 + _ = _445_aRoot + var _445_nErr int32 // sqlite3.c:84039:7 + _ = _445_nErr + var _445_z *int8 // sqlite3.c:84040:8 + _ = _445_z + var _445_pnErr *XMem // sqlite3.c:84041:7 + _ = _445_pnErr + var _451_val int64 // sqlite3.c:84101:7 + _ = _451_val + var _454_iSet int32 // sqlite3.c:84143:7 + _ = _454_iSet + var _454_exists int32 // sqlite3.c:84144:7 + _ = _454_exists + var _458_nMem int32 // sqlite3.c:84191:7 + _ = _458_nMem + var _458_nByte int32 // sqlite3.c:84192:7 + _ = _458_nByte + var _458_pRt *XMem // sqlite3.c:84193:7 + _ = _458_pRt + var _458_pMem *XMem // sqlite3.c:84194:7 + _ = _458_pMem + var _458_pEnd *XMem // sqlite3.c:84195:7 + _ = _458_pEnd + var _458_pFrame *XVdbeFrame // sqlite3.c:84196:13 + _ = _458_pFrame + var _458_pProgram *XSubProgram // sqlite3.c:84197:14 + _ = _458_pProgram + var _458_t unsafe.Pointer // sqlite3.c:84198:8 + _ = _458_t + var _465_pFrame *XVdbeFrame // sqlite3.c:84319:13 + _ = _465_pFrame + var _465_pIn *XMem // sqlite3.c:84320:7 + _ = _465_pIn + var _473_pFrame *XVdbeFrame // sqlite3.c:84387:13 + _ = _473_pFrame + var _479_x int64 // sqlite3.c:84445:7 + _ = _479_x + var _485_n int32 // sqlite3.c:84531:7 + _ = _485_n + var _485_pCtx *Xsqlite3_context // sqlite3.c:84532:19 + _ = _485_pCtx + var _486_i int32 // sqlite3.c:84552:7 + _ = _486_i + var _486_pCtx *Xsqlite3_context // sqlite3.c:84553:19 + _ = _486_pCtx + var _486_pMem *XMem // sqlite3.c:84554:7 + _ = _486_pMem + var _486_t XMem // sqlite3.c:84555:7 + _ = _486_t + var _493_pMem *XMem // sqlite3.c:84615:7 + _ = _493_pMem + var _496_i int32 // sqlite3.c:84645:7 + _ = _496_i + var _496_aRes [3]int32 // sqlite3.c:84646:7 + _ = _496_aRes + var _496_pMem *XMem // sqlite3.c:84647:7 + _ = _496_pMem + var _499_pBt *XBtree // sqlite3.c:84683:9 + _ = _499_pBt + var _499_pPager *XPager // sqlite3.c:84684:9 + _ = _499_pPager + var _499_eNew int32 // sqlite3.c:84685:7 + _ = _499_eNew + var _499_eOld int32 // sqlite3.c:84686:7 + _ = _499_eOld + var _499_zFilename *int8 // sqlite3.c:84688:14 + _ = _499_zFilename + var _509_pBt *XBtree // sqlite3.c:84797:9 + _ = _509_pBt + var _514_isWriteLock uint8 // sqlite3.c:84850:6 + _ = _514_isWriteLock + var _515_p1 int32 // sqlite3.c:84852:9 + _ = _515_p1 + var _517_z *int8 // sqlite3.c:84859:20 + _ = _517_z + var _518_pVTab *XVTable // sqlite3.c:84880:10 + _ = _518_pVTab + var _519_sMem XMem // sqlite3.c:84896:7 + _ = _519_sMem + var _519_zTab *int8 // sqlite3.c:84897:14 + _ = _519_zTab + var _522_pCur *XVdbeCursor // sqlite3.c:84941:14 + _ = _522_pCur + var _522_pVCur *Xsqlite3_file // sqlite3.c:84942:23 _ = _522_pVCur - var _522_pVtab *Xsqlite3_vtab // sqlite3.c:84838:16 + var _522_pVtab *Xsqlite3_vtab // sqlite3.c:84943:16 _ = _522_pVtab - var _522_pCur *XVdbeCursor // sqlite3.c:84839:14 - _ = _522_pCur - var _522_res int32 // sqlite3.c:84840:7 - _ = _522_res - var _522_i int32 // sqlite3.c:84841:7 - _ = _522_i - var _522_apArg **XMem // sqlite3.c:84842:7 - _ = _522_apArg - var _524_pVtab *Xsqlite3_vtab // sqlite3.c:84885:16 - _ = _524_pVtab - var _524_pModule *Xsqlite3_module // sqlite3.c:84886:24 - _ = _524_pModule - var _524_pDest *XMem // sqlite3.c:84887:7 - _ = _524_pDest - var _524_sContext Xsqlite3_context // sqlite3.c:84888:19 - _ = _524_sContext - var _524_pCur *XVdbeCursor // sqlite3.c:84890:14 - _ = _524_pCur - var _528_pVtab *Xsqlite3_vtab // sqlite3.c:84930:16 + var _522_pModule *Xsqlite3_module // sqlite3.c:84944:24 + _ = _522_pModule + var _526_nArg int32 // sqlite3.c:84997:7 + _ = _526_nArg + var _526_iQuery int32 // sqlite3.c:84998:7 + _ = _526_iQuery + var _526_pModule *Xsqlite3_module // sqlite3.c:84999:24 + _ = _526_pModule + var _526_pQuery *XMem // sqlite3.c:85000:7 + _ = _526_pQuery + var _526_pArgc *XMem // sqlite3.c:85001:7 + _ = _526_pArgc + var _526_pVCur *Xsqlite3_file // sqlite3.c:85002:23 + _ = _526_pVCur + var _526_pVtab *Xsqlite3_vtab // sqlite3.c:85003:16 + _ = _526_pVtab + var _526_pCur *XVdbeCursor // sqlite3.c:85004:14 + _ = _526_pCur + var _526_res int32 // sqlite3.c:85005:7 + _ = _526_res + var _526_i int32 // sqlite3.c:85006:7 + _ = _526_i + var _526_apArg **XMem // sqlite3.c:85007:7 + _ = _526_apArg + var _528_pVtab *Xsqlite3_vtab // sqlite3.c:85050:16 _ = _528_pVtab - var _528_pModule *Xsqlite3_module // sqlite3.c:84931:24 + var _528_pModule *Xsqlite3_module // sqlite3.c:85051:24 _ = _528_pModule - var _528_res int32 // sqlite3.c:84932:7 - _ = _528_res - var _528_pCur *XVdbeCursor // sqlite3.c:84933:14 + var _528_pDest *XMem // sqlite3.c:85052:7 + _ = _528_pDest + var _528_sContext Xsqlite3_context // sqlite3.c:85053:19 + _ = _528_sContext + var _528_pCur *XVdbeCursor // sqlite3.c:85055:14 _ = _528_pCur - var _531_pVtab *Xsqlite3_vtab // sqlite3.c:84972:16 - _ = _531_pVtab - var _531_pName *XMem // sqlite3.c:84973:7 - _ = _531_pName - var _532_pVtab *Xsqlite3_vtab // sqlite3.c:85024:16 + var _532_pVtab *Xsqlite3_vtab // sqlite3.c:85095:16 _ = _532_pVtab - var _532_pModule *Xsqlite3_module // sqlite3.c:85025:24 + var _532_pModule *Xsqlite3_module // sqlite3.c:85096:24 _ = _532_pModule - var _532_nArg int32 // sqlite3.c:85026:7 - _ = _532_nArg - var _532_i int32 // sqlite3.c:85027:7 - _ = _532_i - var _532_rowid int64 // sqlite3.c:85028:16 - _ = _532_rowid - var _532_apArg **XMem // sqlite3.c:85029:7 - _ = _532_apArg - var _532_pX *XMem // sqlite3.c:85030:7 - _ = _532_pX - var _534_vtabOnConflict uint8 // sqlite3.c:85045:8 - _ = _534_vtabOnConflict - var _542_newMax uint32 // sqlite3.c:85100:16 - _ = _542_newMax - var _542_pBt *XBtree // sqlite3.c:85101:9 - _ = _542_pBt - var _544_zTrace *int8 // sqlite3.c:85132:8 - _ = _544_zTrace - var _544_i int32 // sqlite3.c:85133:7 - _ = _544_i - var _546_x func(*crt.TLS, unsafe.Pointer, *int8) // sqlite3.c:85154:12 - _ = _546_x - var _546_z *int8 // sqlite3.c:85155:12 - _ = _546_z - var _547_z *int8 // sqlite3.c:85161:12 - _ = _547_z - var _553_opProperty uint8 // sqlite3.c:85262:10 - _ = _553_opProperty - _aOp = (*XVdbeOp)(unsafe.Pointer(_p.X17)) + var _532_res int32 // sqlite3.c:85097:7 + _ = _532_res + var _532_pCur *XVdbeCursor // sqlite3.c:85098:14 + _ = _532_pCur + var _535_pVtab *Xsqlite3_vtab // sqlite3.c:85137:16 + _ = _535_pVtab + var _535_pName *XMem // sqlite3.c:85138:7 + _ = _535_pName + var _536_pVtab *Xsqlite3_vtab // sqlite3.c:85189:16 + _ = _536_pVtab + var _536_pModule *Xsqlite3_module // sqlite3.c:85190:24 + _ = _536_pModule + var _536_nArg int32 // sqlite3.c:85191:7 + _ = _536_nArg + var _536_i int32 // sqlite3.c:85192:7 + _ = _536_i + var _536_rowid int64 // sqlite3.c:85193:16 + _ = _536_rowid + var _536_apArg **XMem // sqlite3.c:85194:7 + _ = _536_apArg + var _536_pX *XMem // sqlite3.c:85195:7 + _ = _536_pX + var _538_vtabOnConflict uint8 // sqlite3.c:85210:8 + _ = _538_vtabOnConflict + var _546_newMax uint32 // sqlite3.c:85265:16 + _ = _546_newMax + var _546_pBt *XBtree // sqlite3.c:85266:9 + _ = _546_pBt + var _548_zTrace *int8 // sqlite3.c:85297:8 + _ = _548_zTrace + var _548_i int32 // sqlite3.c:85298:7 + _ = _548_i + var _550_x func(*crt.TLS, unsafe.Pointer, *int8) // sqlite3.c:85319:12 + _ = _550_x + var _550_z *int8 // sqlite3.c:85320:12 + _ = _550_z + var _551_z *int8 // sqlite3.c:85326:12 + _ = _551_z + var _557_opProperty uint8 // sqlite3.c:85427:10 + _ = _557_opProperty + _aOp = (*XVdbeOp)(_p.X17) _pOp = _aOp _nExtraDelete = i32(0) _rc = i32(0) - _db = (*Xsqlite3)(unsafe.Pointer(_p.X0)) + _db = (*Xsqlite3)(_p.X0) _resetSchemaOnFault = u8(0) _encoding = _db.X14 _iCompare = i32(0) _nVmStep = u32(0) _nProgressLimit = u32(0) - _aMem = (*XMem)(unsafe.Pointer(_p.X18)) + _aMem = (*XMem)(_p.X18) _pIn1 = nil _pIn2 = nil _pIn3 = nil _pOut = nil func() { if (_p.X5) != uint32(i32(770837923)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78771), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(62664))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78878), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(62772))) crt.X__builtin_abort(tls) } }() @@ -52365,26 +52424,26 @@ func _sqlite3VdbeExec(tls *crt.TLS, _p *TVdbe) (r0 int32) { // sqlite3.c:78741:1 _2: func() { if (_p.X10) != i32(0) && ((_p.X10)&i32(255)) != i32(5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78778), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(62824))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78885), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(62932))) crt.X__builtin_abort(tls) } }() func() { if ((uint32((_p.X32)>>uint(i32(8)))<<uint(i32(31)))>>uint(i32(31))) == 0 && int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78779), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(62872))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78886), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(62980))) crt.X__builtin_abort(tls) } }() *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* 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(40), unsafe.Pointer(str(76)), i32(78781), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(62904))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78888), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63012))) crt.X__builtin_abort(tls) } }() - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(136 /* X21 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0)))) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T17)(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(uintptr((unsafe.Pointer)(_p)) + uintptr(136 /* X21 */))))) = nil + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t17)(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 { goto _11 } @@ -52398,37 +52457,37 @@ _11: _2_iPrior = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(208 /* X35 */))))) + 4*uintptr(i32(4)))) func() { if uint32(i32(0)) >= (_db.X63) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78789), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(62920))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78896), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63028))) crt.X__builtin_abort(tls) } }() _nProgressLimit = (_db.X63) - (_2_iPrior % (_db.X63)) _12: _sqlite3BeginBenignMalloc(tls) - if (_p.X9) != i32(0) || (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6)&i32(134218753)) == i32(0) { + if (_p.X9) != i32(0) || (((*Xsqlite3)(_p.X0).X6)&i32(134218753)) == i32(0) { goto _16 } _3_once = i32(1) _sqlite3VdbePrintSql(tls, _p) - if (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(1024)) == 0 { + if (((*Xsqlite3)(_p.X0).X6) & i32(1024)) == 0 { goto _17 } - crt.Xprintf(tls, str(62944)) + crt.Xprintf(tls, str(63052)) _3_i = i32(0) _18: if _3_i >= (_p.X27) { goto _21 } - _sqlite3VdbePrintOp(tls, (*crt.XFILE)(unsafe.Pointer(Xstdout)), _3_i, (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+32*uintptr(_3_i)))) + _sqlite3VdbePrintOp(tls, (*crt.XFILE)(Xstdout), _3_i, (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+32*uintptr(_3_i)))) _3_i += 1 goto _18 _21: _17: - if (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(134217728)) == 0 { + if (((*Xsqlite3)(_p.X0).X6) & i32(134217728)) == 0 { goto _22 } @@ -52438,7 +52497,7 @@ _23: goto _26 } - if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+32*uintptr(_3_i))).X0) != i32(163) { + if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+32*uintptr(_3_i))).X0) != i32(165) { goto _27 } @@ -52446,9 +52505,9 @@ _23: goto _28 } - crt.Xprintf(tls, str(62968)) + crt.Xprintf(tls, str(63076)) _28: - crt.Xprintf(tls, str(62988), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+32*uintptr(_3_i))))) + uintptr(16 /* X6 */))))))) + crt.Xprintf(tls, str(63096), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+32*uintptr(_3_i))))) + uintptr(16 /* X6 */))))))) _3_once = i32(0) _27: _3_i += 1 @@ -52456,11 +52515,11 @@ _27: _26: _22: - if (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(1)) == 0 { + if (((*Xsqlite3)(_p.X0).X6) & i32(1)) == 0 { goto _29 } - crt.Xprintf(tls, str(62992)) + crt.Xprintf(tls, str(63100)) _29: _16: _sqlite3EndBenignMalloc(tls) @@ -52468,13 +52527,13 @@ _16: _30: func() { if _rc != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78823), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(14052))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78930), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(14080))) crt.X__builtin_abort(tls) } }() func() { if uintptr(unsafe.Pointer(_pOp)) < uintptr(unsafe.Pointer(_aOp)) || uintptr(unsafe.Pointer(_pOp)) >= uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+32*uintptr(_p.X27))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78825), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63008))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78932), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63116))) crt.X__builtin_abort(tls) } }() @@ -52483,7 +52542,7 @@ _30: goto _39 } - _sqlite3VdbePrintOp(tls, (*crt.XFILE)(unsafe.Pointer(Xstdout)), int32(int64((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer(_aOp)))/32)), _pOp) + _sqlite3VdbePrintOp(tls, (*crt.XFILE)(Xstdout), int32(int64((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer(_aOp)))/32)), _pOp) _39: _11_opProperty = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3OpcodeProperty)) + 1*uintptr(_pOp.X0))) if (int32(_11_opProperty) & i32(2)) == i32(0) { @@ -52492,25 +52551,25 @@ _39: func() { if (_pOp.X3) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78860), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63040))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78967), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63148))) crt.X__builtin_abort(tls) } }() func() { if (_pOp.X3) > (((_p.X6) + i32(1)) - (_p.X7)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78861), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63052))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78968), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63160))) crt.X__builtin_abort(tls) } }() func() { if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X3))).X1) & i32(128)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78862), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63088))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78969), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63196))) crt.X__builtin_abort(tls) } }() func() { if _sqlite3VdbeCheckMemInvariants(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X3)))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78863), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63116))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78970), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63224))) crt.X__builtin_abort(tls) } }() @@ -52527,25 +52586,25 @@ _40: func() { if (_pOp.X4) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78867), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63164))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78974), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63272))) crt.X__builtin_abort(tls) } }() func() { if (_pOp.X4) > (((_p.X6) + i32(1)) - (_p.X7)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78868), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63176))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78975), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63284))) crt.X__builtin_abort(tls) } }() func() { if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X4))).X1) & i32(128)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78869), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63212))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78976), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63320))) crt.X__builtin_abort(tls) } }() func() { if _sqlite3VdbeCheckMemInvariants(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X4)))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78870), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63240))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78977), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63348))) crt.X__builtin_abort(tls) } }() @@ -52562,25 +52621,25 @@ _50: func() { if (_pOp.X5) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78874), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63288))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78981), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63396))) crt.X__builtin_abort(tls) } }() func() { if (_pOp.X5) > (((_p.X6) + i32(1)) - (_p.X7)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78875), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63300))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78982), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63408))) crt.X__builtin_abort(tls) } }() func() { if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X5))).X1) & i32(128)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78876), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63336))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78983), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63444))) crt.X__builtin_abort(tls) } }() func() { if _sqlite3VdbeCheckMemInvariants(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X5)))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78877), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63364))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78984), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63472))) crt.X__builtin_abort(tls) } }() @@ -52597,13 +52656,13 @@ _60: func() { if (_pOp.X4) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78881), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63164))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78988), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63272))) crt.X__builtin_abort(tls) } }() func() { if (_pOp.X4) > (((_p.X6) + i32(1)) - (_p.X7)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78882), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63176))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78989), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63284))) crt.X__builtin_abort(tls) } }() @@ -52615,13 +52674,13 @@ _70: func() { if (_pOp.X5) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78886), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63288))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78993), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63396))) crt.X__builtin_abort(tls) } }() func() { if (_pOp.X5) > (((_p.X6) + i32(1)) - (_p.X7)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78887), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63300))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78994), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63408))) crt.X__builtin_abort(tls) } }() @@ -52630,31 +52689,31 @@ _75: _pOrigOp = _pOp switch int32(_pOp.X0) { case i32(0): - goto _143 - case i32(1): goto _144 - case i32(2): + case i32(1): goto _145 + case i32(2): + goto _146 case i32(3): - goto _182 + goto _184 case i32(4): - goto _183 + goto _185 case i32(5): - goto _184 + goto _186 case i32(6): - goto _185 + goto _187 case i32(7): - goto _186 + goto _188 case i32(8): - goto _223 + goto _225 case i32(9): - goto _224 + goto _226 case i32(10): - goto _225 + goto _227 case i32(11): - goto _233 + goto _235 case i32(12): - goto _237 + goto _239 case i32(13): goto _81 case i32(14): @@ -52676,157 +52735,157 @@ _75: case i32(22): goto _136 case i32(23): - goto _157 + goto _139 case i32(24): - goto _158 - case i32(25): goto _159 - case i32(26): + case i32(25): goto _160 + case i32(26): + goto _161 case i32(27): - goto _131 + goto _162 case i32(28): - goto _130 + goto _163 case i32(29): - goto _161 + goto _164 case i32(30): - goto _162 + goto _165 case i32(31): - goto _163 + goto _166 case i32(32): - goto _164 + goto _167 case i32(33): - goto _165 + goto _179 case i32(34): - goto _137 + goto _180 case i32(35): - goto _138 + goto _181 case i32(36): - goto _121 + goto _182 case i32(37): - goto _120 + goto _183 case i32(38): - goto _124 + goto _194 case i32(39): - goto _123 + goto _195 case i32(40): - goto _122 + goto _196 case i32(41): - goto _125 + goto _197 case i32(42): - goto _126 + goto _211 case i32(43): - goto _112 + goto _212 case i32(44): - goto _113 + goto _213 case i32(45): - goto _114 + goto _216 case i32(46): - goto _115 + goto _218 case i32(47): - goto _104 + goto _220 case i32(48): - goto _105 + goto _221 case i32(49): - goto _106 + goto _228 case i32(50): - goto _107 + goto _237 case i32(51): - goto _108 + goto _242 case i32(52): - goto _103 + goto _83 case i32(53): - goto _177 + goto _85 case i32(54): - goto _133 + goto _87 case i32(55): - goto _178 + goto _88 case i32(56): - goto _179 + goto _89 case i32(57): - goto _180 + goto _90 case i32(58): - goto _181 + goto _93 case i32(59): - goto _192 + goto _94 case i32(60): - goto _193 + goto _95 case i32(61): - goto _194 + goto _96 case i32(62): - goto _195 + goto _97 case i32(63): - goto _209 + goto _98 case i32(64): - goto _210 + goto _99 case i32(65): - goto _211 + goto _100 case i32(66): - goto _214 + goto _101 case i32(67): - goto _216 + goto _102 case i32(68): - goto _218 + goto _109 case i32(69): - goto _219 + goto _110 case i32(70): - goto _226 + goto _131 case i32(71): - goto _235 + goto _130 case i32(72): - goto _240 + goto _111 case i32(73): - goto _83 + goto _116 case i32(74): - goto _85 + goto _118 case i32(75): - goto _87 + goto _137 case i32(76): - goto _88 + goto _138 case i32(77): - goto _89 + goto _121 case i32(78): - goto _90 + goto _120 case i32(79): - goto _93 + goto _124 case i32(80): - goto _94 + goto _123 case i32(81): - goto _95 + goto _122 case i32(82): - goto _96 + goto _125 case i32(83): - goto _97 + goto _126 case i32(84): - goto _98 + goto _112 case i32(85): - goto _99 + goto _113 case i32(86): - goto _100 + goto _114 case i32(87): - goto _101 + goto _115 case i32(88): - goto _102 + goto _104 case i32(89): - goto _109 + goto _105 case i32(90): - goto _110 + goto _106 case i32(91): - goto _111 + goto _107 case i32(92): - goto _116 + goto _108 case i32(93): - goto _118 + goto _103 case i32(94): goto _119 case i32(95): - goto _127 + goto _133 case i32(96): - goto _128 + goto _127 case i32(97): goto _92 case i32(98): - goto _139 + goto _128 case i32(99): goto _140 case i32(100): @@ -52834,7 +52893,7 @@ _75: case i32(101): goto _142 case i32(102): - goto _146 + goto _143 case i32(103): goto _147 case i32(104): @@ -52855,10 +52914,10 @@ _75: goto _155 case i32(112): goto _156 + case i32(113): + goto _157 case i32(114): - goto _166 - case i32(115): - goto _167 + goto _158 case i32(116): goto _168 case i32(117): @@ -52878,9 +52937,9 @@ _75: case i32(124): goto _176 case i32(125): - goto _187 + goto _177 case i32(126): - goto _188 + goto _178 case i32(127): goto _189 case i32(128): @@ -52888,9 +52947,9 @@ _75: case i32(129): goto _191 case i32(130): - goto _196 + goto _192 case i32(131): - goto _197 + goto _193 case i32(132): goto _91 case i32(133): @@ -52916,23 +52975,23 @@ _75: case i32(143): goto _208 case i32(144): - goto _212 + goto _209 case i32(145): - goto _213 + goto _210 case i32(146): - goto _215 + goto _214 case i32(147): - goto _217 + goto _215 case i32(148): - goto _220 + goto _217 case i32(149): - goto _221 + goto _219 case i32(150): goto _222 case i32(151): - goto _227 + goto _223 case i32(152): - goto _228 + goto _224 case i32(153): goto _229 case i32(154): @@ -52942,268 +53001,272 @@ _75: case i32(156): goto _232 case i32(157): - goto _234 + goto _233 case i32(158): - goto _236 + goto _234 case i32(159): - goto _238 + goto _236 case i32(160): - goto _239 - default: + goto _238 + case i32(161): + goto _240 + case i32(162): goto _241 + default: + goto _243 } _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 { - goto _242 + if (*(*int32)(unsafe.Pointer((*t9)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */)))))) == 0 { + goto _244 } goto _abort_due_to_interrupt -_242: +_244: if *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 }{(_db.X61)})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 }{nil})) || _nVmStep < _nProgressLimit { - goto _244 + goto _246 } func() { if (_db.X63) == uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78969), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63412))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79076), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63520))) crt.X__builtin_abort(tls) } }() _nProgressLimit = (_nVmStep + (_db.X63)) - (_nVmStep % (_db.X63)) if (_db.X61)(tls, _db.X62) == 0 { - goto _247 + goto _249 } _rc = i32(9) goto _abort_due_to_error -_247: -_244: - goto _248 +_249: +_246: + goto _250 _82: func() { if (_pOp.X3) <= i32(0) || (_pOp.X3) > (((_p.X6)+i32(1))-(_p.X7)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78987), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63432))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79094), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63540))) crt.X__builtin_abort(tls) } }() _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3))) func() { if bool2int((int32(_pIn1.X1)&i32(9312)) != i32(0)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78989), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63480))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79096), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63588))) crt.X__builtin_abort(tls) } }() _sqlite3VdbeMemAboutToChange(tls, _p, _pIn1) *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = uint16(i32(4)) - *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) = int64(int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 32))) + *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) = int64(int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 32))) if ((_db.X6) & i32(1)) == 0 { - goto _254 + goto _256 } _registerTrace(tls, _pOp.X3, _pIn1) -_254: +_256: _jump_to_p2: _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr((_pOp.X4)-i32(1)))) - goto _248 + goto _250 _83: _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3))) func() { if int32(_pIn1.X1) != i32(4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79009), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63504))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79116), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63612))) crt.X__builtin_abort(tls) } }() - _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr(*(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))))) + _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr(*(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))))) *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = uint16(i32(128)) - goto _248 + goto _250 _84: func() { if (_pOp.X3) <= i32(0) || (_pOp.X3) > (((_p.X6)+i32(1))-(_p.X7)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79027), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63432))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79134), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63540))) crt.X__builtin_abort(tls) } }() func() { if (_pOp.X4) < i32(0) || (_pOp.X4) >= (_p.X27) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79028), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63528))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79135), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63636))) crt.X__builtin_abort(tls) } }() func() { if (_pOp.X5) < i32(0) || (_pOp.X5) >= (_p.X27) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79029), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63560))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79136), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63668))) crt.X__builtin_abort(tls) } }() _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3))) func() { if (int32(_pOut.X1) & i32(9312)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63592))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79138), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63700))) crt.X__builtin_abort(tls) } }() - *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64((_pOp.X5) - i32(1)) + *(*int64)(unsafe.Pointer((*t13)(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)) if (_pOp.X4) == 0 { - goto _268 + goto _270 } goto _jump_to_p2 -_268: - goto _248 +_270: + goto _250 _85: _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3))) func() { if int32(_pIn1.X1) != i32(4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79049), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63504))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79156), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63612))) crt.X__builtin_abort(tls) } }() func() { - if (*(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) < int64(i32(0)) || (*(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) >= int64(_p.X27) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79050), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63616))) + if (*(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) < int64(i32(0)) || (*(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) >= int64(_p.X27) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79157), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63724))) crt.X__builtin_abort(tls) } }() - _24_pCaller = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr(*(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))))) + _24_pCaller = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr(*(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))))) func() { if int32(_24_pCaller.X0) != i32(16) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79052), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63652))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79159), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63760))) crt.X__builtin_abort(tls) } }() func() { if (_24_pCaller.X4) < i32(0) || (_24_pCaller.X4) >= (_p.X27) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79053), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63680))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79160), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63788))) crt.X__builtin_abort(tls) } }() _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)) - goto _248 + goto _250 _86: _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3))) func() { if bool2int((int32(_pIn1.X1)&i32(9312)) != i32(0)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79075), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63480))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79182), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63588))) crt.X__builtin_abort(tls) } }() *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = uint16(i32(4)) - _25_pcDest = int32(*(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) - *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) = int64(int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 32))) + _25_pcDest = int32(*(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) + *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) = int64(int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 32))) if ((_db.X6) & i32(1)) == 0 { - goto _281 + goto _283 } _registerTrace(tls, _pOp.X3, _pIn1) -_281: +_283: _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr(_25_pcDest))) - goto _248 + goto _250 _87: _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) if (int32(_pIn3.X1) & i32(1)) != i32(0) { - goto _282 + goto _284 } - goto _248 + goto _250 -_282: +_284: _88: _27_pcx = int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 32)) - if (_pOp.X3) != i32(0) || (*XVdbeFrame)(unsafe.Pointer(_p.X38)) == nil { - goto _284 + if (_pOp.X3) != i32(0) || (*XVdbeFrame)(_p.X38) == nil { + goto _286 } - _27_pFrame = (*XVdbeFrame)(unsafe.Pointer(_p.X38)) - *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(248 /* X38 */))))) = (*XVdbeFrame)(unsafe.Pointer(_27_pFrame.X1)) + _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 _sqlite3VdbeSetChanges(tls, _db, _p.X11) _27_pcx = _sqlite3VdbeFrameRestore(tls, _27_pFrame) if (_pOp.X4) != i32(4) { - goto _285 + goto _287 } _27_pcx = ((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 32*uintptr(_27_pcx))).X4) - i32(1) -_285: - _aOp = (*XVdbeOp)(unsafe.Pointer(_p.X17)) - _aMem = (*XMem)(unsafe.Pointer(_p.X18)) +_287: + _aOp = (*XVdbeOp)(_p.X17) + _aMem = (*XMem)(_p.X18) _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr(_27_pcx))) - goto _248 + goto _250 -_284: +_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 func() { if int32(_pOp.X2) > i32(4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79156), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63720))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79263), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63828))) crt.X__builtin_abort(tls) } }() if (_p.X10) == 0 { - goto _288 + goto _290 } if (_pOp.X2) == 0 { - goto _289 + goto _291 } - _sqlite3VdbeError(tls, _p, str(63732), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeExecØ00azTypeØ001)) + 8*uintptr(int32(_pOp.X2)-i32(1)))))) - if (*(**int8)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == nil { - goto _290 + _sqlite3VdbeError(tls, _p, str(63840), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeExecØ00azTypeØ001)) + 8*uintptr(int32(_pOp.X2)-i32(1)))))) + if (*(**int8)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == nil { + goto _292 } - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X22 */))) = _sqlite3MPrintf(tls, _db, str(63756), unsafe.Pointer(_p.X22), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) -_290: - goto _291 + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X22 */))) = _sqlite3MPrintf(tls, _db, str(63864), unsafe.Pointer(_p.X22), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) +_292: + goto _293 -_289: - _sqlite3VdbeError(tls, _p, str(24304), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) _291: - Xsqlite3_log(tls, _pOp.X3, str(63764), _27_pcx, unsafe.Pointer(_p.X36), unsafe.Pointer(_p.X22)) -_288: + _sqlite3VdbeError(tls, _p, str(24316), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) +_293: + Xsqlite3_log(tls, _pOp.X3, str(63872), _27_pcx, unsafe.Pointer(_p.X36), unsafe.Pointer(_p.X22)) +_290: _rc = _sqlite3VdbeHalt(tls, _p) func() { if _rc != i32(5) && _rc != i32(0) && _rc != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79175), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63788))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79282), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63896))) crt.X__builtin_abort(tls) } }() if _rc != i32(5) { - goto _296 + goto _298 } *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = i32(5) - goto _297 + goto _299 -_296: +_298: func() { if _rc != i32(0) && ((_p.X10)&i32(255)) != i32(19) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79179), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63844))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79286), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63952))) crt.X__builtin_abort(tls) } }() func() { if _rc != i32(0) && (_db.X77) <= int64(i32(0)) && (_db.X78) <= int64(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79180), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63896))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79287), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64004))) crt.X__builtin_abort(tls) } }() @@ -53213,74 +53276,74 @@ _296: } return i32(101) }() -_297: +_299: goto _vdbe_return _89: _pOut = _out2Prerelease(tls, _p, _pOp) - *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_pOp.X3) - goto _248 + *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_pOp.X3) + goto _250 _90: _pOut = _out2Prerelease(tls, _p, _pOp) func() { - if (*(**int64)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == (*int64)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79205), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63960))) + if (*(**int64)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79312), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64068))) crt.X__builtin_abort(tls) } }() - *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = *(*(**int64)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) - goto _248 + *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = *(*(**int64)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + goto _250 _91: _pOut = _out2Prerelease(tls, _p, _pOp) *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(8)) func() { - if _sqlite3IsNaN(tls, *(*(**float64)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79220), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63976))) + if _sqlite3IsNaN(tls, *(*(**float64)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) != 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79327), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64084))) crt.X__builtin_abort(tls) } }() - *(*float64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = *(*(**float64)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) - goto _248 + *(*float64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = *(*(**float64)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + goto _250 _92: func() { - if (*(**int8)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79235), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64008))) + if (*(**int8)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79342), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64116))) crt.X__builtin_abort(tls) } }() _pOut = _out2Prerelease(tls, _p, _pOp) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(79)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + *(*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((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) if int32(_encoding) == i32(1) { - goto _313 + goto _315 } - _rc = _sqlite3VdbeMemSetStr(tls, _pOut, *(**int8)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))), i32(-1), uint8(i32(1)), nil) + _rc = _sqlite3VdbeMemSetStr(tls, _pOut, *(**int8)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))), i32(-1), uint8(i32(1)), nil) func() { if _rc != i32(0) && _rc != i32(18) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79243), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64024))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79350), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64132))) crt.X__builtin_abort(tls) } }() if i32(0) == _sqlite3VdbeChangeEncoding(tls, _pOut, int32(_encoding)) { - goto _317 + goto _319 } goto _no_mem -_317: +_319: func() { if (_pOut.X7) <= i32(0) || (_pOut.X6) != (_pOut.X5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79245), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64060))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79352), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64168))) crt.X__builtin_abort(tls) } }() func() { if bool2int((int32(_pOut.X1)&i32(9312)) != i32(0)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79246), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64104))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79353), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64212))) crt.X__builtin_abort(tls) } }() @@ -53291,72 +53354,72 @@ _317: sink12 = *p } if int32(_pOp.X1) != i32(-1) { - goto _323 + goto _325 } - _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) -_323: + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) +_325: *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-1)) - *(**int8)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = _pOut.X5 + *(**int8)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = _pOut.X5 *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = _pOut.X4 -_313: +_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))))) { - goto _324 + goto _326 } goto _too_big -_324: +_326: func() { if _rc != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79261), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(14052))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(14080))) crt.X__builtin_abort(tls) } }() _93: func() { - if (*(**int8)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79278), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64008))) + if (*(**int8)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79385), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64116))) 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((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(16 /* X5 */))) = *(**int8)(unsafe.Pointer((*t37)(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 if (_pOp.X5) <= i32(0) { - goto _329 + goto _331 } func() { if (_pOp.X5) > (((_p.X6) + i32(1)) - (_p.X7)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79287), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63300))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79394), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63408))) crt.X__builtin_abort(tls) } }() _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) func() { if (int32(_pIn3.X1) & i32(4)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79289), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64128))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79396), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64236))) crt.X__builtin_abort(tls) } }() - if (*(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) != int64(_pOp.X2) { - goto _334 + if (*(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) != int64(_pOp.X2) { + goto _336 } *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(2576)) -_334: -_329: - goto _248 +_336: +_331: + goto _250 _94: _pOut = _out2Prerelease(tls, _p, _pOp) _45_cnt = (_pOp.X5) - (_pOp.X4) func() { if (_pOp.X5) > (((_p.X6) + i32(1)) - (_p.X7)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79313), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63300))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79420), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63408))) crt.X__builtin_abort(tls) } }() @@ -53367,9 +53430,9 @@ _94: return i32(1) }())) *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = i32(0) -_339: +_341: if _45_cnt <= i32(0) { - goto _340 + goto _342 } *(*uintptr)(unsafe.Pointer(&_pOut)) += uintptr(72) @@ -53378,58 +53441,58 @@ _339: *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = _45_nullFlag *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = i32(0) _45_cnt -= 1 - goto _339 + goto _341 -_340: - goto _248 +_342: + goto _250 _95: func() { if (_pOp.X3) <= i32(0) || (_pOp.X3) > (((_p.X6)+i32(1))-(_p.X7)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79336), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63432))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79443), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63540))) crt.X__builtin_abort(tls) } }() _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(1)) & i32(-129)) - goto _248 + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-160)) | i32(1)) + goto _250 _96: func() { if (_pOp.X3) > i32(1000000000) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79349), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64152))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79456), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64260))) crt.X__builtin_abort(tls) } }() _pOut = _out2Prerelease(tls, _p, _pOp) - _sqlite3VdbeMemSetStr(tls, _pOut, *(**int8)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))), _pOp.X3, uint8(i32(0)), nil) + _sqlite3VdbeMemSetStr(tls, _pOut, *(**int8)(unsafe.Pointer((*t37)(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 - goto _248 + goto _250 _97: func() { if (_pOp.X3) <= i32(0) || (_pOp.X3) > int32(_p.X4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64184))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79475), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64292))) crt.X__builtin_abort(tls) } }() func() { - if (*(**int8)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && (*(**int8)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != _sqlite3VListNumToName(tls, _p.X25, _pOp.X3) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64216))) + if (*(**int8)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != nil && (*(**int8)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != _sqlite3VListNumToName(tls, _p.X25, _pOp.X3) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79476), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64324))) crt.X__builtin_abort(tls) } }() _49_pVar = (*XMem)(unsafe.Pointer(uintptr(_p.X24) + 72*uintptr((_pOp.X3)-i32(1)))) if _sqlite3VdbeMemTooBig(tls, _49_pVar) == 0 { - goto _352 + goto _354 } goto _too_big -_352: +_354: _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4))) _sqlite3VdbeMemShallowCopy(tls, _pOut, _49_pVar, i32(2048)) - goto _248 + goto _250 _98: _51_n = _pOp.X5 @@ -53437,41 +53500,41 @@ _98: _51_p2 = _pOp.X4 func() { if _51_n <= i32(0) || _51_p1 <= i32(0) || _51_p2 <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79397), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64284))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79504), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64392))) crt.X__builtin_abort(tls) } }() func() { if (_51_p1+_51_n) > _51_p2 && (_51_p2+_51_n) > _51_p1 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79398), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64304))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79505), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64412))) crt.X__builtin_abort(tls) } }() _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_51_p1))) _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_51_p2))) -_360: +_362: func() { if uintptr(unsafe.Pointer(_pOut)) > uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(((_p.X6)+i32(1))-(_p.X7)))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79403), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64328))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79510), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64436))) crt.X__builtin_abort(tls) } }() func() { if uintptr(unsafe.Pointer(_pIn1)) > uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(((_p.X6)+i32(1))-(_p.X7)))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79404), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64368))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79511), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64476))) crt.X__builtin_abort(tls) } }() func() { if (int32(_pIn1.X1) & i32(128)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79405), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64408))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79512), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64516))) crt.X__builtin_abort(tls) } }() _sqlite3VdbeMemAboutToChange(tls, _p, _pOut) _sqlite3VdbeMemMove(tls, _pOut, _pIn1) - if uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(_pOut.X11)))) < uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_51_p1))))) || uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(_pOut.X11)))) >= uintptr(unsafe.Pointer(_pOut)) { - goto _368 + 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)) { + goto _370 } { @@ -53479,27 +53542,27 @@ _360: *p = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 72*uintptr((_pOp.X4)-_51_p1))) sink18 = *p } -_368: +_370: if (int32(_pOut.X1)&i32(4096)) == i32(0) || _sqlite3VdbeMemMakeWriteable(tls, _pOut) == 0 { - goto _370 + goto _372 } goto _no_mem -_370: +_372: if ((_db.X6) & i32(1)) == 0 { - goto _371 + goto _373 } _registerTrace(tls, postInc1(&_51_p2, int32(1)), _pOut) -_371: +_373: *(*uintptr)(unsafe.Pointer(&_pIn1)) += uintptr(72) *(*uintptr)(unsafe.Pointer(&_pOut)) += uintptr(72) if preInc1(&_51_n, -1) != 0 { - goto _360 + goto _362 } - goto _248 + goto _250 _99: _55_n = _pOp.X5 @@ -53507,86 +53570,86 @@ _99: _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4))) func() { if _pOut == _pIn1 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79435), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64428))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79542), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64536))) crt.X__builtin_abort(tls) } }() -_374: +_376: _sqlite3VdbeMemShallowCopy(tls, _pOut, _pIn1, i32(4096)) if (int32(_pOut.X1)&i32(4096)) == i32(0) || _sqlite3VdbeMemMakeWriteable(tls, _pOut) == 0 { - goto _377 + goto _379 } goto _no_mem -_377: - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(56 /* X11 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0)))) +_379: + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(56 /* X11 */))))) = nil if ((_db.X6) & i32(1)) == 0 { - goto _378 + goto _380 } _registerTrace(tls, ((_pOp.X4)+(_pOp.X5))-_55_n, _pOut) -_378: +_380: if postInc1(&_55_n, int32(-1)) != i32(0) { - goto _379 + goto _381 } - goto _375 + goto _377 -_379: +_381: *(*uintptr)(unsafe.Pointer(&_pOut)) += uintptr(72) *(*uintptr)(unsafe.Pointer(&_pIn1)) += uintptr(72) - goto _374 + goto _376 -_375: - goto _248 +_377: + goto _250 _100: _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3))) _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4))) func() { if _pOut == _pIn1 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79466), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64428))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79573), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64536))) crt.X__builtin_abort(tls) } }() _sqlite3VdbeMemShallowCopy(tls, _pOut, _pIn1, i32(4096)) - if (*XMem)(unsafe.Pointer(_pOut.X11)) != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) { - goto _382 + if (*XMem)(_pOut.X11) != nil { + goto _384 } *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(56 /* X11 */))))) = _pIn1 -_382: - goto _248 +_384: + goto _250 _101: _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3))) func() { if (int32(_pIn1.X1) & i32(4)) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79484), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64440))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79591), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64548))) crt.X__builtin_abort(tls) } }() _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4))) - _sqlite3VdbeMemSetInt64(tls, _pOut, *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) - goto _248 + _sqlite3VdbeMemSetInt64(tls, _pOut, *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) + goto _250 _102: func() { if int32(_p.X29) != (_pOp.X4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79502), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64468))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79609), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64576))) crt.X__builtin_abort(tls) } }() func() { if (_pOp.X3) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79503), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63040))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79610), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63148))) crt.X__builtin_abort(tls) } }() func() { if ((_pOp.X3) + (_pOp.X4)) > ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79504), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64492))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79611), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64600))) crt.X__builtin_abort(tls) } }() @@ -53595,96 +53658,96 @@ _102: }{(_db.X61)})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 }{nil})) || _nVmStep < _nProgressLimit || (_db.X61)(tls, _db.X62) == i32(0) { - goto _393 + goto _395 } _rc = i32(9) goto _abort_due_to_error -_393: +_395: if i32(0) == store1(&_rc, _sqlite3VdbeCheckFk(tls, _p, i32(0))) { - goto _394 + goto _396 } func() { if ((_db.X6) & i32(128)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79522), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64536))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79629), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64644))) crt.X__builtin_abort(tls) } }() func() { if ((uint32((_p.X32)>>uint(i32(6))) << uint(i32(31))) >> uint(i32(31))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79523), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64564))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79630), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64672))) crt.X__builtin_abort(tls) } }() goto _abort_due_to_error -_394: +_396: func() { if (_p.X12) != i32(0) && ((_db.X6)&i32(128)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79542), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64584))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79649), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64692))) crt.X__builtin_abort(tls) } }() _rc = _sqlite3VdbeCloseStatement(tls, _p, i32(1)) func() { if _rc != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79544), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(14052))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79651), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(14080))) 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 = store18((**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)))) _60_i = i32(0) -_404: +_406: if _60_i >= (_pOp.X4) { - goto _407 + goto _409 } func() { if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+72*uintptr(_60_i))).X1) & i32(128)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79555), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64632))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79662), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64740))) crt.X__builtin_abort(tls) } }() if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+72*uintptr(_60_i))).X1)&i32(4096)) == i32(0) || _sqlite3VdbeMemMakeWriteable(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+72*uintptr(_60_i)))) == 0 { - goto _411 + goto _413 } goto _no_mem -_411: +_413: func() { if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+72*uintptr(_60_i))).X1)&i32(4096)) != i32(0) && (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+72*uintptr(_60_i))).X1)&i32(18)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79557), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64656))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79664), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64764))) crt.X__builtin_abort(tls) } }() _sqlite3VdbeMemNulTerminate(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+72*uintptr(_60_i)))) if ((_db.X6) & i32(1)) == 0 { - goto _415 + goto _417 } _registerTrace(tls, (_pOp.X3)+_60_i, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+72*uintptr(_60_i)))) -_415: +_417: _60_i += 1 - goto _404 + goto _406 -_407: +_409: if (_db.X17) == 0 { - goto _416 + goto _418 } goto _no_mem -_416: +_418: if (int32(_db.X24) & i32(4)) == 0 { - goto _417 + goto _419 } - (_db.X41)(tls, uint32(i32(4)), _db.X42, (unsafe.Pointer)(_p), (unsafe.Pointer)(uintptr(i32(0)))) -_417: + (_db.X41)(tls, uint32(i32(4)), _db.X42, (unsafe.Pointer)(_p), nil) +_419: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X9 */))) = int32(int64((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer(_aOp)))/32)) + i32(1) _rc = i32(100) goto _vdbe_return @@ -53695,18 +53758,18 @@ _103: _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) func() { if _pIn1 == _pOut { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79594), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64732))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79701), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64840))) crt.X__builtin_abort(tls) } }() if ((int32(_pIn1.X1) | int32(_pIn2.X1)) & i32(1)) == 0 { - goto _420 + goto _422 } _sqlite3VdbeMemSetNull(tls, _pOut) - goto _248 + goto _250 -_420: +_422: if func() int32 { if (int32(_pIn1.X1) & i32(16384)) != 0 { return _sqlite3VdbeMemExpandBlob(tls, _pIn1) @@ -53718,48 +53781,48 @@ _420: } return i32(0) }() == 0 { - goto _426 + goto _428 } goto _no_mem -_426: +_428: if (int32(_pIn1.X1)&i32(18)) != i32(0) || _sqlite3VdbeMemStringify(tls, _pIn1, _encoding, uint8(i32(0))) == 0 { - goto _428 + goto _430 } goto _no_mem -_428: +_430: if (int32(_pIn2.X1)&i32(18)) != i32(0) || _sqlite3VdbeMemStringify(tls, _pIn2, _encoding, uint8(i32(0))) == 0 { - goto _430 + goto _432 } goto _no_mem -_430: +_432: _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))))) { - goto _431 + goto _433 } goto _too_big -_431: +_433: if _sqlite3VdbeMemGrow(tls, _pOut, int32(_66_nByte)+i32(2), bool2int(_pOut == _pIn2)) == 0 { - goto _432 + goto _434 } goto _no_mem -_432: +_434: *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(2)) if _pOut == _pIn2 { - goto _433 + goto _435 } crt.Xmemcpy(tls, (unsafe.Pointer)(_pOut.X5), (unsafe.Pointer)(_pIn2.X5), uint64(_pIn2.X4)) -_433: +_435: crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut.X5))+1*uintptr(_pIn2.X4)))), (unsafe.Pointer)(_pIn1.X5), uint64(_pIn1.X4)) *(*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)) @@ -53770,7 +53833,7 @@ _433: } *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = int32(_66_nByte) *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(10 /* X2 */))) = _encoding - goto _248 + goto _250 _104: _105: @@ -53783,361 +53846,361 @@ _108: _73_type2 = _numericType(tls, _pIn2) _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) _73_flags = uint16(int32(_pIn1.X1) | int32(_pIn2.X1)) - if (int32(_73_flags) & i32(1)) == i32(0) { - goto _434 - } - - goto _arithmetic_result_is_null - -_434: if ((int32(_73_type1) & int32(_73_type2)) & i32(4)) == i32(0) { - goto _435 + goto _436 } - _73_iA = *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) - _73_iB = *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */))))) + _73_iA = *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) + _73_iB = *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */))))) _73_bIntint = int8(i32(1)) switch int32(_pOp.X0) { - case i32(47): - goto _437 - case i32(48): + case i32(88): goto _438 - case i32(49): + case i32(89): goto _439 - case i32(50): + case i32(90): goto _440 - default: + case i32(91): goto _441 + default: + goto _442 } -_437: +_438: if _sqlite3AddInt64(tls, &_73_iB, _73_iA) == 0 { - goto _442 + goto _443 } goto _fp_math -_442: - goto _443 +_443: + goto _444 -_438: +_439: if _sqlite3SubInt64(tls, &_73_iB, _73_iA) == 0 { - goto _444 + goto _445 } goto _fp_math -_444: - goto _443 +_445: + goto _444 -_439: +_440: if _sqlite3MulInt64(tls, &_73_iB, _73_iA) == 0 { - goto _445 + goto _446 } goto _fp_math -_445: - goto _443 +_446: + goto _444 -_440: +_441: if _73_iA != int64(i32(0)) { - goto _446 + goto _447 } goto _arithmetic_result_is_null -_446: +_447: if _73_iA != int64(i32(-1)) || _73_iB != i64(-9223372036854775808) { - goto _448 + goto _449 } goto _fp_math -_448: +_449: { p := &_73_iB *p = (*p) / _73_iA sink6 = *p } - goto _443 + goto _444 -_441: +_442: if _73_iA != int64(i32(0)) { - goto _449 + goto _450 } goto _arithmetic_result_is_null -_449: +_450: if _73_iA != int64(i32(-1)) { - goto _450 + goto _451 } _73_iA = int64(i32(1)) -_450: +_451: { p := &_73_iB *p = (*p) % _73_iA sink6 = *p } - goto _443 + goto _444 -_443: - *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _73_iB +_444: + *(*int64)(unsafe.Pointer((*t13)(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 _451 + goto _452 -_435: +_436: + if (int32(_73_flags) & i32(1)) == i32(0) { + goto _453 + } + + goto _arithmetic_result_is_null + +_453: _73_bIntint = int8(i32(0)) _fp_math: _73_rA = _sqlite3VdbeRealValue(tls, _pIn1) _73_rB = _sqlite3VdbeRealValue(tls, _pIn2) switch int32(_pOp.X0) { - case i32(47): - goto _453 - case i32(48): - goto _454 - case i32(49): - goto _455 - case i32(50): + case i32(88): goto _456 - default: + case i32(89): goto _457 + case i32(90): + goto _458 + case i32(91): + goto _459 + default: + goto _460 } -_453: +_456: { p := &_73_rB *p = (*p) + _73_rA sink4 = *p } - goto _458 + goto _461 -_454: +_457: { p := &_73_rB *p = (*p) - _73_rA sink4 = *p } - goto _458 + goto _461 -_455: +_458: { p := &_73_rB *p = (*p) * _73_rA sink4 = *p } - goto _458 + goto _461 -_456: +_459: if _73_rA != float64(0) { - goto _459 + goto _462 } goto _arithmetic_result_is_null -_459: +_462: { p := &_73_rB *p = (*p) / _73_rA sink4 = *p } - goto _458 + goto _461 -_457: +_460: _73_iA = int64(_73_rA) _73_iB = int64(_73_rB) if _73_iA != int64(i32(0)) { - goto _460 + goto _463 } goto _arithmetic_result_is_null -_460: +_463: if _73_iA != int64(i32(-1)) { - goto _461 + goto _464 } _73_iA = int64(i32(1)) -_461: +_464: _73_rB = float64(_73_iB % _73_iA) - goto _458 + goto _461 -_458: +_461: if _sqlite3IsNaN(tls, _73_rB) == 0 { - goto _462 + goto _465 } goto _arithmetic_result_is_null -_462: - *(*float64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _73_rB +_465: + *(*float64)(unsafe.Pointer((*t13)(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)) if ((int32(_73_type1)|int32(_73_type2))&i32(8)) != i32(0) || _73_bIntint != 0 { - goto _464 + goto _467 } _sqlite3VdbeIntegerAffinity(tls, _pOut) -_464: -_451: - goto _248 +_467: +_452: + goto _250 _arithmetic_result_is_null: _sqlite3VdbeMemSetNull(tls, _pOut) - goto _248 + goto _250 _109: func() { if int32(_pOp.X1) != i32(-3) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79766), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64744))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79874), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64852))) crt.X__builtin_abort(tls) } }() if (_pOp.X3) == 0 { - goto _467 + goto _470 } _sqlite3VdbeMemSetInt64(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X3))), int64(i32(0))) -_467: - goto _248 +_470: + goto _250 _110: func() { if int32(_pOp.X1) != i32(-4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79818), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64768))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79926), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64876))) crt.X__builtin_abort(tls) } }() - _86_n = int32(_pOp.X2) + _87_n = int32(_pOp.X2) func() { if (_pOp.X5) <= i32(0) || (_pOp.X5) > (((_p.X6)+i32(1))-(_p.X7)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79820), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64792))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79928), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64900))) crt.X__builtin_abort(tls) } }() func() { - if _86_n != i32(0) && ((_pOp.X4) <= i32(0) || ((_pOp.X4)+_86_n) > ((((_p.X6)+i32(1))-(_p.X7))+i32(1))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79821), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64840))) + if _87_n != i32(0) && ((_pOp.X4) <= i32(0) || ((_pOp.X4)+_87_n) > ((((_p.X6)+i32(1))-(_p.X7))+i32(1))) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79929), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64948))) crt.X__builtin_abort(tls) } }() func() { - if (_pOp.X5) >= (_pOp.X4) && (_pOp.X5) < ((_pOp.X4)+_86_n) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79822), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64904))) + if (_pOp.X5) >= (_pOp.X4) && (_pOp.X5) < ((_pOp.X4)+_87_n) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79930), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65012))) crt.X__builtin_abort(tls) } }() - _86_pCtx = (*Xsqlite3_context)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(56)+(uint64(_86_n-i32(1))*u64(8))))) - if _86_pCtx != (*Xsqlite3_context)(unsafe.Pointer(uintptr(i32(0)))) { - goto _480 + _87_pCtx = (*Xsqlite3_context)(_sqlite3DbMallocRawNN(tls, _db, u64(56)+(uint64(_87_n-i32(1))*u64(8)))) + if _87_pCtx != nil { + goto _483 } goto _no_mem -_480: - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_86_pCtx)) + uintptr(0 /* X0 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0)))) - *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_86_pCtx)) + uintptr(8 /* X1 */))))) = (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_86_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)(_86_pCtx)) + uintptr(24 /* X3 */))))) = _p - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_86_pCtx)) + uintptr(42 /* X8 */))) = uint8(_86_n) +_483: + *(**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((*t37)(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((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) = _86_pCtx - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(91)) + *(**Xsqlite3_context)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) = _87_pCtx + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(72)) _111: func() { if int32(_pOp.X1) != i32(-16) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79839), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64944))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79947), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65052))) crt.X__builtin_abort(tls) } }() - _87_pCtx = (*Xsqlite3_context)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) + _88_pCtx = (*Xsqlite3_context)(*(*unsafe.Pointer)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) - if (*XMem)(unsafe.Pointer(_87_pCtx.X0)) == _pOut { - goto _483 + if (*XMem)(_88_pCtx.X0) == _pOut { + goto _486 } - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx)) + uintptr(0 /* X0 */))))) = _pOut - _87_i = int32(_87_pCtx.X8) - i32(1) -_484: - if _87_i < i32(0) { - goto _487 + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_88_pCtx)) + uintptr(0 /* 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)(_87_pCtx))+uintptr(48 /* X9 */))))) + 8*uintptr(_87_i))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr((_pOp.X4)+_87_i))) - _87_i -= 1 - goto _484 + *(**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))) + _88_i -= 1 + goto _487 -_487: -_483: +_490: +_486: _sqlite3VdbeMemAboutToChange(tls, _p, _pOut) - _87_i = i32(0) -_488: - if _87_i >= int32(_87_pCtx.X8) { - goto _491 + _88_i = i32(0) +_491: + if _88_i >= int32(_88_pCtx.X8) { + goto _494 } func() { - if (int32((*(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx))+uintptr(48 /* X9 */))))) + 8*uintptr(_87_i)))).X1) & i32(128)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79855), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64968))) + 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) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79963), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65076))) crt.X__builtin_abort(tls) } }() if ((_db.X6) & i32(1)) == 0 { - goto _494 + goto _497 } - _registerTrace(tls, (_pOp.X4)+_87_i, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx))+uintptr(48 /* X9 */))))) + 8*uintptr(_87_i)))) -_494: - _87_i += 1 - goto _488 + _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)))) +_497: + _88_i += 1 + goto _491 -_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)(_87_pCtx)) + uintptr(41 /* X7 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_88_pCtx)) + uintptr(41 /* X7 */))) = uint8(i32(0)) (*(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer) - }{((*XFuncDef)(unsafe.Pointer(_87_pCtx.X1)).X4)})))(tls, _87_pCtx, int32(_87_pCtx.X8), (**XMem)(unsafe.Pointer((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx))+uintptr(48 /* X9 */)))))) - if (_87_pCtx.X7) == 0 { - goto _495 + }{((*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 */)))))) + if (_88_pCtx.X7) == 0 { + goto _498 } - if (_87_pCtx.X5) == 0 { - goto _496 + if (_88_pCtx.X5) == 0 { + goto _499 } - _sqlite3VdbeError(tls, _p, str(24304), unsafe.Pointer(Xsqlite3_value_text(tls, _pOut))) - _rc = _87_pCtx.X5 -_496: - _sqlite3VdbeDeleteAuxData(tls, _db, (**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(280 /* X43 */))))), _87_pCtx.X4, _pOp.X3) + _sqlite3VdbeError(tls, _p, str(24316), unsafe.Pointer(Xsqlite3_value_text(tls, _pOut))) + _rc = _88_pCtx.X5 +_499: + _sqlite3VdbeDeleteAuxData(tls, _db, (**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(280 /* X43 */))))), _88_pCtx.X4, _pOp.X3) if _rc == 0 { - goto _497 + goto _500 } goto _abort_due_to_error -_497: -_495: +_500: +_498: if (int32(_pOut.X1) & i32(18)) == 0 { - goto _498 + goto _501 } _sqlite3VdbeChangeEncoding(tls, _pOut, int32(_encoding)) if _sqlite3VdbeMemTooBig(tls, _pOut) == 0 { - goto _499 + goto _502 } goto _too_big -_499: -_498: +_502: +_501: if ((_db.X6) & i32(1)) == 0 { - goto _500 + goto _503 } _registerTrace(tls, _pOp.X5, _pOut) -_500: - goto _248 +_503: + goto _250 _112: _113: @@ -54147,165 +54210,165 @@ _115: _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4))) _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) if ((int32(_pIn1.X1) | int32(_pIn2.X1)) & i32(1)) == 0 { - goto _501 + goto _504 } _sqlite3VdbeMemSetNull(tls, _pOut) - goto _248 + goto _250 -_501: - _93_iA = _sqlite3VdbeIntValue(tls, _pIn2) - _93_iB = _sqlite3VdbeIntValue(tls, _pIn1) - _93_op = _pOp.X0 - if int32(_93_op) != i32(43) { - goto _502 +_504: + _94_iA = _sqlite3VdbeIntValue(tls, _pIn2) + _94_iB = _sqlite3VdbeIntValue(tls, _pIn1) + _94_op = _pOp.X0 + if int32(_94_op) != i32(84) { + goto _505 } { - p := &_93_iA - *p = (*p) & _93_iB + p := &_94_iA + *p = (*p) & _94_iB sink6 = *p } - goto _503 + goto _506 -_502: - if int32(_93_op) != i32(44) { - goto _504 +_505: + if int32(_94_op) != i32(85) { + goto _507 } { - p := &_93_iA - *p = (*p) | _93_iB + p := &_94_iA + *p = (*p) | _94_iB sink6 = *p } - goto _505 + goto _508 -_504: - if _93_iB == int64(i32(0)) { - goto _506 +_507: + if _94_iB == int64(i32(0)) { + goto _509 } func() { - if int32(_93_op) != i32(46) && int32(_93_op) != i32(45) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79938), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64996))) + if int32(_94_op) != i32(87) && int32(_94_op) != i32(86) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80046), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65104))) crt.X__builtin_abort(tls) } }() - if _93_iB >= int64(i32(0)) { - goto _510 + if _94_iB >= int64(i32(0)) { + goto _513 } i32(0) - _93_op = uint8(i32(91) - int32(_93_op)) - _93_iB = func() int64 { - if _93_iB > int64(i32(-64)) { - return (-_93_iB) + _94_op = uint8(i32(173) - int32(_94_op)) + _94_iB = func() int64 { + if _94_iB > int64(i32(-64)) { + return (-_94_iB) } return int64(i32(64)) }() -_510: - if _93_iB < int64(i32(64)) { - goto _513 +_513: + if _94_iB < int64(i32(64)) { + goto _516 } - _93_iA = int64(func() int32 { - if (_93_iA >= int64(i32(0))) || (int32(_93_op) == i32(45)) { + _94_iA = int64(func() int32 { + if (_94_iA >= int64(i32(0))) || (int32(_94_op) == i32(86)) { return i32(0) } return i32(-1) }()) - goto _517 + goto _520 -_513: - crt.Xmemcpy(tls, (unsafe.Pointer)(&_93_uA), (unsafe.Pointer)(&_93_iA), u64(8)) - if int32(_93_op) != i32(45) { - goto _518 +_516: + crt.Xmemcpy(tls, (unsafe.Pointer)(&_94_uA), (unsafe.Pointer)(&_94_iA), u64(8)) + if int32(_94_op) != i32(86) { + goto _521 } { - p := &_93_uA - *p = (*p) << uint(int32(_93_iB)) + p := &_94_uA + *p = (*p) << uint(int32(_94_iB)) sink15 = *p } - goto _519 + goto _522 -_518: +_521: { - p := &_93_uA - *p = (*p) >> uint(int32(_93_iB)) + p := &_94_uA + *p = (*p) >> uint(int32(_94_iB)) sink15 = *p } - if _93_iA >= int64(i32(0)) { - goto _520 + if _94_iA >= int64(i32(0)) { + goto _523 } { - p := &_93_uA - *p = (*p) | (u64(18446744073709551615) << uint(int32(int64(i32(64))-_93_iB))) + p := &_94_uA + *p = (*p) | (u64(18446744073709551615) << uint(int32(int64(i32(64))-_94_iB))) sink15 = *p } +_523: +_522: + crt.Xmemcpy(tls, (unsafe.Pointer)(&_94_iA), (unsafe.Pointer)(&_94_uA), u64(8)) _520: -_519: - crt.Xmemcpy(tls, (unsafe.Pointer)(&_93_iA), (unsafe.Pointer)(&_93_uA), u64(8)) -_517: +_509: +_508: _506: -_505: -_503: - *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _93_iA + *(*int64)(unsafe.Pointer((*t13)(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)) - goto _248 + 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((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) + p := (*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) *p = (*p) + int64(_pOp.X4) sink6 = *p } - goto _248 + goto _250 _117: _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3))) if (int32(_pIn1.X1) & i32(4)) != i32(0) { - goto _521 + goto _524 } _applyAffinity(tls, _pIn1, int8(i32(67)), _encoding) if (int32(_pIn1.X1) & i32(4)) != i32(0) { - goto _522 + goto _525 } if (_pOp.X4) != i32(0) { - goto _523 + goto _526 } _rc = i32(20) goto _abort_due_to_error -_523: +_526: goto _jump_to_p2 -_522: -_521: +_525: +_524: *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = uint16((int32(_pIn1.X1) & i32(-49664)) | i32(4)) - goto _248 + goto _250 _118: _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3))) if (int32(_pIn1.X1) & i32(4)) == 0 { - goto _525 + goto _528 } _sqlite3VdbeMemRealify(tls, _pIn1) -_525: - goto _248 +_528: + goto _250 _119: func() { if (_pOp.X4) < i32(65) || (_pOp.X4) > i32(69) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80043), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65036))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80151), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65144))) crt.X__builtin_abort(tls) } }() @@ -54319,13 +54382,13 @@ _119: }() _sqlite3VdbeMemCast(tls, _pIn1, uint8(_pOp.X4), _encoding) if _rc == 0 { - goto _531 + goto _534 } goto _abort_due_to_error -_531: - goto _248 +_534: + goto _250 _120: _121: @@ -54335,49 +54398,49 @@ _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))) - _112_flags1 = _pIn1.X1 - _112_flags3 = _pIn3.X1 - if ((int32(_112_flags1) | int32(_112_flags3)) & i32(1)) == 0 { - goto _532 + _113_flags1 = _pIn1.X1 + _113_flags3 = _pIn3.X1 + if ((int32(_113_flags1) | int32(_113_flags3)) & i32(1)) == 0 { + goto _535 } if (int32(_pOp.X2) & i32(128)) == 0 { - goto _533 + goto _536 } func() { - if int32(_pOp.X0) != i32(37) && int32(_pOp.X0) != i32(36) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80177), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65092))) + if int32(_pOp.X0) != i32(78) && int32(_pOp.X0) != i32(77) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80285), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65200))) crt.X__builtin_abort(tls) } }() func() { - if (int32(_112_flags1) & i32(256)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80178), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65136))) + if (int32(_113_flags1) & i32(256)) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80286), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65244))) crt.X__builtin_abort(tls) } }() func() { if (int32(_pOp.X2) & i32(16)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80179), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65164))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80287), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65272))) crt.X__builtin_abort(tls) } }() - if ((int32(_112_flags1)&int32(_112_flags3))&i32(1)) == i32(0) || (int32(_112_flags3)&i32(256)) != i32(0) { - goto _542 + if ((int32(_113_flags1)&int32(_113_flags3))&i32(1)) == i32(0) || (int32(_113_flags3)&i32(256)) != i32(0) { + goto _545 } - _112_res = i32(0) - goto _543 + _113_res = i32(0) + goto _546 -_542: - _112_res = i32(1) -_543: - goto _544 +_545: + _113_res = i32(1) +_546: + goto _547 -_533: +_536: if (int32(_pOp.X2) & i32(32)) == 0 { - goto _545 + goto _548 } _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4))) @@ -54385,1456 +54448,1481 @@ _533: _sqlite3VdbeMemAboutToChange(tls, _p, _pOut) *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(1)) if ((_db.X6) & i32(1)) == 0 { - goto _546 + goto _549 } _registerTrace(tls, _pOp.X4, _pOut) -_546: - goto _547 +_549: + goto _550 -_545: +_548: if (int32(_pOp.X2) & i32(16)) == 0 { - goto _548 + goto _551 } goto _jump_to_p2 -_548: -_547: - goto _248 +_551: +_550: + goto _250 -_544: - goto _549 +_547: + goto _552 -_532: - _112_affinity = int8(int32(_pOp.X2) & i32(71)) - if int32(_112_affinity) < i32(67) { - goto _550 +_535: + _113_affinity = int8(int32(_pOp.X2) & i32(71)) + if int32(_113_affinity) < i32(67) { + goto _553 } - if ((int32(_112_flags1) | int32(_112_flags3)) & i32(2)) == 0 { - goto _551 + if ((int32(_113_flags1) | int32(_113_flags3)) & i32(2)) == 0 { + goto _554 } - if (int32(_112_flags1) & i32(14)) != i32(2) { - goto _552 + if (int32(_113_flags1) & i32(14)) != i32(2) { + goto _555 } _applyNumericAffinity(tls, _pIn1, i32(0)) - _112_flags3 = _pIn3.X1 -_552: - if (int32(_112_flags3) & i32(14)) != i32(2) { - goto _553 + _113_flags3 = _pIn3.X1 +_555: + if (int32(_113_flags3) & i32(14)) != i32(2) { + goto _556 } _applyNumericAffinity(tls, _pIn3, i32(0)) -_553: -_551: +_556: +_554: if ((int32(_pIn1.X1) & int32(_pIn3.X1)) & i32(4)) == i32(0) { - goto _554 + goto _557 } - if (*(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) <= (*(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) { - goto _555 + if (*(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) <= (*(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) { + goto _558 } - _112_res = i32(1) + _113_res = i32(1) goto _compare_op -_555: - if (*(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) >= (*(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) { - goto _556 +_558: + if (*(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) >= (*(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) { + goto _559 } - _112_res = i32(-1) + _113_res = i32(-1) goto _compare_op -_556: - _112_res = i32(0) +_559: + _113_res = i32(0) goto _compare_op -_554: - goto _557 +_557: + goto _560 -_550: - if int32(_112_affinity) != i32(66) { - goto _558 +_553: + if int32(_113_affinity) != i32(66) { + goto _561 } - if (int32(_112_flags1)&i32(2)) != i32(0) || (int32(_112_flags1)&i32(12)) == i32(0) { - goto _560 + if (int32(_113_flags1)&i32(2)) != i32(0) || (int32(_113_flags1)&i32(12)) == i32(0) { + goto _563 } _sqlite3VdbeMemStringify(tls, _pIn1, _encoding, uint8(i32(1))) - _112_flags1 = uint16((int32(_pIn1.X1) & i32(-33280)) | (int32(_112_flags1) & i32(33279))) + _113_flags1 = uint16((int32(_pIn1.X1) & i32(-33280)) | (int32(_113_flags1) & i32(33279))) func() { if _pIn1 == _pIn3 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80235), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65200))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80343), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65308))) crt.X__builtin_abort(tls) } }() -_560: - if (int32(_112_flags3)&i32(2)) != i32(0) || (int32(_112_flags3)&i32(12)) == i32(0) { - goto _564 +_563: + if (int32(_113_flags3)&i32(2)) != i32(0) || (int32(_113_flags3)&i32(12)) == i32(0) { + goto _567 } _sqlite3VdbeMemStringify(tls, _pIn3, _encoding, uint8(i32(1))) - _112_flags3 = uint16((int32(_pIn3.X1) & i32(-33280)) | (int32(_112_flags3) & i32(33279))) -_564: -_558: -_557: + _113_flags3 = uint16((int32(_pIn3.X1) & i32(-33280)) | (int32(_113_flags3) & i32(33279))) +_567: +_561: +_560: func() { - if int32(_pOp.X1) != i32(-3) && (*XCollSeq)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80245), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65212))) + if int32(_pOp.X1) != i32(-3) && (*XCollSeq)(*(*unsafe.Pointer)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80353), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65320))) crt.X__builtin_abort(tls) } }() - _112_res = _sqlite3MemCompare(tls, _pIn3, _pIn1, (*XCollSeq)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))) -_549: + _113_res = _sqlite3MemCompare(tls, _pIn3, _pIn1, (*XCollSeq)(*(*unsafe.Pointer)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) +_552: _compare_op: switch int32(_pOp.X0) { - case i32(36): - goto _570 - case i32(37): - goto _569 - case i32(38): + case i32(77): goto _573 - case i32(39): + case i32(78): goto _572 - case i32(40): - goto _571 - default: + case i32(79): + goto _576 + case i32(80): + goto _575 + case i32(81): goto _574 + default: + goto _577 } -_569: - _112_res2 = bool2int(_112_res == i32(0)) - goto _575 - -_570: - _112_res2 = _112_res - goto _575 - -_571: - _112_res2 = bool2int(_112_res < i32(0)) - goto _575 - _572: - _112_res2 = bool2int(_112_res <= i32(0)) - goto _575 + _113_res2 = bool2int(_113_res == i32(0)) + goto _578 _573: - _112_res2 = bool2int(_112_res > i32(0)) - goto _575 + _113_res2 = _113_res + goto _578 _574: - _112_res2 = bool2int(_112_res >= i32(0)) - goto _575 + _113_res2 = bool2int(_113_res < i32(0)) + goto _578 _575: + _113_res2 = bool2int(_113_res <= i32(0)) + goto _578 + +_576: + _113_res2 = bool2int(_113_res > i32(0)) + goto _578 + +_577: + _113_res2 = bool2int(_113_res >= i32(0)) + goto _578 + +_578: func() { - if (int32(_pIn1.X1) & i32(1024)) != (int32(_112_flags1) & i32(1024)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80259), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65256))) + if (int32(_pIn1.X1) & i32(1024)) != (int32(_113_flags1) & i32(1024)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80367), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65364))) crt.X__builtin_abort(tls) } }() - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = _112_flags1 + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = _113_flags1 func() { - if (int32(_pIn3.X1) & i32(1024)) != (int32(_112_flags3) & i32(1024)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80261), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65304))) + if (int32(_pIn3.X1) & i32(1024)) != (int32(_113_flags3) & i32(1024)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65412))) crt.X__builtin_abort(tls) } }() - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(8 /* X1 */))) = _112_flags3 + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(8 /* X1 */))) = _113_flags3 if (int32(_pOp.X2) & i32(32)) == 0 { - goto _580 + goto _583 } _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4))) - _iCompare = _112_res - _112_res2 = bool2int(_112_res2 != i32(0)) + _iCompare = _113_res + _113_res2 = bool2int(_113_res2 != i32(0)) if (int32(_pOp.X2) & i32(8)) == i32(0) { - goto _581 + goto _584 } func() { - if int32(_pOp.X0) != i32(36) && int32(_pOp.X0) != i32(37) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80276), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65352))) + if int32(_pOp.X0) != i32(77) && int32(_pOp.X0) != i32(78) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80384), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65460))) crt.X__builtin_abort(tls) } }() func() { - if _112_res2 != i32(0) && _112_res2 != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80277), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65396))) + if _113_res2 != i32(0) && _113_res2 != i32(1) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80385), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65504))) crt.X__builtin_abort(tls) } }() - if bool2int(int32(_pOp.X0) == i32(37)) != _112_res2 { - goto _588 + if bool2int(int32(_pOp.X0) == i32(78)) != _113_res2 { + goto _591 } - goto _248 + goto _250 -_588: -_581: +_591: +_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((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_112_res2) + *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_113_res2) if ((_db.X6) & i32(1)) == 0 { - goto _589 + goto _592 } _registerTrace(tls, _pOp.X4, _pOut) -_589: - goto _590 +_592: + goto _593 -_580: - if _112_res2 == 0 { - goto _591 +_583: + if _113_res2 == 0 { + goto _594 } goto _jump_to_p2 -_591: -_590: - goto _248 +_594: +_593: + goto _250 _126: func() { if uintptr(unsafe.Pointer(_pOp)) <= uintptr(unsafe.Pointer(_aOp)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80306), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65416))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80414), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65524))) crt.X__builtin_abort(tls) } }() func() { - if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(-1)))).X0) != i32(40) && int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(-1)))).X0) != i32(38) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80307), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65424))) + if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(-1)))).X0) != i32(81) && int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(-1)))).X0) != i32(79) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80415), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65532))) crt.X__builtin_abort(tls) } }() func() { if (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(-1)))).X2) & i32(32)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80308), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65472))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80416), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65580))) crt.X__builtin_abort(tls) } }() if _iCompare == i32(0) { - goto _599 + goto _602 } goto _jump_to_p2 -_599: - goto _248 +_602: + goto _250 _127: func() { if int32(_pOp.X1) != i32(-12) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80328), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65500))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80436), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65608))) crt.X__builtin_abort(tls) } }() func() { - if (*(**int32)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80329), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65528))) + if (*(**int32)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80437), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65636))) crt.X__builtin_abort(tls) } }() func() { - if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(1)))).X0) != i32(96) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80330), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65540))) + if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(1)))).X0) != i32(98) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80438), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65648))) crt.X__builtin_abort(tls) } }() func() { if (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(1)))).X2) & i32(1)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80331), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65568))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80439), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65676))) crt.X__builtin_abort(tls) } }() - goto _248 + goto _250 _128: if (int32(_pOp.X2) & i32(1)) != i32(0) { - goto _608 + goto _611 } - _139_aPermute = (*int32)(unsafe.Pointer(uintptr(i32(0)))) - goto _609 + _140_aPermute = nil + goto _612 -_608: +_611: func() { if uintptr(unsafe.Pointer(_pOp)) <= uintptr(unsafe.Pointer(_aOp)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65416))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80477), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65524))) crt.X__builtin_abort(tls) } }() func() { - if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(-1)))).X0) != i32(95) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80370), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65596))) + if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(-1)))).X0) != i32(96) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80478), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65704))) crt.X__builtin_abort(tls) } }() func() { if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(-1)))).X1) != i32(-12) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80371), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65628))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80479), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65736))) crt.X__builtin_abort(tls) } }() - _139_aPermute = (*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(*(**int32)(unsafe.Pointer((*T37)(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((*t37)(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))))))))))) func() { - if _139_aPermute == (*int32)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80373), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65656))) + if _140_aPermute == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80481), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65764))) crt.X__builtin_abort(tls) } }() -_609: - _139_n = _pOp.X5 - _139_pKeyInfo = (*XKeyInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) +_612: + _140_n = _pOp.X5 + _140_pKeyInfo = (*XKeyInfo)(*(*unsafe.Pointer)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) func() { - if _139_n <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80377), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(1352))) + if _140_n <= i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80485), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(1368))) crt.X__builtin_abort(tls) } }() func() { - if _139_pKeyInfo == (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80378), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(46212))) + if _140_pKeyInfo == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80486), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(46288))) crt.X__builtin_abort(tls) } }() - _139_p1 = _pOp.X3 - _139_p2 = _pOp.X4 - if _139_aPermute == nil { - goto _622 + _140_p1 = _pOp.X3 + _140_p2 = _pOp.X4 + if _140_aPermute == nil { + goto _625 } - _142_mx = i32(0) - _142_k = i32(0) -_623: - if _142_k >= _139_n { - goto _626 + _143_mx = i32(0) + _143_k = i32(0) +_626: + if _143_k >= _140_n { + goto _629 } - if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_139_aPermute)) + 4*uintptr(_142_k)))) <= _142_mx { - goto _627 + if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_140_aPermute)) + 4*uintptr(_143_k)))) <= _143_mx { + goto _630 } - _142_mx = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_139_aPermute)) + 4*uintptr(_142_k))) -_627: - _142_k += 1 - goto _623 + _143_mx = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_140_aPermute)) + 4*uintptr(_143_k))) +_630: + _143_k += 1 + goto _626 -_626: +_629: func() { - if _139_p1 <= i32(0) || (_139_p1+_142_mx) > ((((_p.X6)+i32(1))-(_p.X7))+i32(1)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80385), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65668))) + if _140_p1 <= i32(0) || (_140_p1+_143_mx) > ((((_p.X6)+i32(1))-(_p.X7))+i32(1)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80493), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65776))) crt.X__builtin_abort(tls) } }() func() { - if _139_p2 <= i32(0) || (_139_p2+_142_mx) > ((((_p.X6)+i32(1))-(_p.X7))+i32(1)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80386), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65712))) + if _140_p2 <= i32(0) || (_140_p2+_143_mx) > ((((_p.X6)+i32(1))-(_p.X7))+i32(1)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80494), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65820))) crt.X__builtin_abort(tls) } }() - goto _634 + goto _637 -_622: +_625: func() { - if _139_p1 <= i32(0) || (_139_p1+_139_n) > ((((_p.X6)+i32(1))-(_p.X7))+i32(1)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80388), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65756))) + if _140_p1 <= i32(0) || (_140_p1+_140_n) > ((((_p.X6)+i32(1))-(_p.X7))+i32(1)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80496), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65864))) crt.X__builtin_abort(tls) } }() func() { - if _139_p2 <= i32(0) || (_139_p2+_139_n) > ((((_p.X6)+i32(1))-(_p.X7))+i32(1)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80389), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65800))) + if _140_p2 <= i32(0) || (_140_p2+_140_n) > ((((_p.X6)+i32(1))-(_p.X7))+i32(1)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80497), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65908))) crt.X__builtin_abort(tls) } }() -_634: - _139_i = i32(0) -_641: - if _139_i >= _139_n { - goto _644 +_637: + _140_i = i32(0) +_644: + if _140_i >= _140_n { + goto _647 } - _139_idx = func() int32 { - if _139_aPermute != nil { - return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_139_aPermute)) + 4*uintptr(_139_i)))) + _140_idx = func() int32 { + if _140_aPermute != nil { + return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_140_aPermute)) + 4*uintptr(_140_i)))) } - return _139_i + return _140_i }() func() { - if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_139_p1+_139_idx))).X1) & i32(128)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80394), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65844))) + if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_140_p1+_140_idx))).X1) & i32(128)) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80502), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65952))) crt.X__builtin_abort(tls) } }() func() { - if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_139_p2+_139_idx))).X1) & i32(128)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80395), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65872))) + if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_140_p2+_140_idx))).X1) & i32(128)) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80503), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65980))) crt.X__builtin_abort(tls) } }() if ((_db.X6) & i32(1)) == 0 { - goto _651 + goto _654 } - _registerTrace(tls, _139_p1+_139_idx, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_139_p1+_139_idx)))) -_651: + _registerTrace(tls, _140_p1+_140_idx, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_140_p1+_140_idx)))) +_654: if ((_db.X6) & i32(1)) == 0 { - goto _652 + goto _655 } - _registerTrace(tls, _139_p2+_139_idx, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_139_p2+_139_idx)))) -_652: + _registerTrace(tls, _140_p2+_140_idx, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_140_p2+_140_idx)))) +_655: func() { - if _139_i >= int32(_139_pKeyInfo.X2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80398), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65900))) + if _140_i >= int32(_140_pKeyInfo.X2) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80506), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66008))) crt.X__builtin_abort(tls) } }() - _139_pColl = *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_139_pKeyInfo))+uintptr(32 /* X6 */))))) + 8*uintptr(_139_i))) - _139_bRev = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_139_pKeyInfo.X5)) + 1*uintptr(_139_i)))) - _iCompare = _sqlite3MemCompare(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_139_p1+_139_idx))), (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_139_p2+_139_idx))), _139_pColl) + _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_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 { - goto _655 + goto _658 } - if _139_bRev == 0 { - goto _656 + if _140_bRev == 0 { + goto _659 } _iCompare = -_iCompare -_656: - goto _644 +_659: + goto _647 -_655: - _139_i += 1 - goto _641 +_658: + _140_i += 1 + goto _644 -_644: - goto _248 +_647: + goto _250 _129: if _iCompare >= i32(0) { - goto _657 + goto _660 } _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr((_pOp.X3)-i32(1)))) - goto _658 + goto _661 -_657: +_660: if _iCompare != i32(0) { - goto _659 + goto _662 } _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr((_pOp.X4)-i32(1)))) - goto _660 + goto _663 -_659: +_662: _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr((_pOp.X5)-i32(1)))) -_660: -_658: - goto _248 +_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 { - goto _661 + goto _664 } - _150_v1 = i32(2) - goto _662 + _151_v1 = i32(2) + goto _665 -_661: - _150_v1 = bool2int(_sqlite3VdbeIntValue(tls, _pIn1) != int64(i32(0))) -_662: +_664: + _151_v1 = bool2int(_sqlite3VdbeIntValue(tls, _pIn1) != int64(i32(0))) +_665: _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4))) if (int32(_pIn2.X1) & i32(1)) == 0 { - goto _663 + goto _666 } - _150_v2 = i32(2) - goto _664 + _151_v2 = i32(2) + goto _667 -_663: - _150_v2 = bool2int(_sqlite3VdbeIntValue(tls, _pIn2) != int64(i32(0))) -_664: - if int32(_pOp.X0) != i32(28) { - goto _665 +_666: + _151_v2 = bool2int(_sqlite3VdbeIntValue(tls, _pIn2) != int64(i32(0))) +_667: + if int32(_pOp.X0) != i32(71) { + goto _668 } - _150_v1 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeExecØ00and_logicØ002)) + 1*uintptr((_150_v1*i32(3))+_150_v2)))) - goto _666 + _151_v1 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeExecØ00and_logicØ002)) + 1*uintptr((_151_v1*i32(3))+_151_v2)))) + goto _669 -_665: - _150_v1 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeExecØ00or_logicØ003)) + 1*uintptr((_150_v1*i32(3))+_150_v2)))) -_666: +_668: + _151_v1 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeExecØ00or_logicØ003)) + 1*uintptr((_151_v1*i32(3))+_151_v2)))) +_669: _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) - if _150_v1 != i32(2) { - goto _667 + if _151_v1 != i32(2) { + goto _670 } *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(1)) - goto _668 + goto _671 -_667: - *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_150_v1) +_670: + *(*int64)(unsafe.Pointer((*t13)(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)) -_668: - goto _248 +_671: + goto _250 _132: _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3))) _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4))) _sqlite3VdbeMemSetNull(tls, _pOut) if (int32(_pIn1.X1) & i32(1)) != i32(0) { - goto _669 + goto _672 } *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4)) - *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(bool2int(_sqlite3VdbeIntValue(tls, _pIn1) == 0)) -_669: - goto _248 + *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(bool2int(_sqlite3VdbeIntValue(tls, _pIn1) == 0)) +_672: + goto _250 _133: _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3))) _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4))) _sqlite3VdbeMemSetNull(tls, _pOut) if (int32(_pIn1.X1) & i32(1)) != i32(0) { - goto _670 + goto _673 } *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4)) - *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = ^_sqlite3VdbeIntValue(tls, _pIn1) -_670: - goto _248 + *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = ^_sqlite3VdbeIntValue(tls, _pIn1) +_673: + goto _250 _134: func() { - if int32((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr(i32(0)))).X0) != i32(72) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80536), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65920))) + if int32((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr(i32(0)))).X0) != i32(51) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80644), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66028))) crt.X__builtin_abort(tls) } }() - if (*XVdbeFrame)(unsafe.Pointer(_p.X38)) == nil { - goto _673 + if (*XVdbeFrame)(_p.X38) == nil { + goto _676 } - _163_iAddr = uint32(int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(_p.X17))))) / 32))) - if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeFrame)(unsafe.Pointer(_p.X38)).X6)) + 1*uintptr(_163_iAddr/uint32(i32(8)))))) & (i32(1) << uint(int32(_163_iAddr&uint32(i32(7)))))) == i32(0) { - goto _674 + _164_iAddr = uint32(int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer((*XVdbeOp)(_p.X17)))) / 32))) + if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeFrame)(_p.X38).X6)) + 1*uintptr(_164_iAddr/uint32(i32(8)))))) & (i32(1) << uint(int32(_164_iAddr&uint32(i32(7)))))) == i32(0) { + goto _677 } goto _jump_to_p2 -_674: +_677: { - p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeFrame)(unsafe.Pointer(_p.X38)).X6)) + 1*uintptr(_163_iAddr/uint32(i32(8))))) - *p = uint8(int32(*p) | (i32(1) << uint(int32(_163_iAddr&uint32(i32(7)))))) + p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeFrame)(_p.X38).X6)) + 1*uintptr(_164_iAddr/uint32(i32(8))))) + *p = uint8(int32(*p) | (i32(1) << uint(int32(_164_iAddr&uint32(i32(7)))))) sink2 = *p } - goto _675 + goto _678 -_673: +_676: if ((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 32*uintptr(i32(0)))).X3) != (_pOp.X3) { - goto _676 + goto _679 } goto _jump_to_p2 -_676: -_675: +_679: +_678: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 32*uintptr(i32(0)))).X3 - goto _248 + goto _250 _135: _136: _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3))) if (int32(_pIn1.X1) & i32(1)) == 0 { - goto _677 + goto _680 } - _168_c = _pOp.X5 - goto _678 + _169_c = _pOp.X5 + goto _681 -_677: - _168_c = bool2int(_sqlite3VdbeRealValue(tls, _pIn1) != float64(0)) +_680: + _169_c = bool2int(_sqlite3VdbeRealValue(tls, _pIn1) != float64(0)) if int32(_pOp.X0) != i32(22) { - goto _679 + goto _682 } - _168_c = bool2int(_168_c == 0) -_679: -_678: - if _168_c == 0 { - goto _680 + _169_c = bool2int(_169_c == 0) +_682: +_681: + if _169_c == 0 { + goto _683 } goto _jump_to_p2 -_680: - goto _248 +_683: + goto _250 _137: _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3))) if (int32(_pIn1.X1) & i32(1)) == i32(0) { - goto _681 + goto _684 } goto _jump_to_p2 -_681: - goto _248 +_684: + goto _250 _138: _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3))) if (int32(_pIn1.X1) & i32(1)) != i32(0) { - goto _682 + goto _685 } goto _jump_to_p2 -_682: - goto _248 +_685: + goto _250 _139: - _176_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) - _176_p2 = _pOp.X4 - _rc = _sqlite3VdbeCursorMoveto(tls, &_176_pC, &_176_p2) + func() { + if (_pOp.X3) < i32(0) || (_pOp.X3) >= (_p.X7) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80733), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056))) + crt.X__builtin_abort(tls) + } + }() + func() { + if (*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80734), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66092))) + crt.X__builtin_abort(tls) + } + }() + if ((*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))).X2) == 0 { + goto _691 + } + + _sqlite3VdbeMemSetNull(tls, (*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)))))))))))) + goto _jump_to_p2 + +_691: + goto _250 + +_140: + _179_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) + _179_p2 = _pOp.X4 + _rc = _sqlite3VdbeCursorMoveto(tls, &_179_pC, &_179_p2) if _rc == 0 { - goto _683 + goto _692 } goto _abort_due_to_error -_683: +_692: func() { if (_pOp.X5) <= i32(0) || (_pOp.X5) > (((_p.X6)+i32(1))-(_p.X7)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80666), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64792))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80792), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64900))) crt.X__builtin_abort(tls) } }() - _176_pDest = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) - _sqlite3VdbeMemAboutToChange(tls, _p, _176_pDest) + _179_pDest = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) + _sqlite3VdbeMemAboutToChange(tls, _p, _179_pDest) func() { if (_pOp.X3) < i32(0) || (_pOp.X3) >= (_p.X7) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80669), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65948))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80795), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056))) crt.X__builtin_abort(tls) } }() func() { - if _176_pC == (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80670), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65984))) + if _179_pC == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80796), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66116))) crt.X__builtin_abort(tls) } }() func() { - if _176_p2 >= int32(_176_pC.X18) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80671), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65992))) + if _179_p2 >= int32(_179_pC.X18) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80797), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66124))) crt.X__builtin_abort(tls) } }() - _176_aOffset = _176_pC.X21 + _179_aOffset = _179_pC.X21 func() { - if int32(_176_pC.X0) == i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80673), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66008))) + if int32(_179_pC.X0) == i32(2) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66140))) crt.X__builtin_abort(tls) } }() func() { - if int32(_176_pC.X0) == i32(3) && (_176_pC.X2) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80674), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66036))) + if int32(_179_pC.X0) == i32(3) && (_179_pC.X2) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80800), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66168))) crt.X__builtin_abort(tls) } }() func() { - if int32(_176_pC.X0) == i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80675), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66080))) + if int32(_179_pC.X0) == i32(1) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80801), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66212))) crt.X__builtin_abort(tls) } }() - if (_176_pC.X11) == (_p.X8) { - goto _701 + if (_179_pC.X11) == (_p.X8) { + goto _710 } - if (_176_pC.X2) == 0 { - goto _702 + if (_179_pC.X2) == 0 { + goto _711 } - if int32(_176_pC.X0) != i32(3) { - goto _703 + if int32(_179_pC.X0) != i32(3) { + goto _712 } func() { - if (*(*int32)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(48 /* X14 */)))))) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80680), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66112))) + if (*(*int32)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_pC)) + uintptr(48 /* X14 */)))))) <= i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80806), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66244))) crt.X__builtin_abort(tls) } }() - _176_pReg = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(*(*int32)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(48 /* X14 */)))))))) + _179_pReg = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(*(*int32)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_pC)) + uintptr(48 /* X14 */)))))))) func() { - if (int32(_176_pReg.X1) & i32(16)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80682), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66136))) + if (int32(_179_pReg.X1) & i32(16)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80808), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66268))) crt.X__builtin_abort(tls) } }() func() { - if (int32(_176_pReg.X1) & i32(128)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80683), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66160))) + if (int32(_179_pReg.X1) & i32(128)) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80809), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66292))) crt.X__builtin_abort(tls) } }() - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(104 /* X23 */))) = store5((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC))+uintptr(108 /* X24 */))), store5(&_176_avail, uint32(_176_pReg.X4))) - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(96 /* X22 */))) = (*uint8)(unsafe.Pointer(_176_pReg.X5)) - goto _710 + *(*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)) + goto _719 -_703: - _sqlite3VdbeMemSetNull(tls, _176_pDest) +_712: + _sqlite3VdbeMemSetNull(tls, _179_pDest) goto _op_column_out -_710: - goto _711 +_719: + goto _720 -_702: - _176_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(48 /* X14 */))))))) +_711: + _179_pCrsr = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_pC)) + uintptr(48 /* X14 */)))))) func() { - if int32(_176_pC.X0) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80692), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66180))) + if int32(_179_pC.X0) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80818), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66312))) crt.X__builtin_abort(tls) } }() func() { - if _176_pCrsr == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80693), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66208))) + if _179_pCrsr == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80819), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66340))) crt.X__builtin_abort(tls) } }() func() { - if _sqlite3BtreeCursorIsValid(tls, _176_pCrsr) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80694), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66216))) + if _sqlite3BtreeCursorIsValid(tls, _179_pCrsr) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80820), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66348))) crt.X__builtin_abort(tls) } }() - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(104 /* X23 */))) = _sqlite3BtreePayloadSize(tls, _176_pCrsr) - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(96 /* X22 */))) = (*uint8)(unsafe.Pointer(_sqlite3BtreePayloadFetch(tls, _176_pCrsr, &_176_avail))) + *(*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)) func() { - if _176_avail > uint32(i32(65536)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80697), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66252))) + if _179_avail > uint32(i32(65536)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80823), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66384))) crt.X__builtin_abort(tls) } }() - if (_176_pC.X23) > _176_avail { - goto _720 + if (_179_pC.X23) > _179_avail { + goto _729 } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(108 /* X24 */))) = _176_pC.X23 - goto _721 + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_pC)) + uintptr(108 /* X24 */))) = _179_pC.X23 + goto _730 -_720: - if (_176_pC.X23) <= uint32(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0))))) { - goto _722 +_729: + 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))))) { + goto _731 } goto _too_big -_722: - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(108 /* X24 */))) = _176_avail -_721: -_711: - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(32 /* X11 */))) = _p.X8 - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(64 /* X16 */))) = uint32(uint8(func() int32 { - if int32(*(_176_pC.X22)) < int32(u8(128)) { - return func() int32 { _176_offset = uint32(*(_176_pC.X22)); return i32(1) }() +_731: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_pC)) + uintptr(108 /* X24 */))) = _179_avail +_730: +_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 { + if int32(*(_179_pC.X22)) < int32(u8(128)) { + return func() int32 { _179_offset = uint32(*(_179_pC.X22)); return i32(1) }() } - return int32(_sqlite3GetVarint32(tls, _176_pC.X22, &_176_offset)) + return int32(_sqlite3GetVarint32(tls, _179_pC.X22, &_179_offset)) }())) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(74 /* X19 */))) = uint16(i32(0)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(i32(0)))) = _176_offset - if _176_avail >= _176_offset { - goto _726 + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_pC)) + uintptr(74 /* 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)(_176_pC)) + uintptr(96 /* X22 */))) = (*uint8)(unsafe.Pointer(uintptr(i32(0)))) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(108 /* X24 */))) = uint32(i32(0)) - if _176_offset <= uint32(i32(98307)) && _176_offset <= (_176_pC.X23) { - goto _728 + *(**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)) + if _179_offset <= uint32(i32(98307)) && _179_offset <= (_179_pC.X23) { + goto _737 } - _rc = _sqlite3CorruptError(tls, i32(80730)) + _rc = _sqlite3CorruptError(tls, i32(80856)) goto _abort_due_to_error -_728: - goto _729 +_737: + goto _738 -_726: - if _176_offset <= uint32(i32(0)) { - goto _730 +_735: + if _179_offset <= uint32(i32(0)) { + goto _739 } - _176_zData = _176_pC.X22 + _179_zData = _179_pC.X22 func() { - if int32(_176_pC.X19) > _176_p2 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80739), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66268))) + if int32(_179_pC.X19) > _179_p2 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80865), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66400))) crt.X__builtin_abort(tls) } }() goto _op_column_read_header -_730: -_729: -_701: - if int32(_176_pC.X19) > _176_p2 { - goto _733 +_739: +_738: +_710: + if int32(_179_pC.X19) > _179_p2 { + goto _742 } - if (_176_pC.X16) >= (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(i32(0))))) { - goto _734 + if (_179_pC.X16) >= (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_aOffset)) + 4*uintptr(i32(0))))) { + goto _743 } - if (_176_pC.X22) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { - goto _735 + if (_179_pC.X22) != nil { + goto _744 } - crt.Xmemset(tls, (unsafe.Pointer)(&_176_sMem), i32(0), u64(72)) - _rc = _sqlite3VdbeMemFromBtree(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(48 /* X14 */))))))), uint32(i32(0)), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(i32(0)))), &_176_sMem) + crt.Xmemset(tls, (unsafe.Pointer)(&_179_sMem), i32(0), u64(72)) + _rc = _sqlite3VdbeMemFromBtree(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(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) if _rc == i32(0) { - goto _736 + goto _745 } goto _abort_due_to_error -_736: - _176_zData = (*uint8)(unsafe.Pointer(_176_sMem.X5)) - goto _737 +_745: + _179_zData = (*uint8)(unsafe.Pointer(_179_sMem.X5)) + goto _746 -_735: - _176_zData = _176_pC.X22 -_737: +_744: + _179_zData = _179_pC.X22 +_746: _op_column_read_header: - _176_i = int32(_176_pC.X19) - _176_offset64 = uint64(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(_176_i)))) - _176_zHdr = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_176_zData)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_176_pC.X16))))))) - _176_zEndHdr = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_176_zData)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(i32(0))))))))))) -_738: - if store5(&_176_t, uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_zHdr)) + 1*uintptr(i32(0)))))) >= uint32(i32(128)) { - goto _739 + _179_i = int32(_179_pC.X19) + _179_offset64 = uint64(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_aOffset)) + 4*uintptr(_179_i)))) + _179_zHdr = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_179_zData)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_179_pC.X16))))))) + _179_zEndHdr = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_179_zData)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_aOffset)) + 4*uintptr(i32(0))))))))))) +_747: + if store5(&_179_t, uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_zHdr)) + 1*uintptr(i32(0)))))) >= uint32(i32(128)) { + goto _748 } - *(*uintptr)(unsafe.Pointer(&_176_zHdr)) += uintptr(1) + *(*uintptr)(unsafe.Pointer(&_179_zHdr)) += uintptr(1) { - p := &_176_offset64 - *p = (*p) + uint64(_sqlite3VdbeOneByteSerialTypeLen(tls, uint8(_176_t))) + p := &_179_offset64 + *p = (*p) + uint64(_sqlite3VdbeOneByteSerialTypeLen(tls, uint8(_179_t))) sink15 = *p } - goto _740 + goto _749 -_739: +_748: { - p := &_176_zHdr - *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3GetVarint32(tls, _176_zHdr, &_176_t)))) + p := &_179_zHdr + *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3GetVarint32(tls, _179_zHdr, &_179_t)))) sink11 = *p } { - p := &_176_offset64 - *p = (*p) + uint64(_sqlite3VdbeSerialTypeLen(tls, _176_t)) + p := &_179_offset64 + *p = (*p) + uint64(_sqlite3VdbeSerialTypeLen(tls, _179_t)) sink15 = *p } -_740: - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC))+uintptr(112 /* X25 */))))) + 4*uintptr(postInc1(&_176_i, int32(1))))) = _176_t - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(_176_i))) = uint32(_176_offset64 & uint64(u32(4294967295))) - if (_176_i <= _176_p2) && (uintptr(unsafe.Pointer(_176_zHdr)) < uintptr(unsafe.Pointer(_176_zEndHdr))) { - goto _738 +_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)(_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 } - if (uintptr(unsafe.Pointer(_176_zHdr)) < uintptr(unsafe.Pointer(_176_zEndHdr)) || uintptr(unsafe.Pointer(_176_zHdr)) <= uintptr(unsafe.Pointer(_176_zEndHdr)) && _176_offset64 == uint64(_176_pC.X23)) && _176_offset64 <= uint64(_176_pC.X23) { - goto _745 + if (uintptr(unsafe.Pointer(_179_zHdr)) < uintptr(unsafe.Pointer(_179_zEndHdr)) || uintptr(unsafe.Pointer(_179_zHdr)) <= uintptr(unsafe.Pointer(_179_zEndHdr)) && _179_offset64 == uint64(_179_pC.X23)) && _179_offset64 <= uint64(_179_pC.X23) { + goto _754 } - if (_176_pC.X22) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { - goto _746 + if (_179_pC.X22) != nil { + goto _755 } - _sqlite3VdbeMemRelease(tls, &_176_sMem) -_746: - _rc = _sqlite3CorruptError(tls, i32(80789)) + _sqlite3VdbeMemRelease(tls, &_179_sMem) +_755: + _rc = _sqlite3CorruptError(tls, i32(80915)) goto _abort_due_to_error -_745: - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(74 /* X19 */))) = uint16(_176_i) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(64 /* X16 */))) = uint32(int64((uintptr(unsafe.Pointer(_176_zHdr)) - uintptr(unsafe.Pointer(_176_zData))) / 1)) - if (_176_pC.X22) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { - goto _747 +_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)) + if (_179_pC.X22) != nil { + goto _756 } - _sqlite3VdbeMemRelease(tls, &_176_sMem) -_747: - goto _748 + _sqlite3VdbeMemRelease(tls, &_179_sMem) +_756: + goto _757 -_734: - _176_t = uint32(i32(0)) -_748: - if int32(_176_pC.X19) > _176_p2 { - goto _749 +_743: + _179_t = uint32(i32(0)) +_757: + if int32(_179_pC.X19) > _179_p2 { + goto _758 } if int32(_pOp.X1) != i32(-7) { - goto _750 + goto _759 } - _sqlite3VdbeMemShallowCopy(tls, _176_pDest, (*XMem)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))), i32(2048)) - goto _751 + _sqlite3VdbeMemShallowCopy(tls, _179_pDest, (*XMem)(*(*unsafe.Pointer)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))), i32(2048)) + goto _760 -_750: - _sqlite3VdbeMemSetNull(tls, _176_pDest) -_751: +_759: + _sqlite3VdbeMemSetNull(tls, _179_pDest) +_760: goto _op_column_out -_749: - goto _752 +_758: + goto _761 -_733: - _176_t = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC))+uintptr(112 /* X25 */))))) + 4*uintptr(_176_p2))) -_752: +_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))) +_761: func() { - if _176_p2 >= int32(_176_pC.X19) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80820), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66288))) + if _179_p2 >= int32(_179_pC.X19) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80946), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66420))) crt.X__builtin_abort(tls) } }() func() { if _rc != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80821), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(14052))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80947), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(14080))) crt.X__builtin_abort(tls) } }() func() { - if _sqlite3VdbeCheckMemInvariants(tls, _176_pDest) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80822), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66308))) + if _sqlite3VdbeCheckMemInvariants(tls, _179_pDest) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80948), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66440))) crt.X__builtin_abort(tls) } }() - if (int32(_176_pDest.X1) & i32(9312)) == i32(0) { - goto _759 + if (int32(_179_pDest.X1) & i32(9312)) == i32(0) { + goto _768 } - _sqlite3VdbeMemSetNull(tls, _176_pDest) -_759: + _sqlite3VdbeMemSetNull(tls, _179_pDest) +_768: func() { - if _176_t != (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC))+uintptr(112 /* X25 */))))) + 4*uintptr(_176_p2)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80826), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66348))) + 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)))) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80952), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66480))) crt.X__builtin_abort(tls) } }() - if (_176_pC.X24) < (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(_176_p2+i32(1))))) { - goto _762 + if (_179_pC.X24) < (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_aOffset)) + 4*uintptr(_179_p2+i32(1))))) { + goto _771 } - _176_zData = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_176_pC.X22)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(_176_p2)))))))))) - if _176_t >= uint32(i32(12)) { - goto _763 + _179_zData = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_179_pC.X22)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_aOffset)) + 4*uintptr(_179_p2)))))))))) + if _179_t >= uint32(i32(12)) { + goto _772 } - _sqlite3VdbeSerialGet(tls, _176_zData, _176_t, _176_pDest) - goto _764 + _sqlite3VdbeSerialGet(tls, _179_zData, _179_t, _179_pDest) + goto _773 -_763: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(12 /* X4 */))) = store1(&_176_len, int32((_176_t-uint32(i32(12)))/uint32(i32(2)))) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(10 /* X2 */))) = _encoding - if (_176_pDest.X7) >= (_176_len + i32(2)) { - goto _765 +_772: + *(*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 + if (_179_pDest.X7) >= (_179_len + i32(2)) { + goto _774 } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(8 /* X1 */))) = uint16(i32(1)) - if _sqlite3VdbeMemGrow(tls, _176_pDest, _176_len+i32(2), i32(0)) == 0 { - goto _766 + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_pDest)) + uintptr(8 /* X1 */))) = uint16(i32(1)) + if _sqlite3VdbeMemGrow(tls, _179_pDest, _179_len+i32(2), i32(0)) == 0 { + goto _775 } goto _no_mem -_766: - goto _767 +_775: + goto _776 -_765: - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(16 /* X5 */))) = _176_pDest.X6 -_767: - crt.Xmemcpy(tls, (unsafe.Pointer)(_176_pDest.X5), (unsafe.Pointer)(_176_zData), uint64(_176_len)) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest.X5)) + 1*uintptr(_176_len))) = int8(i32(0)) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest.X5)) + 1*uintptr(_176_len+i32(1)))) = int8(i32(0)) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(8 /* X1 */))) = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeExecØ00aFlagØ004)) + 2*uintptr(_176_t&uint32(i32(1))))) -_764: - goto _768 +_774: + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_pDest)) + uintptr(16 /* 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))))) +_773: + goto _777 -_762: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(10 /* X2 */))) = _encoding - if ((int32(_pOp.X2)&i32(192)) == i32(0) || (_176_t < uint32(i32(12)) || (_176_t&uint32(i32(1))) != uint32(i32(0))) && (int32(_pOp.X2)&i32(128)) == i32(0)) && store1(&_176_len, int32(_sqlite3VdbeSerialTypeLen(tls, _176_t))) != i32(0) { - goto _773 +_771: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_pDest)) + uintptr(10 /* 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) { + goto _782 } - _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(&_sqlite3VdbeExecØ00aZeroØ005)), _176_t, _176_pDest) - goto _774 + _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(&_sqlite3VdbeExecØ00aZeroØ005)), _179_t, _179_pDest) + goto _783 -_773: - _rc = _sqlite3VdbeMemFromBtree(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(48 /* X14 */))))))), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(_176_p2))), uint32(_176_len), _176_pDest) +_782: + _rc = _sqlite3VdbeMemFromBtree(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(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) if _rc == i32(0) { - goto _775 + goto _784 } goto _abort_due_to_error -_775: - _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(_176_pDest.X5)), _176_t, _176_pDest) +_784: + _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(_179_pDest.X5)), _179_t, _179_pDest) { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(8 /* X1 */))) + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_179_pDest)) + uintptr(8 /* X1 */))) *p = uint16(int32(*p) & i32(-4097)) sink12 = *p } -_774: -_768: +_783: +_777: _op_column_out: if ((_db.X6) & i32(1)) == 0 { - goto _776 + goto _785 } - _registerTrace(tls, _pOp.X5, _176_pDest) -_776: - goto _248 + _registerTrace(tls, _pOp.X5, _179_pDest) +_785: + goto _250 -_140: - _210_zAffinity = *(**int8)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) +_141: + _213_zAffinity = *(**int8)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) func() { - if _210_zAffinity == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80900), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66368))) + if _213_zAffinity == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81025), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66500))) crt.X__builtin_abort(tls) } }() func() { - if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_210_zAffinity)) + 1*uintptr(_pOp.X4)))) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80901), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66384))) + if (_pOp.X4) <= i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81026), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63272))) + crt.X__builtin_abort(tls) + } + }() + func() { + if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_213_zAffinity)) + 1*uintptr(_pOp.X4)))) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81027), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66516))) crt.X__builtin_abort(tls) } }() _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3))) -_781: - if int32(store3(&_210_cAff, *postInc0(&_210_zAffinity, 1))) == i32(0) { - goto _782 - } - +_792: func() { if uintptr(unsafe.Pointer(_pIn1)) > uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr(_p.X18)+72*uintptr(((_p.X6)+i32(1))-(_p.X7)))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80904), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66408))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81030), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66540))) crt.X__builtin_abort(tls) } }() func() { if (int32(_pIn1.X1) & i32(128)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80905), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64408))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64516))) crt.X__builtin_abort(tls) } }() - _applyAffinity(tls, _pIn1, _210_cAff, _encoding) + _applyAffinity(tls, _pIn1, *postInc0(&_213_zAffinity, 1), _encoding) *(*uintptr)(unsafe.Pointer(&_pIn1)) += uintptr(72) - goto _781 + if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_213_zAffinity)) + 1*uintptr(i32(0))))) != 0 { + goto _792 + } -_782: - goto _248 + goto _250 -_141: - _212_nData = uint64(i32(0)) - _212_nHdr = i32(0) - _212_nZero = int64(i32(0)) - _212_nField = _pOp.X3 - _212_zAffinity = *(**int8)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) +_142: + _215_nData = uint64(i32(0)) + _215_nHdr = i32(0) + _215_nZero = int64(i32(0)) + _215_nField = _pOp.X3 + _215_zAffinity = *(**int8)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) func() { - if _212_nField <= i32(0) || (_pOp.X4) <= i32(0) || ((_pOp.X4)+_212_nField) > ((((_p.X6)+i32(1))-(_p.X7))+i32(1)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80966), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66452))) + 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(40), unsafe.Pointer(str(76)), i32(81092), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66584))) crt.X__builtin_abort(tls) } }() - _212_pData0 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_212_nField))) - _212_nField = _pOp.X4 - _212_pLast = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_pData0)) + 72*uintptr(_212_nField-i32(1)))) - _212_file_format = int32(_p.X31) + _215_pData0 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_215_nField))) + _215_nField = _pOp.X4 + _215_pLast = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_215_pData0)) + 72*uintptr(_215_nField-i32(1)))) + _215_file_format = int32(_p.X31) func() { if (_pOp.X5) >= (_pOp.X3) && (_pOp.X5) < ((_pOp.X3)+(_pOp.X4)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80973), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66520))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81099), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66652))) crt.X__builtin_abort(tls) } }() _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) _sqlite3VdbeMemAboutToChange(tls, _p, _pOut) func() { - if uintptr(unsafe.Pointer(_212_pData0)) > uintptr(unsafe.Pointer(_212_pLast)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80979), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66564))) + if uintptr(unsafe.Pointer(_215_pData0)) > uintptr(unsafe.Pointer(_215_pLast)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81105), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66696))) crt.X__builtin_abort(tls) } }() - if _212_zAffinity == nil { - goto _796 + if _215_zAffinity == nil { + goto _806 } - _212_pRec = _212_pData0 -_797: - _applyAffinity(tls, postInc18(&_212_pRec, 72), *postInc0(&_212_zAffinity, 1), _encoding) + _215_pRec = _215_pData0 +_807: + _applyAffinity(tls, postInc18(&_215_pRec, 72), *postInc0(&_215_zAffinity, 1), _encoding) func() { - if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_zAffinity)) + 1*uintptr(i32(0))))) != i32(0) && uintptr(unsafe.Pointer(_212_pRec)) > uintptr(unsafe.Pointer(_212_pLast)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80984), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66580))) + if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_215_zAffinity)) + 1*uintptr(i32(0))))) != i32(0) && uintptr(unsafe.Pointer(_215_pRec)) > uintptr(unsafe.Pointer(_215_pLast)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81110), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66712))) crt.X__builtin_abort(tls) } }() - if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_zAffinity)) + 1*uintptr(i32(0))))) != 0 { - goto _797 + if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_215_zAffinity)) + 1*uintptr(i32(0))))) != 0 { + goto _807 } -_796: - _212_pRec = _212_pLast -_801: +_806: + _215_pRec = _215_pLast +_811: func() { - if (int32(_212_pRec.X1) & i32(128)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81007), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66612))) + if (int32(_215_pRec.X1) & i32(128)) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81133), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66744))) crt.X__builtin_abort(tls) } }() - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_pRec)) + uintptr(36 /* X8 */))) = store5(&_212_serial_type, _sqlite3VdbeSerialType(tls, _212_pRec, _212_file_format, &_212_len)) - if (int32(_212_pRec.X1) & i32(16384)) == 0 { - goto _804 + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_215_pRec)) + uintptr(36 /* X8 */))) = store5(&_215_serial_type, _sqlite3VdbeSerialType(tls, _215_pRec, _215_file_format, &_215_len)) + if (int32(_215_pRec.X1) & i32(16384)) == 0 { + goto _814 } - if _212_nData == 0 { - goto _805 + if _215_nData == 0 { + goto _815 } - if _sqlite3VdbeMemExpandBlob(tls, _212_pRec) == 0 { - goto _806 + if _sqlite3VdbeMemExpandBlob(tls, _215_pRec) == 0 { + goto _816 } goto _no_mem -_806: - goto _807 +_816: + goto _817 -_805: +_815: { - p := &_212_nZero - *p = (*p) + int64(*(*int32)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_pRec)) + uintptr(0 /* X0 */)))))) + p := &_215_nZero + *p = (*p) + int64(*(*int32)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_215_pRec)) + uintptr(0 /* X0 */)))))) sink6 = *p } { - p := &_212_len - *p = (*p) - uint32(*(*int32)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_pRec)) + uintptr(0 /* X0 */)))))) + p := &_215_len + *p = (*p) - uint32(*(*int32)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_215_pRec)) + uintptr(0 /* X0 */)))))) sink5 = *p } -_807: -_804: +_817: +_814: { - p := &_212_nData - *p = (*p) + uint64(_212_len) + p := &_215_nData + *p = (*p) + uint64(_215_len) sink15 = *p } { - p := &_212_nHdr + p := &_215_nHdr *p = (*p) + func() int32 { - if _212_serial_type <= uint32(i32(127)) { + if _215_serial_type <= uint32(i32(127)) { return i32(1) } - return _sqlite3VarintLen(tls, uint64(_212_serial_type)) + return _sqlite3VarintLen(tls, uint64(_215_serial_type)) }() sink1 = *p } - if _212_pRec != _212_pData0 { - goto _810 + if _215_pRec != _215_pData0 { + goto _820 } - goto _811 + goto _821 -_810: - *(*uintptr)(unsafe.Pointer(&_212_pRec)) += uintptr(18446744073709551544) - goto _801 +_820: + *(*uintptr)(unsafe.Pointer(&_215_pRec)) += uintptr(18446744073709551544) + goto _811 -_811: - if _212_nHdr > i32(126) { - goto _812 +_821: + if _215_nHdr > i32(126) { + goto _822 } { - p := &_212_nHdr + p := &_215_nHdr *p = (*p) + i32(1) sink1 = *p } - goto _813 + goto _823 -_812: - _212_nVarint = _sqlite3VarintLen(tls, uint64(_212_nHdr)) +_822: + _215_nVarint = _sqlite3VarintLen(tls, uint64(_215_nHdr)) { - p := &_212_nHdr - *p = (*p) + _212_nVarint + p := &_215_nHdr + *p = (*p) + _215_nVarint sink1 = *p } - if _212_nVarint >= _sqlite3VarintLen(tls, uint64(_212_nHdr)) { - goto _814 + if _215_nVarint >= _sqlite3VarintLen(tls, uint64(_215_nHdr)) { + goto _824 } - _212_nHdr += 1 -_814: -_813: - _212_nByte = int64(uint64(_212_nHdr) + _212_nData) - if (_212_nByte + _212_nZero) <= int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0))))) { - goto _815 + _215_nHdr += 1 +_824: +_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))))) { + goto _825 } goto _too_big -_815: - if _sqlite3VdbeMemClearAndResize(tls, _pOut, int32(_212_nByte)) == 0 { - goto _816 +_825: + if _sqlite3VdbeMemClearAndResize(tls, _pOut, int32(_215_nByte)) == 0 { + goto _826 } goto _no_mem -_816: - _212_zNewRecord = (*uint8)(unsafe.Pointer(_pOut.X5)) - _212_i = int32(uint8(func() int32 { - if uint32(_212_nHdr) < u32(128) { - return func() int32 { *_212_zNewRecord = uint8(_212_nHdr); return i32(1) }() +_826: + _215_zNewRecord = (*uint8)(unsafe.Pointer(_pOut.X5)) + _215_i = int32(uint8(func() int32 { + if uint32(_215_nHdr) < u32(128) { + return func() int32 { *_215_zNewRecord = uint8(_215_nHdr); return i32(1) }() } - return _sqlite3PutVarint(tls, _212_zNewRecord, uint64(_212_nHdr)) + return _sqlite3PutVarint(tls, _215_zNewRecord, uint64(_215_nHdr)) }())) - _212_j = _212_nHdr + _215_j = _215_nHdr func() { - if uintptr(unsafe.Pointer(_212_pData0)) > uintptr(unsafe.Pointer(_212_pLast)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81058), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66564))) + if uintptr(unsafe.Pointer(_215_pData0)) > uintptr(unsafe.Pointer(_215_pLast)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81184), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66696))) crt.X__builtin_abort(tls) } }() - _212_pRec = _212_pData0 -_821: - _212_serial_type = _212_pRec.X8 + _215_pRec = _215_pData0 +_831: + _215_serial_type = _215_pRec.X8 { - p := &_212_i + p := &_215_i *p = (*p) + int32(uint8(func() int32 { - if _212_serial_type < u32(128) { + if _215_serial_type < u32(128) { return func() int32 { - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_zNewRecord)) + 1*uintptr(_212_i))) = uint8(_212_serial_type) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_215_zNewRecord)) + 1*uintptr(_215_i))) = uint8(_215_serial_type) return i32(1) }() } - return _sqlite3PutVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_zNewRecord))+1*uintptr(_212_i))), uint64(_212_serial_type)) + return _sqlite3PutVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_215_zNewRecord))+1*uintptr(_215_i))), uint64(_215_serial_type)) }())) sink1 = *p } { - p := &_212_j - *p = int32(uint32(*p) + _sqlite3VdbeSerialPut(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_zNewRecord))+1*uintptr(_212_j))), _212_pRec, _212_serial_type)) + p := &_215_j + *p = int32(uint32(*p) + _sqlite3VdbeSerialPut(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_215_zNewRecord))+1*uintptr(_215_j))), _215_pRec, _215_serial_type)) sink1 = *p } - if uintptr(unsafe.Pointer(preInc18(&_212_pRec, 72))) <= uintptr(unsafe.Pointer(_212_pLast)) { - goto _821 + if uintptr(unsafe.Pointer(preInc18(&_215_pRec, 72))) <= uintptr(unsafe.Pointer(_215_pLast)) { + goto _831 } func() { - if _212_i != _212_nHdr { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81069), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66632))) + if _215_i != _215_nHdr { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81195), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66764))) crt.X__builtin_abort(tls) } }() func() { - if int64(_212_j) != _212_nByte { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81070), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66640))) + if int64(_215_j) != _215_nByte { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81196), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66772))) crt.X__builtin_abort(tls) } }() func() { if (_pOp.X5) <= i32(0) || (_pOp.X5) > (((_p.X6)+i32(1))-(_p.X7)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81072), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64792))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81198), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64900))) crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = int32(_212_nByte) + *(*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)) - if _212_nZero == 0 { - goto _831 + if _215_nZero == 0 { + goto _841 } - *(*int32)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int32(_212_nZero) + *(*int32)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int32(_215_nZero) { p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) *p = uint16(int32(*p) | i32(16384)) sink12 = *p } -_831: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(10 /* X2 */))) = uint8(i32(1)) +_841: if ((_db.X6) & i32(1)) == 0 { - goto _832 + goto _842 } _registerTrace(tls, _pOp.X5, _pOut) -_832: - goto _248 +_842: + goto _250 -_142: +_143: func() { if int32((*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))).X0) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81096), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66652))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81221), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66784))) crt.X__builtin_abort(tls) } }() - _225_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(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((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))))) + uintptr(48 /* X14 */)))))) func() { - if _225_pCrsr == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81098), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66208))) + if _228_pCrsr == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81223), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66340))) crt.X__builtin_abort(tls) } }() - _225_nEntry = int64(i32(0)) - _rc = _sqlite3BtreeCount(tls, _225_pCrsr, &_225_nEntry) + _228_nEntry = int64(i32(0)) + _rc = _sqlite3BtreeCount(tls, _228_pCrsr, &_228_nEntry) if _rc == 0 { - goto _837 + goto _847 } goto _abort_due_to_error -_837: +_847: _pOut = _out2Prerelease(tls, _p, _pOp) - *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _225_nEntry - goto _248 + *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _228_nEntry + goto _250 -_143: - _226_p1 = _pOp.X3 - _226_zName = *(**int8)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) +_144: + _229_p1 = _pOp.X3 + _229_zName = *(**int8)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) func() { - if (*XSavepoint)(unsafe.Pointer(_db.X73)) != (*XSavepoint)(unsafe.Pointer(uintptr(i32(0)))) && int32(_db.X15) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81130), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66696))) + if (*XSavepoint)(_db.X73) != nil && int32(_db.X15) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81255), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66828))) crt.X__builtin_abort(tls) } }() func() { - if _226_p1 != i32(0) && _226_p1 != i32(1) && _226_p1 != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81131), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66736))) + if _229_p1 != i32(0) && _229_p1 != i32(1) && _229_p1 != i32(2) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81256), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66868))) crt.X__builtin_abort(tls) } }() func() { - if (*XSavepoint)(unsafe.Pointer(_db.X73)) == nil && int32(_db.X23) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81132), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66804))) + if (*XSavepoint)(_db.X73) == nil && int32(_db.X23) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81257), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66936))) crt.X__builtin_abort(tls) } }() func() { if _checkSavepointCount(tls, _db) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81133), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66852))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81258), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66984))) crt.X__builtin_abort(tls) } }() func() { if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81134), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66876))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81259), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67008))) crt.X__builtin_abort(tls) } }() - if _226_p1 != i32(0) { - goto _852 + if _229_p1 != i32(0) { + goto _862 } if (_db.X36) <= i32(0) { - goto _853 + goto _863 } - _sqlite3VdbeError(tls, _p, str(66892)) + _sqlite3VdbeError(tls, _p, str(67024)) _rc = i32(5) - goto _854 + goto _864 -_853: - _226_nName = _sqlite3Strlen30(tls, _226_zName) +_863: + _229_nName = _sqlite3Strlen30(tls, _229_zName) func() { if int32(_db.X15) != i32(0) && (_db.X64) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81151), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66944))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81276), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67076))) crt.X__builtin_abort(tls) } }() _rc = _sqlite3VtabSavepoint(tls, _db, i32(0), (_db.X76)+(_db.X75)) if _rc == i32(0) { - goto _858 + goto _868 } goto _abort_due_to_error -_858: - _226_pNew = (*XSavepoint)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, (u64(32)+uint64(_226_nName))+uint64(i32(1))))) - if _226_pNew == nil { - goto _859 +_868: + _229_pNew = (*XSavepoint)(_sqlite3DbMallocRawNN(tls, _db, (u64(32)+uint64(_229_nName))+uint64(i32(1)))) + if _229_pNew == nil { + goto _869 } - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_226_pNew)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer((*XSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_226_pNew)) + 32*uintptr(i32(1)))))) - crt.Xmemcpy(tls, (unsafe.Pointer)(_226_pNew.X0), (unsafe.Pointer)(_226_zName), uint64(_226_nName+i32(1))) + *(**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)))))) + crt.Xmemcpy(tls, (unsafe.Pointer)(_229_pNew.X0), (unsafe.Pointer)(_229_zName), uint64(_229_nName+i32(1))) if (_db.X15) == 0 { - goto _860 + goto _870 } *(*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)) - goto _861 + goto _871 -_860: +_870: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(636 /* X75 */))) += 1 -_861: - *(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_226_pNew)) + uintptr(24 /* X3 */))))) = (*XSavepoint)(unsafe.Pointer(_db.X73)) - *(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(624 /* X73 */))))) = _226_pNew - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_226_pNew)) + uintptr(8 /* X1 */))) = _db.X77 - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_226_pNew)) + uintptr(16 /* X2 */))) = _db.X78 -_859: -_854: - goto _862 - -_852: - _226_iSavepoint = i32(0) - _226_pSavepoint = (*XSavepoint)(unsafe.Pointer(_db.X73)) -_863: - if _226_pSavepoint == nil || _sqlite3StrICmp(tls, _226_pSavepoint.X0, _226_zName) == 0 { - goto _867 +_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 +_869: +_864: + goto _872 + +_862: + _229_iSavepoint = i32(0) + _229_pSavepoint = (*XSavepoint)(_db.X73) +_873: + if _229_pSavepoint == nil || _sqlite3StrICmp(tls, _229_pSavepoint.X0, _229_zName) == 0 { + goto _877 } - _226_iSavepoint += 1 - _226_pSavepoint = (*XSavepoint)(unsafe.Pointer(_226_pSavepoint.X3)) - goto _863 + _229_iSavepoint += 1 + _229_pSavepoint = (*XSavepoint)(_229_pSavepoint.X3) + goto _873 -_867: - if _226_pSavepoint != nil { - goto _868 +_877: + if _229_pSavepoint != nil { + goto _878 } - _sqlite3VdbeError(tls, _p, str(66980), unsafe.Pointer(_226_zName)) + _sqlite3VdbeError(tls, _p, str(67112), unsafe.Pointer(_229_zName)) _rc = i32(1) - goto _869 + goto _879 -_868: - if (_db.X36) <= i32(0) || _226_p1 != i32(1) { - goto _871 +_878: + if (_db.X36) <= i32(0) || _229_p1 != i32(1) { + goto _881 } - _sqlite3VdbeError(tls, _p, str(67004)) + _sqlite3VdbeError(tls, _p, str(67136)) _rc = i32(5) - goto _872 + goto _882 -_871: - _237_isTransaction = bool2int(((*XSavepoint)(unsafe.Pointer(_226_pSavepoint.X3)) == (*XSavepoint)(unsafe.Pointer(uintptr(i32(0))))) && ((_db.X23) != 0)) - if _237_isTransaction == 0 || _226_p1 != i32(1) { - goto _875 +_881: + _240_isTransaction = bool2int(((*XSavepoint)(_229_pSavepoint.X3) == nil) && ((_db.X23) != 0)) + if _240_isTransaction == 0 || _229_p1 != i32(1) { + goto _885 } if store1(&_rc, _sqlite3VdbeCheckFk(tls, _p, i32(1))) == i32(0) { - goto _876 + goto _886 } goto _vdbe_return -_876: +_886: *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(83 /* X15 */))) = uint8(i32(1)) if _sqlite3VdbeHalt(tls, _p) != i32(5) { - goto _877 + goto _887 } *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X9 */))) = int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 32)) @@ -55842,907 +55930,936 @@ _876: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = store1(&_rc, i32(5)) goto _vdbe_return -_877: +_887: *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(91 /* X23 */))) = uint8(i32(0)) _rc = _p.X10 - goto _878 + goto _888 -_875: - _226_iSavepoint = ((_db.X75) - _226_iSavepoint) - i32(1) - if _226_p1 != i32(2) { - goto _879 +_885: + _229_iSavepoint = ((_db.X75) - _229_iSavepoint) - i32(1) + if _229_p1 != i32(2) { + goto _889 } - _241_isSchemaChange = bool2int(((_db.X6) & i32(2)) != i32(0)) - _226_ii = i32(0) -_880: - if _226_ii >= (_db.X5) { - goto _883 + _244_isSchemaChange = bool2int(((_db.X6) & i32(2)) != i32(0)) + _229_ii = i32(0) +_890: + if _229_ii >= (_db.X5) { + goto _893 } - _rc = _sqlite3BtreeTripAllCursors(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_226_ii))).X1)), i32(516), bool2int(_241_isSchemaChange == i32(0))) + _rc = _sqlite3BtreeTripAllCursors(tls, (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_229_ii))).X1), i32(516), bool2int(_244_isSchemaChange == i32(0))) if _rc == i32(0) { - goto _884 + goto _894 } goto _abort_due_to_error -_884: - _226_ii += 1 - goto _880 +_894: + _229_ii += 1 + goto _890 -_883: - goto _885 +_893: + goto _895 -_879: - _241_isSchemaChange = i32(0) -_885: - _226_ii = i32(0) -_886: - if _226_ii >= (_db.X5) { - goto _889 +_889: + _244_isSchemaChange = i32(0) +_895: + _229_ii = i32(0) +_896: + if _229_ii >= (_db.X5) { + goto _899 } - _rc = _sqlite3BtreeSavepoint(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_226_ii))).X1)), _226_p1, _226_iSavepoint) + _rc = _sqlite3BtreeSavepoint(tls, (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_229_ii))).X1), _229_p1, _229_iSavepoint) if _rc == i32(0) { - goto _890 + goto _900 } goto _abort_due_to_error -_890: - _226_ii += 1 - goto _886 +_900: + _229_ii += 1 + goto _896 -_889: - if _241_isSchemaChange == 0 { - goto _891 +_899: + if _244_isSchemaChange == 0 { + goto _901 } _sqlite3ExpirePreparedStatements(tls, _db) _sqlite3ResetAllSchemasOfConnection(tls, _db) *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) = (_db.X6) | i32(2) -_891: -_878: -_892: - if (*XSavepoint)(unsafe.Pointer(_db.X73)) == _226_pSavepoint { - goto _893 +_901: +_888: +_902: + if (*XSavepoint)(_db.X73) == _229_pSavepoint { + goto _903 } - _226_pTmp = (*XSavepoint)(unsafe.Pointer(_db.X73)) - *(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(624 /* X73 */))))) = (*XSavepoint)(unsafe.Pointer(_226_pTmp.X3)) - _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_226_pTmp)) + _229_pTmp = (*XSavepoint)(_db.X73) + *(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(624 /* X73 */))))) = (*XSavepoint)(_229_pTmp.X3) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_229_pTmp)) *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(636 /* X75 */))) -= 1 - goto _892 + goto _902 -_893: - if _226_p1 != i32(1) { - goto _894 +_903: + if _229_p1 != i32(1) { + goto _904 } func() { - if _226_pSavepoint != (*XSavepoint)(unsafe.Pointer(_db.X73)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81262), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67060))) + if _229_pSavepoint != (*XSavepoint)(_db.X73) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81387), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67192))) crt.X__builtin_abort(tls) } }() - *(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(624 /* X73 */))))) = (*XSavepoint)(unsafe.Pointer(_226_pSavepoint.X3)) - _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_226_pSavepoint)) - if _237_isTransaction != 0 { - goto _897 + *(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(624 /* X73 */))))) = (*XSavepoint)(_229_pSavepoint.X3) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_229_pSavepoint)) + if _240_isTransaction != 0 { + goto _907 } *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(636 /* X75 */))) -= 1 -_897: - goto _898 +_907: + goto _908 -_894: - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(648 /* X77 */))) = _226_pSavepoint.X1 - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(656 /* X78 */))) = _226_pSavepoint.X2 -_898: - if _237_isTransaction != 0 && _226_p1 != i32(2) { - goto _900 +_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 +_908: + if _240_isTransaction != 0 && _229_p1 != i32(2) { + goto _910 } - _rc = _sqlite3VtabSavepoint(tls, _db, _226_p1, _226_iSavepoint) + _rc = _sqlite3VtabSavepoint(tls, _db, _229_p1, _229_iSavepoint) if _rc == i32(0) { - goto _901 + goto _911 } goto _abort_due_to_error -_901: -_900: +_911: +_910: +_882: +_879: _872: -_869: -_862: if _rc == 0 { - goto _902 + goto _912 } goto _abort_due_to_error -_902: - goto _248 +_912: + goto _250 -_144: - _253_desiredAutoCommit = _pOp.X3 - _253_iRollback = _pOp.X4 +_145: + _256_desiredAutoCommit = _pOp.X3 + _256_iRollback = _pOp.X4 func() { - if _253_desiredAutoCommit != i32(1) && _253_desiredAutoCommit != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81299), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67088))) + if _256_desiredAutoCommit != i32(1) && _256_desiredAutoCommit != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81424), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67220))) crt.X__builtin_abort(tls) } }() func() { - if _253_desiredAutoCommit != i32(1) && _253_iRollback != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81300), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67136))) + if _256_desiredAutoCommit != i32(1) && _256_iRollback != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81425), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67268))) crt.X__builtin_abort(tls) } }() func() { if (_db.X34) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81301), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67176))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81426), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67308))) crt.X__builtin_abort(tls) } }() func() { if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81302), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66876))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81427), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67008))) crt.X__builtin_abort(tls) } }() - if _253_desiredAutoCommit == int32(_db.X15) { - goto _913 + if _256_desiredAutoCommit == int32(_db.X15) { + goto _923 } - if _253_iRollback == 0 { - goto _914 + if _256_iRollback == 0 { + goto _924 } func() { - if _253_desiredAutoCommit != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81306), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67196))) + if _256_desiredAutoCommit != i32(1) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81431), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67328))) crt.X__builtin_abort(tls) } }() _sqlite3RollbackAll(tls, _db, i32(516)) *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(83 /* X15 */))) = uint8(i32(1)) - goto _917 + goto _927 -_914: - if _253_desiredAutoCommit == 0 || (_db.X36) <= i32(0) { - goto _919 +_924: + if _256_desiredAutoCommit == 0 || (_db.X36) <= i32(0) { + goto _929 } - _sqlite3VdbeError(tls, _p, str(67220)) + _sqlite3VdbeError(tls, _p, str(67352)) _rc = i32(5) goto _abort_due_to_error -_919: +_929: if store1(&_rc, _sqlite3VdbeCheckFk(tls, _p, i32(1))) == i32(0) { - goto _921 + goto _931 } goto _vdbe_return -_921: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(83 /* X15 */))) = uint8(_253_desiredAutoCommit) -_917: +_931: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(83 /* X15 */))) = uint8(_256_desiredAutoCommit) +_927: if _sqlite3VdbeHalt(tls, _p) != i32(5) { - goto _923 + goto _933 } *(*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) - _253_desiredAutoCommit) + *(*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)) goto _vdbe_return -_923: +_933: func() { if (_db.X76) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81328), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67276))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81453), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67408))) crt.X__builtin_abort(tls) } }() _sqlite3CloseSavepoints(tls, _db) if (_p.X10) != i32(0) { - goto _926 + goto _936 } _rc = i32(101) - goto _927 + goto _937 -_926: +_936: _rc = i32(1) -_927: +_937: goto _vdbe_return -_913: +_923: _sqlite3VdbeError(tls, _p, func() *int8 { - if _253_desiredAutoCommit == 0 { - return str(67296) + if _256_desiredAutoCommit == 0 { + return str(67428) } return func() *int8 { - if _253_iRollback != 0 { - return str(67344) + if _256_iRollback != 0 { + return str(67476) } - return str(67388) + return str(67520) }() }()) _rc = i32(1) goto _abort_due_to_error -_145: +_146: func() { if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81387), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66876))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81512), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67008))) crt.X__builtin_abort(tls) } }() func() { if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) && (_pOp.X4) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81388), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67432))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81513), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67564))) crt.X__builtin_abort(tls) } }() func() { if (_pOp.X3) < i32(0) || (_pOp.X3) >= (_db.X5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81389), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67464))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81514), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67596))) crt.X__builtin_abort(tls) } }() func() { if ((_p.X33) & (u32(1) << uint(_pOp.X3))) == uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81390), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67496))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81515), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67628))) crt.X__builtin_abort(tls) } }() if (_pOp.X4) == 0 || ((_db.X6)&i32(67108864)) == i32(0) { - goto _944 + goto _954 } _rc = i32(8) goto _abort_due_to_error -_944: - _263_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_pOp.X3))).X1)) - if _263_pBt == nil { - goto _945 +_954: + _266_pBt = (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_pOp.X3))).X1) + if _266_pBt == nil { + goto _955 } - _rc = _sqlite3BtreeBeginTrans(tls, _263_pBt, _pOp.X4) + _rc = _sqlite3BtreeBeginTrans(tls, _266_pBt, _pOp.X4) if _rc == i32(0) { - goto _946 + goto _956 } if (_rc & i32(255)) != i32(5) { - goto _947 + goto _957 } *(*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 goto _vdbe_return -_947: +_957: goto _abort_due_to_error -_946: +_956: if (_pOp.X4) == 0 || ((uint32((_p.X32)>>uint(i32(6)))<<uint(i32(31)))>>uint(i32(31))) == 0 || int32(_db.X15) != i32(0) && (_db.X35) <= i32(1) { - goto _951 + goto _961 } func() { - if _sqlite3BtreeIsInTrans(tls, _263_pBt) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81413), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67532))) + if _sqlite3BtreeIsInTrans(tls, _266_pBt) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81538), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67664))) crt.X__builtin_abort(tls) } }() if (_p.X12) != i32(0) { - goto _954 + goto _964 } func() { if (_db.X76) < i32(0) || (_db.X75) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81415), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67560))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81540), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67692))) 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) -_954: +_964: _rc = _sqlite3VtabSavepoint(tls, _db, i32(0), (_p.X12)-i32(1)) if _rc != i32(0) { - goto _958 + goto _968 } - _rc = _sqlite3BtreeBeginStmt(tls, _263_pBt, _p.X12) -_958: + _rc = _sqlite3BtreeBeginStmt(tls, _266_pBt, _p.X12) +_968: *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X15 */))) = _db.X77 *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(96 /* X16 */))) = _db.X78 -_951: - _sqlite3BtreeGetMeta(tls, _263_pBt, i32(1), (*uint32)(unsafe.Pointer(&_263_iMeta))) - _263_iGen = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_pOp.X3))).X4)).X1 - goto _959 +_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 + goto _969 -_945: - _263_iGen = store1(&_263_iMeta, i32(0)) -_959: +_955: + _266_iGen = store1(&_266_iMeta, i32(0)) +_969: func() { if int32(_pOp.X2) != i32(0) && int32(_pOp.X1) != i32(-11) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81442), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67600))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81567), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67732))) crt.X__builtin_abort(tls) } }() - if (_pOp.X2) == 0 || _263_iMeta == (_pOp.X5) && _263_iGen == (*(*int32)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) { - goto _965 + if (_pOp.X2) == 0 || _266_iMeta == (_pOp.X5) && _266_iGen == (*(*int32)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) { + goto _975 } _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X22)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X22 */))) = _sqlite3DbStrDup(tls, _db, str(61652)) - if ((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_pOp.X3))).X4)).X0) == _263_iMeta { - goto _966 + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X22 */))) = _sqlite3DbStrDup(tls, _db, str(61760)) + if ((*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_pOp.X3))).X4).X0) == _266_iMeta { + goto _976 } _sqlite3ResetOneSchema(tls, _db, _pOp.X3) -_966: +_976: storebits16((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(1)), 1, 0) _rc = i32(17) -_965: +_975: if _rc == 0 { - goto _967 + goto _977 } goto _abort_due_to_error -_967: - goto _248 +_977: + goto _250 -_146: +_147: func() { if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81486), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66876))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81611), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67008))) crt.X__builtin_abort(tls) } }() - _274_iDb = _pOp.X3 - _274_iCookie = _pOp.X5 + _277_iDb = _pOp.X3 + _277_iCookie = _pOp.X5 func() { if (_pOp.X5) >= i32(16) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81489), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67636))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81614), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67768))) crt.X__builtin_abort(tls) } }() func() { - if _274_iDb < i32(0) || _274_iDb >= (_db.X5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81490), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(21300))) + if _277_iDb < i32(0) || _277_iDb >= (_db.X5) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81615), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(21312))) crt.X__builtin_abort(tls) } }() func() { - if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_274_iDb))).X1)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81491), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67664))) + if (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_277_iDb))).X1) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81616), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67796))) crt.X__builtin_abort(tls) } }() func() { - if ((_p.X33) & (u32(1) << uint(_274_iDb))) == uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81492), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67684))) + if ((_p.X33) & (u32(1) << uint(_277_iDb))) == uint32(i32(0)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81617), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67816))) crt.X__builtin_abort(tls) } }() - _sqlite3BtreeGetMeta(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_274_iDb))).X1)), _274_iCookie, (*uint32)(unsafe.Pointer(&_274_iMeta))) + _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((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_274_iMeta) - goto _248 + *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_277_iMeta) + goto _250 -_147: +_148: func() { if (_pOp.X4) >= i32(16) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81512), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67716))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81637), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67848))) crt.X__builtin_abort(tls) } }() func() { if (_pOp.X3) < i32(0) || (_pOp.X3) >= (_db.X5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81513), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67464))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81638), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67596))) crt.X__builtin_abort(tls) } }() func() { if ((_p.X33) & (u32(1) << uint(_pOp.X3))) == uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81514), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67496))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81639), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67628))) crt.X__builtin_abort(tls) } }() func() { if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81515), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67744))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81640), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67876))) crt.X__builtin_abort(tls) } }() - _275_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_pOp.X3))) + _278_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_pOp.X3))) func() { - if (*XBtree)(unsafe.Pointer(_275_pDb.X1)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81517), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67760))) + if (*XBtree)(_278_pDb.X1) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81642), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67892))) crt.X__builtin_abort(tls) } }() func() { - if _sqlite3SchemaMutexHeld(tls, _db, _pOp.X3, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81518), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67772))) + if _sqlite3SchemaMutexHeld(tls, _db, _pOp.X3, nil) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81643), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67904))) crt.X__builtin_abort(tls) } }() - _rc = _sqlite3BtreeUpdateMeta(tls, (*XBtree)(unsafe.Pointer(_275_pDb.X1)), _pOp.X4, uint32(_pOp.X5)) + _rc = _sqlite3BtreeUpdateMeta(tls, (*XBtree)(_278_pDb.X1), _pOp.X4, uint32(_pOp.X5)) if (_pOp.X4) != i32(1) { - goto _992 + goto _1002 } - *(*int32)(unsafe.Pointer(uintptr(_275_pDb.X4) + uintptr(0 /* X0 */))) = _pOp.X5 + *(*int32)(unsafe.Pointer(uintptr(_278_pDb.X4) + uintptr(0 /* X0 */))) = _pOp.X5 { p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) *p = (*p) | i32(2) sink1 = *p } - goto _993 + goto _1003 -_992: +_1002: if (_pOp.X4) != i32(2) { - goto _994 + goto _1004 } - *(*uint8)(unsafe.Pointer(uintptr(_275_pDb.X4) + uintptr(112 /* X7 */))) = uint8(_pOp.X5) -_994: -_993: + *(*uint8)(unsafe.Pointer(uintptr(_278_pDb.X4) + uintptr(112 /* X7 */))) = uint8(_pOp.X5) +_1004: +_1003: if (_pOp.X3) != i32(1) { - goto _995 + goto _1005 } _sqlite3ExpirePreparedStatements(tls, _db) storebits16((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(0)), 1, 0) -_995: +_1005: if _rc == 0 { - goto _996 + goto _1006 } goto _abort_due_to_error -_996: - goto _248 +_1006: + goto _250 -_148: +_149: func() { if int32(_pOp.X2) != i32(0) && int32(_pOp.X2) != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81614), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67812))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81739), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67944))) crt.X__builtin_abort(tls) } }() func() { if int32(_pOp.X1) != i32(-5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81615), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67852))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81740), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67984))) crt.X__builtin_abort(tls) } }() - _279_pCur = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) - if _279_pCur == nil || (_279_pCur.X17) != uint32(_pOp.X4) { - goto _1003 + _282_pCur = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) + if _282_pCur == nil || (_282_pCur.X17) != uint32(_pOp.X4) { + goto _1013 } func() { - if int32(_279_pCur.X1) != (_pOp.X5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81618), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67876))) + if int32(_282_pCur.X1) != (_pOp.X5) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81743), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68008))) crt.X__builtin_abort(tls) } }() goto _open_cursor_set_hints -_1003: -_149: +_1013: _150: +_151: func() { - if int32(_pOp.X0) != i32(106) && int32(_pOp.X2) != i32(0) && int32(_pOp.X2) != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81626), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67896))) + if int32(_pOp.X0) != i32(107) && int32(_pOp.X2) != i32(0) && int32(_pOp.X2) != i32(2) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81751), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68028))) crt.X__builtin_abort(tls) } }() func() { if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81627), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66876))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81752), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67008))) crt.X__builtin_abort(tls) } }() func() { - if int32(_pOp.X0) != i32(105) && int32(_pOp.X0) != i32(104) && int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81628), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67964))) + if int32(_pOp.X0) != i32(106) && int32(_pOp.X0) != i32(105) && int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81753), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68096))) crt.X__builtin_abort(tls) } }() if ((uint32(_p.X32) << uint(i32(31))) >> uint(i32(31))) == 0 { - goto _1016 + goto _1026 } _rc = i32(516) goto _abort_due_to_error -_1016: - _279_nField = i32(0) - _279_pKeyInfo = (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) - _279_p2 = _pOp.X4 - _279_iDb = _pOp.X5 +_1026: + _282_nField = i32(0) + _282_pKeyInfo = nil + _282_p2 = _pOp.X4 + _282_iDb = _pOp.X5 func() { - if _279_iDb < i32(0) || _279_iDb >= (_db.X5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81640), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(21300))) + if _282_iDb < i32(0) || _282_iDb >= (_db.X5) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81765), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(21312))) crt.X__builtin_abort(tls) } }() func() { - if ((_p.X33) & (u32(1) << uint(_279_iDb))) == uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81641), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67684))) + if ((_p.X33) & (u32(1) << uint(_282_iDb))) == uint32(i32(0)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81766), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67816))) crt.X__builtin_abort(tls) } }() - _279_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_279_iDb))) - _279_pX = (*XBtree)(unsafe.Pointer(_279_pDb.X1)) + _282_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_282_iDb))) + _282_pX = (*XBtree)(_282_pDb.X1) func() { - if _279_pX == (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81644), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68036))) + if _282_pX == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81769), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68168))) crt.X__builtin_abort(tls) } }() - if int32(_pOp.X0) != i32(106) { - goto _1024 + if int32(_pOp.X0) != i32(107) { + goto _1034 } i32(0) - _279_wrFlag = i32(4) | (int32(_pOp.X2) & i32(8)) + _282_wrFlag = i32(4) | (int32(_pOp.X2) & i32(8)) func() { - if _sqlite3SchemaMutexHeld(tls, _db, _279_iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81648), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(52700))) + if _sqlite3SchemaMutexHeld(tls, _db, _282_iDb, nil) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81773), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(52808))) crt.X__builtin_abort(tls) } }() - if int32((*XSchema)(unsafe.Pointer(_279_pDb.X4)).X7) >= int32(_p.X31) { - goto _1027 + if int32((*XSchema)(_282_pDb.X4).X7) >= int32(_p.X31) { + goto _1037 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(195 /* X31 */))) = (*XSchema)(unsafe.Pointer(_279_pDb.X4)).X7 -_1027: - goto _1028 + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(195 /* X31 */))) = (*XSchema)(_282_pDb.X4).X7 +_1037: + goto _1038 -_1024: - _279_wrFlag = i32(0) -_1028: +_1034: + _282_wrFlag = i32(0) +_1038: if (int32(_pOp.X2) & i32(16)) == 0 { - goto _1029 + goto _1039 } func() { - if _279_p2 <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81656), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68044))) + if _282_p2 <= i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81781), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68176))) crt.X__builtin_abort(tls) } }() func() { - if _279_p2 > (((_p.X6) + i32(1)) - (_p.X7)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81657), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68052))) + if _282_p2 > (((_p.X6) + i32(1)) - (_p.X7)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81782), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68184))) crt.X__builtin_abort(tls) } }() - _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_279_p2))) + _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_282_p2))) func() { if (int32(_pIn2.X1) & i32(128)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81659), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68084))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81784), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68216))) crt.X__builtin_abort(tls) } }() func() { if (int32(_pIn2.X1) & i32(4)) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81660), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68104))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81785), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68236))) crt.X__builtin_abort(tls) } }() _sqlite3VdbeMemIntegerify(tls, _pIn2) - _279_p2 = int32(*(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */)))))) + _282_p2 = int32(*(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */)))))) func() { - if _279_p2 < i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81667), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68132))) + if _282_p2 < i32(2) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81792), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68264))) crt.X__builtin_abort(tls) } }() -_1029: +_1039: if int32(_pOp.X1) != i32(-5) { - goto _1040 + goto _1050 } - _279_pKeyInfo = (*XKeyInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) + _282_pKeyInfo = (*XKeyInfo)(*(*unsafe.Pointer)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) func() { - if int32(_279_pKeyInfo.X1) != int32(_db.X14) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81671), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68140))) + if int32(_282_pKeyInfo.X1) != int32(_db.X14) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81796), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68272))) crt.X__builtin_abort(tls) } }() func() { - if (*Xsqlite3)(unsafe.Pointer(_279_pKeyInfo.X4)) != _db { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81672), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68164))) + if (*Xsqlite3)(_282_pKeyInfo.X4) != _db { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81797), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68296))) crt.X__builtin_abort(tls) } }() - _279_nField = int32(_279_pKeyInfo.X2) + int32(_279_pKeyInfo.X3) - goto _1045 + _282_nField = int32(_282_pKeyInfo.X2) + int32(_282_pKeyInfo.X3) + goto _1055 -_1040: +_1050: if int32(_pOp.X1) != i32(-11) { - goto _1046 + goto _1056 } - _279_nField = *(*int32)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) -_1046: -_1045: + _282_nField = *(*int32)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) +_1056: +_1055: func() { if (_pOp.X3) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81677), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68184))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81802), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68316))) crt.X__builtin_abort(tls) } }() func() { - if _279_nField < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81678), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68196))) + if _282_nField < i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81803), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68328))) crt.X__builtin_abort(tls) } }() - _279_pCur = _allocateCursor(tls, _p, _pOp.X3, _279_nField, _279_iDb, uint8(i32(0))) - if _279_pCur != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { - goto _1051 + _282_pCur = _allocateCursor(tls, _p, _pOp.X3, _282_nField, _282_iDb, uint8(i32(0))) + if _282_pCur != nil { + goto _1061 } goto _no_mem -_1051: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(2 /* X2 */))) = uint8(i32(1)) - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur))+uintptr(7 /* X7 */))), int8(i32(1)), 4, 2) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(68 /* X17 */))) = uint32(_279_p2) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(6 /* X6 */))) = uint8(_279_wrFlag) - _rc = _sqlite3BtreeCursor(tls, _279_pX, _279_p2, _279_wrFlag, _279_pKeyInfo, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(48 /* X14 */)))))))) - *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(56 /* X15 */))))) = _279_pKeyInfo - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(4 /* X4 */))) = uint8(bool2int(int32(_pOp.X1) != i32(-5))) +_1061: + *(*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((*t44)(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))) _open_cursor_set_hints: i32(0) i32(0) - _sqlite3BtreeCursorHintFlags(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(48 /* X14 */))))))), uint32(int32(_pOp.X2)&i32(3))) + _sqlite3BtreeCursorHintFlags(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_282_pCur)) + uintptr(48 /* X14 */)))))), uint32(int32(_pOp.X2)&i32(3))) if _rc == 0 { - goto _1052 + goto _1062 } goto _abort_due_to_error -_1052: - goto _248 +_1062: + goto _250 -_151: _152: + _291_pOrig = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X4))) + func() { + if (*XBtree)(_291_pOrig.X8) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81847), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68340))) + crt.X__builtin_abort(tls) + } + }() + _291_pCx = _allocateCursor(tls, _p, _pOp.X3, int32(_291_pOrig.X18), i32(-1), uint8(i32(0))) + if _291_pCx != nil { + goto _1065 + } + + goto _no_mem + +_1065: + *(*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((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_291_pCx)) + uintptr(48 /* X14 */))))))) + func() { + if _rc != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81860), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(14080))) + crt.X__builtin_abort(tls) + } + }() + goto _250 + +_153: +_154: func() { if (_pOp.X3) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81746), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68184))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81902), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68316))) crt.X__builtin_abort(tls) } }() func() { if (_pOp.X4) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81747), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68208))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81903), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68356))) crt.X__builtin_abort(tls) } }() - _288_pCx = _allocateCursor(tls, _p, _pOp.X3, _pOp.X4, i32(-1), uint8(i32(0))) - if _288_pCx != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { - goto _1057 + _292_pCx = _allocateCursor(tls, _p, _pOp.X3, _pOp.X4, i32(-1), uint8(i32(0))) + if _292_pCx != nil { + goto _1072 } goto _no_mem -_1057: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx)) + uintptr(2 /* X2 */))) = uint8(i32(1)) - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx))+uintptr(7 /* X7 */))), int8(i32(1)), 1, 0) - _rc = _sqlite3BtreeOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _db, (**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx))+uintptr(8 /* X8 */))))), i32(5)|int32(_pOp.X2), _sqlite3VdbeExecØ00vfsFlagsØ006) +_1072: + *(*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) if _rc != i32(0) { - goto _1058 + goto _1073 } - _rc = _sqlite3BtreeBeginTrans(tls, (*XBtree)(unsafe.Pointer(_288_pCx.X8)), i32(1)) -_1058: + _rc = _sqlite3BtreeBeginTrans(tls, (*XBtree)(_292_pCx.X8), i32(1)) +_1073: if _rc != i32(0) { - goto _1059 + goto _1074 } - if store49((**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx))+uintptr(56 /* X15 */))))), store49(&_288_pKeyInfo, (*XKeyInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))))) == (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) { - goto _1060 + if store48((**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_292_pCx))+uintptr(56 /* X15 */))))), store48(&_292_pKeyInfo, (*XKeyInfo)(*(*unsafe.Pointer)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))) == nil { + goto _1075 } func() { if int32(_pOp.X1) != i32(-5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81765), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67852))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81921), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67984))) crt.X__builtin_abort(tls) } }() - _rc = _sqlite3BtreeCreateTable(tls, (*XBtree)(unsafe.Pointer(_288_pCx.X8)), &_291_pgno, i32(2)|int32(_pOp.X2)) + _rc = _sqlite3BtreeCreateTable(tls, (*XBtree)(_292_pCx.X8), &_295_pgno, i32(2)|int32(_pOp.X2)) if _rc != i32(0) { - goto _1063 + goto _1078 } func() { - if _291_pgno != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81768), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68220))) + if _295_pgno != i32(2) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81924), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68368))) crt.X__builtin_abort(tls) } }() func() { - if (*Xsqlite3)(unsafe.Pointer(_288_pKeyInfo.X4)) != _db { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81769), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68164))) + if (*Xsqlite3)(_292_pKeyInfo.X4) != _db { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81925), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68296))) crt.X__builtin_abort(tls) } }() func() { - if int32(_288_pKeyInfo.X1) != int32(_db.X14) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81770), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68140))) + if int32(_292_pKeyInfo.X1) != int32(_db.X14) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81926), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68272))) crt.X__builtin_abort(tls) } }() - _rc = _sqlite3BtreeCursor(tls, (*XBtree)(unsafe.Pointer(_288_pCx.X8)), _291_pgno, i32(4), _288_pKeyInfo, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx)) + uintptr(48 /* X14 */)))))))) -_1063: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx)) + uintptr(4 /* X4 */))) = uint8(i32(0)) - goto _1070 + _rc = _sqlite3BtreeCursor(tls, (*XBtree)(_292_pCx.X8), _295_pgno, i32(4), _292_pKeyInfo, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_292_pCx)) + uintptr(48 /* X14 */))))))) +_1078: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_292_pCx)) + uintptr(4 /* X4 */))) = uint8(i32(0)) + goto _1085 -_1060: - _rc = _sqlite3BtreeCursor(tls, (*XBtree)(unsafe.Pointer(_288_pCx.X8)), i32(1), i32(4), (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))), (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx)) + uintptr(48 /* X14 */)))))))) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx)) + uintptr(4 /* X4 */))) = uint8(i32(1)) -_1070: -_1059: +_1075: + _rc = _sqlite3BtreeCursor(tls, (*XBtree)(_292_pCx.X8), i32(1), i32(4), nil, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_292_pCx)) + uintptr(48 /* X14 */))))))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_292_pCx)) + uintptr(4 /* X4 */))) = uint8(i32(1)) +_1085: +_1074: if _rc == 0 { - goto _1071 + goto _1086 } goto _abort_due_to_error -_1071: - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx))+uintptr(7 /* X7 */))), int8(bool2int(int32(_pOp.X2) != i32(8))), 4, 2) - goto _248 +_1086: + storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_292_pCx))+uintptr(7 /* X7 */))), int8(bool2int(int32(_pOp.X2) != i32(8))), 4, 2) + goto _250 -_153: +_155: func() { if (_pOp.X3) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68184))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81955), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68316))) crt.X__builtin_abort(tls) } }() func() { if (_pOp.X4) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81800), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68208))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81956), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68356))) crt.X__builtin_abort(tls) } }() - _294_pCx = _allocateCursor(tls, _p, _pOp.X3, _pOp.X4, i32(-1), uint8(i32(1))) - if _294_pCx != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { - goto _1076 + _298_pCx = _allocateCursor(tls, _p, _pOp.X3, _pOp.X4, i32(-1), uint8(i32(1))) + if _298_pCx != nil { + goto _1091 } goto _no_mem -_1076: - *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_294_pCx)) + uintptr(56 /* X15 */))))) = (*XKeyInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) +_1091: + *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_298_pCx)) + uintptr(56 /* X15 */))))) = (*XKeyInfo)(*(*unsafe.Pointer)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) func() { - if (*Xsqlite3)(unsafe.Pointer((*XKeyInfo)(unsafe.Pointer(_294_pCx.X15)).X4)) != _db { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81804), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68240))) + if (*Xsqlite3)((*XKeyInfo)(_298_pCx.X15).X4) != _db { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81960), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68388))) crt.X__builtin_abort(tls) } }() func() { - if int32((*XKeyInfo)(unsafe.Pointer(_294_pCx.X15)).X1) != int32(_db.X14) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81805), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68264))) + if int32((*XKeyInfo)(_298_pCx.X15).X1) != int32(_db.X14) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81961), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68412))) crt.X__builtin_abort(tls) } }() - _rc = _sqlite3VdbeSorterInit(tls, _db, _pOp.X5, _294_pCx) + _rc = _sqlite3VdbeSorterInit(tls, _db, _pOp.X5, _298_pCx) if _rc == 0 { - goto _1081 + goto _1096 } goto _abort_due_to_error -_1081: - goto _248 +_1096: + goto _250 -_154: +_156: func() { if (_pOp.X3) < i32(0) || (_pOp.X3) >= (_p.X7) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81820), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65948))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81976), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056))) crt.X__builtin_abort(tls) } }() - _295_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) + _299_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) func() { - if int32(_295_pC.X0) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81822), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68292))) + if int32(_299_pC.X0) != i32(1) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81978), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68440))) crt.X__builtin_abort(tls) } }() - if postInc6((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_295_pC))+uintptr(16 /* X9 */))), int64(1)) != int64(i32(0)) { - goto _1087 + if postInc6((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC))+uintptr(16 /* X9 */))), int64(1)) != int64(i32(0)) { + goto _1102 } goto _jump_to_p2 -_1087: - goto _248 +_1102: + goto _250 -_155: +_157: func() { if (_pOp.X3) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81848), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68184))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82004), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68316))) crt.X__builtin_abort(tls) } }() func() { if (_pOp.X5) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81849), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68308))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82005), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68456))) crt.X__builtin_abort(tls) } }() - _297_pCx = _allocateCursor(tls, _p, _pOp.X3, _pOp.X5, i32(-1), uint8(i32(3))) - if _297_pCx != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { - goto _1092 + _301_pCx = _allocateCursor(tls, _p, _pOp.X3, _pOp.X5, i32(-1), uint8(i32(3))) + if _301_pCx != nil { + goto _1107 } goto _no_mem -_1092: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_297_pCx)) + uintptr(2 /* X2 */))) = uint8(i32(1)) - *(*int32)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_297_pCx)) + uintptr(48 /* X14 */))))) = _pOp.X4 - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_297_pCx)) + uintptr(4 /* X4 */))) = uint8(i32(1)) +_1107: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_301_pCx)) + uintptr(2 /* X2 */))) = uint8(i32(1)) + *(*int32)(unsafe.Pointer((*t44)(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)) func() { if int32(_pOp.X2) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81855), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68320))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82011), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68468))) crt.X__builtin_abort(tls) } }() - goto _248 + goto _250 -_156: +_158: func() { if (_pOp.X3) < i32(0) || (_pOp.X3) >= (_p.X7) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81865), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65948))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82021), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056))) crt.X__builtin_abort(tls) } }() _sqlite3VdbeFreeCursor(tls, _p, *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))) - *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) = (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) - goto _248 + *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) = nil + goto _250 -_157: -_158: _159: _160: +_161: +_162: func() { if (_pOp.X3) < i32(0) || (_pOp.X3) >= (_p.X7) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81989), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65948))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82145), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056))) crt.X__builtin_abort(tls) } }() func() { if (_pOp.X4) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81990), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68332))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82146), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68480))) crt.X__builtin_abort(tls) } }() - _299_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) + _303_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) func() { - if _299_pC == (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81992), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65984))) + if _303_pC == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82148), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66116))) crt.X__builtin_abort(tls) } }() func() { - if int32(_299_pC.X0) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81993), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66180))) + if int32(_303_pC.X0) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82149), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66312))) crt.X__builtin_abort(tls) } }() @@ -56750,1676 +56867,1689 @@ _160: i32(0) i32(0) func() { - if ((uint32((_299_pC.X7)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81997), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68344))) + if ((uint32((_303_pC.X7)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82153), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68492))) crt.X__builtin_abort(tls) } }() func() { - if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(48 /* X14 */))))))) == (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81998), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68360))) + if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_303_pC)) + uintptr(48 /* X14 */)))))) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82154), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68508))) crt.X__builtin_abort(tls) } }() - _299_oc = int32(_pOp.X0) - _299_eqOnly = i32(0) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(2 /* X2 */))) = uint8(i32(0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(5 /* X5 */))) = _pOp.X0 - if (_299_pC.X4) == 0 { - goto _1111 + _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 + if (_303_pC.X4) == 0 { + goto _1126 } func() { - if _sqlite3BtreeCursorHasHint(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(48 /* X14 */))))))), uint32(i32(2))) != i32(0) && (_sqlite3Config.X6) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82008), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68380))) + if _sqlite3BtreeCursorHasHint(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_303_pC)) + uintptr(48 /* X14 */)))))), uint32(i32(2))) != i32(0) && (_sqlite3Config.X6) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82164), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68528))) crt.X__builtin_abort(tls) } }() _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) if (int32(_pIn3.X1) & i32(14)) != i32(2) { - goto _1115 + goto _1130 } _applyNumericAffinity(tls, _pIn3, i32(0)) -_1115: - _299_iKey = _sqlite3VdbeIntValue(tls, _pIn3) +_1130: + _303_iKey = _sqlite3VdbeIntValue(tls, _pIn3) if (int32(_pIn3.X1) & i32(4)) != i32(0) { - goto _1116 + goto _1131 } if (int32(_pIn3.X1) & i32(8)) != i32(0) { - goto _1117 + goto _1132 } goto _jump_to_p2 -_1117: - if (*(*float64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) >= float64(_299_iKey) { - goto _1118 +_1132: + if (*(*float64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) >= float64(_303_iKey) { + goto _1133 } i32(0) i32(0) i32(0) - if (_299_oc & i32(1)) != i32(0) { - goto _1119 + if (_303_oc & i32(1)) != i32(1) { + goto _1134 } - _299_oc -= 1 -_1119: - goto _1120 + _303_oc -= 1 +_1134: + goto _1135 -_1118: - if (*(*float64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) <= float64(_299_iKey) { - goto _1121 +_1133: + if (*(*float64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) <= float64(_303_iKey) { + goto _1136 } i32(0) i32(0) i32(0) - if (_299_oc & i32(1)) != i32(1) { - goto _1122 + if (_303_oc & i32(1)) != i32(0) { + goto _1137 } - _299_oc += 1 -_1122: -_1121: -_1120: -_1116: - _rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(48 /* X14 */))))))), (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))), int64(uint64(_299_iKey)), i32(0), &_299_res) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(80 /* X20 */))) = _299_iKey + _303_oc += 1 +_1137: +_1136: +_1135: +_1131: + _rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(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 if _rc == i32(0) { - goto _1123 + goto _1138 } goto _abort_due_to_error -_1123: - goto _1124 +_1138: + goto _1139 -_1111: - if _sqlite3BtreeCursorHasHint(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(48 /* X14 */))))))), uint32(i32(2))) == 0 { - goto _1125 +_1126: + if _sqlite3BtreeCursorHasHint(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_303_pC)) + uintptr(48 /* X14 */)))))), uint32(i32(2))) == 0 { + goto _1140 } - _299_eqOnly = i32(1) + _303_eqOnly = i32(1) func() { - if int32(_pOp.X0) != i32(25) && int32(_pOp.X0) != i32(24) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82065), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68456))) + if int32(_pOp.X0) != i32(26) && int32(_pOp.X0) != i32(25) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82221), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68604))) crt.X__builtin_abort(tls) } }() func() { - if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(1)))).X0) != i32(61) && int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(1)))).X0) != i32(60) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82066), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68508))) + if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(1)))).X0) != i32(40) && int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(1)))).X0) != i32(39) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82222), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68656))) crt.X__builtin_abort(tls) } }() func() { if ((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 32*uintptr(i32(1)))).X3) != ((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 32*uintptr(i32(0)))).X3) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82067), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68560))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82223), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68708))) crt.X__builtin_abort(tls) } }() func() { if ((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 32*uintptr(i32(1)))).X4) != ((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 32*uintptr(i32(0)))).X4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82068), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68584))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82224), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68732))) crt.X__builtin_abort(tls) } }() func() { if ((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 32*uintptr(i32(1)))).X5) != ((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 32*uintptr(i32(0)))).X5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82069), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68608))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82225), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68756))) crt.X__builtin_abort(tls) } }() func() { - if (*(*int32)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(1)))))) + uintptr(16 /* X6 */)))))) != (*(*int32)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(0)))))) + uintptr(16 /* X6 */)))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82070), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68632))) + if (*(*int32)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(1)))))) + uintptr(16 /* X6 */)))))) != (*(*int32)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(0)))))) + uintptr(16 /* X6 */)))))) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82226), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68780))) crt.X__builtin_abort(tls) } }() -_1125: - _299_nField = *(*int32)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) +_1140: + _303_nField = *(*int32)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) func() { if int32(_pOp.X1) != i32(-11) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82074), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68660))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82230), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68808))) crt.X__builtin_abort(tls) } }() func() { - if _299_nField <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82075), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68684))) + if _303_nField <= i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82231), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68832))) crt.X__builtin_abort(tls) } }() - *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_299_r)) + uintptr(0 /* X0 */))))) = (*XKeyInfo)(unsafe.Pointer(_299_pC.X15)) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_299_r)) + uintptr(16 /* X2 */))) = uint16(_299_nField) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_299_r)) + uintptr(18 /* X3 */))) = int8(func() int32 { - if (i32(1) & (_299_oc - i32(23))) != 0 { + *(**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 { + if (i32(1) & (_303_oc - i32(24))) != 0 { return i32(-1) } return i32(1) }()) func() { - if _299_oc == i32(26) && int32(_299_r.X3) != i32(-1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82087), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68696))) + if _303_oc == i32(27) && int32(_303_r.X3) != i32(-1) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82243), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68844))) crt.X__builtin_abort(tls) } }() func() { - if _299_oc == i32(24) && int32(_299_r.X3) != i32(-1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82088), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68732))) + if _303_oc == i32(25) && int32(_303_r.X3) != i32(-1) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82244), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68880))) crt.X__builtin_abort(tls) } }() func() { - if _299_oc == i32(25) && int32(_299_r.X3) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82089), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68768))) + if _303_oc == i32(26) && int32(_303_r.X3) != i32(1) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82245), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68916))) crt.X__builtin_abort(tls) } }() func() { - if _299_oc == i32(23) && int32(_299_r.X3) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82090), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68804))) + if _303_oc == i32(24) && int32(_303_r.X3) != i32(1) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82246), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68952))) crt.X__builtin_abort(tls) } }() - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_299_r)) + uintptr(8 /* X1 */))))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) - _309_i = i32(0) -_1158: - if _309_i >= int32(_299_r.X2) { - goto _1161 + *(**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))) + _313_i = i32(0) +_1173: + if _313_i >= int32(_303_r.X2) { + goto _1176 } func() { - if (int32((*XMem)(unsafe.Pointer(uintptr(_299_r.X1)+72*uintptr(_309_i))).X1) & i32(128)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82094), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68840))) + if (int32((*XMem)(unsafe.Pointer(uintptr(_303_r.X1)+72*uintptr(_313_i))).X1) & i32(128)) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82250), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68988))) crt.X__builtin_abort(tls) } }() - _309_i += 1 - goto _1158 + _313_i += 1 + goto _1173 -_1161: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_299_r)) + uintptr(22 /* X7 */))) = uint8(i32(0)) - _rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(48 /* X14 */))))))), &_299_r, int64(i32(0)), i32(0), &_299_res) +_1176: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_303_r)) + uintptr(22 /* X7 */))) = uint8(i32(0)) + _rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_303_pC)) + uintptr(48 /* X14 */)))))), &_303_r, int64(i32(0)), i32(0), &_303_res) if _rc == i32(0) { - goto _1164 + goto _1179 } goto _abort_due_to_error -_1164: - if _299_eqOnly == 0 || int32(_299_r.X7) != i32(0) { - goto _1166 +_1179: + if _303_eqOnly == 0 || int32(_303_r.X7) != i32(0) { + goto _1181 } func() { - if _299_res == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82102), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68864))) + if _303_res == i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82258), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69012))) crt.X__builtin_abort(tls) } }() goto _seek_not_found -_1166: -_1124: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0)) - if _299_oc < i32(25) { - goto _1169 +_1181: +_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)) + if _303_oc < i32(26) { + goto _1184 } func() { - if _299_oc != i32(25) && _299_oc != i32(26) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68872))) + if _303_oc != i32(26) && _303_oc != i32(27) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82267), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69020))) crt.X__builtin_abort(tls) } }() - if _299_res >= i32(0) && (_299_res != i32(0) || _299_oc != i32(26)) { - goto _1175 + if _303_res >= i32(0) && (_303_res != i32(0) || _303_oc != i32(27)) { + goto _1190 } - _299_res = i32(0) - _rc = _sqlite3BtreeNext(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(48 /* X14 */))))))), &_299_res) + _303_res = i32(0) + _rc = _sqlite3BtreeNext(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_303_pC)) + uintptr(48 /* X14 */)))))), &_303_res) if _rc == i32(0) { - goto _1176 + goto _1191 } goto _abort_due_to_error -_1176: - goto _1177 +_1191: + goto _1192 -_1175: - _299_res = i32(0) -_1177: - goto _1178 +_1190: + _303_res = i32(0) +_1192: + goto _1193 -_1169: +_1184: func() { - if _299_oc != i32(23) && _299_oc != i32(24) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82120), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68904))) + if _303_oc != i32(24) && _303_oc != i32(25) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82276), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69052))) crt.X__builtin_abort(tls) } }() - if _299_res <= i32(0) && (_299_res != i32(0) || _299_oc != i32(23)) { - goto _1184 + if _303_res <= i32(0) && (_303_res != i32(0) || _303_oc != i32(24)) { + goto _1199 } - _299_res = i32(0) - _rc = _sqlite3BtreePrevious(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(48 /* X14 */))))))), &_299_res) + _303_res = i32(0) + _rc = _sqlite3BtreePrevious(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_303_pC)) + uintptr(48 /* X14 */)))))), &_303_res) if _rc == i32(0) { - goto _1185 + goto _1200 } goto _abort_due_to_error -_1185: - goto _1186 +_1200: + goto _1201 -_1184: - _299_res = _sqlite3BtreeEof(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(48 /* X14 */)))))))) -_1186: -_1178: +_1199: + _303_res = _sqlite3BtreeEof(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_303_pC)) + uintptr(48 /* X14 */))))))) +_1201: +_1193: _seek_not_found: func() { if (_pOp.X4) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82133), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63164))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82289), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63272))) crt.X__builtin_abort(tls) } }() - if _299_res == 0 { - goto _1189 + if _303_res == 0 { + goto _1204 } goto _jump_to_p2 -_1189: - if _299_eqOnly == 0 { - goto _1191 +_1204: + if _303_eqOnly == 0 { + goto _1206 } func() { - if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(1)))).X0) != i32(61) && int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(1)))).X0) != i32(60) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82138), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68508))) + if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(1)))).X0) != i32(40) && int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(1)))).X0) != i32(39) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82294), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68656))) crt.X__builtin_abort(tls) } }() *(*uintptr)(unsafe.Pointer(&_pOp)) += uintptr(32) -_1191: - goto _248 +_1206: + goto _250 -_161: -_162: _163: +_164: +_165: func() { if (_pOp.X3) < i32(0) || (_pOp.X3) >= (_p.X7) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82219), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65948))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82375), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056))) crt.X__builtin_abort(tls) } }() func() { if int32(_pOp.X1) != i32(-11) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82220), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68660))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82376), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68808))) crt.X__builtin_abort(tls) } }() - _320_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) + _324_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) func() { - if _320_pC == (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82222), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65984))) + if _324_pC == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82378), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66116))) crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(5 /* X5 */))) = _pOp.X0 + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_324_pC)) + uintptr(5 /* X5 */))) = _pOp.X0 _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) func() { - if int32(_320_pC.X0) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82227), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66180))) + if int32(_324_pC.X0) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82383), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66312))) crt.X__builtin_abort(tls) } }() func() { - if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(48 /* X14 */))))))) == (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82228), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68360))) + if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_324_pC)) + uintptr(48 /* X14 */)))))) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82384), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68508))) crt.X__builtin_abort(tls) } }() func() { - if int32(_320_pC.X4) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82229), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68936))) + if int32(_324_pC.X4) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82385), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69084))) crt.X__builtin_abort(tls) } }() - if (*(*int32)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) <= i32(0) { - goto _1208 + if (*(*int32)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) <= i32(0) { + goto _1223 } - *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_320_r)) + uintptr(0 /* X0 */))))) = (*XKeyInfo)(unsafe.Pointer(_320_pC.X15)) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_320_r)) + uintptr(16 /* X2 */))) = uint16(*(*int32)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_320_r)) + uintptr(8 /* X1 */))))) = _pIn3 - _320_ii = i32(0) -_1209: - if _320_ii >= int32(_320_r.X2) { - goto _1212 + *(**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((*t37)(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 + _324_ii = i32(0) +_1224: + if _324_ii >= int32(_324_r.X2) { + goto _1227 } func() { - if (int32((*XMem)(unsafe.Pointer(uintptr(_320_r.X1)+72*uintptr(_320_ii))).X1) & i32(128)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82236), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68952))) + if (int32((*XMem)(unsafe.Pointer(uintptr(_324_r.X1)+72*uintptr(_324_ii))).X1) & i32(128)) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82392), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69100))) crt.X__builtin_abort(tls) } }() func() { - if (int32((*XMem)(unsafe.Pointer(uintptr(_320_r.X1)+72*uintptr(_320_ii))).X1)&i32(16384)) != i32(0) && ((*XMem)(unsafe.Pointer(uintptr(_320_r.X1)+72*uintptr(_320_ii))).X4) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82237), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68976))) + if (int32((*XMem)(unsafe.Pointer(uintptr(_324_r.X1)+72*uintptr(_324_ii))).X1)&i32(16384)) != i32(0) && ((*XMem)(unsafe.Pointer(uintptr(_324_r.X1)+72*uintptr(_324_ii))).X4) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82393), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69124))) crt.X__builtin_abort(tls) } }() - if _320_ii == 0 { - goto _1218 + if _324_ii == 0 { + goto _1233 } if ((_db.X6) & i32(1)) == 0 { - goto _1219 + goto _1234 } - _registerTrace(tls, (_pOp.X5)+_320_ii, (*XMem)(unsafe.Pointer(uintptr(_320_r.X1)+72*uintptr(_320_ii)))) -_1219: -_1218: - _320_ii += 1 - goto _1209 - -_1212: - _320_pIdxKey = &_320_r - _320_pFree = (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) - goto _1220 - -_1208: - _320_pFree = store50(&_320_pIdxKey, _sqlite3VdbeAllocUnpackedRecord(tls, (*XKeyInfo)(unsafe.Pointer(_320_pC.X15)))) - if _320_pIdxKey != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) { - goto _1221 - } + _registerTrace(tls, (_pOp.X5)+_324_ii, (*XMem)(unsafe.Pointer(uintptr(_324_r.X1)+72*uintptr(_324_ii)))) +_1234: +_1233: + _324_ii += 1 + goto _1224 - goto _no_mem +_1227: + _324_pIdxKey = &_324_r + _324_pFree = nil + goto _1235 -_1221: +_1223: func() { if (int32(_pIn3.X1) & i32(16)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82246), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69028))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82400), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69176))) crt.X__builtin_abort(tls) } }() - func() int32 { + _rc = func() int32 { if (int32(_pIn3.X1) & i32(16384)) != 0 { return _sqlite3VdbeMemExpandBlob(tls, _pIn3) } return i32(0) }() - _sqlite3VdbeRecordUnpack(tls, (*XKeyInfo)(unsafe.Pointer(_320_pC.X15)), _pIn3.X4, (unsafe.Pointer)(_pIn3.X5), _320_pIdxKey) -_1220: - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pIdxKey)) + uintptr(18 /* X3 */))) = int8(i32(0)) - _320_takeJump = i32(0) - if int32(_pOp.X0) != i32(29) { - goto _1226 + func() { + if _rc != i32(0) && _rc != i32(7) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82402), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(4168))) + crt.X__builtin_abort(tls) + } + }() + if _rc == 0 { + goto _1243 } - _320_ii = i32(0) -_1227: - if _320_ii >= int32(_320_pIdxKey.X2) { - goto _1230 + goto _no_mem + +_1243: + _324_pFree = store49(&_324_pIdxKey, _sqlite3VdbeAllocUnpackedRecord(tls, (*XKeyInfo)(_324_pC.X15))) + if _324_pIdxKey != nil { + goto _1244 } - if (int32((*XMem)(unsafe.Pointer(uintptr(_320_pIdxKey.X1)+72*uintptr(_320_ii))).X1) & i32(1)) == 0 { - goto _1231 + goto _no_mem + +_1244: + _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)) + _324_takeJump = i32(0) + if int32(_pOp.X0) != i32(28) { + goto _1245 } - _320_takeJump = i32(1) - goto _1230 + _324_ii = i32(0) +_1246: + if _324_ii >= int32(_324_pIdxKey.X2) { + goto _1249 + } -_1231: - _320_ii += 1 - goto _1227 + if (int32((*XMem)(unsafe.Pointer(uintptr(_324_pIdxKey.X1)+72*uintptr(_324_ii))).X1) & i32(1)) == 0 { + goto _1250 + } + + _324_takeJump = i32(1) + goto _1249 + +_1250: + _324_ii += 1 + goto _1246 -_1230: -_1226: - _rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(48 /* X14 */))))))), _320_pIdxKey, int64(i32(0)), i32(0), &_320_res) - if _320_pFree == nil { - goto _1232 +_1249: +_1245: + _rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_324_pC)) + uintptr(48 /* X14 */)))))), _324_pIdxKey, int64(i32(0)), i32(0), &_324_res) + if _324_pFree == nil { + goto _1251 } - _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_320_pFree)) -_1232: + _sqlite3DbFreeNN(tls, _db, (unsafe.Pointer)(_324_pFree)) +_1251: if _rc == i32(0) { - goto _1233 + goto _1252 } goto _abort_due_to_error -_1233: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(36 /* X12 */))) = _320_res - _320_alreadyExists = bool2int(_320_res == i32(0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(2 /* X2 */))) = uint8(i32(1) - _320_alreadyExists) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0)) - if int32(_pOp.X0) != i32(31) { - goto _1234 +_1252: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_324_pC)) + uintptr(36 /* 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)) + if int32(_pOp.X0) != i32(30) { + goto _1253 } - if _320_alreadyExists == 0 { - goto _1235 + if _324_alreadyExists == 0 { + goto _1254 } goto _jump_to_p2 -_1235: - goto _1236 +_1254: + goto _1255 -_1234: - if _320_takeJump == 0 && _320_alreadyExists != 0 { - goto _1238 +_1253: + if _324_takeJump == 0 && _324_alreadyExists != 0 { + goto _1257 } goto _jump_to_p2 -_1238: -_1236: - goto _248 +_1257: +_1255: + goto _250 -_164: +_166: _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) if (int32(_pIn3.X1) & i32(4)) != i32(0) { - goto _1239 + goto _1258 } _applyAffinity(tls, _pIn3, int8(i32(67)), _encoding) if (int32(_pIn3.X1) & i32(4)) != i32(0) { - goto _1240 + goto _1259 } goto _jump_to_p2 -_1240: -_1239: -_165: +_1259: +_1258: +_167: _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) func() { if (int32(_pIn3.X1) & i32(4)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82344), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64128))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82502), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64236))) crt.X__builtin_abort(tls) } }() func() { if (_pOp.X3) < i32(0) || (_pOp.X3) >= (_p.X7) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82345), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65948))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82503), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056))) crt.X__builtin_abort(tls) } }() - _330_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) + _334_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) func() { - if _330_pC == (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82347), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65984))) + if _334_pC == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82505), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66116))) crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(5 /* X5 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_334_pC)) + uintptr(5 /* X5 */))) = uint8(i32(0)) func() { - if (_330_pC.X4) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82351), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69052))) + if (_334_pC.X4) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82509), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69200))) crt.X__builtin_abort(tls) } }() func() { - if int32(_330_pC.X0) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82352), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66180))) + if int32(_334_pC.X0) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82510), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66312))) crt.X__builtin_abort(tls) } }() - _330_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(48 /* X14 */))))))) + _334_pCrsr = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_334_pC)) + uintptr(48 /* X14 */)))))) func() { - if _330_pCrsr == (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82354), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69064))) + if _334_pCrsr == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82512), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69212))) crt.X__builtin_abort(tls) } }() - _330_res = i32(0) - _330_iKey = uint64(*(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) - _rc = _sqlite3BtreeMovetoUnpacked(tls, _330_pCrsr, (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))), int64(_330_iKey), i32(0), &_330_res) + _334_res = i32(0) + _334_iKey = uint64(*(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) + _rc = _sqlite3BtreeMovetoUnpacked(tls, _334_pCrsr, nil, int64(_334_iKey), i32(0), &_334_res) func() { - if _rc != i32(0) && _330_res != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82358), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69076))) + if _rc != i32(0) && _334_res != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82516), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69224))) crt.X__builtin_abort(tls) } }() - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(80 /* X20 */))) = int64(_330_iKey) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(2 /* X2 */))) = uint8(i32(0)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(36 /* X12 */))) = _330_res - if _330_res == i32(0) { - goto _1257 + *(*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 + if _334_res == i32(0) { + goto _1276 } func() { if _rc != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82366), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(14052))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82524), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(14080))) crt.X__builtin_abort(tls) } }() if (_pOp.X4) != i32(0) { - goto _1260 + goto _1279 } - _rc = _sqlite3CorruptError(tls, i32(82368)) - goto _1261 + _rc = _sqlite3CorruptError(tls, i32(82526)) + goto _1280 -_1260: +_1279: goto _jump_to_p2 -_1261: -_1257: +_1280: +_1276: if _rc == 0 { - goto _1262 + goto _1281 } goto _abort_due_to_error -_1262: - goto _248 +_1281: + goto _250 -_166: +_168: func() { if (_pOp.X3) < i32(0) || (_pOp.X3) >= (_p.X7) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82386), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65948))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82544), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056))) crt.X__builtin_abort(tls) } }() func() { - if (*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))) == (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82387), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69100))) + if (*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82545), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66092))) crt.X__builtin_abort(tls) } }() func() { if int32((*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))).X0) == i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82388), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69124))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82546), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69248))) crt.X__builtin_abort(tls) } }() _pOut = _out2Prerelease(tls, _p, _pOp) - *(*int64)(unsafe.Pointer((*T13)(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)) - goto _248 + *(*int64)(unsafe.Pointer((*t13)(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)) + goto _250 -_167: - _336_v = int64(i32(0)) - _336_res = i32(0) +_169: + _340_v = int64(i32(0)) + _340_res = i32(0) _pOut = _out2Prerelease(tls, _p, _pOp) func() { if (_pOp.X3) < i32(0) || (_pOp.X3) >= (_p.X7) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82421), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65948))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82579), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056))) crt.X__builtin_abort(tls) } }() - _336_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) + _340_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) func() { - if _336_pC == (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82423), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65984))) + if _340_pC == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82581), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66116))) crt.X__builtin_abort(tls) } }() func() { - if int32(_336_pC.X0) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82424), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66180))) + if int32(_340_pC.X0) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82582), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66312))) crt.X__builtin_abort(tls) } }() func() { - if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(48 /* X14 */))))))) == (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82425), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68360))) + if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_340_pC)) + uintptr(48 /* X14 */)))))) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82583), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68508))) crt.X__builtin_abort(tls) } }() func() { - if (_336_pC.X4) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82440), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69052))) + if (_340_pC.X4) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82598), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69200))) crt.X__builtin_abort(tls) } }() - if ((uint32((_336_pC.X7)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) != 0 { - goto _1281 + 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)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(48 /* X14 */))))))), &_336_res) + _rc = _sqlite3BtreeLast(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_340_pC)) + uintptr(48 /* X14 */)))))), &_340_res) if _rc == i32(0) { - goto _1282 + goto _1301 } goto _abort_due_to_error -_1282: - if _336_res == 0 { - goto _1283 +_1301: + if _340_res == 0 { + goto _1302 } - _336_v = int64(i32(1)) - goto _1284 + _340_v = int64(i32(1)) + goto _1303 -_1283: +_1302: func() { - if _sqlite3BtreeCursorIsValid(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(48 /* X14 */)))))))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82460), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69168))) + if _sqlite3BtreeCursorIsValid(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_340_pC)) + uintptr(48 /* X14 */))))))) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82618), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69292))) crt.X__builtin_abort(tls) } }() - _336_v = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(48 /* X14 */)))))))) - if _336_v < i64(9223372036854775807) { - goto _1287 + _340_v = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_340_pC)) + uintptr(48 /* X14 */))))))) + if _340_v < i64(9223372036854775807) { + goto _1306 } - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC))+uintptr(7 /* X7 */))), int8(i32(1)), 2, 1) - goto _1288 + storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_340_pC))+uintptr(7 /* X7 */))), int8(i32(1)), 2, 1) + goto _1307 -_1287: - _336_v += 1 -_1288: -_1284: -_1281: +_1306: + _340_v += 1 +_1307: +_1303: +_1300: if (_pOp.X5) == 0 { - goto _1289 + goto _1308 } func() { if (_pOp.X5) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82473), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63288))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82631), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63396))) crt.X__builtin_abort(tls) } }() - if (*XVdbeFrame)(unsafe.Pointer(_p.X38)) == nil { - goto _1292 + if (*XVdbeFrame)(_p.X38) == nil { + goto _1311 } - _336_pFrame = (*XVdbeFrame)(unsafe.Pointer(_p.X38)) -_1293: - if (*XVdbeFrame)(unsafe.Pointer(_336_pFrame.X1)) == nil { - goto _1296 + _340_pFrame = (*XVdbeFrame)(_p.X38) +_1312: + if (*XVdbeFrame)(_340_pFrame.X1) == nil { + goto _1315 } - _336_pFrame = (*XVdbeFrame)(unsafe.Pointer(_336_pFrame.X1)) - goto _1293 + _340_pFrame = (*XVdbeFrame)(_340_pFrame.X1) + goto _1312 -_1296: +_1315: func() { - if (_pOp.X5) > (_336_pFrame.X13) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82477), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69212))) + if (_pOp.X5) > (_340_pFrame.X13) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82635), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69336))) crt.X__builtin_abort(tls) } }() - _336_pMem = (*XMem)(unsafe.Pointer(uintptr(_336_pFrame.X4) + 72*uintptr(_pOp.X5))) - goto _1299 + _340_pMem = (*XMem)(unsafe.Pointer(uintptr(_340_pFrame.X4) + 72*uintptr(_pOp.X5))) + goto _1318 -_1292: +_1311: func() { if (_pOp.X5) > (((_p.X6) + i32(1)) - (_p.X7)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82481), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63300))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82639), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63408))) crt.X__builtin_abort(tls) } }() - _336_pMem = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) - _sqlite3VdbeMemAboutToChange(tls, _p, _336_pMem) -_1299: + _340_pMem = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) + _sqlite3VdbeMemAboutToChange(tls, _p, _340_pMem) +_1318: func() { - if (int32(_336_pMem.X1) & i32(128)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82485), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69236))) + if (int32(_340_pMem.X1) & i32(128)) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82643), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69360))) crt.X__builtin_abort(tls) } }() if ((_db.X6) & i32(1)) == 0 { - goto _1304 + goto _1323 } - _registerTrace(tls, _pOp.X5, _336_pMem) -_1304: - _sqlite3VdbeMemIntegerify(tls, _336_pMem) + _registerTrace(tls, _pOp.X5, _340_pMem) +_1323: + _sqlite3VdbeMemIntegerify(tls, _340_pMem) func() { - if (int32(_336_pMem.X1) & i32(4)) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82489), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69256))) + if (int32(_340_pMem.X1) & i32(4)) == i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82647), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69380))) crt.X__builtin_abort(tls) } }() - if (*(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pMem)) + uintptr(0 /* X0 */)))))) != i64(9223372036854775807) && ((uint32((_336_pC.X7)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))) == 0 { - goto _1308 + if (*(*int64)(unsafe.Pointer((*t13)(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 { + goto _1327 } _rc = i32(13) goto _abort_due_to_error -_1308: - if _336_v >= ((*(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pMem)) + uintptr(0 /* X0 */)))))) + int64(i32(1))) { - goto _1309 +_1327: + if _340_v >= ((*(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_340_pMem)) + uintptr(0 /* X0 */)))))) + int64(i32(1))) { + goto _1328 } - _336_v = (*(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pMem)) + uintptr(0 /* X0 */)))))) + int64(i32(1)) -_1309: - *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pMem)) + uintptr(0 /* X0 */))))) = _336_v -_1289: - if ((uint32((_336_pC.X7)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) == 0 { - goto _1310 + _340_v = (*(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_340_pMem)) + uintptr(0 /* X0 */)))))) + int64(i32(1)) +_1328: + *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_340_pMem)) + uintptr(0 /* X0 */))))) = _340_v +_1308: + if ((uint32((_340_pC.X7)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) == 0 { + goto _1329 } func() { if (_pOp.X5) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82505), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69284))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82663), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69408))) crt.X__builtin_abort(tls) } }() - _336_cnt = i32(0) -_1313: - Xsqlite3_randomness(tls, int32(u64(8)), (unsafe.Pointer)(&_336_v)) + _340_cnt = i32(0) +_1332: + Xsqlite3_randomness(tls, int32(u64(8)), (unsafe.Pointer)(&_340_v)) { - p := &_336_v + p := &_340_v *p = (*p) & i64(4611686018427387903) sink6 = *p } - _336_v += 1 - if ((store1(&_rc, _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(48 /* X14 */))))))), (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))), int64(uint64(_336_v)), i32(0), &_336_res)) == i32(0)) && (_336_res == i32(0))) && (preInc1(&_336_cnt, 1) < i32(100)) { - goto _1313 + _340_v += 1 + if ((store1(&_rc, _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(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)) { + goto _1332 } if _rc == 0 { - goto _1316 + goto _1335 } goto _abort_due_to_error -_1316: - if _336_res != i32(0) { - goto _1317 +_1335: + if _340_res != i32(0) { + goto _1336 } _rc = i32(13) goto _abort_due_to_error -_1317: +_1336: func() { - if _336_v <= int64(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82520), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69296))) + if _340_v <= int64(i32(0)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82678), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69420))) crt.X__builtin_abort(tls) } }() -_1310: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0)) - *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _336_v - goto _248 +_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((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _340_v + goto _250 -_168: -_169: - _352_op = i32(0) - _352_pData = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4))) +_170: +_171: + _356_op = i32(0) + _356_pData = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4))) func() { if (_pOp.X3) < i32(0) || (_pOp.X3) >= (_p.X7) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65948))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82743), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056))) crt.X__builtin_abort(tls) } }() func() { - if (int32(_352_pData.X1) & i32(128)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82586), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69300))) + if (int32(_356_pData.X1) & i32(128)) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82744), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69424))) crt.X__builtin_abort(tls) } }() - _352_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) + _356_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) func() { - if _352_pC == (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82588), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65984))) + if _356_pC == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82746), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66116))) crt.X__builtin_abort(tls) } }() func() { - if int32(_352_pC.X0) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82589), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66180))) + if int32(_356_pC.X0) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82747), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66312))) crt.X__builtin_abort(tls) } }() func() { - if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_352_pC)) + uintptr(48 /* X14 */))))))) == (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82590), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68360))) + if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_356_pC)) + uintptr(48 /* X14 */)))))) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82748), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68508))) crt.X__builtin_abort(tls) } }() func() { - if (int32(_pOp.X2)&i32(64)) == 0 && (_352_pC.X4) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82591), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69320))) + if (int32(_pOp.X2)&i32(64)) == 0 && (_356_pC.X4) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82749), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69444))) crt.X__builtin_abort(tls) } }() func() { if int32(_pOp.X1) != i32(-15) && int32(_pOp.X1) < i32(-2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82592), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69364))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82750), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69488))) crt.X__builtin_abort(tls) } }() if ((_db.X6) & i32(1)) == 0 { - goto _1337 + goto _1356 } - _registerTrace(tls, _pOp.X4, _352_pData) -_1337: - if int32(_pOp.X0) != i32(116) { - goto _1338 + _registerTrace(tls, _pOp.X4, _356_pData) +_1356: + if int32(_pOp.X0) != i32(118) { + goto _1357 } - _352_pKey = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) + _356_pKey = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) func() { - if (int32(_352_pKey.X1) & i32(4)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82597), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69412))) + if (int32(_356_pKey.X1) & i32(4)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82755), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69536))) crt.X__builtin_abort(tls) } }() func() { - if (int32(_352_pKey.X1) & i32(128)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82598), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69436))) + if (int32(_356_pKey.X1) & i32(128)) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82756), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69560))) crt.X__builtin_abort(tls) } }() if ((_db.X6) & i32(1)) == 0 { - goto _1343 + goto _1362 } - _registerTrace(tls, _pOp.X5, _352_pKey) -_1343: - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(8 /* X1 */))) = *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_352_pKey)) + uintptr(0 /* X0 */))))) - goto _1344 + _registerTrace(tls, _pOp.X5, _356_pKey) +_1362: + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_356_x)) + uintptr(8 /* X1 */))) = *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_356_pKey)) + uintptr(0 /* X0 */))))) + goto _1363 -_1338: +_1357: func() { - if int32(_pOp.X0) != i32(117) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82602), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69456))) + if int32(_pOp.X0) != i32(119) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82760), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69580))) crt.X__builtin_abort(tls) } }() - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(8 /* X1 */))) = int64(_pOp.X5) -_1344: + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_356_x)) + uintptr(8 /* X1 */))) = int64(_pOp.X5) +_1363: if int32(_pOp.X1) != i32(-15) || (_db.X50) == nil { - goto _1348 + goto _1367 } func() { - if int32(_352_pC.X1) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82607), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69484))) + if int32(_356_pC.X1) < i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82765), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69608))) crt.X__builtin_abort(tls) } }() - _352_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_352_pC.X1))).X0 - _352_pTab = (*XTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) + _356_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_356_pC.X1))).X0 + _356_pTab = (*XTable)(*(*unsafe.Pointer)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) func() { - if (int32(_pOp.X2)&i32(64)) == 0 && ((_352_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82610), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69496))) + if (int32(_pOp.X2)&i32(64)) == 0 && ((_356_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82768), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69620))) crt.X__builtin_abort(tls) } }() - _352_op = func() int32 { + _356_op = func() int32 { if (int32(_pOp.X2) & i32(4)) != 0 { return i32(23) } return i32(18) }() - goto _1356 + goto _1375 -_1348: - _352_pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0)))) - _352_zDb = (*int8)(unsafe.Pointer(uintptr(i32(0)))) -_1356: +_1367: + _356_pTab = nil + _356_zDb = nil +_1375: if (int32(_pOp.X2) & i32(1)) == 0 { - goto _1357 + goto _1376 } *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) += 1 -_1357: +_1376: if (int32(_pOp.X2) & i32(32)) == 0 { - goto _1358 + goto _1377 } - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(48 /* X7 */))) = _352_x.X1 -_1358: - if (int32(_352_pData.X1) & i32(1)) == 0 { - goto _1359 + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(48 /* X7 */))) = _356_x.X1 +_1377: + if (int32(_356_pData.X1) & i32(1)) == 0 { + goto _1378 } - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(16 /* X2 */))) = (unsafe.Pointer)(uintptr(i32(0))) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(36 /* X5 */))) = i32(0) - goto _1360 + *(*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) + goto _1379 -_1359: +_1378: func() { - if (int32(_352_pData.X1) & i32(18)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82634), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69540))) + if (int32(_356_pData.X1) & i32(18)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82792), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69664))) crt.X__builtin_abort(tls) } }() - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(16 /* X2 */))) = (unsafe.Pointer)(_352_pData.X5) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(36 /* X5 */))) = _352_pData.X4 -_1360: - _352_seekResult = func() int32 { + *(*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 +_1379: + _356_seekResult = func() int32 { if (int32(_pOp.X2) & i32(16)) != 0 { - return (_352_pC.X12) + return (_356_pC.X12) } return i32(0) }() - if (int32(_352_pData.X1) & i32(16384)) == 0 { - goto _1365 + if (int32(_356_pData.X1) & i32(16384)) == 0 { + goto _1384 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(40 /* X6 */))) = *(*int32)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_352_pData)) + uintptr(0 /* X0 */))))) - goto _1366 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_356_x)) + uintptr(40 /* X6 */))) = *(*int32)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_356_pData)) + uintptr(0 /* X0 */))))) + goto _1385 -_1365: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(40 /* X6 */))) = i32(0) -_1366: - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(0 /* X0 */))) = (unsafe.Pointer)(uintptr(i32(0))) - _rc = _sqlite3BtreeInsert(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_352_pC)) + uintptr(48 /* X14 */))))))), &_352_x, int32(_pOp.X2)&i32(10), _352_seekResult) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_352_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_352_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0)) +_1384: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_356_x)) + uintptr(40 /* 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((*t44)(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)) if _rc == 0 { - goto _1367 + goto _1386 } goto _abort_due_to_error -_1367: - if (_db.X50) == nil || _352_op == 0 { - goto _1369 +_1386: + if (_db.X50) == nil || _356_op == 0 { + goto _1388 } - (_db.X50)(tls, _db.X49, _352_op, _352_zDb, _352_pTab.X0, _352_x.X1) -_1369: - goto _248 + (_db.X50)(tls, _db.X49, _356_op, _356_zDb, _356_pTab.X0, _356_x.X1) +_1388: + goto _250 -_170: - _362_opflags = _pOp.X4 +_172: + _366_opflags = _pOp.X4 func() { if (_pOp.X3) < i32(0) || (_pOp.X3) >= (_p.X7) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82701), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65948))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82859), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056))) crt.X__builtin_abort(tls) } }() - _362_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) + _366_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) func() { - if _362_pC == (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82703), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65984))) + if _366_pC == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82861), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66116))) crt.X__builtin_abort(tls) } }() func() { - if int32(_362_pC.X0) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82704), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66180))) + if int32(_366_pC.X0) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82862), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66312))) crt.X__builtin_abort(tls) } }() func() { - if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(48 /* X14 */))))))) == (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82705), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68360))) + if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_366_pC)) + uintptr(48 /* X14 */)))))) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82863), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68508))) crt.X__builtin_abort(tls) } }() func() { - if int32(_362_pC.X3) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82706), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69576))) + if int32(_366_pC.X3) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82864), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69700))) crt.X__builtin_abort(tls) } }() - if int32(_pOp.X1) != i32(-15) || (((*XTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X9)&uint32(i32(32))) != uint32(i32(0)) || int32(_pOp.X2) != i32(0) { - goto _1383 + if int32(_pOp.X1) != i32(-15) || (((*XTable)(*(*unsafe.Pointer)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))).X9)&uint32(i32(32))) != uint32(i32(0)) || int32(_pOp.X2) != i32(0) { + goto _1402 } - _363_iKey = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(48 /* X14 */)))))))) + _367_iKey = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_366_pC)) + uintptr(48 /* X14 */))))))) func() { - if (_362_pC.X20) != _363_iKey { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82714), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69600))) + if (_366_pC.X20) != _367_iKey { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82872), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69724))) crt.X__builtin_abort(tls) } }() -_1383: +_1402: if int32(_pOp.X1) != i32(-15) || (_db.X50) == nil { - goto _1387 + goto _1406 } func() { - if int32(_362_pC.X1) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82724), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69484))) + if int32(_366_pC.X1) < i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82882), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69608))) crt.X__builtin_abort(tls) } }() func() { - if (*XTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82725), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69624))) + if (*XTable)(*(*unsafe.Pointer)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82883), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69748))) crt.X__builtin_abort(tls) } }() - _362_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_362_pC.X1))).X0 - _362_pTab = (*XTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) - if (int32(_pOp.X2)&i32(2)) == i32(0) || (_362_pC.X4) == 0 { - goto _1393 + _366_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_366_pC.X1))).X0 + _366_pTab = (*XTable)(*(*unsafe.Pointer)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + if (int32(_pOp.X2)&i32(2)) == i32(0) || (_366_pC.X4) == 0 { + goto _1412 } - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(80 /* X20 */))) = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(48 /* X14 */)))))))) -_1393: - goto _1394 + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_366_pC)) + uintptr(80 /* X20 */))) = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_366_pC)) + uintptr(48 /* X14 */))))))) +_1412: + goto _1413 -_1387: - _362_zDb = (*int8)(unsafe.Pointer(uintptr(i32(0)))) - _362_pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0)))) -_1394: +_1406: + _366_zDb = nil + _366_pTab = nil +_1413: func() { if (int32(_pOp.X2) & i32(-7)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82753), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69640))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82911), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69764))) crt.X__builtin_abort(tls) } }() i32(0) i32(0) - if (*XVdbeFrame)(unsafe.Pointer(_p.X38)) != (*XVdbeFrame)(unsafe.Pointer(uintptr(i32(0)))) { - goto _1397 + if (*XVdbeFrame)(_p.X38) != nil { + goto _1416 } - if int32((uint32(_362_pC.X7)<<uint(i32(31)))>>uint(i32(31))) != i32(0) || (int32(_pOp.X2)&i32(4)) != i32(0) || (int32(_362_pC.X6)&i32(8)) != i32(0) { - goto _1400 + if int32((uint32(_366_pC.X7)<<uint(i32(31)))>>uint(i32(31))) != i32(0) || (int32(_pOp.X2)&i32(4)) != i32(0) || (int32(_366_pC.X6)&i32(8)) != i32(0) { + goto _1419 } _nExtraDelete += 1 -_1400: +_1419: if ((_pOp.X4) & i32(1)) == 0 { - goto _1401 + goto _1420 } _nExtraDelete -= 1 -_1401: -_1397: - _rc = _sqlite3BtreeDelete(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(48 /* X14 */))))))), uint8(_pOp.X2)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(36 /* X12 */))) = i32(0) +_1420: +_1416: + _rc = _sqlite3BtreeDelete(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(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) if _rc == 0 { - goto _1402 + goto _1421 } goto _abort_due_to_error -_1402: - if (_362_opflags & i32(1)) == 0 { - goto _1403 +_1421: + if (_366_opflags & i32(1)) == 0 { + goto _1422 } *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) += 1 - if (_db.X50) == nil || ((_362_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) { - goto _1405 + if (_db.X50) == nil || ((_366_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) { + goto _1424 } - (_db.X50)(tls, _db.X49, i32(9), _362_zDb, _362_pTab.X0, _362_pC.X20) + (_db.X50)(tls, _db.X49, i32(9), _366_zDb, _366_pTab.X0, _366_pC.X20) func() { - if int32(_362_pC.X1) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82782), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69484))) + if int32(_366_pC.X1) < i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82940), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69608))) crt.X__builtin_abort(tls) } }() -_1405: -_1403: - goto _248 +_1424: +_1422: + goto _250 -_171: +_173: _sqlite3VdbeSetChanges(tls, _db, _p.X11) *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) = i32(0) - goto _248 + goto _250 -_172: - _373_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) +_174: + _377_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) func() { - if int32(_373_pC.X0) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82822), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68292))) + if int32(_377_pC.X0) != i32(1) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82980), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68440))) crt.X__builtin_abort(tls) } }() func() { if int32(_pOp.X1) != i32(-11) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82823), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68660))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82981), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68808))) crt.X__builtin_abort(tls) } }() _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) - _373_nKeyCol = *(*int32)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) - _373_res = i32(0) - _rc = _sqlite3VdbeSorterCompare(tls, _373_pC, _pIn3, _373_nKeyCol, &_373_res) + _377_nKeyCol = *(*int32)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) + _377_res = i32(0) + _rc = _sqlite3VdbeSorterCompare(tls, _377_pC, _pIn3, _377_nKeyCol, &_377_res) if _rc == 0 { - goto _1412 + goto _1431 } goto _abort_due_to_error -_1412: - if _373_res == 0 { - goto _1413 +_1431: + if _377_res == 0 { + goto _1432 } goto _jump_to_p2 -_1413: - goto _248 +_1432: + goto _250 -_173: +_175: _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4))) - _374_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) + _378_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) func() { - if int32(_374_pC.X0) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82851), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68292))) + if int32(_378_pC.X0) != i32(1) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83009), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68440))) crt.X__builtin_abort(tls) } }() - _rc = _sqlite3VdbeSorterRowkey(tls, _374_pC, _pOut) + _rc = _sqlite3VdbeSorterRowkey(tls, _378_pC, _pOut) func() { if _rc == i32(0) && (int32(_pOut.X1)&i32(16)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82853), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69696))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83011), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69820))) crt.X__builtin_abort(tls) } }() func() { if (_pOp.X3) < i32(0) || (_pOp.X3) >= (_p.X7) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82854), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65948))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83012), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056))) crt.X__builtin_abort(tls) } }() if _rc == 0 { - goto _1422 + goto _1441 } goto _abort_due_to_error -_1422: +_1441: *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X5))))) + uintptr(32 /* X11 */))) = uint32(i32(0)) - goto _248 + goto _250 -_174: +_176: _pOut = _out2Prerelease(tls, _p, _pOp) func() { if (_pOp.X3) < i32(0) || (_pOp.X3) >= (_p.X7) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82895), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65948))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83053), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056))) crt.X__builtin_abort(tls) } }() - _375_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) + _379_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) func() { - if _375_pC == (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82897), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65984))) + if _379_pC == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83055), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66116))) crt.X__builtin_abort(tls) } }() func() { - if int32(_375_pC.X0) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82898), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66180))) + if int32(_379_pC.X0) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83056), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66312))) crt.X__builtin_abort(tls) } }() func() { - if bool2int(int32(_375_pC.X0) == i32(1)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82899), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69740))) + if bool2int(int32(_379_pC.X0) == i32(1)) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83057), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69864))) crt.X__builtin_abort(tls) } }() func() { - if int32(_375_pC.X2) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82900), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69756))) + if int32(_379_pC.X2) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83058), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69880))) crt.X__builtin_abort(tls) } }() func() { - if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_375_pC)) + uintptr(48 /* X14 */))))))) == (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82901), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68360))) + if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_379_pC)) + uintptr(48 /* X14 */)))))) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83059), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68508))) crt.X__builtin_abort(tls) } }() - _375_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_375_pC)) + uintptr(48 /* X14 */))))))) + _379_pCrsr = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_379_pC)) + uintptr(48 /* X14 */)))))) func() { - if int32(_375_pC.X3) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82912), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69576))) + if int32(_379_pC.X3) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83070), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69700))) crt.X__builtin_abort(tls) } }() func() { - if _sqlite3BtreeCursorIsValid(tls, _375_pCrsr) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82913), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66216))) + if _sqlite3BtreeCursorIsValid(tls, _379_pCrsr) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83071), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66348))) crt.X__builtin_abort(tls) } }() - _375_n = _sqlite3BtreePayloadSize(tls, _375_pCrsr) - if _375_n <= uint32(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0))))) { - goto _1440 + _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))))) { + goto _1459 } goto _too_big -_1440: - _rc = _sqlite3VdbeMemFromBtree(tls, _375_pCrsr, uint32(i32(0)), _375_n, _pOut) +_1459: + _rc = _sqlite3VdbeMemFromBtree(tls, _379_pCrsr, uint32(i32(0)), _379_n, _pOut) if _rc == 0 { - goto _1441 + goto _1460 } goto _abort_due_to_error -_1441: +_1460: if (_pOp.X5) != 0 { - goto _1442 + goto _1461 } if (int32(_pOut.X1)&i32(4096)) == i32(0) || _sqlite3VdbeMemMakeWriteable(tls, _pOut) == 0 { - goto _1444 + goto _1463 } goto _no_mem -_1444: -_1442: +_1463: +_1461: if ((_db.X6) & i32(1)) == 0 { - goto _1445 + goto _1464 } _registerTrace(tls, _pOp.X4, _pOut) -_1445: - goto _248 +_1464: + goto _250 -_175: +_177: _pOut = _out2Prerelease(tls, _p, _pOp) func() { if (_pOp.X3) < i32(0) || (_pOp.X3) >= (_p.X7) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82949), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65948))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83107), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056))) crt.X__builtin_abort(tls) } }() - _378_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) + _382_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) func() { - if _378_pC == (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82951), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65984))) + if _382_pC == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83109), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66116))) crt.X__builtin_abort(tls) } }() func() { - if int32(_378_pC.X0) == i32(3) && (_378_pC.X2) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82952), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66036))) + if int32(_382_pC.X0) == i32(3) && (_382_pC.X2) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83110), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66168))) crt.X__builtin_abort(tls) } }() - if (_378_pC.X2) == 0 { - goto _1454 + if (_382_pC.X2) == 0 { + goto _1473 } *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(1)) - goto _248 + goto _250 -_1454: - if (_378_pC.X3) == 0 { - goto _1456 +_1473: + if (_382_pC.X3) == 0 { + goto _1475 } - _378_v = _378_pC.X20 - goto _1457 + _382_v = _382_pC.X20 + goto _1476 -_1456: - if int32(_378_pC.X0) != i32(2) { - goto _1458 +_1475: + if int32(_382_pC.X0) != i32(2) { + goto _1477 } func() { - if (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_378_pC)) + uintptr(48 /* X14 */))))))) == (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82960), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69772))) + if (*Xsqlite3_file)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_382_pC)) + uintptr(48 /* X14 */)))))) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83118), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69896))) crt.X__builtin_abort(tls) } }() - _378_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_378_pC)) + uintptr(48 /* X14 */))))))).X0)) - _378_pModule = (*Xsqlite3_module)(unsafe.Pointer(_378_pVtab.X0)) + _382_pVtab = (*Xsqlite3_vtab)((*Xsqlite3_file)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_382_pC)) + uintptr(48 /* X14 */)))))).X0) + _382_pModule = (*Xsqlite3_module)(_382_pVtab.X0) func() { if (*(*func(*crt.TLS, *Xsqlite3_file, *int64) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, *int64) int32 - }{(_378_pModule.X12)}))) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82963), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69788))) + }{(_382_pModule.X12)}))) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83121), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69912))) crt.X__builtin_abort(tls) } }() _rc = (*(*func(*crt.TLS, *Xsqlite3_file, *int64) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, *int64) int32 - }{(_378_pModule.X12)})))(tls, (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_378_pC)) + uintptr(48 /* X14 */))))))), &_378_v) - _sqlite3VtabImportErrmsg(tls, _p, _378_pVtab) + }{(_382_pModule.X12)})))(tls, (*Xsqlite3_file)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_382_pC)) + uintptr(48 /* X14 */)))))), &_382_v) + _sqlite3VtabImportErrmsg(tls, _p, _382_pVtab) if _rc == 0 { - goto _1463 + goto _1482 } goto _abort_due_to_error -_1463: - goto _1464 +_1482: + goto _1483 -_1458: +_1477: func() { - if int32(_378_pC.X0) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82969), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66180))) + if int32(_382_pC.X0) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83127), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66312))) crt.X__builtin_abort(tls) } }() func() { - if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_378_pC)) + uintptr(48 /* X14 */))))))) == (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82970), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68360))) + if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_382_pC)) + uintptr(48 /* X14 */)))))) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83128), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68508))) crt.X__builtin_abort(tls) } }() - _rc = _sqlite3VdbeCursorRestore(tls, _378_pC) + _rc = _sqlite3VdbeCursorRestore(tls, _382_pC) if _rc == 0 { - goto _1469 + goto _1488 } goto _abort_due_to_error -_1469: - if (_378_pC.X2) == 0 { - goto _1470 +_1488: + if (_382_pC.X2) == 0 { + goto _1489 } *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(1)) - goto _248 + goto _250 -_1470: - _378_v = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_378_pC)) + uintptr(48 /* X14 */)))))))) -_1464: -_1457: - *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _378_v - goto _248 +_1489: + _382_v = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_382_pC)) + uintptr(48 /* X14 */))))))) +_1483: +_1476: + *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _382_v + goto _250 -_176: +_178: func() { if (_pOp.X3) < i32(0) || (_pOp.X3) >= (_p.X7) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82992), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65948))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83150), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056))) crt.X__builtin_abort(tls) } }() - _384_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) + _388_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) func() { - if _384_pC == (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82994), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65984))) + if _388_pC == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83152), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66116))) crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_384_pC)) + uintptr(2 /* X2 */))) = uint8(i32(1)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_384_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0)) - if int32(_384_pC.X0) != i32(0) { - goto _1476 + *(*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)) + if int32(_388_pC.X0) != i32(0) { + goto _1495 } func() { - if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_384_pC)) + uintptr(48 /* X14 */))))))) == (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82998), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68360))) + if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_388_pC)) + uintptr(48 /* X14 */)))))) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83156), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68508))) crt.X__builtin_abort(tls) } }() - _sqlite3BtreeClearCursor(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_384_pC)) + uintptr(48 /* X14 */)))))))) -_1476: - goto _248 + _sqlite3BtreeClearCursor(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_388_pC)) + uintptr(48 /* X14 */))))))) +_1495: + goto _250 -_177: +_179: func() { if (_pOp.X3) < i32(0) || (_pOp.X3) >= (_p.X7) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83028), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65948))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83186), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056))) crt.X__builtin_abort(tls) } }() - _386_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) + _390_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) func() { - if _386_pC == (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83030), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65984))) + if _390_pC == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83188), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66116))) crt.X__builtin_abort(tls) } }() func() { - if int32(_386_pC.X0) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66180))) + if int32(_390_pC.X0) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83189), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66312))) crt.X__builtin_abort(tls) } }() - _386_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_386_pC)) + uintptr(48 /* X14 */))))))) - _386_res = i32(0) + _390_pCrsr = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_390_pC)) + uintptr(48 /* X14 */)))))) + _390_res = i32(0) func() { - if _386_pCrsr == (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83034), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69064))) + if _390_pCrsr == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83192), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69212))) crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_386_pC)) + uintptr(36 /* X12 */))) = _pOp.X5 - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_386_pC)) + uintptr(5 /* X5 */))) = uint8(i32(53)) - if (_pOp.X5) != i32(0) && _sqlite3BtreeCursorIsValidNN(tls, _386_pCrsr) != 0 { - goto _1489 + *(*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)) + if (_pOp.X5) != i32(0) && _sqlite3BtreeCursorIsValidNN(tls, _390_pCrsr) != 0 { + goto _1508 } - _rc = _sqlite3BtreeLast(tls, _386_pCrsr, &_386_res) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_386_pC)) + uintptr(2 /* X2 */))) = uint8(_386_res) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_386_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_386_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0)) + _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)) if _rc == 0 { - goto _1490 + goto _1509 } goto _abort_due_to_error -_1490: +_1509: if (_pOp.X4) <= i32(0) { - goto _1491 + goto _1510 } - if _386_res == 0 { - goto _1492 + if _390_res == 0 { + goto _1511 } goto _jump_to_p2 -_1492: -_1491: - goto _1493 +_1511: +_1510: + goto _1512 -_1489: +_1508: func() { if (_pOp.X4) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83050), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69804))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83208), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69928))) crt.X__builtin_abort(tls) } }() -_1493: - goto _248 +_1512: + goto _250 -_178: +_180: func() { if (_pOp.X3) < i32(0) || (_pOp.X3) >= (_p.X7) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83066), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65948))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83224), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056))) crt.X__builtin_abort(tls) } }() - _390_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) + _394_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) func() { - if _390_pC == (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83068), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65984))) + if _394_pC == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83226), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66116))) crt.X__builtin_abort(tls) } }() - _390_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_390_pC)) + uintptr(48 /* X14 */))))))) + _394_pCrsr = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_394_pC)) + uintptr(48 /* X14 */)))))) func() { - if _390_pCrsr == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83070), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66208))) + if _394_pCrsr == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83228), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66340))) crt.X__builtin_abort(tls) } }() - _rc = _sqlite3BtreeFirst(tls, _390_pCrsr, &_390_res) + _rc = _sqlite3BtreeFirst(tls, _394_pCrsr, &_394_res) if _rc == 0 { - goto _1503 + goto _1522 } goto _abort_due_to_error -_1503: - if _390_res != i32(0) { - goto _1504 +_1522: + if _394_res != i32(0) { + goto _1523 } - _390_sz = _sqlite3BtreeRowCountEst(tls, _390_pCrsr) + _394_sz = _sqlite3BtreeRowCountEst(tls, _394_pCrsr) if func() int32 { - if _390_sz >= int64(i32(0)) { + if _394_sz >= int64(i32(0)) { return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83075), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83233), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() - }() == 0 || int32(_sqlite3LogEst(tls, uint64(_390_sz))) >= (_pOp.X5) { - goto _1508 + }() == 0 || int32(_sqlite3LogEst(tls, uint64(_394_sz))) >= (_pOp.X5) { + goto _1527 } - _390_res = i32(1) -_1508: -_1504: - if _390_res == 0 { - goto _1509 + _394_res = i32(1) +_1527: +_1523: + if _394_res == 0 { + goto _1528 } goto _jump_to_p2 -_1509: - goto _248 +_1528: + goto _250 -_179: -_180: - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(208 /* X35 */))))) + 4*uintptr(i32(2)))) += 1 _181: +_182: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(208 /* X35 */))))) + 4*uintptr(i32(2)))) += 1 +_183: func() { if (_pOp.X3) < i32(0) || (_pOp.X3) >= (_p.X7) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83130), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65948))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83288), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056))) crt.X__builtin_abort(tls) } }() - _393_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) + _397_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) func() { - if _393_pC == (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83132), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65984))) + if _397_pC == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83290), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66116))) crt.X__builtin_abort(tls) } }() func() { - if (int32(_393_pC.X0) == i32(1)) != (int32(_pOp.X0) == i32(56)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83133), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69816))) + if (int32(_397_pC.X0) == i32(1)) != (int32(_pOp.X0) == i32(35)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83291), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69940))) crt.X__builtin_abort(tls) } }() - _393_res = i32(1) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_393_pC)) + uintptr(5 /* X5 */))) = uint8(i32(58)) - if int32(_393_pC.X0) != i32(1) { - goto _1517 + _397_res = i32(1) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_397_pC)) + uintptr(5 /* X5 */))) = uint8(i32(37)) + if int32(_397_pC.X0) != i32(1) { + goto _1536 } - _rc = _sqlite3VdbeSorterRewind(tls, _393_pC, &_393_res) - goto _1518 + _rc = _sqlite3VdbeSorterRewind(tls, _397_pC, &_397_res) + goto _1537 -_1517: +_1536: func() { - if int32(_393_pC.X0) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83141), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66180))) + if int32(_397_pC.X0) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83299), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66312))) crt.X__builtin_abort(tls) } }() - _393_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_393_pC)) + uintptr(48 /* X14 */))))))) + _397_pCrsr = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_397_pC)) + uintptr(48 /* X14 */)))))) func() { - if _393_pCrsr == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83143), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66208))) + if _397_pCrsr == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83301), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66340))) crt.X__builtin_abort(tls) } }() - _rc = _sqlite3BtreeFirst(tls, _393_pCrsr, &_393_res) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_393_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_393_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0)) -_1518: + _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)) +_1537: if _rc == 0 { - goto _1523 + goto _1542 } goto _abort_due_to_error -_1523: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_393_pC)) + uintptr(2 /* X2 */))) = uint8(_393_res) +_1542: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_397_pC)) + uintptr(2 /* X2 */))) = uint8(_397_res) func() { if (_pOp.X4) <= i32(0) || (_pOp.X4) >= (_p.X27) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83150), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69860))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83308), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69984))) crt.X__builtin_abort(tls) } }() - if _393_res == 0 { - goto _1527 + if _397_res == 0 { + goto _1546 } goto _jump_to_p2 -_1527: - goto _248 +_1546: + goto _250 -_182: - _396_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) +_184: + _400_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) func() { - if int32(_396_pC.X0) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83231), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68292))) + if int32(_400_pC.X0) != i32(1) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83389), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68440))) crt.X__builtin_abort(tls) } }() - _396_res = i32(0) - _rc = _sqlite3VdbeSorterNext(tls, _db, _396_pC, &_396_res) + _400_res = i32(0) + _rc = _sqlite3VdbeSorterNext(tls, _db, _400_pC, &_400_res) goto _next_tail -_183: -_184: - if (*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))) != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { - goto _1530 +_185: +_186: + if (*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))) != nil { + goto _1549 } - goto _248 + goto _250 -_1530: -_185: -_186: +_1549: +_187: +_188: func() { if (_pOp.X3) < i32(0) || (_pOp.X3) >= (_p.X7) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83241), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65948))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83399), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056))) crt.X__builtin_abort(tls) } }() func() { if int32(_pOp.X2) >= i32(5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83242), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69888))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83400), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70012))) crt.X__builtin_abort(tls) } }() - _396_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) - _396_res = _pOp.X5 + _400_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) + _400_res = _pOp.X5 func() { - if _396_pC == (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83245), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65984))) + if _400_pC == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83403), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66116))) crt.X__builtin_abort(tls) } }() func() { - if int32(_396_pC.X3) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83246), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69576))) + if int32(_400_pC.X3) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83404), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69700))) crt.X__builtin_abort(tls) } }() func() { - if int32(_396_pC.X0) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83247), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66180))) + if int32(_400_pC.X0) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83405), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66312))) crt.X__builtin_abort(tls) } }() func() { - if _396_res != i32(0) && (_396_res != i32(1) || int32(_396_pC.X4) != i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83248), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69920))) + if _400_res != i32(0) && (_400_res != i32(1) || int32(_400_pC.X4) != i32(0)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83406), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70044))) crt.X__builtin_abort(tls) } }() @@ -58428,10 +58558,10 @@ _186: 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((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { + }{(*(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, *XBtCursor, *int32) int32 }{_sqlite3BtreeNext})) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83250), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69960))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83408), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70084))) crt.X__builtin_abort(tls) } }() @@ -58440,10 +58570,10 @@ _186: 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((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { + }{(*(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, *XBtCursor, *int32) int32 }{_sqlite3BtreePrevious})) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83251), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70020))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83409), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70144))) crt.X__builtin_abort(tls) } }() @@ -58452,10 +58582,10 @@ _186: 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((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { + }{(*(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, *XBtCursor, *int32) int32 }{_sqlite3BtreeNext})) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83252), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70084))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83410), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70208))) crt.X__builtin_abort(tls) } }() @@ -58464,92 +58594,92 @@ _186: 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((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { + }{(*(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, *XBtCursor, *int32) int32 }{_sqlite3BtreePrevious})) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83253), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70152))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83411), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70276))) crt.X__builtin_abort(tls) } }() func() { - if int32(_pOp.X0) == i32(7) && int32(_pOp.X0) == i32(5) && int32(_396_pC.X5) != i32(26) && int32(_396_pC.X5) != i32(25) && int32(_396_pC.X5) != i32(58) && int32(_396_pC.X5) != i32(31) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83257), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70224))) + if int32(_pOp.X0) == i32(7) && int32(_pOp.X0) == i32(5) && int32(_400_pC.X5) != i32(27) && int32(_400_pC.X5) != i32(26) && int32(_400_pC.X5) != i32(37) && int32(_400_pC.X5) != i32(30) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83415), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70348))) crt.X__builtin_abort(tls) } }() func() { - if int32(_pOp.X0) == i32(6) && int32(_pOp.X0) == i32(4) && int32(_396_pC.X5) != i32(23) && int32(_396_pC.X5) != i32(24) && int32(_396_pC.X5) != i32(53) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83260), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70376))) + if int32(_pOp.X0) == i32(6) && int32(_pOp.X0) == i32(4) && int32(_400_pC.X5) != i32(24) && int32(_400_pC.X5) != i32(25) && int32(_400_pC.X5) != i32(33) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83418), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70500))) crt.X__builtin_abort(tls) } }() _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((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))})))(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_396_pC)) + uintptr(48 /* X14 */))))))), &_396_res) + }{(*(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))})))(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_400_pC)) + uintptr(48 /* X14 */)))))), &_400_res) _next_tail: - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_396_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0)) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_400_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0)) if _rc == 0 { - goto _1571 + goto _1590 } goto _abort_due_to_error -_1571: - if _396_res != i32(0) { - goto _1572 +_1590: + if _400_res != i32(0) { + goto _1591 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_396_pC)) + uintptr(2 /* X2 */))) = uint8(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 goto _jump_to_p2_and_check_for_interrupt -_1572: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_396_pC)) + uintptr(2 /* X2 */))) = uint8(i32(1)) +_1591: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_400_pC)) + uintptr(2 /* X2 */))) = uint8(i32(1)) goto _check_for_interrupt -_187: -_188: +_189: +_190: func() { if (_pOp.X3) < i32(0) || (_pOp.X3) >= (_p.X7) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83322), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65948))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83480), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056))) crt.X__builtin_abort(tls) } }() - _399_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) + _403_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) func() { - if _399_pC == (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83324), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65984))) + if _403_pC == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83482), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66116))) crt.X__builtin_abort(tls) } }() func() { - if (int32(_399_pC.X0) == i32(1)) != (int32(_pOp.X0) == i32(125)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83325), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70500))) + if (int32(_403_pC.X0) == i32(1)) != (int32(_pOp.X0) == i32(127)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83483), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70624))) crt.X__builtin_abort(tls) } }() _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4))) func() { if (int32(_pIn2.X1) & i32(16)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83327), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70548))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83485), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70672))) crt.X__builtin_abort(tls) } }() if (int32(_pOp.X2) & i32(1)) == 0 { - goto _1583 + goto _1602 } *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) += 1 -_1583: +_1602: func() { - if int32(_399_pC.X0) != i32(0) && int32(_pOp.X0) != i32(125) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83329), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70572))) + if int32(_403_pC.X0) != i32(0) && int32(_pOp.X0) != i32(127) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83487), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70696))) crt.X__builtin_abort(tls) } }() func() { - if int32(_399_pC.X4) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83330), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68936))) + if int32(_403_pC.X4) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83488), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69084))) crt.X__builtin_abort(tls) } }() @@ -58560,1068 +58690,1068 @@ _1583: return i32(0) }() if _rc == 0 { - goto _1591 + goto _1610 } goto _abort_due_to_error -_1591: - if int32(_pOp.X0) != i32(125) { - goto _1592 +_1610: + if int32(_pOp.X0) != i32(127) { + goto _1611 } - _rc = _sqlite3VdbeSorterWrite(tls, _399_pC, _pIn2) - goto _1593 + _rc = _sqlite3VdbeSorterWrite(tls, _403_pC, _pIn2) + goto _1612 -_1592: - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_399_x)) + uintptr(8 /* X1 */))) = int64(_pIn2.X4) - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_399_x)) + uintptr(0 /* X0 */))) = (unsafe.Pointer)(_pIn2.X5) - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_399_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)(&_399_x)) + uintptr(32 /* X4 */))) = uint16(*(*int32)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) - _rc = _sqlite3BtreeInsert(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_399_pC)) + uintptr(48 /* X14 */))))))), &_399_x, int32(_pOp.X2)&i32(10), func() int32 { +_1611: + *(*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((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + _rc = _sqlite3BtreeInsert(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_403_pC)) + uintptr(48 /* X14 */)))))), &_403_x, int32(_pOp.X2)&i32(10), func() int32 { if (int32(_pOp.X2) & i32(16)) != 0 { - return (_399_pC.X12) + return (_403_pC.X12) } return i32(0) }()) func() { - if int32(_399_pC.X3) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83344), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69576))) + if int32(_403_pC.X3) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83502), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69700))) crt.X__builtin_abort(tls) } }() - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_399_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0)) -_1593: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_403_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0)) +_1612: if _rc == 0 { - goto _1598 + goto _1617 } goto _abort_due_to_error -_1598: - goto _248 +_1617: + goto _250 -_189: +_191: func() { if (_pOp.X5) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83364), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63288))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83522), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63396))) crt.X__builtin_abort(tls) } }() func() { if (_pOp.X4) <= i32(0) || ((_pOp.X4)+(_pOp.X5)) > ((((_p.X6)+i32(1))-(_p.X7))+i32(1)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83365), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70632))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83523), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70756))) crt.X__builtin_abort(tls) } }() func() { if (_pOp.X3) < i32(0) || (_pOp.X3) >= (_p.X7) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83366), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65948))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83524), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056))) crt.X__builtin_abort(tls) } }() - _402_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) + _406_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) func() { - if _402_pC == (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65984))) + if _406_pC == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83526), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66116))) crt.X__builtin_abort(tls) } }() func() { - if int32(_402_pC.X0) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66180))) + if int32(_406_pC.X0) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83527), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66312))) crt.X__builtin_abort(tls) } }() - _402_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_402_pC)) + uintptr(48 /* X14 */))))))) + _406_pCrsr = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_406_pC)) + uintptr(48 /* X14 */)))))) func() { - if _402_pCrsr == (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83371), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69064))) + if _406_pCrsr == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83529), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69212))) crt.X__builtin_abort(tls) } }() func() { if int32(_pOp.X2) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83372), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68320))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83530), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68468))) crt.X__builtin_abort(tls) } }() - *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_402_r)) + uintptr(0 /* X0 */))))) = (*XKeyInfo)(unsafe.Pointer(_402_pC.X15)) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_402_r)) + uintptr(16 /* X2 */))) = uint16(_pOp.X5) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_402_r)) + uintptr(18 /* X3 */))) = int8(i32(0)) - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_402_r)) + uintptr(8 /* X1 */))))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4))) - _rc = _sqlite3BtreeMovetoUnpacked(tls, _402_pCrsr, &_402_r, int64(i32(0)), i32(0), &_402_res) + *(**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))) + _rc = _sqlite3BtreeMovetoUnpacked(tls, _406_pCrsr, &_406_r, int64(i32(0)), i32(0), &_406_res) if _rc == 0 { - goto _1615 + goto _1634 } goto _abort_due_to_error -_1615: - if _402_res != i32(0) { - goto _1616 +_1634: + if _406_res != i32(0) { + goto _1635 } - _rc = _sqlite3BtreeDelete(tls, _402_pCrsr, uint8(i32(4))) + _rc = _sqlite3BtreeDelete(tls, _406_pCrsr, uint8(i32(4))) if _rc == 0 { - goto _1617 + goto _1636 } goto _abort_due_to_error -_1617: -_1616: +_1636: +_1635: func() { - if int32(_402_pC.X3) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83383), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69576))) + if int32(_406_pC.X3) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83541), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69700))) crt.X__builtin_abort(tls) } }() - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_402_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_402_pC)) + uintptr(36 /* X12 */))) = i32(0) - goto _248 + *(*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) + goto _250 -_190: -_191: +_192: +_193: func() { if (_pOp.X3) < i32(0) || (_pOp.X3) >= (_p.X7) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83423), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65948))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83581), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056))) crt.X__builtin_abort(tls) } }() - _404_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) + _408_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) func() { - if _404_pC == (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83425), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65984))) + if _408_pC == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83583), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66116))) crt.X__builtin_abort(tls) } }() func() { - if int32(_404_pC.X0) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83426), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66180))) + if int32(_408_pC.X0) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83584), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66312))) crt.X__builtin_abort(tls) } }() func() { - if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pC)) + uintptr(48 /* X14 */))))))) == (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83427), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68360))) + if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_408_pC)) + uintptr(48 /* X14 */)))))) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68508))) crt.X__builtin_abort(tls) } }() func() { - if int32(_404_pC.X4) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83428), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68936))) + if int32(_408_pC.X4) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83586), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69084))) crt.X__builtin_abort(tls) } }() func() { - if int32(_404_pC.X3) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83429), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69576))) + if int32(_408_pC.X3) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83587), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69700))) crt.X__builtin_abort(tls) } }() func() { - if (_404_pC.X2) != 0 && int32(_pOp.X0) != i32(129) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83430), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70692))) + if (_408_pC.X2) != 0 && int32(_pOp.X0) != i32(131) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83588), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70816))) crt.X__builtin_abort(tls) } }() - _rc = _sqlite3VdbeCursorRestore(tls, _404_pC) + _rc = _sqlite3VdbeCursorRestore(tls, _408_pC) if func() int32 { if _rc != i32(0) { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83439), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83597), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() } return i32(0) }() == 0 { - goto _1638 + goto _1657 } goto _abort_due_to_error -_1638: - if (_404_pC.X2) != 0 { - goto _1639 +_1657: + if (_408_pC.X2) != 0 { + goto _1658 } - _404_rowid = int64(i32(0)) - _rc = _sqlite3VdbeIdxRowid(tls, _db, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pC)) + uintptr(48 /* X14 */))))))), &_404_rowid) + _408_rowid = int64(i32(0)) + _rc = _sqlite3VdbeIdxRowid(tls, _db, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_408_pC)) + uintptr(48 /* X14 */)))))), &_408_rowid) if _rc == i32(0) { - goto _1640 + goto _1659 } goto _abort_due_to_error -_1640: - if int32(_pOp.X0) != i32(128) { - goto _1641 +_1659: + if int32(_pOp.X0) != i32(130) { + goto _1660 } func() { if (_pOp.X5) < i32(0) || (_pOp.X5) >= (_p.X7) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83448), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70736))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83606), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70860))) crt.X__builtin_abort(tls) } }() - _404_pTabCur = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X5))) + _408_pTabCur = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X5))) func() { - if _404_pTabCur == (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83450), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70772))) + if _408_pTabCur == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83608), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70896))) crt.X__builtin_abort(tls) } }() func() { - if int32(_404_pTabCur.X0) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83451), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70784))) + if int32(_408_pTabCur.X0) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83609), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70908))) crt.X__builtin_abort(tls) } }() func() { - if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pTabCur)) + uintptr(48 /* X14 */))))))) == (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83452), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70820))) + if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_408_pTabCur)) + uintptr(48 /* X14 */)))))) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83610), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70944))) crt.X__builtin_abort(tls) } }() func() { - if (_404_pTabCur.X4) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83453), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70844))) + if (_408_pTabCur.X4) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83611), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70968))) crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pTabCur)) + uintptr(2 /* X2 */))) = uint8(i32(0)) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pTabCur)) + uintptr(80 /* X20 */))) = _404_rowid - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pTabCur)) + uintptr(3 /* X3 */))) = uint8(i32(1)) + *(*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)) func() { - if int32(_pOp.X1) != i32(-12) && (*(**int32)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83457), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70864))) + if int32(_pOp.X1) != i32(-12) && (*(**int32)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83615), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70988))) crt.X__builtin_abort(tls) } }() - *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pTabCur)) + uintptr(24 /* X10 */))) = *(**int32)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) - *(**XVdbeCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pTabCur)) + uintptr(40 /* X13 */))))) = _404_pC - goto _1656 + *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_408_pTabCur)) + uintptr(24 /* X10 */))) = *(**int32)(unsafe.Pointer((*t37)(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 + goto _1675 -_1641: +_1660: _pOut = _out2Prerelease(tls, _p, _pOp) - *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _404_rowid -_1656: - goto _1657 + *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _408_rowid +_1675: + goto _1676 -_1639: +_1658: func() { - if int32(_pOp.X0) != i32(129) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83465), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70908))) + if int32(_pOp.X0) != i32(131) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83623), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71032))) crt.X__builtin_abort(tls) } }() _sqlite3VdbeMemSetNull(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X4)))) -_1657: - goto _248 +_1676: + goto _250 -_192: -_193: _194: _195: +_196: +_197: func() { if (_pOp.X3) < i32(0) || (_pOp.X3) >= (_p.X7) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83523), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65948))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83681), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056))) crt.X__builtin_abort(tls) } }() - _410_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) + _414_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) func() { - if _410_pC == (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83525), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65984))) + if _414_pC == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83683), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66116))) crt.X__builtin_abort(tls) } }() func() { - if ((uint32((_410_pC.X7)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83526), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68344))) + if ((uint32((_414_pC.X7)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83684), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68492))) crt.X__builtin_abort(tls) } }() func() { - if int32(_410_pC.X0) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83527), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66180))) + if int32(_414_pC.X0) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83685), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66312))) crt.X__builtin_abort(tls) } }() func() { - if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_410_pC)) + uintptr(48 /* X14 */))))))) == (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83528), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68360))) + if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_414_pC)) + uintptr(48 /* X14 */)))))) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83686), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68508))) crt.X__builtin_abort(tls) } }() func() { - if int32(_410_pC.X3) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83529), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69576))) + if int32(_414_pC.X3) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83687), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69700))) crt.X__builtin_abort(tls) } }() func() { if int32(_pOp.X2) != i32(0) && int32(_pOp.X2) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83530), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70936))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83688), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71060))) crt.X__builtin_abort(tls) } }() func() { if int32(_pOp.X1) != i32(-11) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83531), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68660))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83689), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68808))) crt.X__builtin_abort(tls) } }() - *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_410_r)) + uintptr(0 /* X0 */))))) = (*XKeyInfo)(unsafe.Pointer(_410_pC.X15)) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_410_r)) + uintptr(16 /* X2 */))) = uint16(*(*int32)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) - if int32(_pOp.X0) >= i32(61) { - goto _1678 + *(**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((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + if int32(_pOp.X0) >= i32(40) { + goto _1697 } func() { - if int32(_pOp.X0) != i32(59) && int32(_pOp.X0) != i32(60) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83535), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70964))) + if int32(_pOp.X0) != i32(38) && int32(_pOp.X0) != i32(39) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83693), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71088))) crt.X__builtin_abort(tls) } }() - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_410_r)) + uintptr(18 /* X3 */))) = int8(i32(-1)) - goto _1682 + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_414_r)) + uintptr(18 /* X3 */))) = int8(i32(-1)) + goto _1701 -_1678: +_1697: func() { - if int32(_pOp.X0) != i32(62) && int32(_pOp.X0) != i32(61) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83538), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71012))) + if int32(_pOp.X0) != i32(41) && int32(_pOp.X0) != i32(40) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83696), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71136))) crt.X__builtin_abort(tls) } }() - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_410_r)) + uintptr(18 /* X3 */))) = int8(i32(0)) -_1682: - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_410_r)) + uintptr(8 /* X1 */))))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) - _413_i = i32(0) -_1686: - if _413_i >= int32(_410_r.X2) { - goto _1689 + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_414_r)) + uintptr(18 /* 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))) + _417_i = i32(0) +_1705: + if _417_i >= int32(_414_r.X2) { + goto _1708 } func() { - if (int32((*XMem)(unsafe.Pointer(uintptr(_410_r.X1)+72*uintptr(_413_i))).X1) & i32(128)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83543), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68840))) + if (int32((*XMem)(unsafe.Pointer(uintptr(_414_r.X1)+72*uintptr(_417_i))).X1) & i32(128)) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83701), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68988))) crt.X__builtin_abort(tls) } }() - _413_i += 1 - goto _1686 + _417_i += 1 + goto _1705 -_1689: - _410_res = i32(0) - _rc = _sqlite3VdbeIdxKeyCompare(tls, _db, _410_pC, &_410_r, &_410_res) +_1708: + _414_res = i32(0) + _rc = _sqlite3VdbeIdxKeyCompare(tls, _db, _414_pC, &_414_r, &_414_res) i32(0) - if (int32(_pOp.X0) & i32(1)) != i32(1) { - goto _1692 + if (int32(_pOp.X0) & i32(1)) != i32(0) { + goto _1711 } func() { - if int32(_pOp.X0) != i32(59) && int32(_pOp.X0) != i32(61) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83549), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71060))) + if int32(_pOp.X0) != i32(38) && int32(_pOp.X0) != i32(40) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83707), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71184))) crt.X__builtin_abort(tls) } }() - _410_res = -_410_res - goto _1696 + _414_res = -_414_res + goto _1715 -_1692: +_1711: func() { - if int32(_pOp.X0) != i32(62) && int32(_pOp.X0) != i32(60) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83552), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71108))) + if int32(_pOp.X0) != i32(41) && int32(_pOp.X0) != i32(39) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83710), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71232))) crt.X__builtin_abort(tls) } }() - _410_res += 1 -_1696: + _414_res += 1 +_1715: if _rc == 0 { - goto _1700 + goto _1719 } goto _abort_due_to_error -_1700: - if _410_res <= i32(0) { - goto _1701 +_1719: + if _414_res <= i32(0) { + goto _1720 } goto _jump_to_p2 -_1701: - goto _248 +_1720: + goto _250 -_196: +_198: func() { if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67744))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83750), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67876))) crt.X__builtin_abort(tls) } }() func() { if (_pOp.X3) <= i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83586), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71156))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83751), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71280))) crt.X__builtin_abort(tls) } }() _pOut = _out2Prerelease(tls, _p, _pOp) *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(1)) if (_db.X35) <= ((_db.X38) + i32(1)) { - goto _1706 + goto _1725 } _rc = i32(6) *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(194 /* X30 */))) = uint8(i32(2)) goto _abort_due_to_error -_1706: - _416_iDb = _pOp.X5 +_1725: + _420_iDb = _pOp.X5 func() { - if ((_p.X33) & (u32(1) << uint(_416_iDb))) == uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83595), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67684))) + if ((_p.X33) & (u32(1) << uint(_420_iDb))) == uint32(i32(0)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83760), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67816))) crt.X__builtin_abort(tls) } }() - _416_iMoved = i32(0) - _rc = _sqlite3BtreeDropTable(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_416_iDb))).X1)), _pOp.X3, &_416_iMoved) + _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((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_416_iMoved) + *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_420_iMoved) if _rc == 0 { - goto _1710 + goto _1729 } goto _abort_due_to_error -_1710: - if _416_iMoved == i32(0) { - goto _1711 +_1729: + if _420_iMoved == i32(0) { + goto _1730 } - _sqlite3RootPageMoved(tls, _db, _416_iDb, _416_iMoved, _pOp.X3) + _sqlite3RootPageMoved(tls, _db, _420_iDb, _420_iMoved, _pOp.X3) func() { - if int32(_resetSchemaOnFault) != i32(0) && int32(_resetSchemaOnFault) != (_416_iDb+i32(1)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83605), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71168))) + if int32(_resetSchemaOnFault) != i32(0) && int32(_resetSchemaOnFault) != (_420_iDb+i32(1)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83770), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71292))) crt.X__builtin_abort(tls) } }() - _resetSchemaOnFault = uint8(_416_iDb + i32(1)) -_1711: - goto _248 + _resetSchemaOnFault = uint8(_420_iDb + i32(1)) +_1730: + goto _250 -_197: - _420_nChange = i32(0) +_199: + _424_nChange = i32(0) func() { if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83635), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67744))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83800), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67876))) crt.X__builtin_abort(tls) } }() func() { if ((_p.X33) & (u32(1) << uint(_pOp.X4))) == uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83636), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71220))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83801), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71344))) crt.X__builtin_abort(tls) } }() - _rc = _sqlite3BtreeClearTable(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_pOp.X4))).X1)), _pOp.X3, func() *int32 { + _rc = _sqlite3BtreeClearTable(tls, (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_pOp.X4))).X1), _pOp.X3, func() *int32 { if (_pOp.X5) != 0 { - return &_420_nChange + return &_424_nChange } - return (*int32)(unsafe.Pointer(uintptr(i32(0)))) + return nil }()) if (_pOp.X5) == 0 { - goto _1721 + goto _1740 } { p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) - *p = (*p) + _420_nChange + *p = (*p) + _424_nChange sink1 = *p } if (_pOp.X5) <= i32(0) { - goto _1722 + goto _1741 } func() { if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X5))).X1) & i32(128)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83643), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63336))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83808), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63444))) crt.X__builtin_abort(tls) } }() _sqlite3VdbeMemAboutToChange(tls, _p, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X5)))) { - p := (*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X5))))) + uintptr(0 /* X0 */))))) - *p = (*p) + int64(_420_nChange) + p := (*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X5))))) + uintptr(0 /* X0 */))))) + *p = (*p) + int64(_424_nChange) sink6 = *p } -_1722: -_1721: +_1741: +_1740: if _rc == 0 { - goto _1725 + goto _1744 } goto _abort_due_to_error -_1725: - goto _248 +_1744: + goto _250 -_198: +_200: func() { if (_pOp.X3) < i32(0) || (_pOp.X3) >= (_p.X7) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83663), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65948))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83828), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66056))) crt.X__builtin_abort(tls) } }() - _423_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) + _427_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) func() { - if _423_pC == (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83665), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65984))) + if _427_pC == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83830), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66116))) crt.X__builtin_abort(tls) } }() - if int32(_423_pC.X0) != i32(1) { - goto _1731 + if int32(_427_pC.X0) != i32(1) { + goto _1750 } - _sqlite3VdbeSorterReset(tls, _db, (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_423_pC)) + uintptr(48 /* X14 */)))))))) - goto _1732 + _sqlite3VdbeSorterReset(tls, _db, (*XVdbeSorter)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_427_pC)) + uintptr(48 /* X14 */))))))) + goto _1751 -_1731: +_1750: func() { - if int32(_423_pC.X0) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83669), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66180))) + if int32(_427_pC.X0) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83834), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66312))) crt.X__builtin_abort(tls) } }() func() { - if ((uint32(_423_pC.X7) << uint(i32(31))) >> uint(i32(31))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83670), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71256))) + if ((uint32(_427_pC.X7) << uint(i32(31))) >> uint(i32(31))) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83835), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71380))) crt.X__builtin_abort(tls) } }() - _rc = _sqlite3BtreeClearTableOfCursor(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_423_pC)) + uintptr(48 /* X14 */)))))))) + _rc = _sqlite3BtreeClearTableOfCursor(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_427_pC)) + uintptr(48 /* X14 */))))))) if _rc == 0 { - goto _1737 + goto _1756 } goto _abort_due_to_error -_1737: -_1732: - goto _248 +_1756: +_1751: + goto _250 -_199: -_200: +_201: +_202: _pOut = _out2Prerelease(tls, _p, _pOp) - _426_pgno = i32(0) + _430_pgno = i32(0) func() { if (_pOp.X3) < i32(0) || (_pOp.X3) >= (_db.X5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83709), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67464))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83874), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67596))) crt.X__builtin_abort(tls) } }() func() { if ((_p.X33) & (u32(1) << uint(_pOp.X3))) == uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83710), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67496))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83875), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67628))) crt.X__builtin_abort(tls) } }() func() { if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83711), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67744))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83876), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67876))) crt.X__builtin_abort(tls) } }() - _426_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_pOp.X3))) + _430_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_pOp.X3))) func() { - if (*XBtree)(unsafe.Pointer(_426_pDb.X1)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83713), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67760))) + if (*XBtree)(_430_pDb.X1) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83878), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67892))) crt.X__builtin_abort(tls) } }() - if int32(_pOp.X0) != i32(135) { - goto _1747 + if int32(_pOp.X0) != i32(137) { + goto _1766 } - _426_flags = i32(1) - goto _1748 + _430_flags = i32(1) + goto _1767 -_1747: - _426_flags = i32(2) -_1748: - _rc = _sqlite3BtreeCreateTable(tls, (*XBtree)(unsafe.Pointer(_426_pDb.X1)), &_426_pgno, _426_flags) +_1766: + _430_flags = i32(2) +_1767: + _rc = _sqlite3BtreeCreateTable(tls, (*XBtree)(_430_pDb.X1), &_430_pgno, _430_flags) if _rc == 0 { - goto _1749 + goto _1768 } goto _abort_due_to_error -_1749: - *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_426_pgno) - goto _248 +_1768: + *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_430_pgno) + goto _250 -_201: +_203: *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(94 /* X26 */))) += 1 - _rc = Xsqlite3_exec(tls, _db, *(**int8)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))), nil, (unsafe.Pointer)(uintptr(i32(0))), (**int8)(unsafe.Pointer(uintptr(i32(0))))) + _rc = Xsqlite3_exec(tls, _db, *(**int8)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))), nil, nil, nil) *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(94 /* X26 */))) -= 1 if _rc == 0 { - goto _1750 + goto _1769 } goto _abort_due_to_error -_1750: - goto _248 +_1769: + goto _250 -_202: - _430_iDb = i32(0) -_1751: - if _430_iDb >= (_db.X5) { - goto _1754 +_204: + _434_iDb = i32(0) +_1770: + if _434_iDb >= (_db.X5) { + goto _1773 } func() { - if _430_iDb != i32(1) && _sqlite3BtreeHoldsMutex(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_430_iDb))).X1))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83758), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(51436))) + if _434_iDb != i32(1) && _sqlite3BtreeHoldsMutex(tls, (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_434_iDb))).X1)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83923), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(51544))) crt.X__builtin_abort(tls) } }() - _430_iDb += 1 - goto _1751 + _434_iDb += 1 + goto _1770 -_1754: - _430_iDb = _pOp.X3 +_1773: + _434_iDb = _pOp.X3 func() { - if _430_iDb < i32(0) || _430_iDb >= (_db.X5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83763), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(21300))) + if _434_iDb < i32(0) || _434_iDb >= (_db.X5) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83928), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(21312))) crt.X__builtin_abort(tls) } }() func() { - if (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_430_iDb))).X4)).X9) & i32(1)) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83764), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71272))) + if (int32((*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_434_iDb))).X4).X9) & i32(1)) != i32(1) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83929), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71396))) crt.X__builtin_abort(tls) } }() - _430_zMaster = str(51508) - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_430_initData)) + uintptr(0 /* X0 */))))) = _db - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_430_initData)) + uintptr(16 /* X2 */))) = _pOp.X3 - *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_430_initData)) + uintptr(8 /* X1 */))) = (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X22 */))) - _430_zSql = _sqlite3MPrintf(tls, _db, str(71312), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_430_iDb))).X0), unsafe.Pointer(_430_zMaster), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) - if _430_zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - goto _1763 + _434_zMaster = str(51616) + *(**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(71436), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_434_iDb))).X0), unsafe.Pointer(_434_zMaster), unsafe.Pointer(*(**int8)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) + if _434_zSql != nil { + goto _1782 } - _rc = _sqlite3NomemError(tls, i32(83774)) - goto _1764 + _rc = _sqlite3NomemError(tls, i32(83939)) + goto _1783 -_1763: +_1782: func() { - if int32((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83776), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(51368))) + if int32((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83941), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(51476))) crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(5 /* X2 */))) = uint8(i32(1)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_430_initData)) + uintptr(20 /* X3 */))) = i32(0) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t19)(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) func() { if (_db.X17) != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83779), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(23576))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83944), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(23588))) crt.X__builtin_abort(tls) } }() - _rc = Xsqlite3_exec(tls, _db, _430_zSql, _sqlite3InitCallback, (unsafe.Pointer)(&_430_initData), (**int8)(unsafe.Pointer(uintptr(i32(0))))) + _rc = Xsqlite3_exec(tls, _db, _434_zSql, _sqlite3InitCallback, (unsafe.Pointer)(&_434_initData), nil) if _rc != i32(0) { - goto _1769 + goto _1788 } - _rc = _430_initData.X3 -_1769: - _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_430_zSql)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(5 /* X2 */))) = uint8(i32(0)) -_1764: + _rc = _434_initData.X3 +_1788: + _sqlite3DbFreeNN(tls, _db, (unsafe.Pointer)(_434_zSql)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(5 /* X2 */))) = uint8(i32(0)) +_1783: if _rc == 0 { - goto _1770 + goto _1789 } _sqlite3ResetAllSchemasOfConnection(tls, _db) if _rc != i32(7) { - goto _1771 + goto _1790 } goto _no_mem -_1771: +_1790: goto _abort_due_to_error -_1770: - goto _248 +_1789: + goto _250 -_203: +_205: func() { if (_pOp.X3) < i32(0) || (_pOp.X3) >= (_db.X5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83804), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67464))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83969), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67596))) crt.X__builtin_abort(tls) } }() _rc = _sqlite3AnalysisLoad(tls, _db, _pOp.X3) if _rc == 0 { - goto _1775 + goto _1794 } goto _abort_due_to_error -_1775: - goto _248 - -_204: - _sqlite3UnlinkAndDeleteTable(tls, _db, _pOp.X3, *(**int8)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) - goto _248 - -_205: - _sqlite3UnlinkAndDeleteIndex(tls, _db, _pOp.X3, *(**int8)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) - goto _248 +_1794: + goto _250 _206: - _sqlite3UnlinkAndDeleteTrigger(tls, _db, _pOp.X3, *(**int8)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) - goto _248 + _sqlite3UnlinkAndDeleteTable(tls, _db, _pOp.X3, *(**int8)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + goto _250 _207: + _sqlite3UnlinkAndDeleteIndex(tls, _db, _pOp.X3, *(**int8)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + goto _250 + +_208: + _sqlite3UnlinkAndDeleteTrigger(tls, _db, _pOp.X3, *(**int8)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + goto _250 + +_209: func() { if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83878), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66876))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84043), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67008))) crt.X__builtin_abort(tls) } }() - _441_nRoot = _pOp.X4 - _441_aRoot = *(**int32)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) + _445_nRoot = _pOp.X4 + _445_aRoot = *(**int32)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) func() { - if _441_nRoot <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83881), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71376))) + if _445_nRoot <= i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84046), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71500))) crt.X__builtin_abort(tls) } }() func() { - if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_441_aRoot)) + 4*uintptr(_441_nRoot)))) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83882), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71384))) + if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_445_aRoot)) + 4*uintptr(_445_nRoot)))) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84047), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71508))) crt.X__builtin_abort(tls) } }() func() { if (_pOp.X5) <= i32(0) || (_pOp.X5) > (((_p.X6)+i32(1))-(_p.X7)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83883), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64792))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84048), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64900))) crt.X__builtin_abort(tls) } }() - _441_pnErr = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) + _445_pnErr = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) func() { - if (int32(_441_pnErr.X1) & i32(4)) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83885), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71400))) + if (int32(_445_pnErr.X1) & i32(4)) == i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84050), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71524))) crt.X__builtin_abort(tls) } }() func() { - if (int32(_441_pnErr.X1) & i32(18)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83886), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71428))) + if (int32(_445_pnErr.X1) & i32(18)) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84051), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71552))) crt.X__builtin_abort(tls) } }() _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3))) func() { if int32(_pOp.X2) >= (_db.X5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83888), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71468))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84053), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71592))) crt.X__builtin_abort(tls) } }() func() { if ((_p.X33) & (u32(1) << uint(int32(_pOp.X2)))) == uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83889), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71484))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84054), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71608))) crt.X__builtin_abort(tls) } }() - _441_z = _sqlite3BtreeIntegrityCheck(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_pOp.X2))).X1)), _441_aRoot, _441_nRoot, int32(*(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_441_pnErr)) + uintptr(0 /* X0 */))))))+i32(1), &_441_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((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_445_pnErr)) + uintptr(0 /* X0 */))))))+i32(1), &_445_nErr) _sqlite3VdbeMemSetNull(tls, _pIn1) - if _441_nErr != i32(0) { - goto _1793 + if _445_nErr != i32(0) { + goto _1812 } func() { - if _441_z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83894), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71520))) + if _445_z != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84059), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71644))) crt.X__builtin_abort(tls) } }() - goto _1796 + goto _1815 -_1793: - if _441_z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - goto _1797 +_1812: + if _445_z != nil { + goto _1816 } goto _no_mem -_1797: +_1816: { - p := (*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_441_pnErr)) + uintptr(0 /* X0 */))))) - *p = (*p) - int64(_441_nErr-i32(1)) + p := (*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_445_pnErr)) + uintptr(0 /* X0 */))))) + *p = (*p) - int64(_445_nErr-i32(1)) sink6 = *p } - _sqlite3VdbeMemSetStr(tls, _pIn1, _441_z, i32(-1), uint8(i32(1)), Xsqlite3_free) -_1796: + _sqlite3VdbeMemSetStr(tls, _pIn1, _445_z, i32(-1), uint8(i32(1)), Xsqlite3_free) +_1815: _sqlite3VdbeChangeEncoding(tls, _pIn1, int32(_encoding)) - goto _248 + goto _250 -_208: +_210: _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3))) _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4))) func() { if (int32(_pIn2.X1) & i32(4)) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83918), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68104))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84083), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68236))) crt.X__builtin_abort(tls) } }() if (int32(_pIn1.X1) & i32(32)) != i32(0) { - goto _1801 + goto _1820 } _sqlite3VdbeMemSetRowSet(tls, _pIn1) if (int32(_pIn1.X1) & i32(32)) != i32(0) { - goto _1802 + goto _1821 } goto _no_mem -_1802: -_1801: - _sqlite3RowSetInsert(tls, (*XRowSet)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))), *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */)))))) - goto _248 +_1821: +_1820: + _sqlite3RowSetInsert(tls, (*XRowSet)(*(*unsafe.Pointer)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))), *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */)))))) + goto _250 -_209: +_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)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))), &_447_val) != i32(0) { - goto _1804 + if (int32(_pIn1.X1)&i32(32)) != i32(0) && _sqlite3RowSetNext(tls, (*XRowSet)(*(*unsafe.Pointer)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))), &_451_val) != i32(0) { + goto _1823 } _sqlite3VdbeMemSetNull(tls, _pIn1) goto _jump_to_p2_and_check_for_interrupt -_1804: - _sqlite3VdbeMemSetInt64(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X5))), _447_val) +_1823: + _sqlite3VdbeMemSetInt64(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X5))), _451_val) goto _check_for_interrupt -_210: +_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))) - _450_iSet = *(*int32)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) + _454_iSet = *(*int32)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) func() { if (int32(_pIn3.X1) & i32(4)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83984), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71528))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84149), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71652))) crt.X__builtin_abort(tls) } }() if (int32(_pIn1.X1) & i32(32)) != i32(0) { - goto _1808 + goto _1827 } _sqlite3VdbeMemSetRowSet(tls, _pIn1) if (int32(_pIn1.X1) & i32(32)) != i32(0) { - goto _1809 + goto _1828 } goto _no_mem -_1809: -_1808: +_1828: +_1827: func() { if int32(_pOp.X1) != i32(-11) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83994), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68660))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84159), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68808))) crt.X__builtin_abort(tls) } }() func() { - if _450_iSet != i32(-1) && _450_iSet < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83995), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71548))) + if _454_iSet != i32(-1) && _454_iSet < i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84160), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71672))) crt.X__builtin_abort(tls) } }() - if _450_iSet == 0 { - goto _1815 + if _454_iSet == 0 { + goto _1834 } - _450_exists = _sqlite3RowSetTest(tls, (*XRowSet)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))), _450_iSet, *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) - if _450_exists == 0 { - goto _1816 + _454_exists = _sqlite3RowSetTest(tls, (*XRowSet)(*(*unsafe.Pointer)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))), _454_iSet, *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) + if _454_exists == 0 { + goto _1835 } goto _jump_to_p2 -_1816: -_1815: - if _450_iSet < i32(0) { - goto _1817 +_1835: +_1834: + if _454_iSet < i32(0) { + goto _1836 } - _sqlite3RowSetInsert(tls, (*XRowSet)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))), *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) -_1817: - goto _248 + _sqlite3RowSetInsert(tls, (*XRowSet)(*(*unsafe.Pointer)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))), *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) +_1836: + goto _250 -_211: - _454_pProgram = (*XSubProgram)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) - _454_pRt = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) +_213: + _458_pProgram = (*XSubProgram)(*(*unsafe.Pointer)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + _458_pRt = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) func() { - if (_454_pProgram.X1) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84037), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71568))) + if (_458_pProgram.X1) <= i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84202), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71692))) crt.X__builtin_abort(tls) } }() if (_pOp.X2) == 0 { - goto _1820 + goto _1839 } - _454_t = _454_pProgram.X5 - _454_pFrame = (*XVdbeFrame)(unsafe.Pointer(_p.X38)) -_1821: - if _454_pFrame == nil || (_454_pFrame.X7) == _454_t { - goto _1825 + _458_t = _458_pProgram.X5 + _458_pFrame = (*XVdbeFrame)(_p.X38) +_1840: + if _458_pFrame == nil || (_458_pFrame.X7) == _458_t { + goto _1844 } - _454_pFrame = (*XVdbeFrame)(unsafe.Pointer(_454_pFrame.X1)) - goto _1821 + _458_pFrame = (*XVdbeFrame)(_458_pFrame.X1) + goto _1840 -_1825: - if _454_pFrame == nil { - goto _1826 +_1844: + if _458_pFrame == nil { + goto _1845 } - goto _248 + goto _250 -_1826: -_1820: +_1845: +_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))))) { - goto _1827 + goto _1846 } _rc = i32(1) - _sqlite3VdbeError(tls, _p, str(71584)) + _sqlite3VdbeError(tls, _p, str(71708)) goto _abort_due_to_error -_1827: - if (int32(_454_pRt.X1) & i32(64)) != i32(0) { - goto _1828 +_1846: + if (int32(_458_pRt.X1) & i32(64)) != i32(0) { + goto _1847 } - _454_nMem = (_454_pProgram.X2) + (_454_pProgram.X3) + _458_nMem = (_458_pProgram.X2) + (_458_pProgram.X3) func() { - if _454_nMem <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84073), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71624))) + if _458_nMem <= i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84238), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71748))) crt.X__builtin_abort(tls) } }() - if (_454_pProgram.X3) != i32(0) { - goto _1831 + if (_458_pProgram.X3) != i32(0) { + goto _1850 } - _454_nMem += 1 -_1831: - _454_nByte = int32(((u64(112) + (uint64(_454_nMem) * u64(72))) + (uint64(_454_pProgram.X3) * u64(8))) + uint64(((_454_pProgram.X1)+i32(7))/i32(8))) - _454_pFrame = (*XVdbeFrame)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_454_nByte)))) - if _454_pFrame != nil { - goto _1832 + _458_nMem += 1 +_1850: + _458_nByte = int32(((u64(112) + (uint64(_458_nMem) * u64(72))) + (uint64(_458_pProgram.X3) * u64(8))) + uint64(((_458_pProgram.X1)+i32(7))/i32(8))) + _458_pFrame = (*XVdbeFrame)(_sqlite3DbMallocZero(tls, _db, uint64(_458_nByte))) + if _458_pFrame != nil { + goto _1851 } goto _no_mem -_1832: - _sqlite3VdbeMemRelease(tls, _454_pRt) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pRt)) + uintptr(8 /* X1 */))) = uint16(i32(64)) - *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pRt)) + uintptr(0 /* X0 */))))))) = _454_pFrame - *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(0 /* X0 */))))) = _p - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(96 /* X14 */))) = _454_nMem - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(100 /* X15 */))) = _454_pProgram.X3 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_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)(_454_pFrame)) + uintptr(32 /* X4 */))))) = (*XMem)(unsafe.Pointer(_p.X18)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(92 /* X13 */))) = _p.X6 - *(***XVdbeCursor)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(40 /* X5 */))))) = (**XVdbeCursor)(unsafe.Pointer(_p.X23)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(80 /* X10 */))) = _p.X7 - *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(16 /* X2 */))))) = (*XVdbeOp)(unsafe.Pointer(_p.X17)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(88 /* X12 */))) = _p.X27 - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(56 /* X7 */))) = _454_pProgram.X5 - _454_pEnd = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame))+1*uintptr(u64(112)))))) + 72*uintptr(_454_pFrame.X14))) - _454_pMem = (*XMem)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + 1*uintptr(u64(112)))))) -_1833: - if _454_pMem == _454_pEnd { - goto _1836 +_1851: + _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((*t13)(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 + _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)(_454_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(128)) - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pMem)) + uintptr(40 /* X9 */))))) = _db - *(*uintptr)(unsafe.Pointer(&_454_pMem)) += uintptr(72) - goto _1833 + *(*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 + *(*uintptr)(unsafe.Pointer(&_458_pMem)) += uintptr(72) + goto _1852 -_1836: - goto _1837 +_1855: + goto _1856 -_1828: - _454_pFrame = (*XVdbeFrame)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pRt)) + uintptr(0 /* X0 */))))))) +_1847: + _458_pFrame = (*XVdbeFrame)(*(*unsafe.Pointer)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_458_pRt)) + uintptr(0 /* X0 */)))))) func() { - if ((_454_pProgram.X2)+(_454_pProgram.X3)) != (_454_pFrame.X14) && ((_454_pProgram.X3) != i32(0) || ((_454_pProgram.X2)+i32(1)) != (_454_pFrame.X14)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84109), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71632))) + 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(40), unsafe.Pointer(str(76)), i32(84274), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71756))) crt.X__builtin_abort(tls) } }() func() { - if (_454_pProgram.X3) != (_454_pFrame.X15) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71744))) + if (_458_pProgram.X3) != (_458_pFrame.X15) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84276), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71868))) crt.X__builtin_abort(tls) } }() func() { - if int32(int64((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer(_aOp)))/32)) != (_454_pFrame.X11) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84112), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71780))) + if int32(int64((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer(_aOp)))/32)) != (_458_pFrame.X11) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84277), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71904))) crt.X__builtin_abort(tls) } }() -_1837: +_1856: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(264 /* X40 */))) += 1 - *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(8 /* X1 */))))) = (*XVdbeFrame)(unsafe.Pointer(_p.X38)) - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(64 /* X8 */))) = _db.X7 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(104 /* X16 */))) = _p.X11 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(108 /* X17 */))) = (*Xsqlite3)(unsafe.Pointer(_p.X0)).X29 + *(**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 func() { - if (*XAuxData)(unsafe.Pointer(_454_pFrame.X9)) != (*XAuxData)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84120), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71812))) + if (*XAuxData)(_458_pFrame.X9) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84285), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71936))) crt.X__builtin_abort(tls) } }() - *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(72 /* X9 */))))) = (*XAuxData)(unsafe.Pointer(_p.X43)) - *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(280 /* X43 */))))) = (*XAuxData)(unsafe.Pointer(uintptr(i32(0)))) + *(**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 */))))) = _454_pFrame - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(112 /* X18 */))))) = store18(&_aMem, (*XMem)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame))+1*uintptr(u64(112))))))) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X6 */))) = _454_pFrame.X14 - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X7 */))) = int32(uint16(_454_pFrame.X15)) + *(**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 */))))) = store18(&_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)(_454_pFrame)) + uintptr(48 /* X6 */))) = (*uint8)(unsafe.Pointer((**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_454_pProgram.X3))))) - crt.Xmemset(tls, (unsafe.Pointer)(_454_pFrame.X6), i32(0), uint64(((_454_pProgram.X1)+i32(7))/i32(8))) - *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X17 */))))) = store38(&_aOp, (*XVdbeOp)(unsafe.Pointer(_454_pProgram.X0))) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(184 /* X27 */))) = _454_pProgram.X1 + *(**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))))) + 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 */))))) = store38(&_aOp, (*XVdbeOp)(_458_pProgram.X0)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(184 /* X27 */))) = _458_pProgram.X1 _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr(i32(-1)))) - goto _248 + goto _250 -_212: +_214: _pOut = _out2Prerelease(tls, _p, _pOp) - _461_pFrame = (*XVdbeFrame)(unsafe.Pointer(_p.X38)) - _461_pIn = (*XMem)(unsafe.Pointer(uintptr(_461_pFrame.X4) + 72*uintptr((_pOp.X3)+((*XVdbeOp)(unsafe.Pointer(uintptr(_461_pFrame.X2)+32*uintptr(_461_pFrame.X11))).X3)))) - _sqlite3VdbeMemShallowCopy(tls, _pOut, _461_pIn, i32(4096)) - goto _248 + _465_pFrame = (*XVdbeFrame)(_p.X38) + _465_pIn = (*XMem)(unsafe.Pointer(uintptr(_465_pFrame.X4) + 72*uintptr((_pOp.X3)+((*XVdbeOp)(unsafe.Pointer(uintptr(_465_pFrame.X2)+32*uintptr(_465_pFrame.X11))).X3)))) + _sqlite3VdbeMemShallowCopy(tls, _pOut, _465_pIn, i32(4096)) + goto _250 -_213: +_215: if ((_db.X6) & i32(33554432)) == 0 { - goto _1848 + goto _1867 } { @@ -59629,11 +59759,11 @@ _213: *p = (*p) + int64(_pOp.X4) sink6 = *p } - goto _1849 + goto _1868 -_1848: +_1867: if (_pOp.X3) == 0 { - goto _1850 + goto _1869 } { @@ -59641,1346 +59771,1346 @@ _1848: *p = (*p) + int64(_pOp.X4) sink6 = *p } - goto _1851 + goto _1870 -_1850: +_1869: { p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X14 */))) *p = (*p) + int64(_pOp.X4) sink6 = *p } -_1851: -_1849: - goto _248 +_1870: +_1868: + goto _250 -_214: +_216: if (_pOp.X3) == 0 { - goto _1852 + goto _1871 } if (_db.X77) != int64(i32(0)) || (_db.X78) != int64(i32(0)) { - goto _1854 + goto _1873 } goto _jump_to_p2 -_1854: - goto _1855 +_1873: + goto _1874 -_1852: +_1871: if (_p.X14) != int64(i32(0)) || (_db.X78) != int64(i32(0)) { - goto _1857 + goto _1876 } goto _jump_to_p2 -_1857: -_1855: - goto _248 +_1876: +_1874: + goto _250 -_215: - if (*XVdbeFrame)(unsafe.Pointer(_p.X38)) == nil { - goto _1858 +_217: + if (*XVdbeFrame)(_p.X38) == nil { + goto _1877 } - _469_pFrame = (*XVdbeFrame)(unsafe.Pointer(_p.X38)) -_1859: - if (*XVdbeFrame)(unsafe.Pointer(_469_pFrame.X1)) == nil { - goto _1862 + _473_pFrame = (*XVdbeFrame)(_p.X38) +_1878: + if (*XVdbeFrame)(_473_pFrame.X1) == nil { + goto _1881 } - _469_pFrame = (*XVdbeFrame)(unsafe.Pointer(_469_pFrame.X1)) - goto _1859 + _473_pFrame = (*XVdbeFrame)(_473_pFrame.X1) + goto _1878 -_1862: - _pIn1 = (*XMem)(unsafe.Pointer(uintptr(_469_pFrame.X4) + 72*uintptr(_pOp.X3))) - goto _1863 +_1881: + _pIn1 = (*XMem)(unsafe.Pointer(uintptr(_473_pFrame.X4) + 72*uintptr(_pOp.X3))) + goto _1882 -_1858: +_1877: _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3))) -_1863: +_1882: func() { if (int32(_pIn1.X1) & i32(128)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84229), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64408))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84394), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64516))) crt.X__builtin_abort(tls) } }() _sqlite3VdbeMemIntegerify(tls, _pIn1) _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4))) _sqlite3VdbeMemIntegerify(tls, _pIn2) - if (*(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) >= (*(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */)))))) { - goto _1866 + if (*(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) >= (*(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */)))))) { + goto _1885 } - *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) = *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */))))) -_1866: - goto _248 + *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) = *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */))))) +_1885: + goto _250 -_216: +_218: _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3))) func() { if (int32(_pIn1.X1) & i32(4)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84252), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71832))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84417), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71956))) crt.X__builtin_abort(tls) } }() - if (*(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) <= int64(i32(0)) { - goto _1869 + if (*(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) <= int64(i32(0)) { + goto _1888 } { - p := (*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) + p := (*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) *p = (*p) - int64(_pOp.X5) sink6 = *p } goto _jump_to_p2 -_1869: - goto _248 +_1888: + goto _250 -_217: +_219: _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3))) _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) _pOut = _out2Prerelease(tls, _p, _pOp) func() { if (int32(_pIn1.X1) & i32(4)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84284), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71852))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84449), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71976))) crt.X__builtin_abort(tls) } }() func() { if (int32(_pIn3.X1) & i32(4)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84285), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64128))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84450), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64236))) crt.X__builtin_abort(tls) } }() - _475_x = *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) - if _475_x > int64(i32(0)) && _sqlite3AddInt64(tls, &_475_x, func() int64 { - if (*(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) > int64(i32(0)) { - return (*(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) + _479_x = *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) + if _479_x > int64(i32(0)) && _sqlite3AddInt64(tls, &_479_x, func() int64 { + if (*(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) > int64(i32(0)) { + return (*(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) } return int64(i32(0)) }()) == 0 { - goto _1877 + goto _1896 } - *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(i32(-1)) - goto _1878 + *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(i32(-1)) + goto _1897 -_1877: - *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _475_x -_1878: - goto _248 +_1896: + *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _479_x +_1897: + goto _250 -_218: +_220: _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3))) func() { if (int32(_pIn1.X1) & i32(4)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84312), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71832))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84477), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71956))) crt.X__builtin_abort(tls) } }() - if (*(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) == 0 { - goto _1881 + if (*(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) == 0 { + goto _1900 } - if (*(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) <= int64(i32(0)) { - goto _1882 + if (*(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) <= int64(i32(0)) { + goto _1901 } - *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) -= 1 -_1882: + *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) -= 1 +_1901: goto _jump_to_p2 -_1881: - goto _248 +_1900: + goto _250 -_219: +_221: _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3))) func() { if (int32(_pIn1.X1) & i32(4)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84329), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71832))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84494), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71956))) crt.X__builtin_abort(tls) } }() - if (*(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) <= i64(-9223372036854775808) { - goto _1885 + if (*(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) <= i64(-9223372036854775808) { + goto _1904 } - *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) -= 1 -_1885: - if (*(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) != int64(i32(0)) { - goto _1886 + *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) -= 1 +_1904: + if (*(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) != int64(i32(0)) { + goto _1905 } goto _jump_to_p2 -_1886: - goto _248 +_1905: + goto _250 -_220: +_222: func() { if int32(_pOp.X1) != i32(-4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64768))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84534), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64876))) crt.X__builtin_abort(tls) } }() - _481_n = int32(_pOp.X2) + _485_n = int32(_pOp.X2) func() { if (_pOp.X5) <= i32(0) || (_pOp.X5) > (((_p.X6)+i32(1))-(_p.X7)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84371), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64792))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84536), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64900))) crt.X__builtin_abort(tls) } }() func() { - if _481_n != i32(0) && ((_pOp.X4) <= i32(0) || ((_pOp.X4)+_481_n) > ((((_p.X6)+i32(1))-(_p.X7))+i32(1))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84372), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64840))) + if _485_n != i32(0) && ((_pOp.X4) <= i32(0) || ((_pOp.X4)+_485_n) > ((((_p.X6)+i32(1))-(_p.X7))+i32(1))) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84537), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64948))) crt.X__builtin_abort(tls) } }() func() { - if (_pOp.X5) >= (_pOp.X4) && (_pOp.X5) < ((_pOp.X4)+_481_n) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84373), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64904))) + if (_pOp.X5) >= (_pOp.X4) && (_pOp.X5) < ((_pOp.X4)+_485_n) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84538), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65012))) crt.X__builtin_abort(tls) } }() - _481_pCtx = (*Xsqlite3_context)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(56)+(uint64(_481_n-i32(1))*u64(8))))) - if _481_pCtx != (*Xsqlite3_context)(unsafe.Pointer(uintptr(i32(0)))) { - goto _1899 + _485_pCtx = (*Xsqlite3_context)(_sqlite3DbMallocRawNN(tls, _db, u64(56)+(uint64(_485_n-i32(1))*u64(8)))) + if _485_pCtx != nil { + goto _1918 } goto _no_mem -_1899: - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_481_pCtx)) + uintptr(16 /* X2 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0)))) - *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_481_pCtx)) + uintptr(8 /* X1 */))))) = (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_481_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)(_481_pCtx)) + uintptr(24 /* X3 */))))) = _p - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_481_pCtx)) + uintptr(42 /* X8 */))) = uint8(_481_n) +_1918: + *(**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((*t37)(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((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) = _481_pCtx - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(149)) -_221: + *(**Xsqlite3_context)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) = _485_pCtx + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(151)) +_223: func() { if int32(_pOp.X1) != i32(-16) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84392), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64944))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84557), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65052))) crt.X__builtin_abort(tls) } }() - _482_pCtx = (*Xsqlite3_context)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) - _482_pMem = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) - if (*XMem)(unsafe.Pointer(_482_pCtx.X2)) == _482_pMem { - goto _1902 + _486_pCtx = (*Xsqlite3_context)(*(*unsafe.Pointer)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* 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)(_482_pCtx)) + uintptr(16 /* X2 */))))) = _482_pMem - _482_i = int32(_482_pCtx.X8) - i32(1) -_1903: - if _482_i < i32(0) { - goto _1906 + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_486_pCtx)) + uintptr(16 /* 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)(_482_pCtx))+uintptr(48 /* X9 */))))) + 8*uintptr(_482_i))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr((_pOp.X4)+_482_i))) - _482_i -= 1 - goto _1903 + *(**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))) + _486_i -= 1 + goto _1922 -_1906: -_1902: - _482_i = i32(0) -_1907: - if _482_i >= int32(_482_pCtx.X8) { - goto _1910 +_1925: +_1921: + _486_i = i32(0) +_1926: + if _486_i >= int32(_486_pCtx.X8) { + goto _1929 } func() { - if (int32((*(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx))+uintptr(48 /* X9 */))))) + 8*uintptr(_482_i)))).X1) & i32(128)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84407), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64968))) + 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) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84572), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65076))) crt.X__builtin_abort(tls) } }() if ((_db.X6) & i32(1)) == 0 { - goto _1913 + goto _1932 } - _registerTrace(tls, (_pOp.X4)+_482_i, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx))+uintptr(48 /* X9 */))))) + 8*uintptr(_482_i)))) -_1913: - _482_i += 1 - goto _1907 + _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)))) +_1932: + _486_i += 1 + goto _1926 -_1910: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pMem)) + uintptr(12 /* X4 */))) += 1 - _sqlite3VdbeMemInit(tls, &_482_t, _db, uint16(i32(1))) - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx)) + uintptr(0 /* X0 */))))) = &_482_t - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx)) + uintptr(41 /* X7 */))) = uint8(i32(0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx)) + uintptr(40 /* X6 */))) = uint8(i32(0)) +_1929: + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_486_pMem)) + uintptr(12 /* 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)) (*(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer) - }{((*XFuncDef)(unsafe.Pointer(_482_pCtx.X1)).X4)})))(tls, _482_pCtx, int32(_482_pCtx.X8), (**XMem)(unsafe.Pointer((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx))+uintptr(48 /* X9 */)))))) - if (_482_pCtx.X7) == 0 { - goto _1914 + }{((*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 */)))))) + if (_486_pCtx.X7) == 0 { + goto _1933 } - if (_482_pCtx.X5) == 0 { - goto _1915 + if (_486_pCtx.X5) == 0 { + goto _1934 } - _sqlite3VdbeError(tls, _p, str(24304), unsafe.Pointer(Xsqlite3_value_text(tls, &_482_t))) - _rc = _482_pCtx.X5 -_1915: - _sqlite3VdbeMemRelease(tls, &_482_t) + _sqlite3VdbeError(tls, _p, str(24316), unsafe.Pointer(Xsqlite3_value_text(tls, &_486_t))) + _rc = _486_pCtx.X5 +_1934: + _sqlite3VdbeMemRelease(tls, &_486_t) if _rc == 0 { - goto _1916 + goto _1935 } goto _abort_due_to_error -_1916: - goto _1917 +_1935: + goto _1936 -_1914: +_1933: func() { - if int32(_482_t.X1) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84426), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71876))) + if int32(_486_t.X1) != i32(1) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84591), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72000))) crt.X__builtin_abort(tls) } }() -_1917: - if (_482_pCtx.X6) == 0 { - goto _1920 +_1936: + if (_486_pCtx.X6) == 0 { + goto _1939 } func() { - if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(-1)))).X0) != i32(89) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84429), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71896))) + if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(-1)))).X0) != i32(68) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84594), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72020))) crt.X__builtin_abort(tls) } }() - _482_i = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 32*uintptr(i32(-1)))).X3 - if _482_i == 0 { - goto _1923 + _486_i = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 32*uintptr(i32(-1)))).X3 + if _486_i == 0 { + goto _1942 } - _sqlite3VdbeMemSetInt64(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_482_i))), int64(i32(1))) -_1923: -_1920: - goto _248 + _sqlite3VdbeMemSetInt64(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_486_i))), int64(i32(1))) +_1942: +_1939: + goto _250 -_222: +_224: func() { if (_pOp.X3) <= i32(0) || (_pOp.X3) > (((_p.X6)+i32(1))-(_p.X7)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84451), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63432))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84616), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63540))) crt.X__builtin_abort(tls) } }() - _489_pMem = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3))) + _493_pMem = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3))) func() { - if (int32(_489_pMem.X1) & i32(-8194)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84453), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71924))) + if (int32(_493_pMem.X1) & i32(-8194)) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84618), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72048))) crt.X__builtin_abort(tls) } }() - _rc = _sqlite3VdbeMemFinalize(tls, _489_pMem, (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))) + _rc = _sqlite3VdbeMemFinalize(tls, _493_pMem, (*XFuncDef)(*(*unsafe.Pointer)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) if _rc == 0 { - goto _1929 + goto _1948 } - _sqlite3VdbeError(tls, _p, str(24304), unsafe.Pointer(Xsqlite3_value_text(tls, _489_pMem))) + _sqlite3VdbeError(tls, _p, str(24316), unsafe.Pointer(Xsqlite3_value_text(tls, _493_pMem))) goto _abort_due_to_error -_1929: - _sqlite3VdbeChangeEncoding(tls, _489_pMem, int32(_encoding)) - if _sqlite3VdbeMemTooBig(tls, _489_pMem) == 0 { - goto _1930 +_1948: + _sqlite3VdbeChangeEncoding(tls, _493_pMem, int32(_encoding)) + if _sqlite3VdbeMemTooBig(tls, _493_pMem) == 0 { + goto _1949 } goto _too_big -_1930: - goto _248 +_1949: + goto _250 -_223: +_225: func() { if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84484), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67744))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84649), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67876))) crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_492_aRes)) + 4*uintptr(i32(0)))) = i32(0) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_492_aRes)) + 4*uintptr(i32(1)))) = store1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_492_aRes))+4*uintptr(i32(2)))), i32(-1)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_496_aRes)) + 4*uintptr(i32(0)))) = i32(0) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_496_aRes)) + 4*uintptr(i32(1)))) = store1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_496_aRes))+4*uintptr(i32(2)))), i32(-1)) func() { if (_pOp.X4) != i32(0) && (_pOp.X4) != i32(1) && (_pOp.X4) != i32(2) && (_pOp.X4) != i32(3) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84487), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71964))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84652), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72088))) crt.X__builtin_abort(tls) } }() - _rc = _sqlite3Checkpoint(tls, _db, _pOp.X3, _pOp.X4, (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_492_aRes))+4*uintptr(i32(1)))), (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_492_aRes))+4*uintptr(i32(2))))) + _rc = _sqlite3Checkpoint(tls, _db, _pOp.X3, _pOp.X4, (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_496_aRes))+4*uintptr(i32(1)))), (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_496_aRes))+4*uintptr(i32(2))))) if _rc == 0 { - goto _1938 + goto _1957 } if _rc == i32(5) { - goto _1939 + goto _1958 } goto _abort_due_to_error -_1939: +_1958: _rc = i32(0) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_492_aRes)) + 4*uintptr(i32(0)))) = i32(1) -_1938: - *func() **XMem { _492_i = i32(0); return &_492_pMem }() = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) -_1940: - if _492_i >= i32(3) { - goto _1943 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_496_aRes)) + 4*uintptr(i32(0)))) = i32(1) +_1957: + *func() **XMem { _496_i = i32(0); return &_496_pMem }() = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) +_1959: + if _496_i >= i32(3) { + goto _1962 } - _sqlite3VdbeMemSetInt64(tls, _492_pMem, int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_492_aRes)) + 4*uintptr(_492_i))))) - *(*uintptr)(unsafe.Pointer(func() **XMem { _492_i += 1; return &_492_pMem }())) += uintptr(72) - goto _1940 + _sqlite3VdbeMemSetInt64(tls, _496_pMem, int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_496_aRes)) + 4*uintptr(_496_i))))) + *(*uintptr)(unsafe.Pointer(func() **XMem { _496_i += 1; return &_496_pMem }())) += uintptr(72) + goto _1959 -_1943: - goto _248 +_1962: + goto _250 -_224: +_226: _pOut = _out2Prerelease(tls, _p, _pOp) - _495_eNew = _pOp.X5 + _499_eNew = _pOp.X5 func() { - if _495_eNew != i32(0) && _495_eNew != i32(3) && _495_eNew != i32(1) && _495_eNew != i32(2) && _495_eNew != i32(4) && _495_eNew != i32(5) && _495_eNew != i32(-1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84528), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72112))) + if _499_eNew != i32(0) && _499_eNew != i32(3) && _499_eNew != i32(1) && _499_eNew != i32(2) && _499_eNew != i32(4) && _499_eNew != i32(5) && _499_eNew != i32(-1) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84693), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72236))) crt.X__builtin_abort(tls) } }() func() { if (_pOp.X3) < i32(0) || (_pOp.X3) >= (_db.X5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84536), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67464))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84701), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67596))) crt.X__builtin_abort(tls) } }() func() { if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84537), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67744))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84702), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67876))) crt.X__builtin_abort(tls) } }() - _495_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_pOp.X3))).X1)) - _495_pPager = _sqlite3BtreePager(tls, _495_pBt) - _495_eOld = _sqlite3PagerGetJournalMode(tls, _495_pPager) - if _495_eNew != i32(-1) { - goto _1957 + _499_pBt = (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_pOp.X3))).X1) + _499_pPager = _sqlite3BtreePager(tls, _499_pBt) + _499_eOld = _sqlite3PagerGetJournalMode(tls, _499_pPager) + if _499_eNew != i32(-1) { + goto _1976 } - _495_eNew = _495_eOld -_1957: - if _sqlite3PagerOkToChangeJournalMode(tls, _495_pPager) != 0 { - goto _1958 + _499_eNew = _499_eOld +_1976: + if _sqlite3PagerOkToChangeJournalMode(tls, _499_pPager) != 0 { + goto _1977 } - _495_eNew = _495_eOld -_1958: - _495_zFilename = _sqlite3PagerFilename(tls, _495_pPager, i32(1)) - if _495_eNew != i32(5) || _sqlite3Strlen30(tls, _495_zFilename) != i32(0) && _sqlite3PagerWalSupported(tls, _495_pPager) != 0 { - goto _1961 + _499_eNew = _499_eOld +_1977: + _499_zFilename = _sqlite3PagerFilename(tls, _499_pPager, i32(1)) + if _499_eNew != i32(5) || _sqlite3Strlen30(tls, _499_zFilename) != i32(0) && _sqlite3PagerWalSupported(tls, _499_pPager) != 0 { + goto _1980 } - _495_eNew = _495_eOld -_1961: - if _495_eNew == _495_eOld || _495_eOld != i32(5) && _495_eNew != i32(5) { - goto _1964 + _499_eNew = _499_eOld +_1980: + if _499_eNew == _499_eOld || _499_eOld != i32(5) && _499_eNew != i32(5) { + goto _1983 } if (_db.X15) != 0 && (_db.X35) <= i32(1) { - goto _1966 + goto _1985 } _rc = i32(1) - _sqlite3VdbeError(tls, _p, str(72344), unsafe.Pointer(func() *int8 { - if _495_eNew == i32(5) { - return str(72396) + _sqlite3VdbeError(tls, _p, str(72468), unsafe.Pointer(func() *int8 { + if _499_eNew == i32(5) { + return str(72520) } - return str(72404) + return str(72528) }())) goto _abort_due_to_error -_1966: - if _495_eOld != i32(5) { - goto _1970 +_1985: + if _499_eOld != i32(5) { + goto _1989 } - _rc = _sqlite3PagerCloseWal(tls, _495_pPager, _db) + _rc = _sqlite3PagerCloseWal(tls, _499_pPager, _db) if _rc != i32(0) { - goto _1971 + goto _1990 } - _sqlite3PagerSetJournalMode(tls, _495_pPager, _495_eNew) -_1971: - goto _1972 + _sqlite3PagerSetJournalMode(tls, _499_pPager, _499_eNew) +_1990: + goto _1991 -_1970: - if _495_eOld != i32(4) { - goto _1973 +_1989: + if _499_eOld != i32(4) { + goto _1992 } - _sqlite3PagerSetJournalMode(tls, _495_pPager, i32(2)) -_1973: -_1972: + _sqlite3PagerSetJournalMode(tls, _499_pPager, i32(2)) +_1992: +_1991: func() { - if _sqlite3BtreeIsInTrans(tls, _495_pBt) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84589), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72412))) + if _sqlite3BtreeIsInTrans(tls, _499_pBt) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84754), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72536))) crt.X__builtin_abort(tls) } }() if _rc != i32(0) { - goto _1976 + goto _1995 } - _rc = _sqlite3BtreeSetVersion(tls, _495_pBt, func() int32 { - if _495_eNew == i32(5) { + _rc = _sqlite3BtreeSetVersion(tls, _499_pBt, func() int32 { + if _499_eNew == i32(5) { return i32(2) } return i32(1) }()) -_1976: -_1964: +_1995: +_1983: if _rc == 0 { - goto _1979 + goto _1998 } - _495_eNew = _495_eOld -_1979: - _495_eNew = _sqlite3PagerSetJournalMode(tls, _495_pPager, _495_eNew) + _499_eNew = _499_eOld +_1998: + _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, _495_eNew) + *(**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)) _sqlite3VdbeChangeEncoding(tls, _pOut, int32(_encoding)) if _rc == 0 { - goto _1980 + goto _1999 } goto _abort_due_to_error -_1980: - goto _248 +_1999: + goto _250 -_225: +_227: func() { if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84617), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67744))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84782), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67876))) crt.X__builtin_abort(tls) } }() _rc = _sqlite3RunVacuum(tls, (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(144 /* X22 */))), _db, _pOp.X3) if _rc == 0 { - goto _1983 + goto _2002 } goto _abort_due_to_error -_1983: - goto _248 +_2002: + goto _250 -_226: +_228: func() { if (_pOp.X3) < i32(0) || (_pOp.X3) >= (_db.X5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84634), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67464))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67596))) crt.X__builtin_abort(tls) } }() func() { if ((_p.X33) & (u32(1) << uint(_pOp.X3))) == uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84635), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67496))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84800), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67628))) crt.X__builtin_abort(tls) } }() func() { if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84636), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67744))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84801), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67876))) crt.X__builtin_abort(tls) } }() - _505_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_pOp.X3))).X1)) - _rc = _sqlite3BtreeIncrVacuum(tls, _505_pBt) + _509_pBt = (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_pOp.X3))).X1) + _rc = _sqlite3BtreeIncrVacuum(tls, _509_pBt) if _rc == 0 { - goto _1991 + goto _2010 } if _rc == i32(101) { - goto _1992 + goto _2011 } goto _abort_due_to_error -_1992: +_2011: _rc = i32(0) goto _jump_to_p2 -_1991: - goto _248 +_2010: + goto _250 -_227: +_229: if (_pOp.X3) != 0 { - goto _1993 + goto _2012 } _sqlite3ExpirePreparedStatements(tls, _db) - goto _1994 + goto _2013 -_1993: +_2012: storebits16((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(1)), 1, 0) -_1994: - goto _248 +_2013: + goto _250 -_228: - _510_isWriteLock = uint8(_pOp.X5) - if _510_isWriteLock == 0 && i32(0) != ((_db.X6)&i32(16384)) { - goto _1996 +_230: + _514_isWriteLock = uint8(_pOp.X5) + if _514_isWriteLock == 0 && i32(0) != ((_db.X6)&i32(16384)) { + goto _2015 } - _511_p1 = _pOp.X3 + _515_p1 = _pOp.X3 func() { - if _511_p1 < i32(0) || _511_p1 >= (_db.X5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84688), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72444))) + if _515_p1 < i32(0) || _515_p1 >= (_db.X5) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84853), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72568))) crt.X__builtin_abort(tls) } }() func() { - if ((_p.X33) & (u32(1) << uint(_511_p1))) == uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84689), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72464))) + if ((_p.X33) & (u32(1) << uint(_515_p1))) == uint32(i32(0)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84854), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72588))) crt.X__builtin_abort(tls) } }() func() { - if int32(_510_isWriteLock) != i32(0) && int32(_510_isWriteLock) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84690), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72496))) + if int32(_514_isWriteLock) != i32(0) && int32(_514_isWriteLock) != i32(1) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84855), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72620))) crt.X__builtin_abort(tls) } }() - _rc = _sqlite3BtreeLockTable(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_511_p1))).X1)), _pOp.X4, _510_isWriteLock) + _rc = _sqlite3BtreeLockTable(tls, (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_515_p1))).X1), _pOp.X4, _514_isWriteLock) if _rc == 0 { - goto _2005 + goto _2024 } if (_rc & i32(255)) != i32(6) { - goto _2006 + goto _2025 } - _513_z = *(**int8)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) - _sqlite3VdbeError(tls, _p, str(72532), unsafe.Pointer(_513_z)) -_2006: + _517_z = *(**int8)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) + _sqlite3VdbeError(tls, _p, str(72656), unsafe.Pointer(_517_z)) +_2025: goto _abort_due_to_error -_2005: -_1996: - goto _248 +_2024: +_2015: + goto _250 -_229: - _514_pVTab = (*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) - _rc = _sqlite3VtabBegin(tls, _db, _514_pVTab) - if _514_pVTab == nil { - goto _2007 +_231: + _518_pVTab = (*XVTable)(*(*unsafe.Pointer)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + _rc = _sqlite3VtabBegin(tls, _db, _518_pVTab) + if _518_pVTab == nil { + goto _2026 } - _sqlite3VtabImportErrmsg(tls, _p, (*Xsqlite3_vtab)(unsafe.Pointer(_514_pVTab.X2))) -_2007: + _sqlite3VtabImportErrmsg(tls, _p, (*Xsqlite3_vtab)(_518_pVTab.X2)) +_2026: if _rc == 0 { - goto _2008 + goto _2027 } goto _abort_due_to_error -_2008: - goto _248 +_2027: + goto _250 -_230: - crt.Xmemset(tls, (unsafe.Pointer)(&_515_sMem), i32(0), u64(72)) - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_515_sMem)) + uintptr(40 /* X9 */))))) = _db +_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 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(40), unsafe.Pointer(str(76)), i32(84738), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72564))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84903), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72688))) crt.X__builtin_abort(tls) } }() func() { if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X4))).X1) & i32(2048)) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84739), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72600))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84904), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72724))) crt.X__builtin_abort(tls) } }() - _rc = _sqlite3VdbeMemCopy(tls, &_515_sMem, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X4)))) + _rc = _sqlite3VdbeMemCopy(tls, &_519_sMem, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X4)))) func() { if _rc != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84741), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(14052))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84906), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(14080))) crt.X__builtin_abort(tls) } }() - _515_zTab = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, &_515_sMem))) + _519_zTab = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, &_519_sMem))) func() { - if _515_zTab == nil && (_db.X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84743), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72640))) + if _519_zTab == nil && (_db.X17) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84908), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72764))) crt.X__builtin_abort(tls) } }() - if _515_zTab == nil { - goto _2018 + if _519_zTab == nil { + goto _2037 } - _rc = _sqlite3VtabCallCreate(tls, _db, _pOp.X3, _515_zTab, (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(144 /* X22 */)))) -_2018: - _sqlite3VdbeMemRelease(tls, &_515_sMem) + _rc = _sqlite3VtabCallCreate(tls, _db, _pOp.X3, _519_zTab, (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(144 /* X22 */)))) +_2037: + _sqlite3VdbeMemRelease(tls, &_519_sMem) if _rc == 0 { - goto _2019 + goto _2038 } goto _abort_due_to_error -_2019: - goto _248 +_2038: + goto _250 -_231: +_233: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(188 /* X38 */))) += 1 - _rc = _sqlite3VtabCallDestroy(tls, _db, _pOp.X3, *(**int8)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + _rc = _sqlite3VtabCallDestroy(tls, _db, _pOp.X3, *(**int8)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(188 /* X38 */))) -= 1 if _rc == 0 { - goto _2020 + goto _2039 } goto _abort_due_to_error -_2020: - goto _248 +_2039: + goto _250 -_232: +_234: func() { if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84781), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66876))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84946), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67008))) crt.X__builtin_abort(tls) } }() - _518_pCur = (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) - _518_pVCur = (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) - _518_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X2)) - if _518_pVtab != (*Xsqlite3_vtab)(unsafe.Pointer(uintptr(i32(0)))) && func() int32 { - if (*Xsqlite3_module)(unsafe.Pointer(_518_pVtab.X0)) == (*Xsqlite3_module)(unsafe.Pointer(uintptr(i32(0)))) { + _522_pCur = nil + _522_pVCur = nil + _522_pVtab = (*Xsqlite3_vtab)((*XVTable)(*(*unsafe.Pointer)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))).X2) + if _522_pVtab != nil && func() int32 { + if (*Xsqlite3_module)(_522_pVtab.X0) == nil { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84785), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84950), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() } return i32(0) }() == 0 { - goto _2026 + goto _2045 } _rc = i32(6) goto _abort_due_to_error -_2026: - _518_pModule = (*Xsqlite3_module)(unsafe.Pointer(_518_pVtab.X0)) +_2045: + _522_pModule = (*Xsqlite3_module)(_522_pVtab.X0) _rc = (*(*func(*crt.TLS, *Xsqlite3_vtab, **Xsqlite3_file) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, *unsafe.Pointer) int32 - }{(_518_pModule.X6)})))(tls, _518_pVtab, &_518_pVCur) - _sqlite3VtabImportErrmsg(tls, _p, _518_pVtab) + }{(_522_pModule.X6)})))(tls, _522_pVtab, &_522_pVCur) + _sqlite3VtabImportErrmsg(tls, _p, _522_pVtab) if _rc == 0 { - goto _2027 + goto _2046 } goto _abort_due_to_error -_2027: - *(**Xsqlite3_vtab)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_518_pVCur)) + uintptr(0 /* X0 */))))) = _518_pVtab - _518_pCur = _allocateCursor(tls, _p, _pOp.X3, i32(0), i32(-1), uint8(i32(2))) - if _518_pCur == nil { - goto _2028 +_2046: + *(**Xsqlite3_vtab)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pVCur)) + uintptr(0 /* X0 */))))) = _522_pVtab + _522_pCur = _allocateCursor(tls, _p, _pOp.X3, i32(0), i32(-1), uint8(i32(2))) + if _522_pCur == nil { + goto _2047 } - *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_518_pCur)) + uintptr(48 /* X14 */))))))) = _518_pVCur - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_518_pVtab)) + uintptr(8 /* X1 */))) += 1 - goto _2029 + *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pCur)) + uintptr(48 /* X14 */))))))) = _522_pVCur + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pVtab)) + uintptr(8 /* X1 */))) += 1 + goto _2048 -_2028: +_2047: func() { if (_db.X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84803), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(49168))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84968), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(49304))) crt.X__builtin_abort(tls) } }() (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 - }{(_518_pModule.X7)})))(tls, _518_pVCur) + }{(_522_pModule.X7)})))(tls, _522_pVCur) goto _no_mem -_2029: - goto _248 +_2048: + goto _250 -_233: - _522_pQuery = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) - _522_pArgc = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pQuery)) + 72*uintptr(i32(1)))) - _522_pCur = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) +_235: + _526_pQuery = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) + _526_pArgc = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_526_pQuery)) + 72*uintptr(i32(1)))) + _526_pCur = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) func() { - if (int32(_522_pQuery.X1) & i32(128)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84847), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72668))) + if (int32(_526_pQuery.X1) & i32(128)) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85012), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72792))) crt.X__builtin_abort(tls) } }() if ((_db.X6) & i32(1)) == 0 { - goto _2034 + goto _2053 } - _registerTrace(tls, _pOp.X5, _522_pQuery) -_2034: + _registerTrace(tls, _pOp.X5, _526_pQuery) +_2053: func() { - if int32(_522_pCur.X0) != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84849), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72688))) + if int32(_526_pCur.X0) != i32(2) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85014), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72812))) crt.X__builtin_abort(tls) } }() - _522_pVCur = (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pCur)) + uintptr(48 /* X14 */))))))) - _522_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer(_522_pVCur.X0)) - _522_pModule = (*Xsqlite3_module)(unsafe.Pointer(_522_pVtab.X0)) + _526_pVCur = (*Xsqlite3_file)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_526_pCur)) + uintptr(48 /* X14 */)))))) + _526_pVtab = (*Xsqlite3_vtab)(_526_pVCur.X0) + _526_pModule = (*Xsqlite3_module)(_526_pVtab.X0) func() { - if (int32(_522_pQuery.X1)&i32(4)) == i32(0) || int32(_522_pArgc.X1) != i32(4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84855), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72720))) + if (int32(_526_pQuery.X1)&i32(4)) == i32(0) || int32(_526_pArgc.X1) != i32(4) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85020), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72844))) crt.X__builtin_abort(tls) } }() - _522_nArg = int32(*(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pArgc)) + uintptr(0 /* X0 */)))))) - _522_iQuery = int32(*(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pQuery)) + uintptr(0 /* X0 */)))))) - _522_res = i32(0) - _522_apArg = (**XMem)(unsafe.Pointer(_p.X19)) - _522_i = i32(0) -_2040: - if _522_i >= _522_nArg { - goto _2043 + _526_nArg = int32(*(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_526_pArgc)) + uintptr(0 /* X0 */)))))) + _526_iQuery = int32(*(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_526_pQuery)) + uintptr(0 /* X0 */)))))) + _526_res = i32(0) + _526_apArg = (**XMem)(unsafe.Pointer(_p.X19)) + _526_i = i32(0) +_2059: + if _526_i >= _526_nArg { + goto _2062 } - *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_apArg)) + 8*uintptr(_522_i))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pArgc)) + 72*uintptr(_522_i+i32(1)))) - _522_i += 1 - goto _2040 + *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_526_apArg)) + 8*uintptr(_526_i))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_526_pArgc)) + 72*uintptr(_526_i+i32(1)))) + _526_i += 1 + goto _2059 -_2043: +_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 - }{(_522_pModule.X8)})))(tls, _522_pVCur, _522_iQuery, *(**int8)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))), _522_nArg, _522_apArg) - _sqlite3VtabImportErrmsg(tls, _p, _522_pVtab) + }{(_526_pModule.X8)})))(tls, _526_pVCur, _526_iQuery, *(**int8)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))), _526_nArg, _526_apArg) + _sqlite3VtabImportErrmsg(tls, _p, _526_pVtab) if _rc == 0 { - goto _2044 + goto _2063 } goto _abort_due_to_error -_2044: - _522_res = (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct { +_2063: + _526_res = (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 - }{(_522_pModule.X10)})))(tls, _522_pVCur) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pCur)) + uintptr(2 /* X2 */))) = uint8(i32(0)) - if _522_res == 0 { - goto _2045 + }{(_526_pModule.X10)})))(tls, _526_pVCur) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_526_pCur)) + uintptr(2 /* X2 */))) = uint8(i32(0)) + if _526_res == 0 { + goto _2064 } goto _jump_to_p2 -_2045: - goto _248 +_2064: + goto _250 -_234: - _524_pCur = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) +_236: + _528_pCur = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) func() { - if int32(_524_pCur.X0) != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84891), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72688))) + if int32(_528_pCur.X0) != i32(2) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85056), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72812))) crt.X__builtin_abort(tls) } }() func() { if (_pOp.X5) <= i32(0) || (_pOp.X5) > (((_p.X6)+i32(1))-(_p.X7)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84892), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64792))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85057), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64900))) crt.X__builtin_abort(tls) } }() - _524_pDest = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) - _sqlite3VdbeMemAboutToChange(tls, _p, _524_pDest) - if (_524_pCur.X2) == 0 { - goto _2051 + _528_pDest = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) + _sqlite3VdbeMemAboutToChange(tls, _p, _528_pDest) + if (_528_pCur.X2) == 0 { + goto _2070 } - _sqlite3VdbeMemSetNull(tls, _524_pDest) - goto _248 + _sqlite3VdbeMemSetNull(tls, _528_pDest) + goto _250 -_2051: - _524_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_524_pCur)) + uintptr(48 /* X14 */))))))).X0)) - _524_pModule = (*Xsqlite3_module)(unsafe.Pointer(_524_pVtab.X0)) +_2070: + _528_pVtab = (*Xsqlite3_vtab)((*Xsqlite3_file)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_528_pCur)) + uintptr(48 /* X14 */)))))).X0) + _528_pModule = (*Xsqlite3_module)(_528_pVtab.X0) func() { if (*(*func(*crt.TLS, *Xsqlite3_file, *Xsqlite3_context, int32) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) int32 - }{(_524_pModule.X11)}))) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84901), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72772))) + }{(_528_pModule.X11)}))) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85066), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72896))) crt.X__builtin_abort(tls) } }() - crt.Xmemset(tls, (unsafe.Pointer)(&_524_sContext), i32(0), u64(56)) - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_524_sContext)) + uintptr(0 /* X0 */))))) = _524_pDest - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_524_pDest)) + uintptr(8 /* X1 */))) = uint16((int32(_524_pDest.X1) & i32(-49664)) | i32(1)) + 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)) _rc = (*(*func(*crt.TLS, *Xsqlite3_file, *Xsqlite3_context, int32) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) int32 - }{(_524_pModule.X11)})))(tls, (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_524_pCur)) + uintptr(48 /* X14 */))))))), &_524_sContext, _pOp.X4) - _sqlite3VtabImportErrmsg(tls, _p, _524_pVtab) - if (_524_sContext.X5) == 0 { - goto _2054 + }{(_528_pModule.X11)})))(tls, (*Xsqlite3_file)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_528_pCur)) + uintptr(48 /* X14 */)))))), &_528_sContext, _pOp.X4) + _sqlite3VtabImportErrmsg(tls, _p, _528_pVtab) + if (_528_sContext.X5) == 0 { + goto _2073 } - _rc = _524_sContext.X5 -_2054: - _sqlite3VdbeChangeEncoding(tls, _524_pDest, int32(_encoding)) + _rc = _528_sContext.X5 +_2073: + _sqlite3VdbeChangeEncoding(tls, _528_pDest, int32(_encoding)) if ((_db.X6) & i32(1)) == 0 { - goto _2055 + goto _2074 } - _registerTrace(tls, _pOp.X5, _524_pDest) -_2055: - if _sqlite3VdbeMemTooBig(tls, _524_pDest) == 0 { - goto _2056 + _registerTrace(tls, _pOp.X5, _528_pDest) +_2074: + if _sqlite3VdbeMemTooBig(tls, _528_pDest) == 0 { + goto _2075 } goto _too_big -_2056: +_2075: if _rc == 0 { - goto _2057 + goto _2076 } goto _abort_due_to_error -_2057: - goto _248 +_2076: + goto _250 -_235: - _528_res = i32(0) - _528_pCur = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) +_237: + _532_res = i32(0) + _532_pCur = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) func() { - if int32(_528_pCur.X0) != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84937), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72688))) + if int32(_532_pCur.X0) != i32(2) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85102), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72812))) crt.X__builtin_abort(tls) } }() - if (_528_pCur.X2) == 0 { - goto _2060 + if (_532_pCur.X2) == 0 { + goto _2079 } - goto _248 + goto _250 -_2060: - _528_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_528_pCur)) + uintptr(48 /* X14 */))))))).X0)) - _528_pModule = (*Xsqlite3_module)(unsafe.Pointer(_528_pVtab.X0)) +_2079: + _532_pVtab = (*Xsqlite3_vtab)((*Xsqlite3_file)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_532_pCur)) + uintptr(48 /* X14 */)))))).X0) + _532_pModule = (*Xsqlite3_module)(_532_pVtab.X0) func() { if (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 - }{(_528_pModule.X9)}))) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84943), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72792))) + }{(_532_pModule.X9)}))) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85108), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72916))) crt.X__builtin_abort(tls) } }() _rc = (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 - }{(_528_pModule.X9)})))(tls, (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_528_pCur)) + uintptr(48 /* X14 */)))))))) - _sqlite3VtabImportErrmsg(tls, _p, _528_pVtab) + }{(_532_pModule.X9)})))(tls, (*Xsqlite3_file)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_532_pCur)) + uintptr(48 /* X14 */))))))) + _sqlite3VtabImportErrmsg(tls, _p, _532_pVtab) if _rc == 0 { - goto _2063 + goto _2082 } goto _abort_due_to_error -_2063: - _528_res = (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct { +_2082: + _532_res = (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 - }{(_528_pModule.X10)})))(tls, (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_528_pCur)) + uintptr(48 /* X14 */)))))))) - if _528_res != 0 { - goto _2064 + }{(_532_pModule.X10)})))(tls, (*Xsqlite3_file)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_532_pCur)) + uintptr(48 /* X14 */))))))) + if _532_res != 0 { + goto _2083 } goto _jump_to_p2_and_check_for_interrupt -_2064: +_2083: goto _check_for_interrupt -_236: - _531_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X2)) - _531_pName = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3))) +_238: + _535_pVtab = (*Xsqlite3_vtab)((*XVTable)(*(*unsafe.Pointer)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* 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 { f func(*crt.TLS, unsafe.Pointer, *int8) int32 - }{((*Xsqlite3_module)(unsafe.Pointer(_531_pVtab.X0)).X19)}))) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84977), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72808))) + }{((*Xsqlite3_module)(_535_pVtab.X0).X19)}))) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85142), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72932))) crt.X__builtin_abort(tls) } }() func() { - if (int32(_531_pName.X1) & i32(128)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84978), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72832))) + if (int32(_535_pName.X1) & i32(128)) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85143), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72956))) crt.X__builtin_abort(tls) } }() func() { if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84979), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67744))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85144), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67876))) crt.X__builtin_abort(tls) } }() if ((_db.X6) & i32(1)) == 0 { - goto _2071 + goto _2090 } - _registerTrace(tls, _pOp.X3, _531_pName) -_2071: + _registerTrace(tls, _pOp.X3, _535_pName) +_2090: func() { - if (int32(_531_pName.X1) & i32(2)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84981), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72852))) + if (int32(_535_pName.X1) & i32(2)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85146), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72976))) crt.X__builtin_abort(tls) } }() - _rc = _sqlite3VdbeChangeEncoding(tls, _531_pName, i32(1)) + _rc = _sqlite3VdbeChangeEncoding(tls, _535_pName, i32(1)) if _rc == 0 { - goto _2074 + goto _2093 } goto _abort_due_to_error -_2074: +_2093: _rc = (*(*func(*crt.TLS, *Xsqlite3_vtab, *int8) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, *int8) int32 - }{((*Xsqlite3_module)(unsafe.Pointer(_531_pVtab.X0)).X19)})))(tls, _531_pVtab, _531_pName.X5) - _sqlite3VtabImportErrmsg(tls, _p, _531_pVtab) + }{((*Xsqlite3_module)(_535_pVtab.X0).X19)})))(tls, _535_pVtab, _535_pName.X5) + _sqlite3VtabImportErrmsg(tls, _p, _535_pVtab) storebits16((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(0)), 1, 0) if _rc == 0 { - goto _2075 + goto _2094 } goto _abort_due_to_error -_2075: - goto _248 +_2094: + goto _250 -_237: +_239: func() { if (_pOp.X4) != i32(1) && int32(_pOp.X2) != i32(3) && int32(_pOp.X2) != i32(1) && int32(_pOp.X2) != i32(2) && int32(_pOp.X2) != i32(4) && int32(_pOp.X2) != i32(5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85032), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72876))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85197), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73000))) crt.X__builtin_abort(tls) } }() func() { if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85035), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67744))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85200), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67876))) crt.X__builtin_abort(tls) } }() - _532_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X2)) - if _532_pVtab != (*Xsqlite3_vtab)(unsafe.Pointer(uintptr(i32(0)))) && func() int32 { - if (*Xsqlite3_module)(unsafe.Pointer(_532_pVtab.X0)) == (*Xsqlite3_module)(unsafe.Pointer(uintptr(i32(0)))) { + _536_pVtab = (*Xsqlite3_vtab)((*XVTable)(*(*unsafe.Pointer)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))).X2) + if _536_pVtab != nil && func() int32 { + if (*Xsqlite3_module)(_536_pVtab.X0) == nil { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85037), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85202), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() } return i32(0) }() == 0 { - goto _2088 + goto _2107 } _rc = i32(6) goto _abort_due_to_error -_2088: - _532_pModule = (*Xsqlite3_module)(unsafe.Pointer(_532_pVtab.X0)) - _532_nArg = _pOp.X4 +_2107: + _536_pModule = (*Xsqlite3_module)(_536_pVtab.X0) + _536_nArg = _pOp.X4 func() { if int32(_pOp.X1) != i32(-8) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85043), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73000))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85208), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73124))) crt.X__builtin_abort(tls) } }() if func() int32 { if (*(*func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer, *int64) int32 - }{(_532_pModule.X13)}))) != nil { + }{(_536_pModule.X13)}))) != nil { return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85044), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85209), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() }() == 0 { - goto _2093 + goto _2112 } - _534_vtabOnConflict = _db.X22 - _532_apArg = (**XMem)(unsafe.Pointer(_p.X19)) - _532_pX = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) - _532_i = i32(0) -_2094: - if _532_i >= _532_nArg { - goto _2097 + _538_vtabOnConflict = _db.X22 + _536_apArg = (**XMem)(unsafe.Pointer(_p.X19)) + _536_pX = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5))) + _536_i = i32(0) +_2113: + if _536_i >= _536_nArg { + goto _2116 } func() { - if (int32(_532_pX.X1) & i32(128)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85049), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73024))) + if (int32(_536_pX.X1) & i32(128)) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85214), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73148))) crt.X__builtin_abort(tls) } }() - _sqlite3VdbeMemAboutToChange(tls, _p, _532_pX) - *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_532_apArg)) + 8*uintptr(_532_i))) = _532_pX - *(*uintptr)(unsafe.Pointer(&_532_pX)) += uintptr(72) - _532_i += 1 - goto _2094 + _sqlite3VdbeMemAboutToChange(tls, _p, _536_pX) + *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_536_apArg)) + 8*uintptr(_536_i))) = _536_pX + *(*uintptr)(unsafe.Pointer(&_536_pX)) += uintptr(72) + _536_i += 1 + goto _2113 -_2097: +_2116: *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(90 /* 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 - }{(_532_pModule.X13)})))(tls, _532_pVtab, _532_nArg, _532_apArg, &_532_rowid) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(90 /* X22 */))) = _534_vtabOnConflict - _sqlite3VtabImportErrmsg(tls, _p, _532_pVtab) + }{(_536_pModule.X13)})))(tls, _536_pVtab, _536_nArg, _536_apArg, &_536_rowid) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(90 /* X22 */))) = _538_vtabOnConflict + _sqlite3VtabImportErrmsg(tls, _p, _536_pVtab) if _rc != i32(0) || (_pOp.X3) == 0 { - goto _2101 + goto _2120 } func() { - if _532_nArg <= i32(1) || (*(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_532_apArg)) + 8*uintptr(i32(0))))) == nil || (int32((*(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_532_apArg)) + 8*uintptr(i32(0))))).X1)&i32(1)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85059), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73040))) + if _536_nArg <= i32(1) || (*(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_536_apArg)) + 8*uintptr(i32(0))))) == nil || (int32((*(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_536_apArg)) + 8*uintptr(i32(0))))).X1)&i32(1)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85224), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73164))) crt.X__builtin_abort(tls) } }() - *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(48 /* X7 */))) = _532_rowid -_2101: - if (_rc&i32(255)) != i32(19) || ((*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X4) == 0 { - goto _2107 + *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(48 /* X7 */))) = _536_rowid +_2120: + if (_rc&i32(255)) != i32(19) || ((*XVTable)(*(*unsafe.Pointer)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))).X4) == 0 { + goto _2126 } if int32(_pOp.X2) != i32(4) { - goto _2108 + goto _2127 } _rc = i32(0) - goto _2109 + goto _2128 -_2108: +_2127: *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(194 /* X30 */))) = uint8(func() int32 { if int32(_pOp.X2) == i32(5) { return i32(2) } return int32(_pOp.X2) }()) -_2109: - goto _2112 +_2128: + goto _2131 -_2107: +_2126: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) += 1 -_2112: +_2131: if _rc == 0 { - goto _2113 + goto _2132 } goto _abort_due_to_error -_2113: -_2093: - goto _248 +_2132: +_2112: + goto _250 -_238: +_240: _pOut = _out2Prerelease(tls, _p, _pOp) - *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_sqlite3BtreeLastPage(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_pOp.X3))).X1)))) - goto _248 + *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_sqlite3BtreeLastPage(tls, (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_pOp.X3))).X1))) + goto _250 -_239: +_241: _pOut = _out2Prerelease(tls, _p, _pOp) - _542_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_pOp.X3))).X1)) - _542_newMax = uint32(i32(0)) + _546_pBt = (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_pOp.X3))).X1) + _546_newMax = uint32(i32(0)) if (_pOp.X5) == 0 { - goto _2114 + goto _2133 } - _542_newMax = _sqlite3BtreeLastPage(tls, _542_pBt) - if _542_newMax >= uint32(_pOp.X5) { - goto _2115 + _546_newMax = _sqlite3BtreeLastPage(tls, _546_pBt) + if _546_newMax >= uint32(_pOp.X5) { + goto _2134 } - _542_newMax = uint32(_pOp.X5) -_2115: -_2114: - *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_sqlite3BtreeMaxPageCount(tls, _542_pBt, int32(_542_newMax))) - goto _248 + _546_newMax = uint32(_pOp.X5) +_2134: +_2133: + *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_sqlite3BtreeMaxPageCount(tls, _546_pBt, int32(_546_newMax))) + goto _250 -_240: +_242: func() { - if (*(**int8)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && crt.Xstrncmp(tls, *(**int8)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))), str(73092), uint64(i32(3))) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85144), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73096))) + if (*(**int8)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != nil && crt.Xstrncmp(tls, *(**int8)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))), str(73216), uint64(i32(3))) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85309), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73220))) crt.X__builtin_abort(tls) } }() func() { - if _pOp != (*XVdbeOp)(unsafe.Pointer(_p.X17)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85145), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73148))) + if _pOp != (*XVdbeOp)(_p.X17) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85310), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73272))) crt.X__builtin_abort(tls) } }() - if (int32(_db.X24)&i32(129)) == i32(0) || ((uint32((_p.X32)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))) != 0 || store0(&_544_zTrace, func() *int8 { - if (*(**int8)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != nil { - return (*(**int8)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + 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((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != nil { + return (*(**int8)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) } return (_p.X36) - }()) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - goto _2125 + }()) == nil { + goto _2144 } if (int32(_db.X24) & i32(128)) == 0 { - goto _2126 + goto _2145 } - _546_x = *(*func(*crt.TLS, unsafe.Pointer, *int8))(unsafe.Pointer(&struct { + _550_x = *(*func(*crt.TLS, unsafe.Pointer, *int8))(unsafe.Pointer(&struct { f func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32 }{(_db.X41)})) - _546_z = _sqlite3VdbeExpandSql(tls, _p, _544_zTrace) - _546_x(tls, _db.X42, _546_z) - Xsqlite3_free(tls, (unsafe.Pointer)(_546_z)) - goto _2127 + _550_z = _sqlite3VdbeExpandSql(tls, _p, _548_zTrace) + _550_x(tls, _db.X42, _550_z) + Xsqlite3_free(tls, (unsafe.Pointer)(_550_z)) + goto _2146 -_2126: +_2145: if (_db.X37) <= i32(1) { - goto _2128 + goto _2147 } - _547_z = _sqlite3MPrintf(tls, _db, str(73160), unsafe.Pointer(_544_zTrace)) - (_db.X41)(tls, uint32(i32(1)), _db.X42, (unsafe.Pointer)(_p), (unsafe.Pointer)(_547_z)) - _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_547_z)) - goto _2129 + _551_z = _sqlite3MPrintf(tls, _db, str(73284), unsafe.Pointer(_548_zTrace)) + (_db.X41)(tls, uint32(i32(1)), _db.X42, (unsafe.Pointer)(_p), (unsafe.Pointer)(_551_z)) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_551_z)) + goto _2148 -_2128: - (_db.X41)(tls, uint32(i32(1)), _db.X42, (unsafe.Pointer)(_p), (unsafe.Pointer)(_544_zTrace)) -_2129: -_2127: -_2125: - if ((_db.X6)&i32(512)) == i32(0) || store0(&_544_zTrace, func() *int8 { - if (*(**int8)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != nil { - return (*(**int8)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) +_2147: + (_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((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != nil { + return (*(**int8)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) } return (_p.X36) - }()) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - goto _2133 + }()) == nil { + goto _2152 } - _sqlite3DebugPrintf(tls, str(73168), unsafe.Pointer(_544_zTrace)) -_2133: + _sqlite3DebugPrintf(tls, str(73292), unsafe.Pointer(_548_zTrace)) +_2152: func() { if (_pOp.X4) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85186), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63164))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85351), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(63272))) crt.X__builtin_abort(tls) } }() if (_pOp.X3) < (_sqlite3Config.X39) { - goto _2136 + goto _2155 } - _544_i = i32(1) -_2137: - if _544_i >= (_p.X27) { - goto _2140 + _548_i = i32(1) +_2156: + if _548_i >= (_p.X27) { + goto _2159 } - if int32((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr(_544_i))).X0) != i32(20) { - goto _2141 + if int32((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr(_548_i))).X0) != i32(20) { + goto _2160 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr(_544_i))))) + uintptr(4 /* X3 */))) = i32(0) -_2141: - _544_i += 1 - goto _2137 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr(_548_i))))) + uintptr(4 /* X3 */))) = i32(0) +_2160: + _548_i += 1 + goto _2156 -_2140: +_2159: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = i32(0) -_2136: +_2155: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) += 1 goto _jump_to_p2 -_241: +_243: func() { - if int32(_pOp.X0) != i32(162) && int32(_pOp.X0) != i32(163) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85232), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73184))) + if int32(_pOp.X0) != i32(164) && int32(_pOp.X0) != i32(165) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85397), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73308))) crt.X__builtin_abort(tls) } }() - goto _248 + goto _250 -_248: +_250: func() { if uintptr(unsafe.Pointer(_pOp)) < uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+32*uintptr(i32(-1)))))) || uintptr(unsafe.Pointer(_pOp)) >= uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+32*uintptr((_p.X27)-i32(1)))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85258), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73232))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85423), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73356))) crt.X__builtin_abort(tls) } }() if ((_db.X6) & i32(1)) == 0 { - goto _2148 + goto _2167 } - _553_opProperty = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3OpcodeProperty)) + 1*uintptr(_pOrigOp.X0))) + _557_opProperty = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3OpcodeProperty)) + 1*uintptr(_pOrigOp.X0))) if _rc == i32(0) { - goto _2149 + goto _2168 } - crt.Xprintf(tls, str(73268), _rc) -_2149: - if (int32(_553_opProperty) & i32(16)) == 0 { - goto _2150 + crt.Xprintf(tls, str(73392), _rc) +_2168: + if (int32(_557_opProperty) & i32(16)) == 0 { + goto _2169 } _registerTrace(tls, _pOrigOp.X4, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOrigOp.X4)))) -_2150: - if (int32(_553_opProperty) & i32(32)) == 0 { - goto _2151 +_2169: + if (int32(_557_opProperty) & i32(32)) == 0 { + goto _2170 } _registerTrace(tls, _pOrigOp.X5, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOrigOp.X5)))) -_2151: -_2148: +_2170: +_2167: *(*uintptr)(unsafe.Pointer(&_pOp)) += uintptr(32) goto _30 _abort_due_to_error: if (_db.X17) == 0 { - goto _2152 + goto _2171 } - _rc = _sqlite3NomemError(tls, i32(85279)) -_2152: + _rc = _sqlite3NomemError(tls, i32(85444)) +_2171: func() { if _rc == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85280), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73276))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85445), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73400))) crt.X__builtin_abort(tls) } }() - if (_p.X22) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) || _rc == i32(3082) { - goto _2156 + if (_p.X22) != nil || _rc == i32(3082) { + goto _2175 } - _sqlite3VdbeError(tls, _p, str(24304), unsafe.Pointer(_sqlite3ErrStr(tls, _rc))) -_2156: + _sqlite3VdbeError(tls, _p, str(24316), unsafe.Pointer(_sqlite3ErrStr(tls, _rc))) +_2175: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _rc _sqlite3SystemError(tls, _db, _rc) - Xsqlite3_log(tls, _rc, str(73280), int32(int64((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer(_aOp)))/32)), unsafe.Pointer(_p.X36), unsafe.Pointer(_p.X22)) + Xsqlite3_log(tls, _rc, str(73404), int32(int64((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer(_aOp)))/32)), unsafe.Pointer(_p.X36), unsafe.Pointer(_p.X22)) _sqlite3VdbeHalt(tls, _p) if _rc != i32(3082) { - goto _2157 + goto _2176 } _sqlite3OomFault(tls, _db) -_2157: +_2176: _rc = i32(1) if int32(_resetSchemaOnFault) <= i32(0) { - goto _2158 + goto _2177 } _sqlite3ResetOneSchema(tls, _db, int32(_resetSchemaOnFault)-i32(1)) -_2158: +_2177: _vdbe_return: { p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(208 /* X35 */))))) + 4*uintptr(i32(4)))) @@ -60989,52 +61119,52 @@ _vdbe_return: } _sqlite3VdbeLeave(tls, _p) func() { - if _rc == i32(0) && _nExtraDelete != i32(0) && Xsqlite3_strlike(tls, str(73312), _p.X36, uint32(i32(0))) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85303), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73320))) + if _rc == i32(0) && _nExtraDelete != i32(0) && Xsqlite3_strlike(tls, str(73436), _p.X36, uint32(i32(0))) == i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85468), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73444))) crt.X__builtin_abort(tls) } }() return _rc _too_big: - _sqlite3VdbeError(tls, _p, str(5140)) + _sqlite3VdbeError(tls, _p, str(5236)) _rc = i32(18) goto _abort_due_to_error _no_mem: _sqlite3OomFault(tls, _db) - _sqlite3VdbeError(tls, _p, str(61408)) - _rc = _sqlite3NomemError(tls, i32(85321)) + _sqlite3VdbeError(tls, _p, str(61516)) + _rc = _sqlite3NomemError(tls, i32(85486)) 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 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85328), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73396))) + if (*(*int32)(unsafe.Pointer((*t9)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */)))))) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85493), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73520))) crt.X__builtin_abort(tls) } }() _rc = func() int32 { if (_db.X17) != 0 { - return _sqlite3NomemError(tls, i32(85329)) + return _sqlite3NomemError(tls, i32(85494)) } return i32(9) }() *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _rc - _sqlite3VdbeError(tls, _p, str(24304), unsafe.Pointer(_sqlite3ErrStr(tls, _rc))) + _sqlite3VdbeError(tls, _p, str(24316), unsafe.Pointer(_sqlite3ErrStr(tls, _rc))) goto _abort_due_to_error } var _sqlite3VdbeExecØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeExecØ00__func__Ø000[0], str(73420), 16) + crt.Xstrncpy(nil, &_sqlite3VdbeExecØ00__func__Ø000[0], str(73544), 16) } -func _sqlite3VdbePrintSql(tls *crt.TLS, _p *TVdbe) { // sqlite3.c:73112:1 - var _z *int8 // sqlite3.c:73113:14 +func _sqlite3VdbePrintSql(tls *crt.TLS, _p *TVdbe) { // sqlite3.c:73203:1 + var _z *int8 // sqlite3.c:73204:14 _ = _z - var _2_pOp *XVdbeOp // sqlite3.c:73117:18 + var _2_pOp *XVdbeOp // sqlite3.c:73208:18 _ = _2_pOp _z = nil if (_p.X36) == nil { @@ -61050,11 +61180,11 @@ _0: } _2_pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 32*uintptr(i32(0)))) - if int32(_2_pOp.X0) != i32(72) || (*(**int8)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pOp)) + uintptr(16 /* X6 */)))))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if int32(_2_pOp.X0) != i32(51) || (*(**int8)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pOp)) + uintptr(16 /* X6 */)))))) == nil { goto _4 } - _z = *(**int8)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pOp)) + uintptr(16 /* X6 */))))) + _z = *(**int8)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pOp)) + uintptr(16 /* X6 */))))) _5: if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z))))) & i32(1)) == 0 { goto _6 @@ -61071,24 +61201,25 @@ _1: goto _7 } - crt.Xprintf(tls, str(73436), unsafe.Pointer(_z)) + crt.Xprintf(tls, str(73560), unsafe.Pointer(_z)) _7: } -func _registerTrace(tls *crt.TLS, _iReg int32, _p *XMem) { // sqlite3.c:78580:1 - crt.Xprintf(tls, str(73448), _iReg) +func _registerTrace(tls *crt.TLS, _iReg int32, _p *XMem) { // sqlite3.c:78686:1 + crt.Xprintf(tls, str(73572), _iReg) _memTracePrint(tls, _p) - crt.Xprintf(tls, str(38396)) + crt.Xprintf(tls, str(38408)) + _sqlite3VdbeCheckMemInvariants(tls, _p) } -func _memTracePrint(tls *crt.TLS, _p *XMem) { // sqlite3.c:78558:1 - var _7_zBuf [200]int8 // sqlite3.c:78574:10 +func _memTracePrint(tls *crt.TLS, _p *XMem) { // sqlite3.c:78664:1 + var _7_zBuf [200]int8 // sqlite3.c:78680:10 _ = _7_zBuf if (int32(_p.X1) & i32(128)) == 0 { goto _0 } - crt.Xprintf(tls, str(73460)) + crt.Xprintf(tls, str(73584)) goto _1 _0: @@ -61096,7 +61227,7 @@ _0: goto _2 } - crt.Xprintf(tls, str(73472)) + crt.Xprintf(tls, str(73596)) goto _3 _2: @@ -61104,7 +61235,7 @@ _2: goto _4 } - crt.Xprintf(tls, str(73480), *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))))) + crt.Xprintf(tls, str(73604), *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))))) goto _5 _4: @@ -61112,7 +61243,7 @@ _4: goto _6 } - crt.Xprintf(tls, str(73492), *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))))) + crt.Xprintf(tls, str(73616), *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))))) goto _7 _6: @@ -61120,7 +61251,7 @@ _6: goto _8 } - crt.Xprintf(tls, str(73500), *(*float64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))))) + crt.Xprintf(tls, str(73624), *(*float64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))))) goto _9 _8: @@ -61128,12 +61259,12 @@ _8: goto _10 } - crt.Xprintf(tls, str(73508)) + crt.Xprintf(tls, str(73632)) goto _11 _10: _sqlite3VdbeMemPrettyPrint(tls, _p, (*int8)(unsafe.Pointer(&_7_zBuf))) - crt.Xprintf(tls, str(48308), unsafe.Pointer((*int8)(unsafe.Pointer(&_7_zBuf)))) + crt.Xprintf(tls, str(48404), unsafe.Pointer((*int8)(unsafe.Pointer(&_7_zBuf)))) _11: _9: _7: @@ -61144,26 +61275,26 @@ _1: goto _12 } - crt.Xprintf(tls, str(73520), int32(_p.X3)) + crt.Xprintf(tls, str(73644), int32(_p.X3)) _12: } -func _sqlite3VdbeMemPrettyPrint(tls *crt.TLS, _pMem *XMem, _zBuf *int8) { // sqlite3.c:78480:1 - var _zCsr *int8 // sqlite3.c:78481:8 +func _sqlite3VdbeMemPrettyPrint(tls *crt.TLS, _pMem *XMem, _zBuf *int8) { // sqlite3.c:78586:1 + var _zCsr *int8 // sqlite3.c:78587:8 _ = _zCsr - var _f int32 // sqlite3.c:78482:7 + var _f int32 // sqlite3.c:78588:7 _ = _f - var _1_i int32 // sqlite3.c:78487:9 + var _1_i int32 // sqlite3.c:78593:9 _ = _1_i - var _1_c int8 // sqlite3.c:78488:10 + var _1_c int8 // sqlite3.c:78594:10 _ = _1_c - var _7_z int8 // sqlite3.c:78509:12 + var _7_z int8 // sqlite3.c:78615:12 _ = _7_z - var _9_j int32 // sqlite3.c:78520:9 + var _9_j int32 // sqlite3.c:78626:9 _ = _9_j - var _9_k int32 // sqlite3.c:78520:12 + var _9_k int32 // sqlite3.c:78626:12 _ = _9_k - var _14_c uint8 // sqlite3.c:78539:10 + var _14_c uint8 // sqlite3.c:78645:10 _ = _14_c _zCsr = _zBuf _f = int32(_pMem.X1) @@ -61178,7 +61309,7 @@ func _sqlite3VdbeMemPrettyPrint(tls *crt.TLS, _pMem *XMem, _zBuf *int8) { // sql _1_c = int8(i32(122)) func() { if (_f & i32(6144)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78491), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemPrettyPrintØ00__func__Ø000))), unsafe.Pointer(str(73536))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78597), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemPrettyPrintØ00__func__Ø000))), unsafe.Pointer(str(73660))) crt.X__builtin_abort(tls) } }() @@ -61192,7 +61323,7 @@ _1: _1_c = int8(i32(116)) func() { if (_f & i32(5120)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78494), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemPrettyPrintØ00__func__Ø000))), unsafe.Pointer(str(73568))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78600), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemPrettyPrintØ00__func__Ø000))), unsafe.Pointer(str(73692))) crt.X__builtin_abort(tls) } }() @@ -61206,7 +61337,7 @@ _5: _1_c = int8(i32(101)) func() { if (_f & i32(3072)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78497), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemPrettyPrintØ00__func__Ø000))), unsafe.Pointer(str(73600))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78603), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemPrettyPrintØ00__func__Ø000))), unsafe.Pointer(str(73724))) crt.X__builtin_abort(tls) } }() @@ -61218,7 +61349,7 @@ _12: _8: _4: *postInc0(&_zCsr, 1) = _1_c - Xsqlite3_snprintf(tls, i32(100), _zCsr, str(73632), _pMem.X4) + Xsqlite3_snprintf(tls, i32(100), _zCsr, str(73756), _pMem.X4) { p := &_zCsr *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _zCsr)))) @@ -61230,7 +61361,7 @@ _13: goto _17 } - Xsqlite3_snprintf(tls, i32(100), _zCsr, str(73636), int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_1_i))))&i32(255)) + Xsqlite3_snprintf(tls, i32(100), _zCsr, str(73760), int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_1_i))))&i32(255)) { p := &_zCsr *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _zCsr)))) @@ -61266,7 +61397,7 @@ _22: goto _26 } - Xsqlite3_snprintf(tls, i32(100), _zCsr, str(73644), *(*int32)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) + Xsqlite3_snprintf(tls, i32(100), _zCsr, str(73768), *(*int32)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) { p := &_zCsr *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _zCsr)))) @@ -61289,7 +61420,7 @@ _0: *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(i32(1)))) = int8(i32(122)) func() { if (_f & i32(6144)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78524), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemPrettyPrintØ00__func__Ø000))), unsafe.Pointer(str(73536))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78630), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemPrettyPrintØ00__func__Ø000))), unsafe.Pointer(str(73660))) crt.X__builtin_abort(tls) } }() @@ -61303,7 +61434,7 @@ _29: *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(i32(1)))) = int8(i32(116)) func() { if (_f & i32(5120)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78527), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemPrettyPrintØ00__func__Ø000))), unsafe.Pointer(str(73568))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78633), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemPrettyPrintØ00__func__Ø000))), unsafe.Pointer(str(73692))) crt.X__builtin_abort(tls) } }() @@ -61317,7 +61448,7 @@ _33: *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(i32(1)))) = int8(i32(101)) func() { if (_f & i32(3072)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78530), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemPrettyPrintØ00__func__Ø000))), unsafe.Pointer(str(73600))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78636), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemPrettyPrintØ00__func__Ø000))), unsafe.Pointer(str(73724))) crt.X__builtin_abort(tls) } }() @@ -61329,7 +61460,7 @@ _40: _36: _32: _9_k = i32(2) - Xsqlite3_snprintf(tls, i32(100), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf))+1*uintptr(_9_k))), str(38632), _pMem.X4) + Xsqlite3_snprintf(tls, i32(100), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf))+1*uintptr(_9_k))), str(38644), _pMem.X4) { p := &_9_k *p = (*p) + _sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf))+1*uintptr(_9_k)))) @@ -61372,27 +61503,27 @@ _27: var _sqlite3VdbeMemPrettyPrintØ00__func__Ø000 [26]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeMemPrettyPrintØ00__func__Ø000[0], str(73652), 26) + crt.Xstrncpy(nil, &_sqlite3VdbeMemPrettyPrintØ00__func__Ø000[0], str(73776), 26) } -var _sqlite3VdbeMemPrettyPrintØ00encnamesØ001 [4]*int8 // sqlite3.c:78484:21 +var _sqlite3VdbeMemPrettyPrintØ00encnamesØ001 [4]*int8 // sqlite3.c:78590:21 func init() { - _sqlite3VdbeMemPrettyPrintØ00encnamesØ001 = [4]*int8{str(73680), str(73684), str(73688), str(73696)} + _sqlite3VdbeMemPrettyPrintØ00encnamesØ001 = [4]*int8{str(73804), str(73808), str(73812), str(73820)} } -func _sqlite3VdbeMemAboutToChange(tls *crt.TLS, _pVdbe *TVdbe, _pMem *XMem) { // sqlite3.c:70379:1 - var _i int32 // sqlite3.c:70380:7 +func _sqlite3VdbeMemAboutToChange(tls *crt.TLS, _pVdbe *TVdbe, _pMem *XMem) { // sqlite3.c:70470:1 + var _i int32 // sqlite3.c:70471:7 _ = _i - var _pX *XMem // sqlite3.c:70381:7 + var _pX *XMem // sqlite3.c:70472:7 _ = _pX - *func() **XMem { _i = i32(0); return &_pX }() = (*XMem)(unsafe.Pointer(_pVdbe.X18)) + *func() **XMem { _i = i32(0); return &_pX }() = (*XMem)(_pVdbe.X18) _0: if _i >= (_pVdbe.X6) { goto _3 } - if (*XMem)(unsafe.Pointer(_pX.X11)) != _pMem { + if (*XMem)(_pX.X11) != _pMem { goto _4 } @@ -61401,33 +61532,33 @@ _0: *p = uint16(int32(*p) | i32(128)) sink12 = *p } - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(56 /* X11 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0)))) + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(56 /* X11 */))))) = nil _4: *(*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 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0)))) + *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(56 /* X11 */))))) = nil } -var _sqlite3VdbeExecØ00azTypeØ001 [4]*int8 // sqlite3.c:79159:25 +var _sqlite3VdbeExecØ00azTypeØ001 [4]*int8 // sqlite3.c:79266:25 func init() { - _sqlite3VdbeExecØ00azTypeØ001 = [4]*int8{str(73704), str(25484), str(25492), str(73716)} + _sqlite3VdbeExecØ00azTypeØ001 = [4]*int8{str(73828), str(25496), str(25504), str(73840)} } -func _out2Prerelease(tls *crt.TLS, _p *TVdbe, _pOp *XVdbeOp) (r0 *XMem) { // sqlite3.c:78722:1 - var _pOut *XMem // sqlite3.c:78723:7 +func _out2Prerelease(tls *crt.TLS, _p *TVdbe, _pOp *XVdbeOp) (r0 *XMem) { // sqlite3.c:78829:1 + var _pOut *XMem // sqlite3.c:78830:7 _ = _pOut func() { if (_pOp.X4) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78724), unsafe.Pointer((*int8)(unsafe.Pointer(&_out2PrereleaseØ00__func__Ø000))), unsafe.Pointer(str(63164))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78831), unsafe.Pointer((*int8)(unsafe.Pointer(&_out2PrereleaseØ00__func__Ø000))), unsafe.Pointer(str(63272))) crt.X__builtin_abort(tls) } }() func() { if (_pOp.X4) > (((_p.X6) + i32(1)) - (_p.X7)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78725), unsafe.Pointer((*int8)(unsafe.Pointer(&_out2PrereleaseØ00__func__Ø000))), unsafe.Pointer(str(63176))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78832), unsafe.Pointer((*int8)(unsafe.Pointer(&_out2PrereleaseØ00__func__Ø000))), unsafe.Pointer(str(63284))) crt.X__builtin_abort(tls) } }() @@ -61446,21 +61577,21 @@ _4: var _out2PrereleaseØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_out2PrereleaseØ00__func__Ø000[0], str(73728), 15) + crt.Xstrncpy(nil, &_out2PrereleaseØ00__func__Ø000[0], str(73852), 15) } -func _out2PrereleaseWithClear(tls *crt.TLS, _pOut *XMem) (r0 *XMem) { // sqlite3.c:78717:1 +func _out2PrereleaseWithClear(tls *crt.TLS, _pOut *XMem) (r0 *XMem) { // sqlite3.c:78824:1 _sqlite3VdbeMemSetNull(tls, _pOut) *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4)) return _pOut } -func _sqlite3VdbeMemTooBig(tls *crt.TLS, _p *XMem) (r0 int32) { // sqlite3.c:70358:1 - var _1_n int32 // sqlite3.c:70361:9 +func _sqlite3VdbeMemTooBig(tls *crt.TLS, _p *XMem) (r0 int32) { // sqlite3.c:70449:1 + var _1_n int32 // sqlite3.c:70452:9 _ = _1_n func() { - if (*Xsqlite3)(unsafe.Pointer(_p.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70359), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTooBigØ00__func__Ø000))), unsafe.Pointer(str(23364))) + if (*Xsqlite3)(_p.X9) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70450), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTooBigØ00__func__Ø000))), unsafe.Pointer(str(23376))) crt.X__builtin_abort(tls) } }() @@ -61475,7 +61606,7 @@ func _sqlite3VdbeMemTooBig(tls *crt.TLS, _p *XMem) (r0 int32) { // sqlite3.c:703 { p := &_1_n - *p = (*p) + (*(*int32)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))))) + *p = (*p) + (*(*int32)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))))) sink1 = *p } _3: @@ -61489,19 +61620,19 @@ _2: var _sqlite3VdbeMemTooBigØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeMemTooBigØ00__func__Ø000[0], str(73744), 21) + crt.Xstrncpy(nil, &_sqlite3VdbeMemTooBigØ00__func__Ø000[0], str(73868), 21) } -func _sqlite3VdbeMemShallowCopy(tls *crt.TLS, _pTo *XMem, _pFrom *XMem, _srcType int32) { // sqlite3.c:70404:1 +func _sqlite3VdbeMemShallowCopy(tls *crt.TLS, _pTo *XMem, _pFrom *XMem, _srcType int32) { // sqlite3.c:70495:1 func() { if (int32(_pFrom.X1) & i32(32)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70405), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemShallowCopyØ00__func__Ø000))), unsafe.Pointer(str(73768))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70496), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemShallowCopyØ00__func__Ø000))), unsafe.Pointer(str(73892))) crt.X__builtin_abort(tls) } }() func() { - if (*Xsqlite3)(unsafe.Pointer(_pTo.X9)) != (*Xsqlite3)(unsafe.Pointer(_pFrom.X9)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70406), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemShallowCopyØ00__func__Ø000))), unsafe.Pointer(str(73800))) + if (*Xsqlite3)(_pTo.X9) != (*Xsqlite3)(_pFrom.X9) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70497), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemShallowCopyØ00__func__Ø000))), unsafe.Pointer(str(73924))) crt.X__builtin_abort(tls) } }() @@ -61525,7 +61656,7 @@ _4: } func() { if _srcType != i32(4096) && _srcType != i32(2048) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70411), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemShallowCopyØ00__func__Ø000))), unsafe.Pointer(str(73820))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70502), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemShallowCopyØ00__func__Ø000))), unsafe.Pointer(str(73944))) crt.X__builtin_abort(tls) } }() @@ -61540,14 +61671,14 @@ _5: var _sqlite3VdbeMemShallowCopyØ00__func__Ø000 [26]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeMemShallowCopyØ00__func__Ø000[0], str(73864), 26) + crt.Xstrncpy(nil, &_sqlite3VdbeMemShallowCopyØ00__func__Ø000[0], str(73988), 26) } -func _vdbeClrCopy(tls *crt.TLS, _pTo *XMem, _pFrom *XMem, _eType int32) { // sqlite3.c:70399:1 +func _vdbeClrCopy(tls *crt.TLS, _pTo *XMem, _pFrom *XMem, _eType int32) { // sqlite3.c:70490:1 _vdbeMemClearExternAndSetNull(tls, _pTo) func() { if (int32(_pTo.X1) & i32(9312)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70401), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeClrCopyØ00__func__Ø000))), unsafe.Pointer(str(73892))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70492), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeClrCopyØ00__func__Ø000))), unsafe.Pointer(str(74016))) crt.X__builtin_abort(tls) } }() @@ -61557,25 +61688,25 @@ func _vdbeClrCopy(tls *crt.TLS, _pTo *XMem, _pFrom *XMem, _eType int32) { // sql var _vdbeClrCopyØ00__func__Ø000 [12]int8 // - func init() { - crt.Xstrncpy(nil, &_vdbeClrCopyØ00__func__Ø000[0], str(73916), 12) + crt.Xstrncpy(nil, &_vdbeClrCopyØ00__func__Ø000[0], str(74040), 12) } -func _sqlite3VdbeMemMove(tls *crt.TLS, _pTo *XMem, _pFrom *XMem) { // sqlite3.c:70443:1 +func _sqlite3VdbeMemMove(tls *crt.TLS, _pTo *XMem, _pFrom *XMem) { // sqlite3.c:70534:1 func() { - if (*Xsqlite3)(unsafe.Pointer(_pFrom.X9)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pFrom.X9)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70444), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemMoveØ00__func__Ø000))), unsafe.Pointer(str(73928))) + if (*Xsqlite3)(_pFrom.X9) != nil && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_pFrom.X9).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70535), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemMoveØ00__func__Ø000))), unsafe.Pointer(str(74052))) crt.X__builtin_abort(tls) } }() func() { - if (*Xsqlite3)(unsafe.Pointer(_pTo.X9)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pTo.X9)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70445), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemMoveØ00__func__Ø000))), unsafe.Pointer(str(73984))) + if (*Xsqlite3)(_pTo.X9) != nil && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_pTo.X9).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70536), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemMoveØ00__func__Ø000))), unsafe.Pointer(str(74108))) crt.X__builtin_abort(tls) } }() func() { - if (*Xsqlite3)(unsafe.Pointer(_pFrom.X9)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && (*Xsqlite3)(unsafe.Pointer(_pTo.X9)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && (*Xsqlite3)(unsafe.Pointer(_pFrom.X9)) != (*Xsqlite3)(unsafe.Pointer(_pTo.X9)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70446), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemMoveØ00__func__Ø000))), unsafe.Pointer(str(74036))) + if (*Xsqlite3)(_pFrom.X9) != nil && (*Xsqlite3)(_pTo.X9) != nil && (*Xsqlite3)(_pFrom.X9) != (*Xsqlite3)(_pTo.X9) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70537), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemMoveØ00__func__Ø000))), unsafe.Pointer(str(74160))) crt.X__builtin_abort(tls) } }() @@ -61588,10 +61719,10 @@ func _sqlite3VdbeMemMove(tls *crt.TLS, _pTo *XMem, _pFrom *XMem) { // sqlite3.c: var _sqlite3VdbeMemMoveØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeMemMoveØ00__func__Ø000[0], str(74088), 19) + crt.Xstrncpy(nil, &_sqlite3VdbeMemMoveØ00__func__Ø000[0], str(74212), 19) } -func _numericType(tls *crt.TLS, _pMem *XMem) (r0 uint16) { // sqlite3.c:78465:1 +func _numericType(tls *crt.TLS, _pMem *XMem) (r0 uint16) { // sqlite3.c:78571:1 if (int32(_pMem.X1) & i32(12)) == 0 { goto _0 } @@ -61607,26 +61738,26 @@ _1: return uint16(i32(0)) } -func _computeNumericType(tls *crt.TLS, _pMem *XMem) (r0 uint16) { // sqlite3.c:78446:1 +func _computeNumericType(tls *crt.TLS, _pMem *XMem) (r0 uint16) { // sqlite3.c:78552:1 func() { if (int32(_pMem.X1) & i32(12)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78447), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeNumericTypeØ00__func__Ø000))), unsafe.Pointer(str(74108))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78553), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeNumericTypeØ00__func__Ø000))), unsafe.Pointer(str(74232))) crt.X__builtin_abort(tls) } }() func() { if (int32(_pMem.X1) & i32(18)) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78448), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeNumericTypeØ00__func__Ø000))), unsafe.Pointer(str(74148))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78554), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeNumericTypeØ00__func__Ø000))), unsafe.Pointer(str(74272))) crt.X__builtin_abort(tls) } }() - if _sqlite3AtoF(tls, _pMem.X5, (*float64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(0 /* X0 */))))), _pMem.X4, _pMem.X2) != i32(0) { + if _sqlite3AtoF(tls, _pMem.X5, (*float64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(0 /* X0 */))))), _pMem.X4, _pMem.X2) != i32(0) { goto _4 } return uint16(i32(0)) _4: - if _sqlite3Atoi64(tls, _pMem.X5, (*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(0 /* X0 */))))), _pMem.X4, _pMem.X2) != i32(0) { + if _sqlite3Atoi64(tls, _pMem.X5, (*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(0 /* X0 */))))), _pMem.X4, _pMem.X2) != i32(0) { goto _5 } return uint16(i32(4)) @@ -61638,11 +61769,11 @@ _5: var _computeNumericTypeØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_computeNumericTypeØ00__func__Ø000[0], str(74188), 19) + crt.Xstrncpy(nil, &_computeNumericTypeØ00__func__Ø000[0], str(74312), 19) } -func _sqlite3AddInt64(tls *crt.TLS, _pA *int64, _iB int64) (r0 int32) { // sqlite3.c:28891:1 - var _iA int64 // sqlite3.c:28895:7 +func _sqlite3AddInt64(tls *crt.TLS, _pA *int64, _iB int64) (r0 int32) { // sqlite3.c:28934:1 + var _iA int64 // sqlite3.c:28938:7 _ = _iA _iA = *_pA if _iB < int64(i32(0)) { @@ -61673,7 +61804,7 @@ _3: return i32(0) } -func _sqlite3SubInt64(tls *crt.TLS, _pA *int64, _iB int64) (r0 int32) { // sqlite3.c:28911:1 +func _sqlite3SubInt64(tls *crt.TLS, _pA *int64, _iB int64) (r0 int32) { // sqlite3.c:28954:1 if _iB != i64(-9223372036854775808) { goto _0 } @@ -61695,8 +61826,8 @@ _0: return _sqlite3AddInt64(tls, _pA, -_iB) } -func _sqlite3MulInt64(tls *crt.TLS, _pA *int64, _iB int64) (r0 int32) { // sqlite3.c:28926:1 - var _iA int64 // sqlite3.c:28930:7 +func _sqlite3MulInt64(tls *crt.TLS, _pA *int64, _iB int64) (r0 int32) { // sqlite3.c:28969:1 + var _iA int64 // sqlite3.c:28973:7 _ = _iA _iA = *_pA if _iB <= int64(i32(0)) { @@ -61765,19 +61896,19 @@ _3: return i32(0) } -func _sqlite3MemCompare(tls *crt.TLS, _pMem1 *XMem, _pMem2 *XMem, _pColl *XCollSeq) (r0 int32) { // sqlite3.c:75164:1 - var _f1 int32 // sqlite3.c:75165:7 +func _sqlite3MemCompare(tls *crt.TLS, _pMem1 *XMem, _pMem2 *XMem, _pColl *XCollSeq) (r0 int32) { // sqlite3.c:75256:1 + var _f1 int32 // sqlite3.c:75257:7 _ = _f1 - var _f2 int32 // sqlite3.c:75165:11 + var _f2 int32 // sqlite3.c:75257:11 _ = _f2 - var _combined_flags int32 // sqlite3.c:75166:7 + var _combined_flags int32 // sqlite3.c:75258:7 _ = _combined_flags _f1 = int32(_pMem1.X1) _f2 = int32(_pMem2.X1) _combined_flags = _f1 | _f2 func() { if (_combined_flags & i32(32)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75171), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemCompareØ00__func__Ø000))), unsafe.Pointer(str(74208))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75263), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemCompareØ00__func__Ø000))), unsafe.Pointer(str(74332))) crt.X__builtin_abort(tls) } }() @@ -61795,13 +61926,13 @@ _2: goto _4 } - if (*(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */)))))) >= (*(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */)))))) { + if (*(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */)))))) >= (*(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */)))))) { goto _5 } return i32(-1) _5: - if (*(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */)))))) <= (*(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */)))))) { + if (*(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */)))))) <= (*(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */)))))) { goto _6 } return i32(1) @@ -61814,13 +61945,13 @@ _4: goto _7 } - if (*(*float64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */)))))) >= (*(*float64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */)))))) { + if (*(*float64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */)))))) >= (*(*float64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */)))))) { goto _8 } return i32(-1) _8: - if (*(*float64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */)))))) <= (*(*float64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */)))))) { + if (*(*float64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */)))))) <= (*(*float64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */)))))) { goto _9 } return i32(1) @@ -61838,7 +61969,7 @@ _7: } /* X0 */ /* X0 */ - return _sqlite3IntFloatCompare(tls, *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0))))), *(*float64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0)))))) + return _sqlite3IntFloatCompare(tls, *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0))))), *(*float64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0)))))) _11: return i32(-1) @@ -61853,7 +61984,7 @@ _10: } /* X0 */ /* X0 */ - return -_sqlite3IntFloatCompare(tls, *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0))))), *(*float64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0)))))) + return -_sqlite3IntFloatCompare(tls, *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0))))), *(*float64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0)))))) _14: return i32(-1) @@ -61879,27 +62010,27 @@ _17: _18: func() { - if int32(_pMem1.X2) != int32(_pMem2.X2) && ((*Xsqlite3)(unsafe.Pointer(_pMem1.X9)).X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75221), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemCompareØ00__func__Ø000))), unsafe.Pointer(str(74244))) + if int32(_pMem1.X2) != int32(_pMem2.X2) && ((*Xsqlite3)(_pMem1.X9).X17) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75313), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemCompareØ00__func__Ø000))), unsafe.Pointer(str(74368))) crt.X__builtin_abort(tls) } }() func() { if int32(_pMem1.X2) != i32(1) && int32(_pMem1.X2) != i32(2) && int32(_pMem1.X2) != i32(3) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75222), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemCompareØ00__func__Ø000))), unsafe.Pointer(str(74296))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75314), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemCompareØ00__func__Ø000))), unsafe.Pointer(str(74420))) crt.X__builtin_abort(tls) } }() func() { if _pColl != nil && (_pColl.X3) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75229), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemCompareØ00__func__Ø000))), unsafe.Pointer(str(74380))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75321), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemCompareØ00__func__Ø000))), unsafe.Pointer(str(74504))) crt.X__builtin_abort(tls) } }() if _pColl == nil { goto _29 } - return _vdbeCompareMemString(tls, _pMem1, _pMem2, _pColl, (*uint8)(unsafe.Pointer(uintptr(i32(0))))) + return _vdbeCompareMemString(tls, _pMem1, _pMem2, _pColl, nil) _29: _16: @@ -61910,15 +62041,15 @@ _16: var _sqlite3MemCompareØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3MemCompareØ00__func__Ø000[0], str(74404), 18) + crt.Xstrncpy(nil, &_sqlite3MemCompareØ00__func__Ø000[0], str(74528), 18) } -func _sqlite3IntFloatCompare(tls *crt.TLS, _i int64, _r float64) (r0 int32) { // sqlite3.c:75131:1 - var _1_x float64 // sqlite3.c:75133:21 +func _sqlite3IntFloatCompare(tls *crt.TLS, _i int64, _r float64) (r0 int32) { // sqlite3.c:75223:1 + var _1_x float64 // sqlite3.c:75225:21 _ = _1_x - var _2_y int64 // sqlite3.c:75138:9 + var _2_y int64 // sqlite3.c:75230:9 _ = _2_y - var _2_s float64 // sqlite3.c:75139:12 + var _2_s float64 // sqlite3.c:75231:12 _ = _2_s goto _0 @@ -61971,20 +62102,20 @@ _11: return i32(0) } -func _vdbeCompareMemString(tls *crt.TLS, _pMem1 *XMem, _pMem2 *XMem, _pColl *XCollSeq, _prcErr *uint8) (r0 int32) { // sqlite3.c:75049:1 - var _2_rc int32 // sqlite3.c:75060:9 +func _vdbeCompareMemString(tls *crt.TLS, _pMem1 *XMem, _pMem2 *XMem, _pColl *XCollSeq, _prcErr *uint8) (r0 int32) { // sqlite3.c:75141:1 + var _2_rc int32 // sqlite3.c:75152:9 _ = _2_rc - var _2_v1 unsafe.Pointer // sqlite3.c:75061:16 + var _2_v1 unsafe.Pointer // sqlite3.c:75153:16 _ = _2_v1 - var _2_v2 unsafe.Pointer // sqlite3.c:75061:21 + var _2_v2 unsafe.Pointer // sqlite3.c:75153:21 _ = _2_v2 - var _2_n1 int32 // sqlite3.c:75062:9 + var _2_n1 int32 // sqlite3.c:75154:9 _ = _2_n1 - var _2_n2 int32 // sqlite3.c:75062:13 + var _2_n2 int32 // sqlite3.c:75154:13 _ = _2_n2 - var _2_c1 XMem // sqlite3.c:75063:9 + var _2_c1 XMem // sqlite3.c:75155:9 _ = _2_c1 - var _2_c2 XMem // sqlite3.c:75064:9 + var _2_c2 XMem // sqlite3.c:75156:9 _ = _2_c2 if int32(_pMem1.X2) != int32(_pColl.X1) { goto _0 @@ -61992,40 +62123,40 @@ func _vdbeCompareMemString(tls *crt.TLS, _pMem1 *XMem, _pMem2 *XMem, _pColl *XCo return (_pColl.X3)(tls, _pColl.X2, _pMem1.X4, (unsafe.Pointer)(_pMem1.X5), _pMem2.X4, (unsafe.Pointer)(_pMem2.X5)) _0: - _sqlite3VdbeMemInit(tls, &_2_c1, (*Xsqlite3)(unsafe.Pointer(_pMem1.X9)), uint16(i32(1))) - _sqlite3VdbeMemInit(tls, &_2_c2, (*Xsqlite3)(unsafe.Pointer(_pMem1.X9)), uint16(i32(1))) + _sqlite3VdbeMemInit(tls, &_2_c1, (*Xsqlite3)(_pMem1.X9), uint16(i32(1))) + _sqlite3VdbeMemInit(tls, &_2_c2, (*Xsqlite3)(_pMem1.X9), uint16(i32(1))) _sqlite3VdbeMemShallowCopy(tls, &_2_c1, _pMem1, i32(4096)) _sqlite3VdbeMemShallowCopy(tls, &_2_c2, _pMem2, i32(4096)) _2_v1 = _sqlite3ValueText(tls, &_2_c1, _pColl.X1) _2_n1 = func() int32 { - if unsafe.Pointer(_2_v1) == (unsafe.Pointer)(uintptr(i32(0))) { + if _2_v1 == nil { return i32(0) } return (_2_c1.X4) }() _2_v2 = _sqlite3ValueText(tls, &_2_c2, _pColl.X1) _2_n2 = func() int32 { - if unsafe.Pointer(_2_v2) == (unsafe.Pointer)(uintptr(i32(0))) { + if _2_v2 == nil { return i32(0) } return (_2_c2.X4) }() _2_rc = (_pColl.X3)(tls, _pColl.X2, _2_n1, _2_v1, _2_n2, _2_v2) - if unsafe.Pointer(_2_v1) != (unsafe.Pointer)(uintptr(i32(0))) && unsafe.Pointer(_2_v2) != (unsafe.Pointer)(uintptr(i32(0))) || _prcErr == nil { + if _2_v1 != nil && _2_v2 != nil || _prcErr == nil { goto _8 } - *_prcErr = uint8(_sqlite3NomemError(tls, i32(75074))) + *_prcErr = uint8(_sqlite3NomemError(tls, i32(75166))) _8: _sqlite3VdbeMemRelease(tls, &_2_c1) _sqlite3VdbeMemRelease(tls, &_2_c2) return _2_rc } -func _sqlite3VdbeMemInit(tls *crt.TLS, _pMem *XMem, _db *Xsqlite3, _flags uint16) { // sqlite3.c:70249:1 +func _sqlite3VdbeMemInit(tls *crt.TLS, _pMem *XMem, _db *Xsqlite3, _flags uint16) { // sqlite3.c:70340:1 func() { if (int32(_flags) & i32(-33280)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70250), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemInitØ00__func__Ø000))), unsafe.Pointer(str(74424))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70341), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemInitØ00__func__Ø000))), unsafe.Pointer(str(74548))) crt.X__builtin_abort(tls) } }() @@ -62037,27 +62168,27 @@ func _sqlite3VdbeMemInit(tls *crt.TLS, _pMem *XMem, _db *Xsqlite3, _flags uint16 var _sqlite3VdbeMemInitØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeMemInitØ00__func__Ø000[0], str(74452), 19) + crt.Xstrncpy(nil, &_sqlite3VdbeMemInitØ00__func__Ø000[0], str(74576), 19) } -func _sqlite3BlobCompare(tls *crt.TLS, _pB1 *XMem, _pB2 *XMem) (r0 int32) { // sqlite3.c:75098:1 - var _c int32 // sqlite3.c:75099:7 +func _sqlite3BlobCompare(tls *crt.TLS, _pB1 *XMem, _pB2 *XMem) (r0 int32) { // sqlite3.c:75190:1 + var _c int32 // sqlite3.c:75191:7 _ = _c - var _n1 int32 // sqlite3.c:75100:7 + var _n1 int32 // sqlite3.c:75192:7 _ = _n1 - var _n2 int32 // sqlite3.c:75101:7 + var _n2 int32 // sqlite3.c:75193:7 _ = _n2 _n1 = _pB1.X4 _n2 = _pB2.X4 func() { if (int32(_pB1.X1)&i32(16384)) != i32(0) && _n1 != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75107), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BlobCompareØ00__func__Ø000))), unsafe.Pointer(str(74472))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75199), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BlobCompareØ00__func__Ø000))), unsafe.Pointer(str(74596))) crt.X__builtin_abort(tls) } }() func() { if (int32(_pB2.X1)&i32(16384)) != i32(0) && _n2 != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75108), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BlobCompareØ00__func__Ø000))), unsafe.Pointer(str(74508))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75200), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BlobCompareØ00__func__Ø000))), unsafe.Pointer(str(74632))) crt.X__builtin_abort(tls) } }() @@ -62070,7 +62201,7 @@ func _sqlite3BlobCompare(tls *crt.TLS, _pB1 *XMem, _pB2 *XMem) (r0 int32) { // s } /* X0 */ /* X0 */ - return (*(*int32)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB1)) + uintptr(0)))))) - (*(*int32)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB2)) + uintptr(0)))))) + return (*(*int32)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB1)) + uintptr(0)))))) - (*(*int32)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB2)) + uintptr(0)))))) _7: if (int32(_pB1.X1) & i32(16384)) == 0 { @@ -62084,7 +62215,7 @@ _7: _10: /* X0 */ - return (*(*int32)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB1)) + uintptr(0)))))) - _n2 + return (*(*int32)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB1)) + uintptr(0)))))) - _n2 _9: if _isAllZero(tls, _pB1.X5, _pB1.X4) != 0 { @@ -62094,7 +62225,7 @@ _9: _12: /* X0 */ - return _n1 - (*(*int32)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB2)) + uintptr(0)))))) + return _n1 - (*(*int32)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB2)) + uintptr(0)))))) _6: _c = crt.Xmemcmp(tls, (unsafe.Pointer)(_pB1.X5), (unsafe.Pointer)(_pB2.X5), uint64(func() int32 { @@ -62115,11 +62246,11 @@ _15: var _sqlite3BlobCompareØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BlobCompareØ00__func__Ø000[0], str(74544), 19) + crt.Xstrncpy(nil, &_sqlite3BlobCompareØ00__func__Ø000[0], str(74668), 19) } -func _isAllZero(tls *crt.TLS, _z *int8, _n int32) (r0 int32) { // sqlite3.c:75085:1 - var _i int32 // sqlite3.c:75086:7 +func _isAllZero(tls *crt.TLS, _z *int8, _n int32) (r0 int32) { // sqlite3.c:75177:1 + var _i int32 // sqlite3.c:75178:7 _ = _i _i = i32(0) _0: @@ -62140,22 +62271,22 @@ _3: return i32(1) } -var _sqlite3VdbeExecØ00and_logicØ002 [9]uint8 // sqlite3.c:80465:32 +var _sqlite3VdbeExecØ00and_logicØ002 [9]uint8 // sqlite3.c:80573:32 func init() { _sqlite3VdbeExecØ00and_logicØ002 = [9]uint8{0, 0, 0, 0, 1, 2, 0, 2, 2} } -var _sqlite3VdbeExecØ00or_logicØ003 [9]uint8 // sqlite3.c:80468:32 +var _sqlite3VdbeExecØ00or_logicØ003 [9]uint8 // sqlite3.c:80576:32 func init() { _sqlite3VdbeExecØ00or_logicØ003 = [9]uint8{0, 1, 2, 1, 1, 1, 2, 1, 2} } -func _sqlite3VdbeCursorMoveto(tls *crt.TLS, _pp **XVdbeCursor, _piCol *int32) (r0 int32) { // sqlite3.c:74442:1 - var _p *XVdbeCursor // sqlite3.c:74443:14 +func _sqlite3VdbeCursorMoveto(tls *crt.TLS, _pp **XVdbeCursor, _piCol *int32) (r0 int32) { // sqlite3.c:74534:1 + var _p *XVdbeCursor // sqlite3.c:74535:14 _ = _p - var _2_iMap int32 // sqlite3.c:74446:11 + var _2_iMap int32 // sqlite3.c:74538:11 _ = _2_iMap _p = *_pp if int32(_p.X0) != i32(0) { @@ -62170,7 +62301,7 @@ func _sqlite3VdbeCursorMoveto(tls *crt.TLS, _pp **XVdbeCursor, _piCol *int32) (r goto _3 } - *_pp = (*XVdbeCursor)(unsafe.Pointer(_p.X13)) + *_pp = (*XVdbeCursor)(_p.X13) *_piCol = _2_iMap - i32(1) return i32(0) @@ -62178,7 +62309,7 @@ _3: return _handleDeferredMoveto(tls, _p) _1: - if _sqlite3BtreeCursorHasMoved(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X14 */)))))))) == 0 { + if _sqlite3BtreeCursorHasMoved(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X14 */))))))) == 0 { goto _4 } return _handleMovedCursor(tls, _p) @@ -62189,30 +62320,30 @@ _0: return } -func _handleDeferredMoveto(tls *crt.TLS, _p *XVdbeCursor) (r0 int32) { // sqlite3.c:74380:1 - var _res int32 // sqlite3.c:74381:7 +func _handleDeferredMoveto(tls *crt.TLS, _p *XVdbeCursor) (r0 int32) { // sqlite3.c:74472:1 + var _res int32 // sqlite3.c:74473:7 _ = _res - var _rc int32 // sqlite3.c:74381:12 + var _rc int32 // sqlite3.c:74473:12 _ = _rc func() { if (_p.X3) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74385), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleDeferredMovetoØ00__func__Ø000))), unsafe.Pointer(str(74564))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74477), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleDeferredMovetoØ00__func__Ø000))), unsafe.Pointer(str(74688))) crt.X__builtin_abort(tls) } }() func() { if (_p.X4) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74386), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleDeferredMovetoØ00__func__Ø000))), unsafe.Pointer(str(74584))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74478), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleDeferredMovetoØ00__func__Ø000))), unsafe.Pointer(str(74708))) crt.X__builtin_abort(tls) } }() func() { if int32(_p.X0) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74387), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleDeferredMovetoØ00__func__Ø000))), unsafe.Pointer(str(74596))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74479), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleDeferredMovetoØ00__func__Ø000))), unsafe.Pointer(str(74720))) crt.X__builtin_abort(tls) } }() - _rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X14 */))))))), (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))), _p.X20, i32(0), &_res) + _rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X14 */)))))), nil, _p.X20, i32(0), &_res) if _rc == 0 { goto _6 } @@ -62222,7 +62353,7 @@ _6: if _res == i32(0) { goto _7 } - return _sqlite3CorruptError(tls, i32(74390)) + return _sqlite3CorruptError(tls, i32(74482)) _7: *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(3 /* X3 */))) = uint8(i32(0)) @@ -62233,67 +62364,67 @@ _7: var _handleDeferredMovetoØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_handleDeferredMovetoØ00__func__Ø000[0], str(74624), 21) + crt.Xstrncpy(nil, &_handleDeferredMovetoØ00__func__Ø000[0], str(74748), 21) } -func _sqlite3BtreeMovetoUnpacked(tls *crt.TLS, _pCur *XBtCursor, _pIdxKey *XUnpackedRecord, _intKey int64, _biasRight int32, _pRes *int32) (r0 int32) { // sqlite3.c:64092:1 - var _rc int32 // sqlite3.c:64099:7 +func _sqlite3BtreeMovetoUnpacked(tls *crt.TLS, _pCur *XBtCursor, _pIdxKey *XUnpackedRecord, _intKey int64, _biasRight int32, _pRes *int32) (r0 int32) { // sqlite3.c:64170:1 + var _rc int32 // sqlite3.c:64177:7 _ = _rc - var _xRecordCompare func(*crt.TLS, int32, unsafe.Pointer, *XUnpackedRecord) int32 // sqlite3.c:64100:17 + var _xRecordCompare func(*crt.TLS, int32, unsafe.Pointer, *XUnpackedRecord) int32 // sqlite3.c:64178:17 _ = _xRecordCompare - var _12_lwr int32 // sqlite3.c:64166:9 + var _12_lwr int32 // sqlite3.c:64244:9 _ = _12_lwr - var _12_upr int32 // sqlite3.c:64166:14 + var _12_upr int32 // sqlite3.c:64244:14 _ = _12_upr - var _12_idx int32 // sqlite3.c:64166:19 + var _12_idx int32 // sqlite3.c:64244:19 _ = _12_idx - var _12_c int32 // sqlite3.c:64166:24 + var _12_c int32 // sqlite3.c:64244:24 _ = _12_c - var _12_chldPg uint32 // sqlite3.c:64167:10 + var _12_chldPg uint32 // sqlite3.c:64245:10 _ = _12_chldPg - var _12_pPage *XMemPage // sqlite3.c:64168:13 + var _12_pPage *XMemPage // sqlite3.c:64246:13 _ = _12_pPage - var _12_pCell *uint8 // sqlite3.c:64169:8 + var _12_pCell *uint8 // sqlite3.c:64247:8 _ = _12_pCell - var _14_nCellKey int64 // sqlite3.c:64186:13 + var _14_nCellKey int64 // sqlite3.c:64264:13 _ = _14_nCellKey - var _25_nCell int32 // sqlite3.c:64219:13 + var _25_nCell int32 // sqlite3.c:64297:13 _ = _25_nCell - var _28_pCellKey unsafe.Pointer // sqlite3.c:64254:16 + var _28_pCellKey unsafe.Pointer // sqlite3.c:64332:16 _ = _28_pCellKey - var _28_pCellBody *uint8 // sqlite3.c:64255:14 + var _28_pCellBody *uint8 // sqlite3.c:64333:14 _ = _28_pCellBody func() { if _cursorOwnsBtShared(tls, _pCur) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64102), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74648))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64180), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74772))) crt.X__builtin_abort(tls) } }() func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X0)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64103), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74676))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)((*XBtree)(_pCur.X0).X0).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64181), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74800))) crt.X__builtin_abort(tls) } }() func() { if _pRes == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64104), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74720))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64182), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74844))) crt.X__builtin_abort(tls) } }() func() { - if (_pIdxKey == (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0))))) != ((*XKeyInfo)(unsafe.Pointer(_pCur.X16)) == (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64105), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74728))) + if (_pIdxKey == nil) != ((*XKeyInfo)(_pCur.X18) == nil) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64183), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74852))) crt.X__builtin_abort(tls) } }() func() { - if int32(_pCur.X12) == i32(1) && (_pIdxKey == (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0))))) != (int32(_pCur.X15) != i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64106), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74764))) + if int32(_pCur.X12) == i32(1) && (_pIdxKey == nil) != (int32(_pCur.X15) != i32(0)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64184), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74888))) crt.X__builtin_abort(tls) } }() - if _pIdxKey != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pCur.X12) != i32(1) || (int32(_pCur.X10)&i32(2)) == i32(0) { + if _pIdxKey != nil || int32(_pCur.X12) != i32(1) || (int32(_pCur.X10)&i32(2)) == i32(0) { goto _13 } @@ -62352,7 +62483,7 @@ _13: *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxKey)) + uintptr(19 /* 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(40), unsafe.Pointer(str(76)), i32(64143), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74832))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64221), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74956))) crt.X__builtin_abort(tls) } }() @@ -62369,20 +62500,20 @@ _27: _28: func() { - if (_pCur.X7) != uint32(i32(0)) && (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64155), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74908))) + 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 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64233), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75032))) 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(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X0) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64156), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(74956))) + 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 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64234), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75080))) 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(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64157), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75012))) + 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) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64235), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75136))) crt.X__builtin_abort(tls) } }() @@ -62392,8 +62523,8 @@ _28: *_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(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64160), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75080))) + 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) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64238), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75204))) crt.X__builtin_abort(tls) } }() @@ -62401,28 +62532,28 @@ _28: _38: func() { - if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(i32(0))))).X2) != int32(_pCur.X15) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64163), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75140))) + 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) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64241), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75264))) crt.X__builtin_abort(tls) } }() func() { if (_pCur.X15) == 0 && _pIdxKey == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64164), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75184))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64242), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75308))) crt.X__builtin_abort(tls) } }() _47: - _12_pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14))) + _12_pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14))) func() { if int32(_12_pPage.X14) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64177), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75212))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64255), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75336))) crt.X__builtin_abort(tls) } }() func() { - if int32(_12_pPage.X2) != bool2int(_pIdxKey == (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64178), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75228))) + if int32(_12_pPage.X2) != bool2int(_pIdxKey == nil) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64256), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75352))) crt.X__builtin_abort(tls) } }() @@ -62430,12 +62561,12 @@ _47: _12_upr = int32(_12_pPage.X14) - i32(1) func() { if _biasRight != i32(0) && _biasRight != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64181), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75256))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64259), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75380))) crt.X__builtin_abort(tls) } }() _12_idx = _12_upr >> uint(i32(1)-_biasRight) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(_12_idx) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(90 /* 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 { @@ -62458,7 +62589,7 @@ _62: if uintptr(unsafe.Pointer(_12_pCell)) < uintptr(unsafe.Pointer(_12_pPage.X20)) { goto _64 } - return _sqlite3CorruptError(tls, i32(64190)) + return _sqlite3CorruptError(tls, i32(64268)) _64: goto _62 @@ -62500,11 +62631,11 @@ _69: _68: func() { if _14_nCellKey != _intKey { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64201), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75288))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64279), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75412))) crt.X__builtin_abort(tls) } }() - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(_12_idx) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(90 /* X16 */))) = uint16(_12_idx) if (_12_pPage.X5) != 0 { goto _73 } @@ -62527,7 +62658,7 @@ _70: _67: func() { if (_12_lwr + _12_upr) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64214), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75308))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64292), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75432))) crt.X__builtin_abort(tls) } }() @@ -62566,21 +62697,21 @@ _84: goto _86 } - _rc = _sqlite3CorruptError(tls, i32(64263)) + _rc = _sqlite3CorruptError(tls, i32(64341)) goto _moveto_finish _86: _28_pCellKey = _sqlite3Malloc(tls, uint64(_25_nCell+i32(18))) - if unsafe.Pointer(_28_pCellKey) != (unsafe.Pointer)(uintptr(i32(0))) { + if _28_pCellKey != nil { goto _87 } - _rc = _sqlite3NomemError(tls, i32(64268)) + _rc = _sqlite3NomemError(tls, i32(64346)) goto _moveto_finish _87: - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(_12_idx) - _rc = _accessPayload(tls, _pCur, uint32(i32(0)), uint32(_25_nCell), (*uint8)(unsafe.Pointer(_28_pCellKey)), i32(0)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(90 /* 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(int32(*p) & i32(-5)) @@ -62599,8 +62730,8 @@ _88: _85: _82: func() { - if int32(_pIdxKey.X4) == i32(11) && _12_c != i32(0) || int32(_pIdxKey.X4) == i32(7) && ((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X0)).X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64281), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75320))) + 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(40), unsafe.Pointer(str(76)), i32(64359), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75444))) crt.X__builtin_abort(tls) } }() @@ -62622,13 +62753,13 @@ _94: _96: func() { if _12_c != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64290), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75436))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75560))) crt.X__builtin_abort(tls) } }() *_pRes = i32(0) _rc = i32(0) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(_12_idx) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(90 /* X16 */))) = uint16(_12_idx) if (_pIdxKey.X4) == 0 { goto _100 } @@ -62648,7 +62779,7 @@ _95: _101: func() { if (_12_lwr + _12_upr) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64298), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75308))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64376), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75432))) crt.X__builtin_abort(tls) } }() @@ -62659,13 +62790,13 @@ _80: _77: func() { if _12_lwr != (_12_upr+i32(1)) && ((_12_pPage.X2) == 0 || (_12_pPage.X5) != 0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64302), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75444))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64380), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75568))) crt.X__builtin_abort(tls) } }() func() { if (_12_pPage.X0) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64303), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75492))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64381), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75616))) crt.X__builtin_abort(tls) } }() @@ -62674,12 +62805,12 @@ _77: } func() { - if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14)))) >= int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64305), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(9392))) + 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) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64383), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(9452))) crt.X__builtin_abort(tls) } }() - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(_12_idx) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(90 /* X16 */))) = uint16(_12_idx) *_pRes = _12_c _rc = i32(0) goto _moveto_finish @@ -62696,7 +62827,7 @@ _moveto_next_layer: _113: _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)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(_12_lwr) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(90 /* X16 */))) = uint16(_12_lwr) _rc = _moveToChild(tls, _pCur, _12_chldPg) if _rc == 0 { goto _115 @@ -62712,59 +62843,59 @@ _moveto_finish: *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))))) + uintptr(22 /* X4 */))) = uint16(i32(0)) func() { if (int32(_pCur.X10) & i32(4)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64323), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75508))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64401), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(75632))) crt.X__builtin_abort(tls) } }() return _rc } -func _cursorOwnsBtShared(tls *crt.TLS, _p *XBtCursor) (r0 int32) { // sqlite3.c:59420:1 +func _cursorOwnsBtShared(tls *crt.TLS, _p *XBtCursor) (r0 int32) { // sqlite3.c:59496:1 func() { if _cursorHoldsMutex(tls, _p) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59421), unsafe.Pointer((*int8)(unsafe.Pointer(&_cursorOwnsBtSharedØ00__func__Ø000))), unsafe.Pointer(str(75548))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59497), unsafe.Pointer((*int8)(unsafe.Pointer(&_cursorOwnsBtSharedØ00__func__Ø000))), unsafe.Pointer(str(75672))) crt.X__builtin_abort(tls) } }() - return bool2int((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X0)).X0)) == (*Xsqlite3)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X1))) + return bool2int((*Xsqlite3)((*XBtree)(_p.X0).X0) == (*Xsqlite3)((*XBtShared)(_p.X1).X1)) } var _cursorOwnsBtSharedØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_cursorOwnsBtSharedØ00__func__Ø000[0], str(75568), 19) + crt.Xstrncpy(nil, &_cursorOwnsBtSharedØ00__func__Ø000[0], str(75692), 19) } var _sqlite3BtreeMovetoUnpackedØ00__func__Ø000 [27]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeMovetoUnpackedØ00__func__Ø000[0], str(75588), 27) + crt.Xstrncpy(nil, &_sqlite3BtreeMovetoUnpackedØ00__func__Ø000[0], str(75712), 27) } -func _sqlite3BtreeNext(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { // sqlite3.c:64455:1 - var _pPage *XMemPage // sqlite3.c:64456:11 +func _sqlite3BtreeNext(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { // sqlite3.c:64533:1 + var _pPage *XMemPage // sqlite3.c:64534:11 _ = _pPage func() { if _cursorOwnsBtShared(tls, _pCur) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64457), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeNextØ00__func__Ø000))), unsafe.Pointer(str(74648))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64535), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeNextØ00__func__Ø000))), unsafe.Pointer(str(74772))) crt.X__builtin_abort(tls) } }() func() { - if _pRes == (*int32)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64458), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeNextØ00__func__Ø000))), unsafe.Pointer(str(75616))) + if _pRes == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64536), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeNextØ00__func__Ø000))), unsafe.Pointer(str(75740))) crt.X__builtin_abort(tls) } }() func() { if (*_pRes) != i32(0) && (*_pRes) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64459), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeNextØ00__func__Ø000))), unsafe.Pointer(str(75624))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64537), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeNextØ00__func__Ø000))), unsafe.Pointer(str(75748))) crt.X__builtin_abort(tls) } }() func() { if (_pCur.X9) != i32(0) && int32(_pCur.X12) == i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64460), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeNextØ00__func__Ø000))), unsafe.Pointer(str(75648))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64538), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeNextØ00__func__Ø000))), unsafe.Pointer(str(75772))) crt.X__builtin_abort(tls) } }() @@ -62781,12 +62912,12 @@ func _sqlite3BtreeNext(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) return _btreeNext(tls, _pCur, _pRes) _10: - _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14))) - if int32(preInc12((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */)))))+2*uintptr(_pCur.X14))), uint16(1))) < int32(_pPage.X14) { + _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(preInc12((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(90 /* X16 */))), uint16(1))) < int32(_pPage.X14) { goto _11 } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))) -= 1 + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(90 /* X16 */))) -= 1 return _btreeNext(tls, _pCur, _pRes) _11: @@ -62802,31 +62933,31 @@ _12: var _sqlite3BtreeNextØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeNextØ00__func__Ø000[0], str(75696), 17) + crt.Xstrncpy(nil, &_sqlite3BtreeNextØ00__func__Ø000[0], str(75820), 17) } -func _btreeNext(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { // sqlite3.c:64388:1 - var _rc int32 // sqlite3.c:64389:7 +func _btreeNext(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { // sqlite3.c:64466:1 + var _rc int32 // sqlite3.c:64467:7 _ = _rc - var _idx int32 // sqlite3.c:64390:7 + var _idx int32 // sqlite3.c:64468:7 _ = _idx - var _pPage *XMemPage // sqlite3.c:64391:11 + var _pPage *XMemPage // sqlite3.c:64469:11 _ = _pPage func() { if _cursorOwnsBtShared(tls, _pCur) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64393), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(74648))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64471), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(74772))) crt.X__builtin_abort(tls) } }() func() { if (_pCur.X9) != i32(0) && int32(_pCur.X12) == i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64394), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(75648))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64472), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(75772))) crt.X__builtin_abort(tls) } }() func() { if (*_pRes) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64395), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(75716))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64473), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(75840))) crt.X__builtin_abort(tls) } }() @@ -62836,7 +62967,7 @@ func _btreeNext(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { // sq func() { if (int32(_pCur.X10) & i32(4)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64397), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(75508))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64475), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(75632))) crt.X__builtin_abort(tls) } }() @@ -62866,7 +62997,7 @@ _13: func() { if int32(_pCur.X12) != i32(1) && int32(_pCur.X12) != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64407), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(75728))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64485), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(75852))) crt.X__builtin_abort(tls) } }() @@ -62882,11 +63013,11 @@ _18: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(80 /* X9 */))) = i32(0) _14: _7: - _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14))) - _idx = int32(preInc12((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */)))))+2*uintptr(_pCur.X14))), uint16(1))) + _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(preInc12((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(90 /* X16 */))), uint16(1))) func() { if (_pPage.X0) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64419), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(75492))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64497), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(75616))) crt.X__builtin_abort(tls) } }() @@ -62919,8 +63050,8 @@ _24: _25: _moveToParent(tls, _pCur) - _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14))) - if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14)))) >= int32(_pPage.X14) { + _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(_pCur.X16) >= int32(_pPage.X14) { goto _24 } @@ -62945,23 +63076,23 @@ _28: var _btreeNextØ00__func__Ø000 [10]int8 // - func init() { - crt.Xstrncpy(nil, &_btreeNextØ00__func__Ø000[0], str(75788), 10) + crt.Xstrncpy(nil, &_btreeNextØ00__func__Ø000[0], str(75912), 10) } -func _btreeRestoreCursorPosition(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:59752:1 - var _rc int32 // sqlite3.c:59753:7 +func _btreeRestoreCursorPosition(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:59829:1 + var _rc int32 // sqlite3.c:59830:7 _ = _rc - var _skipNext int32 // sqlite3.c:59754:7 + var _skipNext int32 // sqlite3.c:59831:7 _ = _skipNext func() { if _cursorOwnsBtShared(tls, _pCur) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59755), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeRestoreCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(74648))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59832), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeRestoreCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(74772))) crt.X__builtin_abort(tls) } }() func() { if int32(_pCur.X12) < i32(3) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59756), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeRestoreCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(75800))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59833), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeRestoreCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(75924))) crt.X__builtin_abort(tls) } }() @@ -62978,10 +63109,10 @@ _4: } Xsqlite3_free(tls, _pCur.X6) - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(64 /* X6 */))) = (unsafe.Pointer)(uintptr(i32(0))) + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(64 /* X6 */))) = nil func() { if int32(_pCur.X12) != i32(1) && int32(_pCur.X12) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59765), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeRestoreCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(75836))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59842), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeRestoreCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(75960))) crt.X__builtin_abort(tls) } }() @@ -63004,13 +63135,13 @@ _5: var _btreeRestoreCursorPositionØ00__func__Ø000 [27]int8 // - func init() { - crt.Xstrncpy(nil, &_btreeRestoreCursorPositionØ00__func__Ø000[0], str(75896), 27) + crt.Xstrncpy(nil, &_btreeRestoreCursorPositionØ00__func__Ø000[0], str(76020), 27) } -func _btreeMoveto(tls *crt.TLS, _pCur *XBtCursor, _pKey unsafe.Pointer, _nKey int64, _bias int32, _pRes *int32) (r0 int32) { // sqlite3.c:59715:1 - var _rc int32 // sqlite3.c:59722:7 +func _btreeMoveto(tls *crt.TLS, _pCur *XBtCursor, _pKey unsafe.Pointer, _nKey int64, _bias int32, _pRes *int32) (r0 int32) { // sqlite3.c:59792:1 + var _rc int32 // sqlite3.c:59799:7 _ = _rc - var _pIdxKey *XUnpackedRecord // sqlite3.c:59723:18 + var _pIdxKey *XUnpackedRecord // sqlite3.c:59800:18 _ = _pIdxKey if _pKey == nil { goto _0 @@ -63018,30 +63149,30 @@ func _btreeMoveto(tls *crt.TLS, _pCur *XBtCursor, _pKey unsafe.Pointer, _nKey in func() { if _nKey != int64(int32(_nKey)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59726), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeMovetoØ00__func__Ø000))), unsafe.Pointer(str(75924))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59803), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeMovetoØ00__func__Ø000))), unsafe.Pointer(str(76048))) crt.X__builtin_abort(tls) } }() - _pIdxKey = _sqlite3VdbeAllocUnpackedRecord(tls, (*XKeyInfo)(unsafe.Pointer(_pCur.X16))) - if _pIdxKey != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) { + _pIdxKey = _sqlite3VdbeAllocUnpackedRecord(tls, (*XKeyInfo)(_pCur.X18)) + if _pIdxKey != nil { goto _3 } - return _sqlite3NomemError(tls, i32(59728)) + return _sqlite3NomemError(tls, i32(59805)) _3: - _sqlite3VdbeRecordUnpack(tls, (*XKeyInfo)(unsafe.Pointer(_pCur.X16)), int32(_nKey), _pKey, _pIdxKey) + _sqlite3VdbeRecordUnpack(tls, (*XKeyInfo)(_pCur.X18), int32(_nKey), _pKey, _pIdxKey) if int32(_pIdxKey.X2) != i32(0) { goto _4 } - _rc = _sqlite3CorruptError(tls, i32(59731)) + _rc = _sqlite3CorruptError(tls, i32(59808)) goto _moveto_done _4: goto _5 _0: - _pIdxKey = (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) + _pIdxKey = nil _5: _rc = _sqlite3BtreeMovetoUnpacked(tls, _pCur, _pIdxKey, _nKey, _bias, _pRes) _moveto_done: @@ -63049,7 +63180,7 @@ _moveto_done: goto _6 } - _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer((*XKeyInfo)(unsafe.Pointer(_pCur.X16)).X4)), (unsafe.Pointer)(_pIdxKey)) + _sqlite3DbFree(tls, (*Xsqlite3)((*XKeyInfo)(_pCur.X18).X4), (unsafe.Pointer)(_pIdxKey)) _6: return _rc } @@ -63057,26 +63188,26 @@ _6: var _btreeMovetoØ00__func__Ø000 [12]int8 // - func init() { - crt.Xstrncpy(nil, &_btreeMovetoØ00__func__Ø000[0], str(75948), 12) + crt.Xstrncpy(nil, &_btreeMovetoØ00__func__Ø000[0], str(76072), 12) } -func _sqlite3VdbeAllocUnpackedRecord(tls *crt.TLS, _pKeyInfo *XKeyInfo) (r0 *XUnpackedRecord) { // sqlite3.c:74847:1 - var _p *XUnpackedRecord // sqlite3.c:74850:18 +func _sqlite3VdbeAllocUnpackedRecord(tls *crt.TLS, _pKeyInfo *XKeyInfo) (r0 *XUnpackedRecord) { // sqlite3.c:74939:1 + var _p *XUnpackedRecord // sqlite3.c:74942:18 _ = _p - var _nByte int32 // sqlite3.c:74851:7 + var _nByte int32 // sqlite3.c:74943:7 _ = _nByte _nByte = int32(u64(24) + (u64(72) * uint64(int32(_pKeyInfo.X2)+i32(1)))) - _p = (*XUnpackedRecord)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(_pKeyInfo.X4)), uint64(_nByte)))) + _p = (*XUnpackedRecord)(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(_pKeyInfo.X4), uint64(_nByte))) if _p != nil { goto _0 } - return (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) + return nil _0: *(**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)))))) func() { - if (_pKeyInfo.X5) == (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74856), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAllocUnpackedRecordØ00__func__Ø000))), unsafe.Pointer(str(38556))) + if (_pKeyInfo.X5) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74948), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAllocUnpackedRecordØ00__func__Ø000))), unsafe.Pointer(str(38568))) crt.X__builtin_abort(tls) } }() @@ -63088,30 +63219,30 @@ _0: var _sqlite3VdbeAllocUnpackedRecordØ00__func__Ø000 [31]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeAllocUnpackedRecordØ00__func__Ø000[0], str(75960), 31) + crt.Xstrncpy(nil, &_sqlite3VdbeAllocUnpackedRecordØ00__func__Ø000[0], str(76084), 31) } -func _sqlite3VdbeRecordUnpack(tls *crt.TLS, _pKeyInfo *XKeyInfo, _nKey int32, _pKey unsafe.Pointer, _p *XUnpackedRecord) { // sqlite3.c:74867:1 - var _aKey *uint8 // sqlite3.c:74873:23 +func _sqlite3VdbeRecordUnpack(tls *crt.TLS, _pKeyInfo *XKeyInfo, _nKey int32, _pKey unsafe.Pointer, _p *XUnpackedRecord) { // sqlite3.c:74959:1 + var _aKey *uint8 // sqlite3.c:74965:23 _ = _aKey - var _d int32 // sqlite3.c:74874:7 + var _d int32 // sqlite3.c:74966:7 _ = _d - var _idx uint32 // sqlite3.c:74875:7 + var _idx uint32 // sqlite3.c:74967:7 _ = _idx - var _u uint16 // sqlite3.c:74876:7 + var _u uint16 // sqlite3.c:74968:7 _ = _u - var _szHdr uint32 // sqlite3.c:74877:7 + var _szHdr uint32 // sqlite3.c:74969:7 _ = _szHdr - var _pMem *XMem // sqlite3.c:74878:7 + var _pMem *XMem // sqlite3.c:74970:7 _ = _pMem - var _1_serial_type uint32 // sqlite3.c:74886:9 + var _1_serial_type uint32 // sqlite3.c:74978:9 _ = _1_serial_type - _aKey = (*uint8)(unsafe.Pointer(_pKey)) - _pMem = (*XMem)(unsafe.Pointer(_p.X1)) + _aKey = (*uint8)(_pKey) + _pMem = (*XMem)(_p.X1) *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(18 /* 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(40), unsafe.Pointer(str(76)), i32(74881), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordUnpackØ00__func__Ø000))), unsafe.Pointer(str(4620))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74973), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordUnpackØ00__func__Ø000))), unsafe.Pointer(str(4716))) crt.X__builtin_abort(tls) } }() @@ -63142,9 +63273,9 @@ _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)(unsafe.Pointer(_pKeyInfo.X4)) + *(**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 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = nil { p := &_d *p = int32(uint32(*p) + _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey))+1*uintptr(_d))), _1_serial_type, _pMem)) @@ -63163,7 +63294,7 @@ _9: _5: func() { if int32(_u) > (int32(_pKeyInfo.X2) + i32(1)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74898), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordUnpackØ00__func__Ø000))), unsafe.Pointer(str(75992))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74990), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordUnpackØ00__func__Ø000))), unsafe.Pointer(str(76116))) crt.X__builtin_abort(tls) } }() @@ -63173,17 +63304,17 @@ _5: var _sqlite3VdbeRecordUnpackØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeRecordUnpackØ00__func__Ø000[0], str(76016), 24) + crt.Xstrncpy(nil, &_sqlite3VdbeRecordUnpackØ00__func__Ø000[0], str(76140), 24) } -func _sqlite3GetVarint32(tls *crt.TLS, _p *uint8, _v *uint32) (r0 uint8) { // sqlite3.c:28619:1 - var _a uint32 // sqlite3.c:28620:7 +func _sqlite3GetVarint32(tls *crt.TLS, _p *uint8, _v *uint32) (r0 uint8) { // sqlite3.c:28662:1 + var _a uint32 // sqlite3.c:28663:7 _ = _a - var _b uint32 // sqlite3.c:28620:9 + var _b uint32 // sqlite3.c:28663:9 _ = _b - var _3_v64 uint64 // sqlite3.c:28674:9 + var _3_v64 uint64 // sqlite3.c:28717:9 _ = _3_v64 - var _3_n uint8 // sqlite3.c:28675:8 + var _3_n uint8 // sqlite3.c:28718:8 _ = _3_n _a = uint32(*_p) *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1) @@ -63236,7 +63367,7 @@ _1: _3_n = _sqlite3GetVarint(tls, _p, &_3_v64) func() { if int32(_3_n) <= i32(3) || int32(_3_n) > i32(9) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28679), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetVarint32Ø00__func__Ø000))), unsafe.Pointer(str(76040))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28722), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetVarint32Ø00__func__Ø000))), unsafe.Pointer(str(76164))) crt.X__builtin_abort(tls) } }() @@ -63256,10 +63387,10 @@ _6: var _sqlite3GetVarint32Ø00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3GetVarint32Ø00__func__Ø000[0], str(76052), 19) + crt.Xstrncpy(nil, &_sqlite3GetVarint32Ø00__func__Ø000[0], str(76176), 19) } -func _sqlite3VdbeSerialGet(tls *crt.TLS, _buf *uint8, _serial_type uint32, _pMem *XMem) (r0 uint32) { // sqlite3.c:74748:1 +func _sqlite3VdbeSerialGet(tls *crt.TLS, _buf *uint8, _serial_type uint32, _pMem *XMem) (r0 uint32) { // sqlite3.c:74840:1 switch _serial_type { case u32(0): goto _3 @@ -63296,27 +63427,27 @@ _3: goto _14 _4: - *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(0)))))) + *(*int64)(unsafe.Pointer((*t13)(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)) return uint32(i32(1)) _5: - *(*int64)(unsafe.Pointer((*T13)(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)))))) + *(*int64)(unsafe.Pointer((*t13)(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)) return uint32(i32(2)) _6: - *(*int64)(unsafe.Pointer((*T13)(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)))))) + *(*int64)(unsafe.Pointer((*t13)(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)) return uint32(i32(3)) _7: - *(*int64)(unsafe.Pointer((*T13)(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)))))) + *(*int64)(unsafe.Pointer((*t13)(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)) return uint32(i32(4)) _8: - *(*int64)(unsafe.Pointer((*T13)(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))))))) + *(*int64)(unsafe.Pointer((*t13)(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)) return uint32(i32(6)) @@ -63327,7 +63458,7 @@ _10: _11: _12: - *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(_serial_type - uint32(i32(8))) + *(*int64)(unsafe.Pointer((*t13)(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)) return uint32(i32(0)) @@ -63341,12 +63472,12 @@ _14: return uint32(i32(0)) } -func _serialGet(tls *crt.TLS, _buf *uint8, _serial_type uint32, _pMem *XMem) (r0 uint32) { // sqlite3.c:74712:1 - var _x uint64 // sqlite3.c:74717:7 +func _serialGet(tls *crt.TLS, _buf *uint8, _serial_type uint32, _pMem *XMem) (r0 uint32) { // sqlite3.c:74804:1 + var _x uint64 // sqlite3.c:74809:7 _ = _x - var _y uint32 // sqlite3.c:74718:7 + var _y uint32 // sqlite3.c:74810:7 _ = _y - var _2_t2 uint64 // sqlite3.c:74737:9 + var _2_t2 uint64 // sqlite3.c:74829:9 _ = _2_t2 _x = uint64((((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(0))))) << uint(i32(24))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(1)))))<<uint(i32(16)))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(2)))))<<uint(i32(8)))) | uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(3)))))) _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))))) @@ -63355,7 +63486,7 @@ func _serialGet(tls *crt.TLS, _buf *uint8, _serial_type uint32, _pMem *XMem) (r0 goto _0 } - *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = *(*int64)(unsafe.Pointer(&_x)) + *(*int64)(unsafe.Pointer((*t13)(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)) goto _1 @@ -63363,14 +63494,14 @@ _0: _2_t2 = _serialGetØ00t1Ø001 func() { if i32(1) == 0 || crt.Xmemcmp(tls, (unsafe.Pointer)(&_serialGetØ00r1Ø002), (unsafe.Pointer)(&_2_t2), u64(8)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74739), unsafe.Pointer((*int8)(unsafe.Pointer(&_serialGetØ00__func__Ø000))), unsafe.Pointer(str(76072))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74831), unsafe.Pointer((*int8)(unsafe.Pointer(&_serialGetØ00__func__Ø000))), unsafe.Pointer(str(76196))) crt.X__builtin_abort(tls) } }() i32(0) - crt.Xmemcpy(tls, (unsafe.Pointer)((*float64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(0 /* X0 */)))))), (unsafe.Pointer)(&_x), u64(8)) + crt.Xmemcpy(tls, (unsafe.Pointer)((*float64)(unsafe.Pointer((*t13)(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((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) != 0 { + if _sqlite3IsNaN(tls, *(*float64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) != 0 { return i32(1) } return i32(8) @@ -63379,13 +63510,13 @@ _1: return uint32(i32(8)) } -var _serialGetØ00t1Ø001 uint64 // sqlite3.c:74735:22 +var _serialGetØ00t1Ø001 uint64 // sqlite3.c:74827:22 func init() { _serialGetØ00t1Ø001 = u64(4607182418800017408) } -var _serialGetØ00r1Ø002 float64 // sqlite3.c:74736:25 +var _serialGetØ00r1Ø002 float64 // sqlite3.c:74828:25 func init() { _serialGetØ00r1Ø002 = 1 @@ -63394,47 +63525,47 @@ func init() { var _serialGetØ00__func__Ø000 [10]int8 // - func init() { - crt.Xstrncpy(nil, &_serialGetØ00__func__Ø000[0], str(76132), 10) + crt.Xstrncpy(nil, &_serialGetØ00__func__Ø000[0], str(76256), 10) } -var _sqlite3VdbeSerialGetØ00aFlagØ001 [2]uint16 // sqlite3.c:74824:24 +var _sqlite3VdbeSerialGetØ00aFlagØ001 [2]uint16 // sqlite3.c:74916:24 func init() { _sqlite3VdbeSerialGetØ00aFlagØ001 = [2]uint16{u16(4112), u16(4098)} } -func _moveToChild(tls *crt.TLS, _pCur *XBtCursor, _newPgno uint32) (r0 int32) { // sqlite3.c:63782:1 - var _pBt *XBtShared // sqlite3.c:63783:12 +func _moveToChild(tls *crt.TLS, _pCur *XBtCursor, _newPgno uint32) (r0 int32) { // sqlite3.c:63859:1 + var _pBt *XBtShared // sqlite3.c:63860:12 _ = _pBt - _pBt = (*XBtShared)(unsafe.Pointer(_pCur.X1)) + _pBt = (*XBtShared)(_pCur.X1) func() { if _cursorOwnsBtShared(tls, _pCur) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63785), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToChildØ00__func__Ø000))), unsafe.Pointer(str(74648))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63862), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToChildØ00__func__Ø000))), unsafe.Pointer(str(74772))) crt.X__builtin_abort(tls) } }() func() { if int32(_pCur.X12) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63786), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToChildØ00__func__Ø000))), unsafe.Pointer(str(9180))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63863), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToChildØ00__func__Ø000))), unsafe.Pointer(str(9240))) crt.X__builtin_abort(tls) } }() func() { if int32(_pCur.X14) >= i32(20) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63787), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToChildØ00__func__Ø000))), unsafe.Pointer(str(76144))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63864), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToChildØ00__func__Ø000))), unsafe.Pointer(str(76268))) crt.X__builtin_abort(tls) } }() func() { if int32(_pCur.X14) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63788), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToChildØ00__func__Ø000))), unsafe.Pointer(str(76176))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63865), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToChildØ00__func__Ø000))), unsafe.Pointer(str(76300))) crt.X__builtin_abort(tls) } }() if int32(_pCur.X14) < i32(19) { goto _8 } - return _sqlite3CorruptError(tls, i32(63790)) + return _sqlite3CorruptError(tls, i32(63867)) _8: *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))))) + uintptr(22 /* X4 */))) = uint16(i32(0)) @@ -63443,44 +63574,44 @@ _8: *p = uint8(int32(*p) & i32(-7)) sink2 = *p } - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(88 /* X14 */))) += 1 - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(i32(0)) + *(*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(152)))))+8*uintptr(_pCur.X14))), _pCur, int32(_pCur.X11)) + 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)) } var _moveToChildØ00__func__Ø000 [12]int8 // - func init() { - crt.Xstrncpy(nil, &_moveToChildØ00__func__Ø000[0], str(76192), 12) + crt.Xstrncpy(nil, &_moveToChildØ00__func__Ø000[0], str(76316), 12) } -func _getAndInitPage(tls *crt.TLS, _pBt *XBtShared, _pgno uint32, _ppPage **XMemPage, _pCur *XBtCursor, _bReadOnly int32) (r0 int32) { // sqlite3.c:60995:1 - var _rc int32 // sqlite3.c:61002:7 +func _getAndInitPage(tls *crt.TLS, _pBt *XBtShared, _pgno uint32, _ppPage **XMemPage, _pCur *XBtCursor, _bReadOnly int32) (r0 int32) { // sqlite3.c:61072:1 + var _rc int32 // sqlite3.c:61079:7 _ = _rc - var _pDbPage *XPgHdr // sqlite3.c:61003:10 + var _pDbPage *XPgHdr // sqlite3.c:61080:10 _ = _pDbPage func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61004), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(7928))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_pBt.X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61081), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(7988))) crt.X__builtin_abort(tls) } }() func() { - if _pCur != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) && _ppPage != (**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */)))))+8*uintptr(_pCur.X14))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61005), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(76204))) + 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))) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61082), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(76328))) crt.X__builtin_abort(tls) } }() func() { - if _pCur != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) && _bReadOnly != int32(_pCur.X11) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61006), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(76252))) + if _pCur != nil && _bReadOnly != int32(_pCur.X11) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61083), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(76376))) crt.X__builtin_abort(tls) } }() func() { - if _pCur != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) && int32(_pCur.X14) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61007), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(76296))) + if _pCur != nil && int32(_pCur.X14) <= i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61084), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(76420))) crt.X__builtin_abort(tls) } }() @@ -63488,11 +63619,11 @@ func _getAndInitPage(tls *crt.TLS, _pBt *XBtShared, _pgno uint32, _ppPage **XMem goto _11 } - _rc = _sqlite3CorruptError(tls, i32(61010)) + _rc = _sqlite3CorruptError(tls, i32(61087)) goto _getAndInitPage_error _11: - _rc = _sqlite3PagerGet(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _pgno, &_pDbPage, _bReadOnly) + _rc = _sqlite3PagerGet(tls, (*XPager)(_pBt.X0), _pgno, &_pDbPage, _bReadOnly) if _rc == 0 { goto _12 } @@ -63500,7 +63631,7 @@ _11: goto _getAndInitPage_error _12: - *_ppPage = (*XMemPage)(unsafe.Pointer(_sqlite3PagerGetExtra(tls, _pDbPage))) + *_ppPage = (*XMemPage)(_sqlite3PagerGetExtra(tls, _pDbPage)) if int32((*_ppPage).X0) != i32(0) { goto _13 } @@ -63518,13 +63649,13 @@ _14: _13: func() { if ((*_ppPage).X4) != _pgno { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61026), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(76324))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61103), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(76448))) crt.X__builtin_abort(tls) } }() func() { - if ((*_ppPage).X19) != (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _pDbPage))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61027), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(76348))) + if ((*_ppPage).X19) != (*uint8)(_sqlite3PagerGetData(tls, _pDbPage)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61104), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(76472))) crt.X__builtin_abort(tls) } }() @@ -63532,7 +63663,7 @@ _13: goto _21 } - _rc = _sqlite3CorruptError(tls, i32(61032)) + _rc = _sqlite3CorruptError(tls, i32(61109)) _releasePage(tls, *_ppPage) goto _getAndInitPage_error @@ -63548,7 +63679,7 @@ _getAndInitPage_error: _22: func() { if _pgno == uint32(i32(0)) && _rc != i32(11) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61041), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(76396))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61118), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(76520))) crt.X__builtin_abort(tls) } }() @@ -63558,41 +63689,41 @@ _22: var _getAndInitPageØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_getAndInitPageØ00__func__Ø000[0], str(76428), 15) + crt.Xstrncpy(nil, &_getAndInitPageØ00__func__Ø000[0], str(76552), 15) } -func _moveToLeftmost(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63950:1 - var _pgno uint32 // sqlite3.c:63951:8 +func _moveToLeftmost(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:64028:1 + var _pgno uint32 // sqlite3.c:64029:8 _ = _pgno - var _rc int32 // sqlite3.c:63952:7 + var _rc int32 // sqlite3.c:64030:7 _ = _rc - var _pPage *XMemPage // sqlite3.c:63953:11 + var _pPage *XMemPage // sqlite3.c:64031:11 _ = _pPage _rc = i32(0) func() { if _cursorOwnsBtShared(tls, _pCur) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63955), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToLeftmostØ00__func__Ø000))), unsafe.Pointer(str(74648))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64033), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToLeftmostØ00__func__Ø000))), unsafe.Pointer(str(74772))) crt.X__builtin_abort(tls) } }() func() { if int32(_pCur.X12) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63956), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToLeftmostØ00__func__Ø000))), unsafe.Pointer(str(9180))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64034), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToLeftmostØ00__func__Ø000))), unsafe.Pointer(str(9240))) crt.X__builtin_abort(tls) } }() _4: - if _rc != i32(0) || (store51(&_pPage, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X5) != 0 { + if _rc != i32(0) || (store50(&_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 { goto _5 } func() { - if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14)))) >= int32(_pPage.X14) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63958), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToLeftmostØ00__func__Ø000))), unsafe.Pointer(str(9500))) + if int32(_pCur.X16) >= int32(_pPage.X14) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64036), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToLeftmostØ00__func__Ø000))), unsafe.Pointer(str(9544))) crt.X__builtin_abort(tls) } }() - _pgno = _sqlite3Get4byte(tls, (*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)*int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))))))))) + 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)*int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))))))))) + 1*uintptr(i32(1)))))))))))))) + _pgno = _sqlite3Get4byte(tls, (*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)*int32(_pCur.X16)))))) + 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)*int32(_pCur.X16)))))) + 1*uintptr(i32(1)))))))))))))) _rc = _moveToChild(tls, _pCur, _pgno) goto _4 @@ -63603,51 +63734,52 @@ _5: var _moveToLeftmostØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_moveToLeftmostØ00__func__Ø000[0], str(76444), 15) + crt.Xstrncpy(nil, &_moveToLeftmostØ00__func__Ø000[0], str(76568), 15) } -func _moveToParent(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:63830:1 +func _moveToParent(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:63907:1 func() { if _cursorOwnsBtShared(tls, _pCur) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63831), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToParentØ00__func__Ø000))), unsafe.Pointer(str(74648))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63908), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToParentØ00__func__Ø000))), unsafe.Pointer(str(74772))) crt.X__builtin_abort(tls) } }() func() { if int32(_pCur.X12) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63832), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToParentØ00__func__Ø000))), unsafe.Pointer(str(9180))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63909), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToParentØ00__func__Ø000))), unsafe.Pointer(str(9240))) crt.X__builtin_abort(tls) } }() func() { if int32(_pCur.X14) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63833), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToParentØ00__func__Ø000))), unsafe.Pointer(str(76460))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63910), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToParentØ00__func__Ø000))), unsafe.Pointer(str(76584))) crt.X__builtin_abort(tls) } }() func() { - if (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63834), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToParentØ00__func__Ø000))), unsafe.Pointer(str(76476))) + if (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14)))) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63911), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToParentØ00__func__Ø000))), unsafe.Pointer(str(76600))) crt.X__builtin_abort(tls) } }() - _assertParentIndex(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(int32(_pCur.X14)-i32(1)))), int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(int32(_pCur.X14)-i32(1))))), (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X4) + _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)) { p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */))) *p = uint8(int32(*p) & i32(-7)) sink2 = *p } - _releasePageNotNull(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(postInc3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(88 /* X14 */))), int8(-1)))))) + *(*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)))))) } var _moveToParentØ00__func__Ø000 [13]int8 // - func init() { - crt.Xstrncpy(nil, &_moveToParentØ00__func__Ø000[0], str(76504), 13) + crt.Xstrncpy(nil, &_moveToParentØ00__func__Ø000[0], str(76628), 13) } -func _assertParentIndex(tls *crt.TLS, _pParent *XMemPage, _iIdx int32, _iChild uint32) { // sqlite3.c:63808:1 +func _assertParentIndex(tls *crt.TLS, _pParent *XMemPage, _iIdx int32, _iChild uint32) { // sqlite3.c:63885:1 if (_sqlite3Config.X6) != i32(0) { goto _0 } @@ -63656,7 +63788,7 @@ func _assertParentIndex(tls *crt.TLS, _pParent *XMemPage, _iIdx int32, _iChild u _0: func() { if _iIdx > int32(_pParent.X14) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63811), unsafe.Pointer((*int8)(unsafe.Pointer(&_assertParentIndexØ00__func__Ø000))), unsafe.Pointer(str(76520))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63888), unsafe.Pointer((*int8)(unsafe.Pointer(&_assertParentIndexØ00__func__Ø000))), unsafe.Pointer(str(76644))) crt.X__builtin_abort(tls) } }() @@ -63666,7 +63798,7 @@ _0: func() { if _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X19))+1*uintptr(int32(_pParent.X6)+i32(8))))) != _iChild { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63813), unsafe.Pointer((*int8)(unsafe.Pointer(&_assertParentIndexØ00__func__Ø000))), unsafe.Pointer(str(76544))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63890), unsafe.Pointer((*int8)(unsafe.Pointer(&_assertParentIndexØ00__func__Ø000))), unsafe.Pointer(str(76668))) crt.X__builtin_abort(tls) } }() @@ -63675,7 +63807,7 @@ _0: _3: func() { if _sqlite3Get4byte(tls, (*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)*_iIdx))))) + 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)*_iIdx))))) + 1*uintptr(i32(1)))))))))))))) != _iChild { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63815), unsafe.Pointer((*int8)(unsafe.Pointer(&_assertParentIndexØ00__func__Ø000))), unsafe.Pointer(str(76600))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63892), unsafe.Pointer((*int8)(unsafe.Pointer(&_assertParentIndexØ00__func__Ø000))), unsafe.Pointer(str(76724))) crt.X__builtin_abort(tls) } }() @@ -63685,18 +63817,18 @@ _6: var _assertParentIndexØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_assertParentIndexØ00__func__Ø000[0], str(76644), 18) + crt.Xstrncpy(nil, &_assertParentIndexØ00__func__Ø000[0], str(76768), 18) } -func _sqlite3VdbeFindCompare(tls *crt.TLS, _p *XUnpackedRecord) (r0 func(*crt.TLS, int32, unsafe.Pointer, *XUnpackedRecord) int32) { // sqlite3.c:75663:1 - var _1_flags int32 // sqlite3.c:75678:9 +func _sqlite3VdbeFindCompare(tls *crt.TLS, _p *XUnpackedRecord) (r0 func(*crt.TLS, int32, unsafe.Pointer, *XUnpackedRecord) int32) { // sqlite3.c:75755:1 + var _1_flags int32 // sqlite3.c:75770:9 _ = _1_flags - if (int32((*XKeyInfo)(unsafe.Pointer(_p.X0)).X2) + int32((*XKeyInfo)(unsafe.Pointer(_p.X0)).X3)) > i32(13) { + if (int32((*XKeyInfo)(_p.X0).X2) + int32((*XKeyInfo)(_p.X0).X3)) > i32(13) { goto _0 } _1_flags = int32((*XMem)(unsafe.Pointer(uintptr(_p.X1) + 72*uintptr(i32(0)))).X1) - if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XKeyInfo)(unsafe.Pointer(_p.X0)).X5)) + 1*uintptr(i32(0))))) == 0 { + if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XKeyInfo)(_p.X0).X5)) + 1*uintptr(i32(0))))) == 0 { goto _1 } @@ -63714,13 +63846,13 @@ _2: return _vdbeRecordCompareInt _3: - 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))))) != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) { + 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 { goto _5 } func() { if (_1_flags & i32(2)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75693), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeFindCompareØ00__func__Ø000))), unsafe.Pointer(str(76664))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75785), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeFindCompareØ00__func__Ø000))), unsafe.Pointer(str(76788))) crt.X__builtin_abort(tls) } }() @@ -63732,27 +63864,27 @@ _0: return } -func _vdbeRecordCompareInt(tls *crt.TLS, _nKey1 int32, _pKey1 unsafe.Pointer, _pPKey2 *XUnpackedRecord) (r0 int32) { // sqlite3.c:75508:1 - var _aKey *uint8 // sqlite3.c:75512:12 +func _vdbeRecordCompareInt(tls *crt.TLS, _nKey1 int32, _pKey1 unsafe.Pointer, _pPKey2 *XUnpackedRecord) (r0 int32) { // sqlite3.c:75600:1 + var _aKey *uint8 // sqlite3.c:75604:12 _ = _aKey - var _serial_type int32 // sqlite3.c:75513:7 + var _serial_type int32 // sqlite3.c:75605:7 _ = _serial_type - var _res int32 // sqlite3.c:75514:7 + var _res int32 // sqlite3.c:75606:7 _ = _res - var _y uint32 // sqlite3.c:75515:7 + var _y uint32 // sqlite3.c:75607:7 _ = _y - var _x uint64 // sqlite3.c:75516:7 + var _x uint64 // sqlite3.c:75608:7 _ = _x - var _v int64 // sqlite3.c:75517:7 + var _v int64 // sqlite3.c:75609:7 _ = _v - var _lhs int64 // sqlite3.c:75518:7 + var _lhs int64 // sqlite3.c:75610:7 _ = _lhs - _aKey = (*uint8)(unsafe.Pointer(uintptr(_pKey1) + 1*uintptr(int32(*(*uint8)(unsafe.Pointer(_pKey1)))&i32(63)))) + _aKey = (*uint8)(unsafe.Pointer(uintptr(_pKey1) + 1*uintptr(int32(*(*uint8)(_pKey1))&i32(63)))) _serial_type = int32(*(*uint8)(unsafe.Pointer(uintptr(_pKey1) + 1*uintptr(i32(1))))) - _vdbeAssertFieldCountWithinLimits(tls, _nKey1, _pKey1, (*XKeyInfo)(unsafe.Pointer(_pPKey2.X0))) + _vdbeAssertFieldCountWithinLimits(tls, _nKey1, _pKey1, (*XKeyInfo)(_pPKey2.X0)) func() { - if int32(*(*uint8)(unsafe.Pointer(_pKey1))) > i32(63) && (_sqlite3Config.X6) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75521), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareIntØ00__func__Ø000))), unsafe.Pointer(str(76680))) + if int32(*(*uint8)(_pKey1)) > i32(63) && (_sqlite3Config.X6) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75613), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareIntØ00__func__Ø000))), unsafe.Pointer(str(76804))) crt.X__builtin_abort(tls) } }() @@ -63825,7 +63957,7 @@ _14: return _sqlite3VdbeRecordCompare(tls, _nKey1, _pKey1, _pPKey2) _15: - _v = *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1)+72*uintptr(i32(0)))))) + uintptr(0 /* X0 */))))) + _v = *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1)+72*uintptr(i32(0)))))) + uintptr(0 /* X0 */))))) if _v <= _lhs { goto _16 } @@ -63857,26 +63989,26 @@ _19: _17: func() { if _vdbeRecordCompareDebug(tls, _nKey1, _pKey1, _pPKey2, _res) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75592), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareIntØ00__func__Ø000))), unsafe.Pointer(str(76716))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75684), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareIntØ00__func__Ø000))), unsafe.Pointer(str(76840))) crt.X__builtin_abort(tls) } }() return _res } -func _vdbeAssertFieldCountWithinLimits(tls *crt.TLS, _nKey int32, _pKey unsafe.Pointer, _pKeyInfo *XKeyInfo) { // sqlite3.c:75019:1 - var _nField int32 // sqlite3.c:75023:7 +func _vdbeAssertFieldCountWithinLimits(tls *crt.TLS, _nKey int32, _pKey unsafe.Pointer, _pKeyInfo *XKeyInfo) { // sqlite3.c:75111:1 + var _nField int32 // sqlite3.c:75115:7 _ = _nField - var _szHdr uint32 // sqlite3.c:75024:7 + var _szHdr uint32 // sqlite3.c:75116:7 _ = _szHdr - var _idx uint32 // sqlite3.c:75025:7 + var _idx uint32 // sqlite3.c:75117:7 _ = _idx - var _notUsed uint32 // sqlite3.c:75026:7 + var _notUsed uint32 // sqlite3.c:75118:7 _ = _notUsed - var _aKey *uint8 // sqlite3.c:75027:23 + var _aKey *uint8 // sqlite3.c:75119:23 _ = _aKey _nField = i32(0) - _aKey = (*uint8)(unsafe.Pointer(_pKey)) + _aKey = (*uint8)(_pKey) if (_sqlite3Config.X6) != i32(0) { goto _0 } @@ -63891,13 +64023,13 @@ _0: }())) func() { if _nKey < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75031), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeAssertFieldCountWithinLimitsØ00__func__Ø000))), unsafe.Pointer(str(76768))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75123), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeAssertFieldCountWithinLimitsØ00__func__Ø000))), unsafe.Pointer(str(76892))) crt.X__builtin_abort(tls) } }() func() { if _szHdr > uint32(_nKey) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75032), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeAssertFieldCountWithinLimitsØ00__func__Ø000))), unsafe.Pointer(str(76776))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75124), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeAssertFieldCountWithinLimitsØ00__func__Ø000))), unsafe.Pointer(str(76900))) crt.X__builtin_abort(tls) } }() @@ -63925,7 +64057,7 @@ _7: _8: func() { if _nField > (int32(_pKeyInfo.X2) + int32(_pKeyInfo.X3)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75037), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeAssertFieldCountWithinLimitsØ00__func__Ø000))), unsafe.Pointer(str(76796))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75129), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeAssertFieldCountWithinLimitsØ00__func__Ø000))), unsafe.Pointer(str(76920))) crt.X__builtin_abort(tls) } }() @@ -63934,56 +64066,56 @@ _8: var _vdbeAssertFieldCountWithinLimitsØ00__func__Ø000 [33]int8 // - func init() { - crt.Xstrncpy(nil, &_vdbeAssertFieldCountWithinLimitsØ00__func__Ø000[0], str(76844), 33) + crt.Xstrncpy(nil, &_vdbeAssertFieldCountWithinLimitsØ00__func__Ø000[0], str(76968), 33) } var _vdbeRecordCompareIntØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_vdbeRecordCompareIntØ00__func__Ø000[0], str(76880), 21) + crt.Xstrncpy(nil, &_vdbeRecordCompareIntØ00__func__Ø000[0], str(77004), 21) } -func _sqlite3VdbeRecordCompare(tls *crt.TLS, _nKey1 int32, _pKey1 unsafe.Pointer, _pPKey2 *XUnpackedRecord) (r0 int32) { // sqlite3.c:75491:1 +func _sqlite3VdbeRecordCompare(tls *crt.TLS, _nKey1 int32, _pKey1 unsafe.Pointer, _pPKey2 *XUnpackedRecord) (r0 int32) { // sqlite3.c:75583:1 return _sqlite3VdbeRecordCompareWithSkip(tls, _nKey1, _pKey1, _pPKey2, i32(0)) } -func _sqlite3VdbeRecordCompareWithSkip(tls *crt.TLS, _nKey1 int32, _pKey1 unsafe.Pointer, _pPKey2 *XUnpackedRecord, _bSkip int32) (r0 int32) { // sqlite3.c:75305:1 - var _d1 uint32 // sqlite3.c:75310:7 +func _sqlite3VdbeRecordCompareWithSkip(tls *crt.TLS, _nKey1 int32, _pKey1 unsafe.Pointer, _pPKey2 *XUnpackedRecord, _bSkip int32) (r0 int32) { // sqlite3.c:75397:1 + var _d1 uint32 // sqlite3.c:75402:7 _ = _d1 - var _i int32 // sqlite3.c:75311:7 + var _i int32 // sqlite3.c:75403:7 _ = _i - var _szHdr1 uint32 // sqlite3.c:75312:7 + var _szHdr1 uint32 // sqlite3.c:75404:7 _ = _szHdr1 - var _idx1 uint32 // sqlite3.c:75313:7 + var _idx1 uint32 // sqlite3.c:75405:7 _ = _idx1 - var _rc int32 // sqlite3.c:75314:7 + var _rc int32 // sqlite3.c:75406:7 _ = _rc - var _pRhs *XMem // sqlite3.c:75315:7 + var _pRhs *XMem // sqlite3.c:75407:7 _ = _pRhs - var _pKeyInfo *XKeyInfo // sqlite3.c:75316:11 + var _pKeyInfo *XKeyInfo // sqlite3.c:75408:11 _ = _pKeyInfo - var _aKey1 *uint8 // sqlite3.c:75317:23 + var _aKey1 *uint8 // sqlite3.c:75409:23 _ = _aKey1 - var _mem1 XMem // sqlite3.c:75318:7 + var _mem1 XMem // sqlite3.c:75410:7 _ = _mem1 - var _1_s1 uint32 // sqlite3.c:75324:9 + var _1_s1 uint32 // sqlite3.c:75416:9 _ = _1_s1 - var _4_serial_type uint32 // sqlite3.c:75347:9 + var _4_serial_type uint32 // sqlite3.c:75439:9 _ = _4_serial_type - var _9_lhs int64 // sqlite3.c:75361:13 + var _9_lhs int64 // sqlite3.c:75453:13 _ = _9_lhs - var _9_rhs int64 // sqlite3.c:75362:13 + var _9_rhs int64 // sqlite3.c:75454:13 _ = _9_rhs - var _26_nCmp int32 // sqlite3.c:75420:15 + var _26_nCmp int32 // sqlite3.c:75512:15 _ = _26_nCmp - var _29_nStr int32 // sqlite3.c:75435:13 + var _29_nStr int32 // sqlite3.c:75527:13 _ = _29_nStr - var _34_nCmp int32 // sqlite3.c:75448:15 + var _34_nCmp int32 // sqlite3.c:75540:15 _ = _34_nCmp _rc = i32(0) - _pRhs = (*XMem)(unsafe.Pointer(_pPKey2.X1)) - _pKeyInfo = (*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)) - _aKey1 = (*uint8)(unsafe.Pointer(_pKey1)) + _pRhs = (*XMem)(_pPKey2.X1) + _pKeyInfo = (*XKeyInfo)(_pPKey2.X0) + _aKey1 = (*uint8)(_pKey1) if _bSkip == 0 { goto _0 } @@ -64015,7 +64147,7 @@ _0: goto _6 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(19 /* X4 */))) = uint8(_sqlite3CorruptError(tls, i32(75334))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(19 /* X4 */))) = uint8(_sqlite3CorruptError(tls, i32(75426))) return i32(0) _6: @@ -64023,26 +64155,26 @@ _6: _3: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(32 /* X7 */))) = i32(0) func() { - if (int32((*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)).X2)+int32((*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)).X3)) < int32(_pPKey2.X2) && (_sqlite3Config.X6) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75341), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(76904))) + 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(40), unsafe.Pointer(str(76)), i32(75433), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(77028))) crt.X__builtin_abort(tls) } }() func() { - if ((*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)).X5) == (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75343), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(76988))) + if ((*XKeyInfo)(_pPKey2.X0).X5) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75435), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(77112))) crt.X__builtin_abort(tls) } }() func() { - if int32((*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)).X2) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75344), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(77020))) + if int32((*XKeyInfo)(_pPKey2.X0).X2) <= i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75436), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(77144))) crt.X__builtin_abort(tls) } }() func() { if _idx1 > _szHdr1 && (_sqlite3Config.X6) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75345), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(77048))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75437), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(77172))) crt.X__builtin_abort(tls) } }() @@ -64073,12 +64205,12 @@ _21: } _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_d1))), _4_serial_type, &_mem1) - _rc = -_sqlite3IntFloatCompare(tls, *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */))))), *(*float64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(0 /* X0 */)))))) + _rc = -_sqlite3IntFloatCompare(tls, *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */))))), *(*float64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(0 /* X0 */)))))) goto _24 _23: _9_lhs = _vdbeRecordDecodeInt(tls, _4_serial_type, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_d1)))) - _9_rhs = *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */))))) + _9_rhs = *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */))))) if _9_lhs >= _9_rhs { goto _25 } @@ -64126,7 +64258,7 @@ _32: goto _34 } - if (*(*float64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(0 /* X0 */)))))) >= (*(*float64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */)))))) { + if (*(*float64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(0 /* X0 */)))))) >= (*(*float64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */)))))) { goto _35 } @@ -64134,7 +64266,7 @@ _32: goto _36 _35: - if (*(*float64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(0 /* X0 */)))))) <= (*(*float64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */)))))) { + if (*(*float64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(0 /* X0 */)))))) <= (*(*float64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */)))))) { goto _37 } @@ -64144,7 +64276,7 @@ _36: goto _38 _34: - _rc = _sqlite3IntFloatCompare(tls, *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(0 /* X0 */))))), *(*float64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */)))))) + _rc = _sqlite3IntFloatCompare(tls, *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(0 /* X0 */))))), *(*float64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */)))))) _38: _33: _31: @@ -64181,7 +64313,7 @@ _45: goto _47 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(19 /* X4 */))) = uint8(_sqlite3CorruptError(tls, i32(75409))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(19 /* X4 */))) = uint8(_sqlite3CorruptError(tls, i32(75501))) return i32(0) _47: @@ -64190,7 +64322,7 @@ _47: } *(*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)(unsafe.Pointer(_pKeyInfo.X4)) + *(**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 */)))) @@ -64222,7 +64354,7 @@ _40: func() { if (int32(_pRhs.X1)&i32(16384)) != i32(0) && (_pRhs.X4) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75429), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(77076))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75521), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(77200))) crt.X__builtin_abort(tls) } }() @@ -64244,7 +64376,7 @@ _62: goto _64 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(19 /* X4 */))) = uint8(_sqlite3CorruptError(tls, i32(75439))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(19 /* X4 */))) = uint8(_sqlite3CorruptError(tls, i32(75531))) return i32(0) _64: @@ -64260,7 +64392,7 @@ _64: goto _68 _67: - _rc = _29_nStr - (*(*int32)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */)))))) + _rc = _29_nStr - (*(*int32)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */)))))) _68: goto _69 @@ -64301,13 +64433,13 @@ _28: _75: func() { if _vdbeRecordCompareDebug(tls, _nKey1, _pKey1, _pPKey2, _rc) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75465), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(77120))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75557), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(77244))) crt.X__builtin_abort(tls) } }() func() { if (_mem1.X7) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75466), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(77172))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75558), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(77296))) crt.X__builtin_abort(tls) } }() @@ -64332,13 +64464,13 @@ _74: func() { if (_mem1.X7) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75479), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(77172))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75571), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(77296))) crt.X__builtin_abort(tls) } }() func() { - if (_sqlite3Config.X6) != i32(0) && _vdbeRecordCompareDebug(tls, _nKey1, _pKey1, _pPKey2, int32(_pPKey2.X3)) == 0 && ((*Xsqlite3)(unsafe.Pointer(_pKeyInfo.X4)).X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75484), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(77192))) + if (_sqlite3Config.X6) != i32(0) && _vdbeRecordCompareDebug(tls, _nKey1, _pKey1, _pPKey2, int32(_pPKey2.X3)) == 0 && ((*Xsqlite3)(_pKeyInfo.X4).X17) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75576), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(77316))) crt.X__builtin_abort(tls) } }() @@ -64346,7 +64478,7 @@ _74: return int32(_pPKey2.X3) } -func _sqlite3VdbeSerialTypeLen(tls *crt.TLS, _serial_type uint32) (r0 uint32) { // sqlite3.c:74578:1 +func _sqlite3VdbeSerialTypeLen(tls *crt.TLS, _serial_type uint32) (r0 uint32) { // sqlite3.c:74670:1 if _serial_type < uint32(i32(128)) { goto _0 } @@ -64355,14 +64487,14 @@ func _sqlite3VdbeSerialTypeLen(tls *crt.TLS, _serial_type uint32) (r0 uint32) { _0: func() { if _serial_type >= uint32(i32(12)) && uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3SmallTypeSizes)) + 1*uintptr(_serial_type)))) != ((_serial_type-uint32(i32(12)))/uint32(i32(2))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74582), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSerialTypeLenØ00__func__Ø000))), unsafe.Pointer(str(77304))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74674), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSerialTypeLenØ00__func__Ø000))), unsafe.Pointer(str(77428))) crt.X__builtin_abort(tls) } }() return uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3SmallTypeSizes)) + 1*uintptr(_serial_type)))) } -var _sqlite3SmallTypeSizes [128]uint8 // sqlite3.c:74558:17 +var _sqlite3SmallTypeSizes [128]uint8 // sqlite3.c:74650:17 func init() { _sqlite3SmallTypeSizes = [128]uint8{0, 1, 2, 3, 4, 6, 8, 8, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 45, 45, 46, 46, 47, 47, 48, 48, 49, 49, 50, 50, 51, 51, 52, 52, 53, 53, 54, 54, 55, 55, 56, 56, 57, 57} @@ -64371,23 +64503,23 @@ func init() { var _sqlite3VdbeSerialTypeLenØ00__func__Ø000 [25]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeSerialTypeLenØ00__func__Ø000[0], str(77380), 25) + crt.Xstrncpy(nil, &_sqlite3VdbeSerialTypeLenØ00__func__Ø000[0], str(77504), 25) } var _sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000 [33]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000[0], str(77408), 33) + crt.Xstrncpy(nil, &_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000[0], str(77532), 33) } -func _vdbeRecordDecodeInt(tls *crt.TLS, _serial_type uint32, _aKey *uint8) (r0 int64) { // sqlite3.c:75250:1 - var _y uint32 // sqlite3.c:75251:7 +func _vdbeRecordDecodeInt(tls *crt.TLS, _serial_type uint32, _aKey *uint8) (r0 int64) { // sqlite3.c:75342:1 + var _y uint32 // sqlite3.c:75343:7 _ = _y - var _4_x uint64 // sqlite3.c:75274:11 + var _4_x uint64 // sqlite3.c:75366:11 _ = _4_x func() { if (_sqlite3Config.X6) != i32(0) && (_serial_type < uint32(i32(1)) || _serial_type > uint32(i32(9)) || _serial_type == uint32(i32(7))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75252), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordDecodeIntØ00__func__Ø000))), unsafe.Pointer(str(77444))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75344), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordDecodeIntØ00__func__Ø000))), unsafe.Pointer(str(77568))) crt.X__builtin_abort(tls) } }() @@ -64440,40 +64572,40 @@ _13: var _vdbeRecordDecodeIntØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_vdbeRecordDecodeIntØ00__func__Ø000[0], str(77512), 20) + crt.Xstrncpy(nil, &_vdbeRecordDecodeIntØ00__func__Ø000[0], str(77636), 20) } -func _vdbeRecordCompareDebug(tls *crt.TLS, _nKey1 int32, _pKey1 unsafe.Pointer, _pPKey2 *XUnpackedRecord, _desiredResult int32) (r0 int32) { // sqlite3.c:74914:1 - var _d1 uint32 // sqlite3.c:74919:7 +func _vdbeRecordCompareDebug(tls *crt.TLS, _nKey1 int32, _pKey1 unsafe.Pointer, _pPKey2 *XUnpackedRecord, _desiredResult int32) (r0 int32) { // sqlite3.c:75006:1 + var _d1 uint32 // sqlite3.c:75011:7 _ = _d1 - var _idx1 uint32 // sqlite3.c:74920:7 + var _idx1 uint32 // sqlite3.c:75012:7 _ = _idx1 - var _szHdr1 uint32 // sqlite3.c:74921:7 + var _szHdr1 uint32 // sqlite3.c:75013:7 _ = _szHdr1 - var _i int32 // sqlite3.c:74922:7 + var _i int32 // sqlite3.c:75014:7 _ = _i - var _rc int32 // sqlite3.c:74923:7 + var _rc int32 // sqlite3.c:75015:7 _ = _rc - var _aKey1 *uint8 // sqlite3.c:74924:23 + var _aKey1 *uint8 // sqlite3.c:75016:23 _ = _aKey1 - var _pKeyInfo *XKeyInfo // sqlite3.c:74925:11 + var _pKeyInfo *XKeyInfo // sqlite3.c:75017:11 _ = _pKeyInfo - var _mem1 XMem // sqlite3.c:74926:7 + var _mem1 XMem // sqlite3.c:75018:7 _ = _mem1 - var _1_serial_type1 uint32 // sqlite3.c:74952:9 + var _1_serial_type1 uint32 // sqlite3.c:75044:9 _ = _1_serial_type1 _i = i32(0) _rc = i32(0) - _aKey1 = (*uint8)(unsafe.Pointer(_pKey1)) - _pKeyInfo = (*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)) - if (*Xsqlite3)(unsafe.Pointer(_pKeyInfo.X4)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { + _aKey1 = (*uint8)(_pKey1) + _pKeyInfo = (*XKeyInfo)(_pPKey2.X0) + if (*Xsqlite3)(_pKeyInfo.X4) != nil { goto _0 } return i32(1) _0: *(*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)(unsafe.Pointer(_pKeyInfo.X4)) + *(**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) _idx1 = uint32(uint8(func() int32 { if int32(*_aKey1) < int32(u8(128)) { @@ -64490,25 +64622,25 @@ _3: _d1 = _szHdr1 func() { if (int32(_pKeyInfo.X2)+int32(_pKeyInfo.X3)) < int32(_pPKey2.X2) && (_sqlite3Config.X6) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74947), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareDebugØ00__func__Ø000))), unsafe.Pointer(str(77532))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75039), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareDebugØ00__func__Ø000))), unsafe.Pointer(str(77656))) crt.X__builtin_abort(tls) } }() func() { - if (_pKeyInfo.X5) == (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74948), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareDebugØ00__func__Ø000))), unsafe.Pointer(str(38556))) + if (_pKeyInfo.X5) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75040), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareDebugØ00__func__Ø000))), unsafe.Pointer(str(38568))) crt.X__builtin_abort(tls) } }() func() { if int32(_pKeyInfo.X2) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74949), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareDebugØ00__func__Ø000))), unsafe.Pointer(str(77600))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75041), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareDebugØ00__func__Ø000))), unsafe.Pointer(str(77724))) crt.X__builtin_abort(tls) } }() func() { if _idx1 > _szHdr1 && (_sqlite3Config.X6) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74950), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareDebugØ00__func__Ø000))), unsafe.Pointer(str(77048))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75042), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareDebugØ00__func__Ø000))), unsafe.Pointer(str(77172))) crt.X__builtin_abort(tls) } }() @@ -64545,7 +64677,7 @@ _18: func() { if (_mem1.X7) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74977), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareDebugØ00__func__Ø000))), unsafe.Pointer(str(77172))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75069), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareDebugØ00__func__Ø000))), unsafe.Pointer(str(77296))) crt.X__builtin_abort(tls) } }() @@ -64566,7 +64698,7 @@ _20: _19: func() { if (_mem1.X7) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74990), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareDebugØ00__func__Ø000))), unsafe.Pointer(str(77172))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75082), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareDebugØ00__func__Ø000))), unsafe.Pointer(str(77296))) crt.X__builtin_abort(tls) } }() @@ -64596,7 +64728,7 @@ _32: return i32(1) _33: - if ((*Xsqlite3)(unsafe.Pointer(_pKeyInfo.X4)).X17) == 0 { + if ((*Xsqlite3)(_pKeyInfo.X4).X17) == 0 { goto _34 } return i32(1) @@ -64608,11 +64740,11 @@ _34: var _vdbeRecordCompareDebugØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_vdbeRecordCompareDebugØ00__func__Ø000[0], str(77620), 23) + crt.Xstrncpy(nil, &_vdbeRecordCompareDebugØ00__func__Ø000[0], str(77744), 23) } -func _sqlite3VarintLen(tls *crt.TLS, _v uint64) (r0 int32) { // sqlite3.c:28742:1 - var _i int32 // sqlite3.c:28743:7 +func _sqlite3VarintLen(tls *crt.TLS, _v uint64) (r0 int32) { // sqlite3.c:28785:1 + var _i int32 // sqlite3.c:28786:7 _ = _i _i = i32(1) _0: @@ -64622,7 +64754,7 @@ _0: func() { if _i >= i32(10) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28744), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VarintLenØ00__func__Ø000))), unsafe.Pointer(str(77644))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28787), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VarintLenØ00__func__Ø000))), unsafe.Pointer(str(77768))) crt.X__builtin_abort(tls) } }() @@ -64636,36 +64768,36 @@ _3: var _sqlite3VarintLenØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VarintLenØ00__func__Ø000[0], str(77652), 17) + crt.Xstrncpy(nil, &_sqlite3VarintLenØ00__func__Ø000[0], str(77776), 17) } var _sqlite3VdbeFindCompareØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeFindCompareØ00__func__Ø000[0], str(77672), 23) + crt.Xstrncpy(nil, &_sqlite3VdbeFindCompareØ00__func__Ø000[0], str(77796), 23) } -func _vdbeRecordCompareString(tls *crt.TLS, _nKey1 int32, _pKey1 unsafe.Pointer, _pPKey2 *XUnpackedRecord) (r0 int32) { // sqlite3.c:75602:1 - var _aKey1 *uint8 // sqlite3.c:75606:12 +func _vdbeRecordCompareString(tls *crt.TLS, _nKey1 int32, _pKey1 unsafe.Pointer, _pPKey2 *XUnpackedRecord) (r0 int32) { // sqlite3.c:75694:1 + var _aKey1 *uint8 // sqlite3.c:75698:12 _ = _aKey1 - var _serial_type int32 // sqlite3.c:75607:7 + var _serial_type int32 // sqlite3.c:75699:7 _ = _serial_type - var _res int32 // sqlite3.c:75608:7 + var _res int32 // sqlite3.c:75700:7 _ = _res - var _3_nCmp int32 // sqlite3.c:75618:9 + var _3_nCmp int32 // sqlite3.c:75710:9 _ = _3_nCmp - var _3_nStr int32 // sqlite3.c:75619:9 + var _3_nStr int32 // sqlite3.c:75711:9 _ = _3_nStr - var _3_szHdr int32 // sqlite3.c:75620:9 + var _3_szHdr int32 // sqlite3.c:75712:9 _ = _3_szHdr - _aKey1 = (*uint8)(unsafe.Pointer(_pKey1)) + _aKey1 = (*uint8)(_pKey1) func() { if (int32((*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1)+72*uintptr(i32(0)))).X1) & i32(2)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75610), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareStringØ00__func__Ø000))), unsafe.Pointer(str(77696))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75702), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareStringØ00__func__Ø000))), unsafe.Pointer(str(77820))) crt.X__builtin_abort(tls) } }() - _vdbeAssertFieldCountWithinLimits(tls, _nKey1, _pKey1, (*XKeyInfo)(unsafe.Pointer(_pPKey2.X0))) + _vdbeAssertFieldCountWithinLimits(tls, _nKey1, _pKey1, (*XKeyInfo)(_pPKey2.X0)) func() { if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(i32(1))))) >= int32(u8(128)) { _sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(i32(1)))), (*uint32)(unsafe.Pointer(&_serial_type))) @@ -64693,7 +64825,7 @@ _6: goto _8 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(19 /* X4 */))) = uint8(_sqlite3CorruptError(tls, i32(75624))) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(19 /* X4 */))) = uint8(_sqlite3CorruptError(tls, i32(75716))) return i32(0) _8: @@ -64755,8 +64887,8 @@ _18: _7: _5: func() { - if _vdbeRecordCompareDebug(tls, _nKey1, _pKey1, _pPKey2, _res) == 0 && (_sqlite3Config.X6) != i32(0) && ((*Xsqlite3)(unsafe.Pointer((*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)).X4)).X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75651), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareStringØ00__func__Ø000))), unsafe.Pointer(str(77728))) + 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(40), unsafe.Pointer(str(76)), i32(75743), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareStringØ00__func__Ø000))), unsafe.Pointer(str(77852))) crt.X__builtin_abort(tls) } }() @@ -64766,20 +64898,20 @@ _5: var _vdbeRecordCompareStringØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_vdbeRecordCompareStringØ00__func__Ø000[0], str(77832), 24) + crt.Xstrncpy(nil, &_vdbeRecordCompareStringØ00__func__Ø000[0], str(77956), 24) } -func _moveToRoot(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63867:1 - var _pRoot *XMemPage // sqlite3.c:63868:11 +func _moveToRoot(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63945:1 + var _pRoot *XMemPage // sqlite3.c:63946:11 _ = _pRoot - var _rc int32 // sqlite3.c:63869:7 + var _rc int32 // sqlite3.c:63947:7 _ = _rc - var _11_subpage uint32 // sqlite3.c:63932:10 + var _11_subpage uint32 // sqlite3.c:64010:10 _ = _11_subpage _rc = i32(0) func() { if _cursorOwnsBtShared(tls, _pCur) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63871), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(74648))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63949), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(74772))) crt.X__builtin_abort(tls) } }() @@ -64796,7 +64928,7 @@ func _moveToRoot(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63867 func() { if (_pCur.X9) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63877), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(77856))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63955), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(77980))) crt.X__builtin_abort(tls) } }() @@ -64815,12 +64947,12 @@ _2: _8: func() { - if (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))) == (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63886), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(77884))) + if (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14)))) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63964), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(78008))) crt.X__builtin_abort(tls) } }() - _releasePageNotNull(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* 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(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(postInc3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(88 /* X14 */))), int8(-1)))))) if (_pCur.X14) != 0 { goto _8 } @@ -64841,11 +64973,11 @@ _6: _12: func() { if int32(_pCur.X14) != i32(-1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63895), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(77916))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63973), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(78040))) crt.X__builtin_abort(tls) } }() - _rc = _getAndInitPage(tls, (*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X1)), _pCur.X7, (**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */)))))+8*uintptr(i32(0)))), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))), int32(_pCur.X11)) + _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)) if _rc == i32(0) { goto _16 } @@ -64855,36 +64987,36 @@ _12: _16: *(*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(152 /* X19 */))))) + 8*uintptr(i32(0))))).X2 + *(*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(152 /* X19 */))))) + 8*uintptr(i32(0)))) + _pRoot = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(i32(0)))) func() { if (_pRoot.X4) != (_pCur.X7) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63906), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(77936))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63984), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(78060))) crt.X__builtin_abort(tls) } }() func() { if int32(_pRoot.X2) != i32(1) && int32(_pRoot.X2) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63918), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(77964))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63996), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(78088))) crt.X__builtin_abort(tls) } }() - if int32(_pRoot.X0) != i32(0) && bool2int((*XKeyInfo)(unsafe.Pointer(_pCur.X16)) == (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))) == int32(_pRoot.X2) { + if int32(_pRoot.X0) != i32(0) && bool2int((*XKeyInfo)(_pCur.X18) == nil) == int32(_pRoot.X2) { goto _23 } - return _sqlite3CorruptError(tls, i32(63920)) + return _sqlite3CorruptError(tls, i32(63998)) _23: _skip_init: - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(i32(0)))) = uint16(i32(0)) + *(*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)) { p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* 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(152 /* X19 */))))) + 8*uintptr(i32(0)))) + _pRoot = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(i32(0)))) if int32(_pRoot.X14) <= i32(0) { goto _24 } @@ -64900,7 +65032,7 @@ _24: if (_pRoot.X4) == uint32(i32(1)) { goto _27 } - return _sqlite3CorruptError(tls, i32(63933)) + return _sqlite3CorruptError(tls, i32(64011)) _27: _11_subpage = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot.X19))+1*uintptr(int32(_pRoot.X6)+i32(8))))) @@ -64919,37 +65051,37 @@ _25: var _moveToRootØ00__func__Ø000 [11]int8 // - func init() { - crt.Xstrncpy(nil, &_moveToRootØ00__func__Ø000[0], str(78004), 11) + crt.Xstrncpy(nil, &_moveToRootØ00__func__Ø000[0], str(78128), 11) } -func _sqlite3BtreeCursorHasMoved(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:59791:1 +func _sqlite3BtreeCursorHasMoved(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:59868:1 return bool2int(int32(_pCur.X12) != i32(1)) } -func _handleMovedCursor(tls *crt.TLS, _p *XVdbeCursor) (r0 int32) { // sqlite3.c:74406:1 - var _isDifferentRow int32 // sqlite3.c:74407:7 +func _handleMovedCursor(tls *crt.TLS, _p *XVdbeCursor) (r0 int32) { // sqlite3.c:74498:1 + var _isDifferentRow int32 // sqlite3.c:74499:7 _ = _isDifferentRow - var _rc int32 // sqlite3.c:74407:23 + var _rc int32 // sqlite3.c:74499:23 _ = _rc func() { if int32(_p.X0) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74408), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleMovedCursorØ00__func__Ø000))), unsafe.Pointer(str(74596))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74500), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleMovedCursorØ00__func__Ø000))), unsafe.Pointer(str(74720))) crt.X__builtin_abort(tls) } }() func() { - if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X14 */))))))) == (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74409), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleMovedCursorØ00__func__Ø000))), unsafe.Pointer(str(78016))) + if (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X14 */)))))) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74501), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleMovedCursorØ00__func__Ø000))), unsafe.Pointer(str(78140))) crt.X__builtin_abort(tls) } }() func() { - if _sqlite3BtreeCursorHasMoved(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X14 */)))))))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74410), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleMovedCursorØ00__func__Ø000))), unsafe.Pointer(str(78036))) + if _sqlite3BtreeCursorHasMoved(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X14 */))))))) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74502), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleMovedCursorØ00__func__Ø000))), unsafe.Pointer(str(78160))) crt.X__builtin_abort(tls) } }() - _rc = _sqlite3BtreeCursorRestore(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X14 */))))))), &_isDifferentRow) + _rc = _sqlite3BtreeCursorRestore(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X14 */)))))), &_isDifferentRow) *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X11 */))) = uint32(i32(0)) if _isDifferentRow == 0 { goto _6 @@ -64963,21 +65095,21 @@ _6: var _handleMovedCursorØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_handleMovedCursorØ00__func__Ø000[0], str(78080), 18) + crt.Xstrncpy(nil, &_handleMovedCursorØ00__func__Ø000[0], str(78204), 18) } -func _sqlite3BtreeCursorRestore(tls *crt.TLS, _pCur *XBtCursor, _pDifferentRow *int32) (r0 int32) { // sqlite3.c:59808:1 - var _rc int32 // sqlite3.c:59809:7 +func _sqlite3BtreeCursorRestore(tls *crt.TLS, _pCur *XBtCursor, _pDifferentRow *int32) (r0 int32) { // sqlite3.c:59885:1 + var _rc int32 // sqlite3.c:59886:7 _ = _rc func() { - if _pCur == (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCursorRestoreØ00__func__Ø000))), unsafe.Pointer(str(78100))) + if _pCur == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59888), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCursorRestoreØ00__func__Ø000))), unsafe.Pointer(str(78224))) crt.X__builtin_abort(tls) } }() func() { if int32(_pCur.X12) == i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCursorRestoreØ00__func__Ø000))), unsafe.Pointer(str(78108))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59889), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCursorRestoreØ00__func__Ø000))), unsafe.Pointer(str(78232))) crt.X__builtin_abort(tls) } }() @@ -65005,7 +65137,7 @@ _6: _7: func() { if (_pCur.X9) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59821), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCursorRestoreØ00__func__Ø000))), unsafe.Pointer(str(78136))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59898), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCursorRestoreØ00__func__Ø000))), unsafe.Pointer(str(78260))) crt.X__builtin_abort(tls) } }() @@ -65017,69 +65149,69 @@ _8: var _sqlite3BtreeCursorRestoreØ00__func__Ø000 [26]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeCursorRestoreØ00__func__Ø000[0], str(78156), 26) + crt.Xstrncpy(nil, &_sqlite3BtreeCursorRestoreØ00__func__Ø000[0], str(78280), 26) } -func _sqlite3BtreeCursorIsValid(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63299:1 +func _sqlite3BtreeCursorIsValid(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63376:1 return bool2int((_pCur != nil) && (int32(_pCur.X12) == i32(1))) } -func _sqlite3BtreePayloadFetch(tls *crt.TLS, _pCur *XBtCursor, _pAmt *uint32) (r0 unsafe.Pointer) { // sqlite3.c:63768:1 +func _sqlite3BtreePayloadFetch(tls *crt.TLS, _pCur *XBtCursor, _pAmt *uint32) (r0 unsafe.Pointer) { // sqlite3.c:63845:1 return _fetchPayload(tls, _pCur, _pAmt) } -func _fetchPayload(tls *crt.TLS, _pCur *XBtCursor, _pAmt *uint32) (r0 unsafe.Pointer) { // sqlite3.c:63734:1 - var _amt uint32 // sqlite3.c:63738:7 +func _fetchPayload(tls *crt.TLS, _pCur *XBtCursor, _pAmt *uint32) (r0 unsafe.Pointer) { // sqlite3.c:63811:1 + var _amt uint32 // sqlite3.c:63815:7 _ = _amt func() { - if _pCur == (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pCur.X14) < i32(0) || (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63739), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(78184))) + 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 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63816), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(78308))) crt.X__builtin_abort(tls) } }() func() { if int32(_pCur.X12) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63740), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(9180))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63817), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(9240))) crt.X__builtin_abort(tls) } }() func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X0)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63741), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(74676))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)((*XBtree)(_pCur.X0).X0).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63818), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(74800))) crt.X__builtin_abort(tls) } }() func() { if _cursorOwnsBtShared(tls, _pCur) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63742), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(74648))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63819), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(74772))) crt.X__builtin_abort(tls) } }() func() { - if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14)))) >= int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63743), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(9392))) + 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) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63820), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(9452))) crt.X__builtin_abort(tls) } }() func() { if int32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X4) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63744), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(78240))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63821), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(78364))) 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(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X19)) && (_sqlite3Config.X6) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63745), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(78260))) + 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) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63822), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(78384))) 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(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X20)) && (_sqlite3Config.X6) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63746), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(78328))) + 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) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63823), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(78452))) 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(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X20)) - uintptr(unsafe.Pointer((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X1))) / 1))) + _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 { goto _20 } @@ -65094,40 +65226,40 @@ _20: var _fetchPayloadØ00__func__Ø000 [13]int8 // - func init() { - crt.Xstrncpy(nil, &_fetchPayloadØ00__func__Ø000[0], str(78400), 13) + crt.Xstrncpy(nil, &_fetchPayloadØ00__func__Ø000[0], str(78524), 13) } -func _sqlite3VdbeMemFromBtree(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _pMem *XMem) (r0 int32) { // sqlite3.c:70589:1 - var _zData *int8 // sqlite3.c:70595:8 +func _sqlite3VdbeMemFromBtree(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _pMem *XMem) (r0 int32) { // sqlite3.c:70680:1 + var _zData *int8 // sqlite3.c:70686:8 _ = _zData - var _available uint32 // sqlite3.c:70596:7 + var _available uint32 // sqlite3.c:70687:7 _ = _available - var _rc int32 // sqlite3.c:70597:7 + var _rc int32 // sqlite3.c:70688:7 _ = _rc _available = u32(0) _rc = i32(0) func() { if _sqlite3BtreeCursorIsValid(tls, _pCur) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70599), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFromBtreeØ00__func__Ø000))), unsafe.Pointer(str(78416))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70690), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFromBtreeØ00__func__Ø000))), unsafe.Pointer(str(78540))) crt.X__builtin_abort(tls) } }() func() { if (int32(_pMem.X1) & i32(9312)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70600), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFromBtreeØ00__func__Ø000))), unsafe.Pointer(str(78448))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70691), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFromBtreeØ00__func__Ø000))), unsafe.Pointer(str(78572))) crt.X__builtin_abort(tls) } }() func() { if (int32(_pMem.X1) & i32(32)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70604), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFromBtreeØ00__func__Ø000))), unsafe.Pointer(str(5052))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70695), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFromBtreeØ00__func__Ø000))), unsafe.Pointer(str(5148))) crt.X__builtin_abort(tls) } }() - _zData = (*int8)(unsafe.Pointer(_sqlite3BtreePayloadFetch(tls, _pCur, &_available))) + _zData = (*int8)(_sqlite3BtreePayloadFetch(tls, _pCur, &_available)) func() { - if _zData == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70606), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFromBtreeØ00__func__Ø000))), unsafe.Pointer(str(78472))) + if _zData == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70697), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFromBtreeØ00__func__Ø000))), unsafe.Pointer(str(78596))) crt.X__builtin_abort(tls) } }() @@ -65149,11 +65281,11 @@ _9: var _sqlite3VdbeMemFromBtreeØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeMemFromBtreeØ00__func__Ø000[0], str(78484), 24) + crt.Xstrncpy(nil, &_sqlite3VdbeMemFromBtreeØ00__func__Ø000[0], str(78608), 24) } -func _vdbeMemFromBtreeResize(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _pMem *XMem) (r0 int32) { // sqlite3.c:70568:1 - var _rc int32 // sqlite3.c:70574:7 +func _vdbeMemFromBtreeResize(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _pMem *XMem) (r0 int32) { // sqlite3.c:70659:1 + var _rc int32 // sqlite3.c:70665:7 _ = _rc *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(1)) if i32(0) != store1(&_rc, _sqlite3VdbeMemClearAndResize(tls, _pMem, int32(_amt+uint32(i32(2))))) { @@ -65179,10 +65311,10 @@ _0: return } -func _sqlite3VdbeOneByteSerialTypeLen(tls *crt.TLS, _serial_type uint8) (r0 uint8) { // sqlite3.c:74587:1 +func _sqlite3VdbeOneByteSerialTypeLen(tls *crt.TLS, _serial_type uint8) (r0 uint8) { // sqlite3.c:74679:1 func() { if int32(_serial_type) >= i32(128) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74588), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeOneByteSerialTypeLenØ00__func__Ø000))), unsafe.Pointer(str(78508))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74680), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeOneByteSerialTypeLenØ00__func__Ø000))), unsafe.Pointer(str(78632))) crt.X__builtin_abort(tls) } }() @@ -65192,30 +65324,30 @@ func _sqlite3VdbeOneByteSerialTypeLen(tls *crt.TLS, _serial_type uint8) (r0 uint var _sqlite3VdbeOneByteSerialTypeLenØ00__func__Ø000 [32]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeOneByteSerialTypeLenØ00__func__Ø000[0], str(78524), 32) + crt.Xstrncpy(nil, &_sqlite3VdbeOneByteSerialTypeLenØ00__func__Ø000[0], str(78648), 32) } -var _sqlite3VdbeExecØ00aFlagØ004 [2]uint16 // sqlite3.c:80838:24 +var _sqlite3VdbeExecØ00aFlagØ004 [2]uint16 // sqlite3.c:80964:24 func init() { _sqlite3VdbeExecØ00aFlagØ004 = [2]uint16{u16(16), u16(514)} } -var _sqlite3VdbeExecØ00aZeroØ005 [16]uint8 // sqlite3.c:80870:17 +var _sqlite3VdbeExecØ00aZeroØ005 [16]uint8 // sqlite3.c:80996:17 -func _sqlite3VdbeSerialType(tls *crt.TLS, _pMem *XMem, _file_format int32, _pLen *uint32) (r0 uint32) { // sqlite3.c:74506:1 - var _flags int32 // sqlite3.c:74507:7 +func _sqlite3VdbeSerialType(tls *crt.TLS, _pMem *XMem, _file_format int32, _pLen *uint32) (r0 uint32) { // sqlite3.c:74598:1 + var _flags int32 // sqlite3.c:74599:7 _ = _flags - var _n uint32 // sqlite3.c:74508:7 + var _n uint32 // sqlite3.c:74600:7 _ = _n - var _2_i int64 // sqlite3.c:74518:9 + var _2_i int64 // sqlite3.c:74610:9 _ = _2_i - var _2_u uint64 // sqlite3.c:74519:9 + var _2_u uint64 // sqlite3.c:74611:9 _ = _2_u _flags = int32(_pMem.X1) func() { - if _pLen == (*uint32)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74510), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSerialTypeØ00__func__Ø000))), unsafe.Pointer(str(78556))) + if _pLen == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74602), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSerialTypeØ00__func__Ø000))), unsafe.Pointer(str(78680))) crt.X__builtin_abort(tls) } }() @@ -65231,7 +65363,7 @@ _2: goto _3 } - _2_i = *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) + _2_i = *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) if _2_i >= int64(i32(0)) { goto _4 } @@ -65303,14 +65435,14 @@ _3: _14: func() { - if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X17) == 0 && (_flags&i32(18)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74545), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSerialTypeØ00__func__Ø000))), unsafe.Pointer(str(78564))) + if ((*Xsqlite3)(_pMem.X9).X17) == 0 && (_flags&i32(18)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74637), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSerialTypeØ00__func__Ø000))), unsafe.Pointer(str(78688))) crt.X__builtin_abort(tls) } }() func() { if (_pMem.X4) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74546), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSerialTypeØ00__func__Ø000))), unsafe.Pointer(str(4280))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74638), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSerialTypeØ00__func__Ø000))), unsafe.Pointer(str(4376))) crt.X__builtin_abort(tls) } }() @@ -65321,7 +65453,7 @@ _14: { p := &_n - *p = (*p) + uint32(*(*int32)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) + *p = (*p) + uint32(*(*int32)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) sink5 = *p } _20: @@ -65332,10 +65464,10 @@ _20: var _sqlite3VdbeSerialTypeØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeSerialTypeØ00__func__Ø000[0], str(78616), 22) + crt.Xstrncpy(nil, &_sqlite3VdbeSerialTypeØ00__func__Ø000[0], str(78740), 22) } -func _sqlite3PutVarint(tls *crt.TLS, _p *uint8, _v uint64) (r0 int32) { // sqlite3.c:28418:1 +func _sqlite3PutVarint(tls *crt.TLS, _p *uint8, _v uint64) (r0 int32) { // sqlite3.c:28461:1 if _v > uint64(i32(127)) { goto _0 } @@ -65356,14 +65488,14 @@ _1: return _putVarint64(tls, _p, _v) } -func _putVarint64(tls *crt.TLS, _p *uint8, _v uint64) (r0 int32) { // sqlite3.c:28394:1 - var _i int32 // sqlite3.c:28395:7 +func _putVarint64(tls *crt.TLS, _p *uint8, _v uint64) (r0 int32) { // sqlite3.c:28437:1 + var _i int32 // sqlite3.c:28438:7 _ = _i - var _j int32 // sqlite3.c:28395:10 + var _j int32 // sqlite3.c:28438:10 _ = _j - var _n int32 // sqlite3.c:28395:13 + var _n int32 // sqlite3.c:28438:13 _ = _n - var _buf [10]uint8 // sqlite3.c:28396:6 + var _buf [10]uint8 // sqlite3.c:28439:6 _ = _buf if (_v & u64(18374686479671623680)) == 0 { goto _0 @@ -65413,7 +65545,7 @@ _5: } func() { if _n > i32(9) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28412), unsafe.Pointer((*int8)(unsafe.Pointer(&_putVarint64Ø00__func__Ø000))), unsafe.Pointer(str(78640))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28455), unsafe.Pointer((*int8)(unsafe.Pointer(&_putVarint64Ø00__func__Ø000))), unsafe.Pointer(str(78764))) crt.X__builtin_abort(tls) } }() @@ -65434,15 +65566,15 @@ _11: var _putVarint64Ø00__func__Ø000 [12]int8 // - func init() { - crt.Xstrncpy(nil, &_putVarint64Ø00__func__Ø000[0], str(78648), 12) + crt.Xstrncpy(nil, &_putVarint64Ø00__func__Ø000[0], str(78772), 12) } -func _sqlite3VdbeSerialPut(tls *crt.TLS, _buf *uint8, _pMem *XMem, _serial_type uint32) (r0 uint32) { // sqlite3.c:74658:1 - var _len uint32 // sqlite3.c:74659:7 +func _sqlite3VdbeSerialPut(tls *crt.TLS, _buf *uint8, _pMem *XMem, _serial_type uint32) (r0 uint32) { // sqlite3.c:74750:1 + var _len uint32 // sqlite3.c:74751:7 _ = _len - var _1_v uint64 // sqlite3.c:74663:9 + var _1_v uint64 // sqlite3.c:74755:9 _ = _1_v - var _1_i uint32 // sqlite3.c:74664:9 + var _1_i uint32 // sqlite3.c:74756:9 _ = _1_i if _serial_type > uint32(i32(7)) || _serial_type <= uint32(i32(0)) { goto _1 @@ -65453,16 +65585,16 @@ func _sqlite3VdbeSerialPut(tls *crt.TLS, _buf *uint8, _pMem *XMem, _serial_type } i32(0) - crt.Xmemcpy(tls, (unsafe.Pointer)(&_1_v), (unsafe.Pointer)((*float64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(0 /* X0 */)))))), u64(8)) + crt.Xmemcpy(tls, (unsafe.Pointer)(&_1_v), (unsafe.Pointer)((*float64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(0 /* X0 */)))))), u64(8)) goto _3 _2: - _1_v = uint64(*(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) + _1_v = uint64(*(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) _3: _len = store5(&_1_i, uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3SmallTypeSizes)) + 1*uintptr(_serial_type))))) func() { if _1_i <= uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74673), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSerialPutØ00__func__Ø000))), unsafe.Pointer(str(11900))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74765), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSerialPutØ00__func__Ø000))), unsafe.Pointer(str(11928))) crt.X__builtin_abort(tls) } }() @@ -65486,11 +65618,11 @@ _1: func() { if ((_pMem.X4) + func() int32 { if (int32(_pMem.X1) & i32(16384)) != 0 { - return (*(*int32)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) + return (*(*int32)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) } return i32(0) }()) != int32(_sqlite3VdbeSerialTypeLen(tls, _serial_type)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74683), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSerialPutØ00__func__Ø000))), unsafe.Pointer(str(78660))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74775), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSerialPutØ00__func__Ø000))), unsafe.Pointer(str(78784))) crt.X__builtin_abort(tls) } }() @@ -65510,17 +65642,17 @@ _7: var _sqlite3VdbeSerialPutØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeSerialPutØ00__func__Ø000[0], str(78760), 21) + crt.Xstrncpy(nil, &_sqlite3VdbeSerialPutØ00__func__Ø000[0], str(78884), 21) } -func _sqlite3BtreeCount(tls *crt.TLS, _pCur *XBtCursor, _pnEntry *int64) (r0 int32) { // sqlite3.c:67838:1 - var _nEntry int64 // sqlite3.c:67839:7 +func _sqlite3BtreeCount(tls *crt.TLS, _pCur *XBtCursor, _pnEntry *int64) (r0 int32) { // sqlite3.c:67920:1 + var _nEntry int64 // sqlite3.c:67921:7 _ = _nEntry - var _rc int32 // sqlite3.c:67840:7 + var _rc int32 // sqlite3.c:67922:7 _ = _rc - var _2_iIdx int32 // sqlite3.c:67852:9 + var _2_iIdx int32 // sqlite3.c:67934:9 _ = _2_iIdx - var _2_pPage *XMemPage // sqlite3.c:67853:13 + var _2_pPage *XMemPage // sqlite3.c:67935:13 _ = _2_pPage _nEntry = i64(0) if (_pCur.X7) != uint32(i32(0)) { @@ -65537,7 +65669,7 @@ _1: goto _2 } - _2_pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14))) + _2_pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14))) if (_2_pPage.X5) == 0 && (_2_pPage.X2) != 0 { goto _4 } @@ -65562,14 +65694,14 @@ _6: _7: _moveToParent(tls, _pCur) - if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14)))) >= int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) { + 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) { goto _6 } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))) += 1 - _2_pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14))) + *(*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))) _5: - _2_iIdx = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14)))) + _2_iIdx = int32(_pCur.X16) if _2_iIdx != int32(_2_pPage.X14) { goto _8 } @@ -65586,26 +65718,26 @@ _2: return _rc } -func _checkSavepointCount(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:78704:1 - var _n int32 // sqlite3.c:78705:7 +func _checkSavepointCount(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:78811:1 + var _n int32 // sqlite3.c:78812:7 _ = _n - var _p *XSavepoint // sqlite3.c:78706:13 + var _p *XSavepoint // sqlite3.c:78813:13 _ = _p _n = i32(0) - _p = (*XSavepoint)(unsafe.Pointer(_db.X73)) + _p = (*XSavepoint)(_db.X73) _0: if _p == nil { goto _3 } _n += 1 - _p = (*XSavepoint)(unsafe.Pointer(_p.X3)) + _p = (*XSavepoint)(_p.X3) goto _0 _3: func() { if _n != ((_db.X75) + int32(_db.X23)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78708), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkSavepointCountØ00__func__Ø000))), unsafe.Pointer(str(78784))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78815), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkSavepointCountØ00__func__Ø000))), unsafe.Pointer(str(78908))) crt.X__builtin_abort(tls) } }() @@ -65615,47 +65747,47 @@ _3: var _checkSavepointCountØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_checkSavepointCountØ00__func__Ø000[0], str(78836), 20) + crt.Xstrncpy(nil, &_checkSavepointCountØ00__func__Ø000[0], str(78960), 20) } -func _sqlite3BtreeBeginStmt(tls *crt.TLS, _p *XBtree, _iStatement int32) (r0 int32) { // sqlite3.c:63024:1 - var _rc int32 // sqlite3.c:63025:7 +func _sqlite3BtreeBeginStmt(tls *crt.TLS, _p *XBtree, _iStatement int32) (r0 int32) { // sqlite3.c:63101:1 + var _rc int32 // sqlite3.c:63102:7 _ = _rc - var _pBt *XBtShared // sqlite3.c:63026:12 + var _pBt *XBtShared // sqlite3.c:63103:12 _ = _pBt - _pBt = (*XBtShared)(unsafe.Pointer(_p.X1)) + _pBt = (*XBtShared)(_p.X1) _sqlite3BtreeEnter(tls, _p) func() { if int32(_p.X2) != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63028), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginStmtØ00__func__Ø000))), unsafe.Pointer(str(78856))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63105), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginStmtØ00__func__Ø000))), unsafe.Pointer(str(78980))) crt.X__builtin_abort(tls) } }() func() { if (int32(_pBt.X10) & i32(1)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63029), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginStmtØ00__func__Ø000))), unsafe.Pointer(str(78880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63106), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginStmtØ00__func__Ø000))), unsafe.Pointer(str(79004))) crt.X__builtin_abort(tls) } }() func() { if _iStatement <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63030), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginStmtØ00__func__Ø000))), unsafe.Pointer(str(78916))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63107), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginStmtØ00__func__Ø000))), unsafe.Pointer(str(79040))) crt.X__builtin_abort(tls) } }() func() { - if _iStatement <= ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X75) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginStmtØ00__func__Ø000))), unsafe.Pointer(str(78932))) + if _iStatement <= ((*Xsqlite3)(_p.X0).X75) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63108), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginStmtØ00__func__Ø000))), unsafe.Pointer(str(79056))) crt.X__builtin_abort(tls) } }() func() { if int32(_pBt.X8) != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63032), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginStmtØ00__func__Ø000))), unsafe.Pointer(str(58756))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63109), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginStmtØ00__func__Ø000))), unsafe.Pointer(str(58864))) crt.X__builtin_abort(tls) } }() - _rc = _sqlite3PagerOpenSavepoint(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _iStatement) + _rc = _sqlite3PagerOpenSavepoint(tls, (*XPager)(_pBt.X0), _iStatement) _sqlite3BtreeLeave(tls, _p) return _rc } @@ -65663,38 +65795,38 @@ func _sqlite3BtreeBeginStmt(tls *crt.TLS, _p *XBtree, _iStatement int32) (r0 int var _sqlite3BtreeBeginStmtØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeBeginStmtØ00__func__Ø000[0], str(78964), 22) + crt.Xstrncpy(nil, &_sqlite3BtreeBeginStmtØ00__func__Ø000[0], str(79088), 22) } -func _sqlite3BtreeUpdateMeta(tls *crt.TLS, _p *XBtree, _idx int32, _iMeta uint32) (r0 int32) { // sqlite3.c:67805:1 - var _pBt *XBtShared // sqlite3.c:67806:12 +func _sqlite3BtreeUpdateMeta(tls *crt.TLS, _p *XBtree, _idx int32, _iMeta uint32) (r0 int32) { // sqlite3.c:67887:1 + var _pBt *XBtShared // sqlite3.c:67888:12 _ = _pBt - var _pP1 *uint8 // sqlite3.c:67807:17 + var _pP1 *uint8 // sqlite3.c:67889:17 _ = _pP1 - var _rc int32 // sqlite3.c:67808:7 + var _rc int32 // sqlite3.c:67890:7 _ = _rc - _pBt = (*XBtShared)(unsafe.Pointer(_p.X1)) + _pBt = (*XBtShared)(_p.X1) func() { if _idx < i32(1) || _idx > i32(15) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67809), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeUpdateMetaØ00__func__Ø000))), unsafe.Pointer(str(78988))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67891), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeUpdateMetaØ00__func__Ø000))), unsafe.Pointer(str(79112))) crt.X__builtin_abort(tls) } }() _sqlite3BtreeEnter(tls, _p) func() { if int32(_p.X2) != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeUpdateMetaØ00__func__Ø000))), unsafe.Pointer(str(78856))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67893), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeUpdateMetaØ00__func__Ø000))), unsafe.Pointer(str(78980))) crt.X__builtin_abort(tls) } }() func() { - if (*XMemPage)(unsafe.Pointer(_pBt.X3)) == (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeUpdateMetaØ00__func__Ø000))), unsafe.Pointer(str(79008))) + if (*XMemPage)(_pBt.X3) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67894), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeUpdateMetaØ00__func__Ø000))), unsafe.Pointer(str(79132))) crt.X__builtin_abort(tls) } }() - _pP1 = (*XMemPage)(unsafe.Pointer(_pBt.X3)).X19 - _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X23))) + _pP1 = (*XMemPage)(_pBt.X3).X19 + _rc = _sqlite3PagerWrite(tls, (*XPgHdr)((*XMemPage)(_pBt.X3).X23)) if _rc != i32(0) { goto _7 } @@ -65706,13 +65838,13 @@ func _sqlite3BtreeUpdateMeta(tls *crt.TLS, _p *XBtree, _idx int32, _iMeta uint32 func() { if (_pBt.X5) == 0 && _iMeta != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67819), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeUpdateMetaØ00__func__Ø000))), unsafe.Pointer(str(79024))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67901), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeUpdateMetaØ00__func__Ø000))), unsafe.Pointer(str(79148))) crt.X__builtin_abort(tls) } }() func() { if _iMeta != uint32(i32(0)) && _iMeta != uint32(i32(1)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67820), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeUpdateMetaØ00__func__Ø000))), unsafe.Pointer(str(79052))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67902), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeUpdateMetaØ00__func__Ø000))), unsafe.Pointer(str(79176))) crt.X__builtin_abort(tls) } }() @@ -65726,21 +65858,21 @@ _7: var _sqlite3BtreeUpdateMetaØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeUpdateMetaØ00__func__Ø000[0], str(79076), 23) + crt.Xstrncpy(nil, &_sqlite3BtreeUpdateMetaØ00__func__Ø000[0], str(79200), 23) } -func _allocateCursor(tls *crt.TLS, _p *TVdbe, _iCur int32, _nField int32, _iDb int32, _eCurType uint8) (r0 *XVdbeCursor) { // sqlite3.c:78279:1 - var _pMem *XMem // sqlite3.c:78304:7 +func _allocateCursor(tls *crt.TLS, _p *TVdbe, _iCur int32, _nField int32, _iDb int32, _eCurType uint8) (r0 *XVdbeCursor) { // sqlite3.c:78385:1 + var _pMem *XMem // sqlite3.c:78410:7 _ = _pMem - var _nByte int32 // sqlite3.c:78306:7 + var _nByte int32 // sqlite3.c:78412:7 _ = _nByte - var _pCx *XVdbeCursor // sqlite3.c:78307:14 + var _pCx *XVdbeCursor // sqlite3.c:78413:14 _ = _pCx _pMem = func() *XMem { if _iCur > i32(0) { return (*XMem)(unsafe.Pointer(uintptr(_p.X18) + 72*uintptr((_p.X6)-_iCur))) } - return (*XMem)(unsafe.Pointer(_p.X18)) + return (*XMem)(_p.X18) }() _pCx = nil _nByte = int32((u64(120) + (u64(8) * uint64(_nField))) + uint64(func() int32 { @@ -65751,7 +65883,7 @@ func _allocateCursor(tls *crt.TLS, _p *TVdbe, _iCur int32, _nField int32, _iDb i }())) func() { if _iCur < i32(0) || _iCur >= (_p.X7) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78312), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateCursorØ00__func__Ø000))), unsafe.Pointer(str(79100))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78418), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateCursorØ00__func__Ø000))), unsafe.Pointer(str(79224))) crt.X__builtin_abort(tls) } }() @@ -65760,13 +65892,13 @@ func _allocateCursor(tls *crt.TLS, _p *TVdbe, _iCur int32, _nField int32, _iDb i } _sqlite3VdbeFreeCursor(tls, _p, *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_iCur)))) - *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_iCur))) = (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) + *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_iCur))) = nil _7: if i32(0) != _sqlite3VdbeMemClearAndResize(tls, _pMem, _nByte) { goto _8 } - *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_iCur))) = store52(&_pCx, (*XVdbeCursor)(unsafe.Pointer(_pMem.X5))) + *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_iCur))) = store51(&_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) @@ -65776,36 +65908,36 @@ _7: goto _9 } - *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T45)(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)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(48 /* X14 */)))))))) + *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t44)(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((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(48 /* X14 */))))))) _9: _8: r0 = _pCx return } -func _sqlite3BtreeCursorSize(tls *crt.TLS) (r0 int32) { // sqlite3.c:63213:1 - return int32(u64(312)) +func _sqlite3BtreeCursorSize(tls *crt.TLS) (r0 int32) { // sqlite3.c:63290:1 + return int32(u64(304)) } var _allocateCursorØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_allocateCursorØ00__func__Ø000[0], str(79128), 15) + crt.Xstrncpy(nil, &_allocateCursorØ00__func__Ø000[0], str(79252), 15) } -func _sqlite3BtreeCursorZero(tls *crt.TLS, _p *XBtCursor) { // sqlite3.c:63225:1 +func _sqlite3BtreeCursorZero(tls *crt.TLS, _p *XBtCursor) { // sqlite3.c:63302:1 crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(88)) } -func _sqlite3BtreeCursor(tls *crt.TLS, _p *XBtree, _iTable int32, _wrFlag int32, _pKeyInfo *XKeyInfo, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63187:1 - var _rc int32 // sqlite3.c:63194:7 +func _sqlite3BtreeCursor(tls *crt.TLS, _p *XBtree, _iTable int32, _wrFlag int32, _pKeyInfo *XKeyInfo, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63264:1 + var _rc int32 // sqlite3.c:63271:7 _ = _rc if _iTable >= i32(1) { goto _0 } - _rc = _sqlite3CorruptError(tls, i32(63196)) + _rc = _sqlite3CorruptError(tls, i32(63273)) goto _1 _0: @@ -65816,62 +65948,62 @@ _1: return _rc } -func _btreeCursor(tls *crt.TLS, _p *XBtree, _iTable int32, _wrFlag int32, _pKeyInfo *XKeyInfo, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63127:1 - var _pBt *XBtShared // sqlite3.c:63134:12 +func _btreeCursor(tls *crt.TLS, _p *XBtree, _iTable int32, _wrFlag int32, _pKeyInfo *XKeyInfo, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63204:1 + var _pBt *XBtShared // sqlite3.c:63211:12 _ = _pBt - var _pX *XBtCursor // sqlite3.c:63135:12 + var _pX *XBtCursor // sqlite3.c:63212:12 _ = _pX - _pBt = (*XBtShared)(unsafe.Pointer(_p.X1)) + _pBt = (*XBtShared)(_p.X1) func() { if _sqlite3BtreeHoldsMutex(tls, _p) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63137), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(16676))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63214), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(16704))) crt.X__builtin_abort(tls) } }() func() { if _wrFlag != i32(0) && _wrFlag != i32(4) && _wrFlag != i32(12) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63138), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(79144))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63215), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(79268))) crt.X__builtin_abort(tls) } }() func() { - if _hasSharedCacheTableLock(tls, _p, uint32(_iTable), bool2int(_pKeyInfo != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))), func() int32 { + if _hasSharedCacheTableLock(tls, _p, uint32(_iTable), bool2int(_pKeyInfo != nil), func() int32 { if _wrFlag != 0 { return i32(2) } return i32(1) }()) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63147), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(79220))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63224), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(79344))) crt.X__builtin_abort(tls) } }() func() { if _wrFlag != i32(0) && _hasReadConflicts(tls, _p, uint32(_iTable)) != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63148), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(79284))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63225), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(79408))) crt.X__builtin_abort(tls) } }() func() { if int32(_p.X2) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63151), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(55820))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63228), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(55928))) crt.X__builtin_abort(tls) } }() func() { if _wrFlag != i32(0) && int32(_p.X2) != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63152), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(79328))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63229), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(79452))) crt.X__builtin_abort(tls) } }() func() { - if (*XMemPage)(unsafe.Pointer(_pBt.X3)) == nil || ((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63153), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(79368))) + if (*XMemPage)(_pBt.X3) == nil || ((*XMemPage)(_pBt.X3).X19) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63230), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(79492))) crt.X__builtin_abort(tls) } }() func() { if _wrFlag != i32(0) && (int32(_pBt.X10)&i32(1)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63154), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(79404))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63231), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(79528))) crt.X__builtin_abort(tls) } }() @@ -65880,10 +66012,10 @@ func _btreeCursor(tls *crt.TLS, _p *XBtree, _iTable int32, _wrFlag int32, _pKeyI } _allocateTempSpace(tls, _pBt) - if (_pBt.X27) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + if (_pBt.X27) != nil { goto _25 } - return _sqlite3NomemError(tls, i32(63158)) + return _sqlite3NomemError(tls, i32(63235)) _25: _24: @@ -65893,7 +66025,7 @@ _24: func() { if _wrFlag != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63161), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(79452))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63238), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(79576))) crt.X__builtin_abort(tls) } }() @@ -65901,7 +66033,7 @@ _24: _27: *(*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(96 /* X16 */))))) = _pKeyInfo + *(**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 { @@ -65916,7 +66048,7 @@ _27: } return i32(2) }()) - _pX = (*XBtCursor)(unsafe.Pointer(_pBt.X2)) + _pX = (*XBtCursor)(_pBt.X2) _34: if _pX == nil { goto _37 @@ -65937,11 +66069,11 @@ _34: sink2 = *p } _38: - _pX = (*XBtCursor)(unsafe.Pointer(_pX.X2)) + _pX = (*XBtCursor)(_pX.X2) goto _34 _37: - *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X2 */))))) = (*XBtCursor)(unsafe.Pointer(_pBt.X2)) + *(**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)) return i32(0) @@ -65950,23 +66082,23 @@ _37: var _btreeCursorØ00__func__Ø000 [12]int8 // - func init() { - crt.Xstrncpy(nil, &_btreeCursorØ00__func__Ø000[0], str(79464), 12) + crt.Xstrncpy(nil, &_btreeCursorØ00__func__Ø000[0], str(79588), 12) } -func _hasSharedCacheTableLock(tls *crt.TLS, _pBtree *XBtree, _iRoot uint32, _isIndex int32, _eLockType int32) (r0 int32) { // sqlite3.c:59098:1 - var _pSchema *XSchema // sqlite3.c:59104:10 +func _hasSharedCacheTableLock(tls *crt.TLS, _pBtree *XBtree, _iRoot uint32, _isIndex int32, _eLockType int32) (r0 int32) { // sqlite3.c:59174:1 + var _pSchema *XSchema // sqlite3.c:59180:10 _ = _pSchema - var _iTab uint32 // sqlite3.c:59105:8 + var _iTab uint32 // sqlite3.c:59181:8 _ = _iTab - var _pLock *XBtLock // sqlite3.c:59106:10 + var _pLock *XBtLock // sqlite3.c:59182:10 _ = _pLock - var _3_p *XHashElem // sqlite3.c:59132:14 + var _3_p *XHashElem // sqlite3.c:59208:14 _ = _3_p - var _4_pIdx *XIndex // sqlite3.c:59134:13 + var _4_pIdx *XIndex // sqlite3.c:59210:13 _ = _4_pIdx - _pSchema = (*XSchema)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pBtree.X1)).X19)) + _pSchema = (*XSchema)((*XBtShared)(_pBtree.X1).X19) _iTab = u32(0) - if int32(_pBtree.X3) != i32(0) && (_eLockType != i32(1) || (((*Xsqlite3)(unsafe.Pointer(_pBtree.X0)).X6)&i32(16384)) == 0) { + if int32(_pBtree.X3) != i32(0) && (_eLockType != i32(1) || (((*Xsqlite3)(_pBtree.X0).X6)&i32(16384)) == 0) { goto _2 } return i32(1) @@ -65982,13 +66114,13 @@ _5: goto _6 } - _3_p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(32 /* X3 */))).X2)) + _3_p = (*XHashElem)((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(32 /* X3 */))).X2) _7: if _3_p == nil { goto _10 } - _4_pIdx = (*XIndex)(unsafe.Pointer(_3_p.X2)) + _4_pIdx = (*XIndex)(_3_p.X2) if (_4_pIdx.X11) != int32(_iRoot) { goto _11 } @@ -65999,9 +66131,9 @@ _7: return i32(1) _12: - _iTab = uint32((*XTable)(unsafe.Pointer(_4_pIdx.X3)).X7) + _iTab = uint32((*XTable)(_4_pIdx.X3).X7) _11: - _3_p = (*XHashElem)(unsafe.Pointer(_3_p.X0)) + _3_p = (*XHashElem)(_3_p.X0) goto _7 _10: @@ -66010,53 +66142,53 @@ _10: _6: _iTab = _iRoot _13: - _pLock = (*XBtLock)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pBtree.X1)).X25)) + _pLock = (*XBtLock)((*XBtShared)(_pBtree.X1).X25) _14: if _pLock == nil { goto _17 } - if (*XBtree)(unsafe.Pointer(_pLock.X0)) != _pBtree || (_pLock.X1) != _iTab && (int32(_pLock.X2) != i32(2) || (_pLock.X1) != uint32(i32(1))) || int32(_pLock.X2) < _eLockType { + if (*XBtree)(_pLock.X0) != _pBtree || (_pLock.X1) != _iTab && (int32(_pLock.X2) != i32(2) || (_pLock.X1) != uint32(i32(1))) || int32(_pLock.X2) < _eLockType { goto _22 } return i32(1) _22: - _pLock = (*XBtLock)(unsafe.Pointer(_pLock.X3)) + _pLock = (*XBtLock)(_pLock.X3) goto _14 _17: return i32(0) } -func _hasReadConflicts(tls *crt.TLS, _pBtree *XBtree, _iRoot uint32) (r0 int32) { // sqlite3.c:59185:1 - var _p *XBtCursor // sqlite3.c:59186:12 +func _hasReadConflicts(tls *crt.TLS, _pBtree *XBtree, _iRoot uint32) (r0 int32) { // sqlite3.c:59261:1 + var _p *XBtCursor // sqlite3.c:59262:12 _ = _p - _p = (*XBtCursor)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pBtree.X1)).X2)) + _p = (*XBtCursor)((*XBtShared)(_pBtree.X1).X2) _0: if _p == nil { goto _3 } - if (_p.X7) != _iRoot || (*XBtree)(unsafe.Pointer(_p.X0)) == _pBtree || i32(0) != (((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X0)).X0)).X6)&i32(16384)) { + if (_p.X7) != _iRoot || (*XBtree)(_p.X0) == _pBtree || i32(0) != (((*Xsqlite3)((*XBtree)(_p.X0).X0).X6)&i32(16384)) { goto _6 } return i32(1) _6: - _p = (*XBtCursor)(unsafe.Pointer(_p.X2)) + _p = (*XBtCursor)(_p.X2) goto _0 _3: return i32(0) } -func _allocateTempSpace(tls *crt.TLS, _pBt *XBtShared) { // sqlite3.c:61481:1 +func _allocateTempSpace(tls *crt.TLS, _pBt *XBtShared) { // sqlite3.c:61558:1 if (_pBt.X27) != nil { goto _0 } - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(128 /* X27 */))) = (*uint8)(unsafe.Pointer(_sqlite3PageMalloc(tls, int32(_pBt.X15)))) + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(128 /* X27 */))) = (*uint8)(_sqlite3PageMalloc(tls, int32(_pBt.X15))) if (_pBt.X27) == nil { goto _1 } @@ -66071,10 +66203,10 @@ _1: _0: } -func _sqlite3BtreeCursorHintFlags(tls *crt.TLS, _pCur *XBtCursor, _x uint32) { // sqlite3.c:59841:1 +func _sqlite3BtreeCursorHintFlags(tls *crt.TLS, _pCur *XBtCursor, _x uint32) { // sqlite3.c:59918:1 func() { if _x != uint32(i32(2)) && _x != uint32(i32(1)) && _x != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59842), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCursorHintFlagsØ00__func__Ø000))), unsafe.Pointer(str(79476))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59919), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCursorHintFlagsØ00__func__Ø000))), unsafe.Pointer(str(79600))) crt.X__builtin_abort(tls) } }() @@ -66084,84 +66216,84 @@ func _sqlite3BtreeCursorHintFlags(tls *crt.TLS, _pCur *XBtCursor, _x uint32) { / var _sqlite3BtreeCursorHintFlagsØ00__func__Ø000 [28]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeCursorHintFlagsØ00__func__Ø000[0], str(79524), 28) + crt.Xstrncpy(nil, &_sqlite3BtreeCursorHintFlagsØ00__func__Ø000[0], str(79648), 28) } -func _sqlite3BtreeOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zFilename *int8, _db *Xsqlite3, _ppBtree **XBtree, _flags int32, _vfsFlags int32) (r0 int32) { // sqlite3.c:61150:1 - var _pBt *XBtShared // sqlite3.c:61158:12 +func _sqlite3BtreeOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zFilename *int8, _db *Xsqlite3, _ppBtree **XBtree, _flags int32, _vfsFlags int32) (r0 int32) { // sqlite3.c:61227:1 + var _pBt *XBtShared // sqlite3.c:61235:12 _ = _pBt - var _p *XBtree // sqlite3.c:61159:9 + var _p *XBtree // sqlite3.c:61236:9 _ = _p - var _mutexOpen *Xsqlite3_mutex // sqlite3.c:61160:17 + var _mutexOpen *Xsqlite3_mutex // sqlite3.c:61237:17 _ = _mutexOpen - var _rc int32 // sqlite3.c:61161:7 + var _rc int32 // sqlite3.c:61238:7 _ = _rc - var _nReserve uint8 // sqlite3.c:61162:6 + var _nReserve uint8 // sqlite3.c:61239:6 _ = _nReserve - var _zDbHeader [100]uint8 // sqlite3.c:61163:17 + var _zDbHeader [100]uint8 // sqlite3.c:61240:17 _ = _zDbHeader - var _isTempDb int32 // sqlite3.c:61166:13 + var _isTempDb int32 // sqlite3.c:61243:13 _ = _isTempDb - var _isMemdb int32 // sqlite3.c:61174:13 + var _isMemdb int32 // sqlite3.c:61251:13 _ = _isMemdb - var _5_nFilename int32 // sqlite3.c:61214:11 + var _5_nFilename int32 // sqlite3.c:61291:11 _ = _5_nFilename - var _5_nFullPathname int32 // sqlite3.c:61215:11 + var _5_nFullPathname int32 // sqlite3.c:61292:11 _ = _5_nFullPathname - var _5_zFullPathname *int8 // sqlite3.c:61216:12 + var _5_zFullPathname *int8 // sqlite3.c:61293:12 _ = _5_zFullPathname - var _5_mutexShared *Xsqlite3_mutex // sqlite3.c:61217:34 + var _5_mutexShared *Xsqlite3_mutex // sqlite3.c:61294:34 _ = _5_mutexShared - var _11_iDb int32 // sqlite3.c:61245:15 + var _11_iDb int32 // sqlite3.c:61322:15 _ = _11_iDb - var _12_pExisting *XBtree // sqlite3.c:61247:19 + var _12_pExisting *XBtree // sqlite3.c:61324:19 _ = _12_pExisting - var _22_mutexShared *Xsqlite3_mutex // sqlite3.c:61354:34 + var _22_mutexShared *Xsqlite3_mutex // sqlite3.c:61431:34 _ = _22_mutexShared - var _25_i int32 // sqlite3.c:61377:9 + var _25_i int32 // sqlite3.c:61454:9 _ = _25_i - var _25_pSib *XBtree // sqlite3.c:61378:11 + var _25_pSib *XBtree // sqlite3.c:61455:11 _ = _25_pSib - var _35_pFile *Xsqlite3_file // sqlite3.c:61413:18 + var _35_pFile *Xsqlite3_file // sqlite3.c:61490:18 _ = _35_pFile _pBt = nil _mutexOpen = nil _rc = i32(0) - _isTempDb = bool2int((_zFilename == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFilename)) + 1*uintptr(i32(0))))) == i32(0))) - _isMemdb = bool2int((((_zFilename != nil) && (crt.Xstrcmp(tls, _zFilename, str(79552)) == i32(0))) || (_isTempDb != 0 && _sqlite3TempInMemory(tls, _db) != 0)) || ((_vfsFlags & i32(128)) != i32(0))) + _isTempDb = bool2int((_zFilename == nil) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFilename)) + 1*uintptr(i32(0))))) == i32(0))) + _isMemdb = bool2int((((_zFilename != nil) && (crt.Xstrcmp(tls, _zFilename, str(79676)) == i32(0))) || (_isTempDb != 0 && _sqlite3TempInMemory(tls, _db) != 0)) || ((_vfsFlags & i32(128)) != i32(0))) func() { - if _db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61179), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(1184))) + if _db == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61256), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(1200))) crt.X__builtin_abort(tls) } }() func() { - if _pVfs == (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61180), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(79564))) + if _pVfs == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61257), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(79688))) crt.X__builtin_abort(tls) } }() func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61181), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(832))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_db.X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61258), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(848))) crt.X__builtin_abort(tls) } }() func() { if (_flags & i32(255)) != _flags { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61182), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(79572))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61259), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(79696))) crt.X__builtin_abort(tls) } }() func() { if (_flags&i32(8)) != i32(0) && (_flags&i32(4)) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61185), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(79592))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61262), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(79716))) crt.X__builtin_abort(tls) } }() func() { if (_flags&i32(4)) != i32(0) && _isTempDb == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61188), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(79652))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61265), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(79776))) crt.X__builtin_abort(tls) } }() @@ -66181,11 +66313,11 @@ _19: _vfsFlags = (_vfsFlags & i32(-257)) | i32(512) _22: - _p = (*XBtree)(unsafe.Pointer(_sqlite3MallocZero(tls, u64(72)))) + _p = (*XBtree)(_sqlite3MallocZero(tls, u64(72))) if _p != nil { goto _23 } - return _sqlite3NomemError(tls, i32(61198)) + return _sqlite3NomemError(tls, i32(61275)) _23: *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = uint8(i32(0)) @@ -66202,19 +66334,19 @@ _23: _5_nFilename = _sqlite3Strlen30(tls, _zFilename) + i32(1) _5_nFullPathname = (_pVfs.X2) + i32(1) - _5_zFullPathname = (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(func() int32 { + _5_zFullPathname = (*int8)(_sqlite3Malloc(tls, uint64(func() int32 { if _5_nFullPathname > _5_nFilename { return _5_nFullPathname } return _5_nFilename - }())))) + }()))) *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(17 /* X3 */))) = uint8(i32(1)) if _5_zFullPathname != nil { goto _30 } Xsqlite3_free(tls, (unsafe.Pointer)(_p)) - return _sqlite3NomemError(tls, i32(61222)) + return _sqlite3NomemError(tls, i32(61299)) _30: if _isMemdb == 0 { @@ -66248,11 +66380,11 @@ _34: func() { if (_pBt.X23) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61242), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(79692))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61319), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(79816))) crt.X__builtin_abort(tls) } }() - if i32(0) != crt.Xstrcmp(tls, _5_zFullPathname, _sqlite3PagerFilename(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), i32(0))) || _sqlite3PagerVfs(tls, (*XPager)(unsafe.Pointer(_pBt.X0))) != _pVfs { + if i32(0) != crt.Xstrcmp(tls, _5_zFullPathname, _sqlite3PagerFilename(tls, (*XPager)(_pBt.X0), i32(0))) || _sqlite3PagerVfs(tls, (*XPager)(_pBt.X0)) != _pVfs { goto _41 } @@ -66262,8 +66394,8 @@ _42: goto _45 } - _12_pExisting = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_11_iDb))).X1)) - if _12_pExisting == nil || (*XBtShared)(unsafe.Pointer(_12_pExisting.X1)) != _pBt { + _12_pExisting = (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_11_iDb))).X1) + if _12_pExisting == nil || (*XBtShared)(_12_pExisting.X1) != _pBt { goto _47 } @@ -66283,7 +66415,7 @@ _45: goto _37 _41: - _pBt = (*XBtShared)(unsafe.Pointer(_pBt.X24)) + _pBt = (*XBtShared)(_pBt.X24) goto _34 _37: @@ -66295,7 +66427,7 @@ _27: *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(17 /* X3 */))) = uint8(i32(1)) _48: _26: - if _pBt != (*XBtShared)(unsafe.Pointer(uintptr(i32(0)))) { + if _pBt != nil { goto _49 } @@ -66304,12 +66436,12 @@ _26: i32(0) i32(0) i32(0) - _pBt = (*XBtShared)(unsafe.Pointer(_sqlite3MallocZero(tls, u64(136)))) - if _pBt != (*XBtShared)(unsafe.Pointer(uintptr(i32(0)))) { + _pBt = (*XBtShared)(_sqlite3MallocZero(tls, u64(136))) + if _pBt != nil { goto _50 } - _rc = _sqlite3NomemError(tls, i32(61290)) + _rc = _sqlite3NomemError(tls, i32(61367)) goto _btree_open_out _50: @@ -66318,8 +66450,8 @@ _50: goto _51 } - _sqlite3PagerSetMmapLimit(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _db.X8) - _rc = _sqlite3PagerReadFileheader(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), int32(u64(100)), (*uint8)(unsafe.Pointer(&_zDbHeader))) + _sqlite3PagerSetMmapLimit(tls, (*XPager)(_pBt.X0), _db.X8) + _rc = _sqlite3PagerReadFileheader(tls, (*XPager)(_pBt.X0), int32(u64(100)), (*uint8)(unsafe.Pointer(&_zDbHeader))) _51: if _rc == i32(0) { goto _52 @@ -66330,11 +66462,11 @@ _51: _52: *(*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 - _sqlite3PagerSetBusyhandler(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _btreeInvokeBusyHandler, (unsafe.Pointer)(_pBt)) + _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 */))))) = (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) - *(**XMemPage)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(24 /* X3 */))))) = (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) - if _sqlite3PagerIsreadonly(tls, (*XPager)(unsafe.Pointer(_pBt.X0))) == 0 { + *(**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 + if _sqlite3PagerIsreadonly(tls, (*XPager)(_pBt.X0)) == 0 { goto _53 } @@ -66380,7 +66512,7 @@ _56: return i32(0) }()) _59: - _rc = _sqlite3PagerSetPagesize(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt))+uintptr(48 /* X15 */))), int32(_nReserve)) + _rc = _sqlite3PagerSetPagesize(tls, (*XPager)(_pBt.X0), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt))+uintptr(48 /* X15 */))), int32(_nReserve)) if _rc == 0 { goto _64 } @@ -66391,7 +66523,7 @@ _64: *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(52 /* X16 */))) = (_pBt.X15) - uint32(_nReserve) func() { if ((_pBt.X15) & uint32(i32(7))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61347), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(79704))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61424), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(79828))) crt.X__builtin_abort(tls) } }() @@ -66406,11 +66538,11 @@ _64: } *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(80 /* X21 */))))) = _sqlite3MutexAlloc(tls, i32(0)) - if (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) { + if (*Xsqlite3_mutex)(_pBt.X21) != nil { goto _70 } - _rc = _sqlite3NomemError(tls, i32(61359)) + _rc = _sqlite3NomemError(tls, i32(61436)) goto _btree_open_out _70: @@ -66432,41 +66564,41 @@ _72: goto _75 } - if store53(&_25_pSib, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_25_i))).X1))) == (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) || (_25_pSib.X3) == 0 { + if store52(&_25_pSib, (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_25_i))).X1)) == nil || (_25_pSib.X3) == 0 { goto _77 } _78: - if (*XBtree)(unsafe.Pointer(_25_pSib.X10)) == nil { + if (*XBtree)(_25_pSib.X10) == nil { goto _79 } - _25_pSib = (*XBtree)(unsafe.Pointer(_25_pSib.X10)) + _25_pSib = (*XBtree)(_25_pSib.X10) goto _78 _79: - if uint64(uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1))))) >= uint64(uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_25_pSib.X1))))) { + if uint64(uintptr(unsafe.Pointer((*XBtShared)(_p.X1)))) >= uint64(uintptr(unsafe.Pointer((*XBtShared)(_25_pSib.X1)))) { goto _80 } *(**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 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) + *(**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 goto _81 _80: _82: - if (*XBtree)(unsafe.Pointer(_25_pSib.X9)) == nil || uint64(uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_25_pSib.X9)).X1))))) >= uint64(uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1))))) { + if (*XBtree)(_25_pSib.X9) == nil || uint64(uintptr(unsafe.Pointer((*XBtShared)((*XBtree)(_25_pSib.X9).X1)))) >= uint64(uintptr(unsafe.Pointer((*XBtShared)(_p.X1)))) { goto _83 } - _25_pSib = (*XBtree)(unsafe.Pointer(_25_pSib.X9)) + _25_pSib = (*XBtree)(_25_pSib.X9) goto _82 _83: - *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X9 */))))) = (*XBtree)(unsafe.Pointer(_25_pSib.X9)) + *(**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 - if (*XBtree)(unsafe.Pointer(_p.X9)) == nil { + if (*XBtree)(_p.X9) == nil { goto _85 } @@ -66488,26 +66620,26 @@ _btree_open_out: goto _86 } - if _pBt == nil || (*XPager)(unsafe.Pointer(_pBt.X0)) == nil { + if _pBt == nil || (*XPager)(_pBt.X0) == nil { goto _88 } - _sqlite3PagerClose(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) + _sqlite3PagerClose(tls, (*XPager)(_pBt.X0), nil) _88: Xsqlite3_free(tls, (unsafe.Pointer)(_pBt)) Xsqlite3_free(tls, (unsafe.Pointer)(_p)) - *_ppBtree = (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) + *_ppBtree = nil goto _89 _86: - if unsafe.Pointer(_sqlite3BtreeSchema(tls, _p, i32(0), nil)) != (unsafe.Pointer)(uintptr(i32(0))) { + if _sqlite3BtreeSchema(tls, _p, i32(0), nil) != nil { goto _90 } - _sqlite3PagerSetCachesize(tls, (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0)), i32(-2000)) + _sqlite3PagerSetCachesize(tls, (*XPager)((*XBtShared)(_p.X1).X0), i32(-2000)) _90: - _35_pFile = _sqlite3PagerFile(tls, (*XPager)(unsafe.Pointer(_pBt.X0))) - if (*Xsqlite3_io_methods)(unsafe.Pointer(_35_pFile.X0)) == nil { + _35_pFile = _sqlite3PagerFile(tls, (*XPager)(_pBt.X0)) + if (*Xsqlite3_io_methods)(_35_pFile.X0) == nil { goto _91 } @@ -66520,7 +66652,7 @@ _89: func() { if Xsqlite3_mutex_held(tls, _mutexOpen) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61429), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(79728))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61506), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(79852))) crt.X__builtin_abort(tls) } }() @@ -66528,7 +66660,7 @@ _89: _92: func() { if _rc == i32(0) && _sqlite3BtreeConnectionCount(tls, *_ppBtree) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61432), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(79760))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61509), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(79884))) crt.X__builtin_abort(tls) } }() @@ -66538,54 +66670,54 @@ _92: var _sqlite3BtreeOpenØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeOpenØ00__func__Ø000[0], str(79820), 17) + crt.Xstrncpy(nil, &_sqlite3BtreeOpenØ00__func__Ø000[0], str(79944), 17) } -func _sqlite3OsFullPathname(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _nPathOut int32, _zPathOut *int8) (r0 int32) { // sqlite3.c:20282:1 +func _sqlite3OsFullPathname(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _nPathOut int32, _zPathOut *int8) (r0 int32) { // sqlite3.c:20309:1 *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPathOut)) + 1*uintptr(i32(0)))) = int8(i32(0)) return (*(*func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int8) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, *int8, int32, *int8) int32 }{(_pVfs.X9)})))(tls, _pVfs, _zPath, _nPathOut, _zPathOut) } -func _sqlite3PagerVfs(tls *crt.TLS, _pPager *XPager) (r0 *Xsqlite3_vfs) { // sqlite3.c:53702:1 - return (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)) +func _sqlite3PagerVfs(tls *crt.TLS, _pPager *XPager) (r0 *Xsqlite3_vfs) { // sqlite3.c:53778:1 + return (*Xsqlite3_vfs)(_pPager.X0) } -func _sqlite3PagerOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _ppPager **XPager, _zFilename *int8, _nExtra int32, _flags int32, _vfsFlags int32, _xReinit func(*crt.TLS, *XPgHdr)) (r0 int32) { // sqlite3.c:51489:1 - var _pPtr *uint8 // sqlite3.c:51498:6 +func _sqlite3PagerOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _ppPager **XPager, _zFilename *int8, _nExtra int32, _flags int32, _vfsFlags int32, _xReinit func(*crt.TLS, *XPgHdr)) (r0 int32) { // sqlite3.c:51565:1 + var _pPtr *uint8 // sqlite3.c:51574:6 _ = _pPtr - var _pPager *XPager // sqlite3.c:51499:9 + var _pPager *XPager // sqlite3.c:51575:9 _ = _pPager - var _rc int32 // sqlite3.c:51500:7 + var _rc int32 // sqlite3.c:51576:7 _ = _rc - var _tempFile int32 // sqlite3.c:51501:7 + var _tempFile int32 // sqlite3.c:51577:7 _ = _tempFile - var _memDb int32 // sqlite3.c:51502:7 + var _memDb int32 // sqlite3.c:51578:7 _ = _memDb - var _readOnly int32 // sqlite3.c:51503:7 + var _readOnly int32 // sqlite3.c:51579:7 _ = _readOnly - var _journalFileSize int32 // sqlite3.c:51504:7 + var _journalFileSize int32 // sqlite3.c:51580:7 _ = _journalFileSize - var _zPathname *int8 // sqlite3.c:51505:8 + var _zPathname *int8 // sqlite3.c:51581:8 _ = _zPathname - var _nPathname int32 // sqlite3.c:51506:7 + var _nPathname int32 // sqlite3.c:51582:7 _ = _nPathname - var _useJournal int32 // sqlite3.c:51507:7 + var _useJournal int32 // sqlite3.c:51583:7 _ = _useJournal - var _pcacheSize int32 // sqlite3.c:51508:7 + var _pcacheSize int32 // sqlite3.c:51584:7 _ = _pcacheSize - var _szPageDflt uint32 // sqlite3.c:51509:7 + var _szPageDflt uint32 // sqlite3.c:51585:7 _ = _szPageDflt - var _zUri *int8 // sqlite3.c:51510:14 + var _zUri *int8 // sqlite3.c:51586:14 _ = _zUri - var _nUri int32 // sqlite3.c:51511:7 + var _nUri int32 // sqlite3.c:51587:7 _ = _nUri - var _3_z *int8 // sqlite3.c:51537:16 + var _3_z *int8 // sqlite3.c:51613:16 _ = _3_z - var _10_fout int32 // sqlite3.c:51627:9 + var _10_fout int32 // sqlite3.c:51703:9 _ = _10_fout - var _11_iDc int32 // sqlite3.c:51641:11 + var _11_iDc int32 // sqlite3.c:51717:11 _ = _11_iDc _pPager = nil _rc = i32(0) @@ -66600,7 +66732,7 @@ func _sqlite3PagerOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _ppPager **XPager, _zF _zUri = nil _nUri = i32(0) _journalFileSize = (_sqlite3JournalSize(tls, _pVfs) + i32(7)) & i32(-8) - *_ppPager = (*XPager)(unsafe.Pointer(uintptr(i32(0)))) + *_ppPager = nil if (_flags & i32(2)) == 0 { goto _0 } @@ -66610,15 +66742,15 @@ func _sqlite3PagerOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _ppPager **XPager, _zF goto _2 } - _zPathname = _sqlite3DbStrDup(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), _zFilename) - if _zPathname != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + _zPathname = _sqlite3DbStrDup(tls, nil, _zFilename) + if _zPathname != nil { goto _3 } - return _sqlite3NomemError(tls, i32(51525)) + return _sqlite3NomemError(tls, i32(51601)) _3: _nPathname = _sqlite3Strlen30(tls, _zPathname) - _zFilename = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + _zFilename = nil _2: _0: if _zFilename == nil || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFilename)) + 1*uintptr(i32(0))))) == 0 { @@ -66626,11 +66758,11 @@ _0: } _nPathname = (_pVfs.X2) + i32(1) - _zPathname = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), uint64(_nPathname*i32(2))))) - if _zPathname != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + _zPathname = (*int8)(_sqlite3DbMallocRaw(tls, nil, uint64(_nPathname*i32(2)))) + if _zPathname != nil { goto _6 } - return _sqlite3NomemError(tls, i32(51541)) + return _sqlite3NomemError(tls, i32(51617)) _6: *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPathname)) + 1*uintptr(i32(0)))) = int8(i32(0)) @@ -66658,7 +66790,7 @@ _8: _nUri = int32(int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_z))+1*uintptr(i32(1)))))) - uintptr(unsafe.Pointer(_zUri))) / 1)) func() { if _nUri < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51552), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(79840))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51628), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(79964))) crt.X__builtin_abort(tls) } }() @@ -66666,21 +66798,21 @@ _8: goto _12 } - _rc = _sqlite3CantopenError(tls, i32(51560)) + _rc = _sqlite3CantopenError(tls, i32(51636)) _12: if _rc == i32(0) { goto _13 } - _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (unsafe.Pointer)(_zPathname)) + _sqlite3DbFree(tls, nil, (unsafe.Pointer)(_zPathname)) return _rc _13: _5: - _pPtr = (*uint8)(unsafe.Pointer(_sqlite3MallocZero(tls, (((((((((((u64(304)+uint64((_pcacheSize+i32(7))&i32(-8)))+uint64(((_pVfs.X1)+i32(7))&i32(-8)))+uint64(_journalFileSize*i32(2)))+uint64(_nPathname))+uint64(i32(1)))+uint64(_nUri))+uint64(_nPathname))+uint64(i32(8)))+uint64(i32(2)))+uint64(_nPathname))+uint64(i32(4)))+uint64(i32(2))))) + _pPtr = (*uint8)(_sqlite3MallocZero(tls, (((((((((((u64(304)+uint64((_pcacheSize+i32(7))&i32(-8)))+uint64(((_pVfs.X1)+i32(7))&i32(-8)))+uint64(_journalFileSize*i32(2)))+uint64(_nPathname))+uint64(i32(1)))+uint64(_nUri))+uint64(_nPathname))+uint64(i32(8)))+uint64(i32(2)))+uint64(_nPathname))+uint64(i32(4)))+uint64(i32(2)))) func() { - if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((unsafe.Pointer)(uintptr(int64(_journalFileSize)))))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) != int64(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51591), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(79848))) + if (int64((uintptr(unsafe.Pointer((*int8)((unsafe.Pointer)(uintptr(int64(_journalFileSize))))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) != int64(i32(0)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51667), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(79972))) crt.X__builtin_abort(tls) } }() @@ -66688,8 +66820,8 @@ _5: goto _16 } - _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (unsafe.Pointer)(_zPathname)) - return _sqlite3NomemError(tls, i32(51594)) + _sqlite3DbFree(tls, nil, (unsafe.Pointer)(_zPathname)) + return _sqlite3NomemError(tls, i32(51670)) _16: _pPager = (*XPager)(unsafe.Pointer(_pPtr)) @@ -66714,8 +66846,8 @@ _16: return p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_journalFileSize))) }()))) func() { - if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) != int64(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51602), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(79908))) + if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((*Xsqlite3_file)(_pPager.X32)))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) != int64(i32(0)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51678), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80032))) crt.X__builtin_abort(tls) } }() @@ -66725,7 +66857,7 @@ _16: func() { if _nPathname <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51606), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(79944))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51682), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80068))) crt.X__builtin_abort(tls) } }() @@ -66741,11 +66873,11 @@ _16: crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager.X51))+1*uintptr(_nPathname+i32(1))))), (unsafe.Pointer)(_zUri), uint64(_nUri)) _22: 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(79956)), uint64(i32(10))) + crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager.X52))+1*uintptr(_nPathname)))), (unsafe.Pointer)(str(80080)), 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)))) 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(79968)), uint64(i32(5))) - _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (unsafe.Pointer)(_zPathname)) + crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager.X61))+1*uintptr(_nPathname)))), (unsafe.Pointer)(str(80092)), 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) @@ -66754,10 +66886,10 @@ _19: } _10_fout = i32(0) - _rc = _sqlite3OsOpen(tls, _pVfs, _pPager.X51, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), _vfsFlags, &_10_fout) + _rc = _sqlite3OsOpen(tls, _pVfs, _pPager.X51, (*Xsqlite3_file)(_pPager.X31), _vfsFlags, &_10_fout) func() { if _memDb != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51629), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(79976))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51705), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80100))) crt.X__builtin_abort(tls) } }() @@ -66766,7 +66898,7 @@ _19: goto _27 } - _11_iDc = _sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31))) + _11_iDc = _sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(_pPager.X31)) if _readOnly != 0 { goto _28 } @@ -66789,8 +66921,8 @@ _30: _31: _29: _28: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(18 /* X11 */))) = uint8(Xsqlite3_uri_boolean(tls, _zFilename, str(79984), i32(0))) - if (_11_iDc&i32(8192)) == i32(0) && Xsqlite3_uri_boolean(tls, _zFilename, str(79992), i32(0)) == 0 { + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(18 /* X11 */))) = uint8(Xsqlite3_uri_boolean(tls, _zFilename, str(80108), i32(0))) + if (_11_iDc&i32(8192)) == i32(0) && Xsqlite3_uri_boolean(tls, _zFilename, str(80116), i32(0)) == 0 { goto _33 } @@ -66819,7 +66951,7 @@ _34: func() { if int32(_pPager.X13) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51696), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80004))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51772), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80128))) crt.X__builtin_abort(tls) } }() @@ -66832,7 +66964,7 @@ _35: _nExtra = (_nExtra + i32(7)) & i32(-8) func() { if _nExtra < i32(8) || _nExtra >= i32(1000) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51704), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80024))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51780), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80148))) crt.X__builtin_abort(tls) } }() @@ -66841,13 +66973,13 @@ _35: return _pagerStress } return nil - }(), (unsafe.Pointer)(_pPager), (*XPCache)(unsafe.Pointer(_pPager.X59))) + }(), (unsafe.Pointer)(_pPager), (*XPCache)(_pPager.X59)) _38: if _rc == i32(0) { goto _44 } - _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31))) + _sqlite3OsClose(tls, (*Xsqlite3_file)(_pPager.X31)) _sqlite3PageFree(tls, (unsafe.Pointer)(_pPager.X58)) Xsqlite3_free(tls, (unsafe.Pointer)(_pPager)) return _rc @@ -66858,7 +66990,7 @@ _44: *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X10 */))) = uint8(_tempFile) func() { if _tempFile != i32(0) && _tempFile != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51732), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80052))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51808), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80176))) crt.X__builtin_abort(tls) } }() @@ -66869,7 +67001,7 @@ _44: *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(19 /* X12 */))) = uint8(_readOnly) func() { if _useJournal == 0 && (_pPager.X10) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51739), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80128))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51815), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80252))) crt.X__builtin_abort(tls) } }() @@ -66880,31 +67012,31 @@ _44: func() { if int32(_pPager.X5) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51742), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80160))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51818), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80284))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPager.X6) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51743), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80180))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51819), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80304))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPager.X9) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51744), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80204))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51820), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80328))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPager.X8) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51745), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80228))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51821), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80352))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPager.X7) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51746), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80252))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51822), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80376))) crt.X__builtin_abort(tls) } }() @@ -66920,8 +67052,8 @@ _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)) func() { - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) && _tempFile == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51759), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80280))) + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X31).X0) == nil && _tempFile == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51835), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(80404))) crt.X__builtin_abort(tls) } }() @@ -66947,11 +67079,11 @@ _67: return i32(0) } -func _sqlite3PcacheSize(tls *crt.TLS) (r0 int32) { // sqlite3.c:44358:1 +func _sqlite3PcacheSize(tls *crt.TLS) (r0 int32) { // sqlite3.c:44403:1 return int32(u64(72)) } -func _sqlite3JournalSize(tls *crt.TLS, _pVfs *Xsqlite3_vfs) (r0 int32) { // sqlite3.c:89017:1 +func _sqlite3JournalSize(tls *crt.TLS, _pVfs *Xsqlite3_vfs) (r0 int32) { // sqlite3.c:89181:1 return func() int32 { if (_pVfs.X1) > i32(88) { return (_pVfs.X1) @@ -66963,11 +67095,11 @@ func _sqlite3JournalSize(tls *crt.TLS, _pVfs *Xsqlite3_vfs) (r0 int32) { // sqli var _sqlite3PagerOpenØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PagerOpenØ00__func__Ø000[0], str(80312), 17) + crt.Xstrncpy(nil, &_sqlite3PagerOpenØ00__func__Ø000[0], str(80436), 17) } -func Xsqlite3_uri_boolean(tls *crt.TLS, _zFilename *int8, _zParam *int8, _bDflt int32) (r0 int32) { // sqlite3.c:143823:12 - var _z *int8 // sqlite3.c:143824:14 +func Xsqlite3_uri_boolean(tls *crt.TLS, _zFilename *int8, _zParam *int8, _bDflt int32) (r0 int32) { // sqlite3.c:144390:12 + var _z *int8 // sqlite3.c:144391:14 _ = _z _z = Xsqlite3_uri_parameter(tls, _zFilename, _zParam) _bDflt = bool2int(_bDflt != i32(0)) @@ -66979,13 +67111,13 @@ func Xsqlite3_uri_boolean(tls *crt.TLS, _zFilename *int8, _zParam *int8, _bDflt }() } -func Xsqlite3_uri_parameter(tls *crt.TLS, _zFilename *int8, _zParam *int8) (r0 *int8) { // sqlite3.c:143808:12 - var _1_x int32 // sqlite3.c:143812:9 +func Xsqlite3_uri_parameter(tls *crt.TLS, _zFilename *int8, _zParam *int8) (r0 *int8) { // sqlite3.c:144375:12 + var _1_x int32 // sqlite3.c:144379:9 _ = _1_x - if _zFilename != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _zParam != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _zFilename != nil && _zParam != nil { goto _1 } - return (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return nil _1: { @@ -67018,17 +67150,17 @@ _4: goto _2 _3: - return (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return nil } -func _sqlite3GetBoolean(tls *crt.TLS, _z *int8, _dflt uint8) (r0 uint8) { // sqlite3.c:113029:1 +func _sqlite3GetBoolean(tls *crt.TLS, _z *int8, _dflt uint8) (r0 uint8) { // sqlite3.c:113296:1 return uint8(bool2int(int32(_getSafetyLevel(tls, _z, i32(1), _dflt)) != i32(0))) } -func _getSafetyLevel(tls *crt.TLS, _z *int8, _omitFull int32, _dflt uint8) (r0 uint8) { // sqlite3.c:113004:1 - var _i int32 // sqlite3.c:113011:7 +func _getSafetyLevel(tls *crt.TLS, _z *int8, _omitFull int32, _dflt uint8) (r0 uint8) { // sqlite3.c:113271:1 + var _i int32 // sqlite3.c:113278:7 _ = _i - var _n int32 // sqlite3.c:113011:10 + var _n int32 // sqlite3.c:113278:10 _ = _n if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z))))) & i32(4)) == 0 { goto _0 @@ -67056,37 +67188,37 @@ _4: return _dflt } -var _getSafetyLevelØ00iLengthØ003 [8]uint8 // sqlite3.c:113008:19 +var _getSafetyLevelØ00iLengthØ003 [8]uint8 // sqlite3.c:113275:19 func init() { _getSafetyLevelØ00iLengthØ003 = [8]uint8{2, 2, 3, 5, 3, 4, 5, 4} } -var _getSafetyLevelØ00zTextØ001 [25]int8 // sqlite3.c:113006:21 +var _getSafetyLevelØ00zTextØ001 [25]int8 // sqlite3.c:113273:21 func init() { - crt.Xstrncpy(nil, &_getSafetyLevelØ00zTextØ001[0], str(80332), 25) + crt.Xstrncpy(nil, &_getSafetyLevelØ00zTextØ001[0], str(80456), 25) } -var _getSafetyLevelØ00iOffsetØ002 [8]uint8 // sqlite3.c:113007:19 +var _getSafetyLevelØ00iOffsetØ002 [8]uint8 // sqlite3.c:113274:19 func init() { _getSafetyLevelØ00iOffsetØ002 = [8]uint8{0, 1, 2, 4, 9, 12, 15, 20} } -var _getSafetyLevelØ00iValueØ004 [8]uint8 // sqlite3.c:113009:19 +var _getSafetyLevelØ00iValueØ004 [8]uint8 // sqlite3.c:113276:19 func init() { _getSafetyLevelØ00iValueØ004 = [8]uint8{1, 0, 0, 0, 1, 1, 3, 2} } -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) { // sqlite3.c:44372:1 +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) { // sqlite3.c:44417:1 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 func() { if _szExtra < i32(8) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44383), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheOpenØ00__func__Ø000))), unsafe.Pointer(str(80360))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44428), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheOpenØ00__func__Ø000))), unsafe.Pointer(str(80484))) crt.X__builtin_abort(tls) } }() @@ -67102,32 +67234,32 @@ func _sqlite3PcacheOpen(tls *crt.TLS, _szPage int32, _szExtra int32, _bPurgeable var _sqlite3PcacheOpenØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PcacheOpenØ00__func__Ø000[0], str(80372), 18) + crt.Xstrncpy(nil, &_sqlite3PcacheOpenØ00__func__Ø000[0], str(80496), 18) } -func _pagerStress(tls *crt.TLS, _p unsafe.Pointer, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:51371:1 - var _pPager *XPager // sqlite3.c:51372:9 +func _pagerStress(tls *crt.TLS, _p unsafe.Pointer, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:51447:1 + var _pPager *XPager // sqlite3.c:51448:9 _ = _pPager - var _rc int32 // sqlite3.c:51373:7 + var _rc int32 // sqlite3.c:51449:7 _ = _rc - _pPager = (*XPager)(unsafe.Pointer(_p)) + _pPager = (*XPager)(_p) _rc = i32(0) func() { - if (*XPager)(unsafe.Pointer(_pPg.X4)) != _pPager { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51375), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerStressØ00__func__Ø000))), unsafe.Pointer(str(17868))) + if (*XPager)(_pPg.X4) != _pPager { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51451), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerStressØ00__func__Ø000))), unsafe.Pointer(str(17896))) crt.X__builtin_abort(tls) } }() func() { if (int32(_pPg.X6) & i32(2)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51376), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerStressØ00__func__Ø000))), unsafe.Pointer(str(55708))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51452), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerStressØ00__func__Ø000))), unsafe.Pointer(str(55816))) crt.X__builtin_abort(tls) } }() if func() int32 { if (_pPager.X26) != 0 { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51394), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerStressØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51470), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerStressØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -67145,8 +67277,8 @@ _6: return i32(0) _9: - *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(24 /* X3 */))))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) - if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) { + *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(24 /* X3 */))))) = nil + if (*XWal)(_pPager.X60) == nil { goto _10 } @@ -67172,7 +67304,7 @@ _14: func() { if (int32(_pPg.X6) & i32(8)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51423), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerStressØ00__func__Ø000))), unsafe.Pointer(str(80392))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51499), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerStressØ00__func__Ø000))), unsafe.Pointer(str(80516))) crt.X__builtin_abort(tls) } }() @@ -67191,16 +67323,16 @@ _18: var _pagerStressØ00__func__Ø000 [12]int8 // - func init() { - crt.Xstrncpy(nil, &_pagerStressØ00__func__Ø000[0], str(80424), 12) + crt.Xstrncpy(nil, &_pagerStressØ00__func__Ø000[0], str(80548), 12) } -func _pageReinit(tls *crt.TLS, _pData *XPgHdr) { // sqlite3.c:61100:1 - var _pPage *XMemPage // sqlite3.c:61101:11 +func _pageReinit(tls *crt.TLS, _pData *XPgHdr) { // sqlite3.c:61177:1 + var _pPage *XMemPage // sqlite3.c:61178:11 _ = _pPage - _pPage = (*XMemPage)(unsafe.Pointer(_sqlite3PagerGetExtra(tls, _pData))) + _pPage = (*XMemPage)(_sqlite3PagerGetExtra(tls, _pData)) func() { if _sqlite3PagerPageRefcount(tls, _pData) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61103), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageReinitØ00__func__Ø000))), unsafe.Pointer(str(80436))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61180), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageReinitØ00__func__Ø000))), unsafe.Pointer(str(80560))) crt.X__builtin_abort(tls) } }() @@ -67209,8 +67341,8 @@ func _pageReinit(tls *crt.TLS, _pData *XPgHdr) { // sqlite3.c:61100:1 } func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61105), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageReinitØ00__func__Ø000))), unsafe.Pointer(str(19920))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*XBtShared)(_pPage.X18).X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61182), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageReinitØ00__func__Ø000))), unsafe.Pointer(str(19948))) crt.X__builtin_abort(tls) } }() @@ -67227,36 +67359,36 @@ _2: var _pageReinitØ00__func__Ø000 [11]int8 // - func init() { - crt.Xstrncpy(nil, &_pageReinitØ00__func__Ø000[0], str(80472), 11) + crt.Xstrncpy(nil, &_pageReinitØ00__func__Ø000[0], str(80596), 11) } -func _sqlite3PagerSetMmapLimit(tls *crt.TLS, _pPager *XPager, _szMmap int64) { // sqlite3.c:50358:1 +func _sqlite3PagerSetMmapLimit(tls *crt.TLS, _pPager *XPager, _szMmap int64) { // sqlite3.c:50429:1 *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(160 /* X42 */))) = _szMmap _pagerFixMaplimit(tls, _pPager) } -func _sqlite3PagerReadFileheader(tls *crt.TLS, _pPager *XPager, _N int32, _pDest *uint8) (r0 int32) { // sqlite3.c:50691:1 - var _rc int32 // sqlite3.c:50692:7 +func _sqlite3PagerReadFileheader(tls *crt.TLS, _pPager *XPager, _N int32, _pDest *uint8) (r0 int32) { // sqlite3.c:50762:1 + var _rc int32 // sqlite3.c:50763:7 _ = _rc _rc = i32(0) crt.Xmemset(tls, (unsafe.Pointer)(_pDest), i32(0), uint64(_N)) func() { - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) && (_pPager.X10) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50694), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerReadFileheaderØ00__func__Ø000))), unsafe.Pointer(str(18996))) + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X31).X0) == nil && (_pPager.X10) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50765), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerReadFileheaderØ00__func__Ø000))), unsafe.Pointer(str(19024))) crt.X__builtin_abort(tls) } }() func() { - if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50700), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerReadFileheaderØ00__func__Ø000))), unsafe.Pointer(str(11056))) + if (*XWal)(_pPager.X60) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50771), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerReadFileheaderØ00__func__Ø000))), unsafe.Pointer(str(11084))) crt.X__builtin_abort(tls) } }() - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X31).X0) == nil { goto _5 } - _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), (unsafe.Pointer)(_pDest), _N, int64(i32(0))) + _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(_pPager.X31), (unsafe.Pointer)(_pDest), _N, int64(i32(0))) if _rc != i32(522) { goto _6 } @@ -67271,15 +67403,15 @@ _5: var _sqlite3PagerReadFileheaderØ00__func__Ø000 [27]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PagerReadFileheaderØ00__func__Ø000[0], str(80484), 27) + crt.Xstrncpy(nil, &_sqlite3PagerReadFileheaderØ00__func__Ø000[0], str(80608), 27) } -func _sqlite3PagerSetBusyhandler(tls *crt.TLS, _pPager *XPager, _xBusyHandler func(*crt.TLS, unsafe.Pointer) int32, _pBusyHandlerArg unsafe.Pointer) { // sqlite3.c:50524:1 - var _1_ap *unsafe.Pointer // sqlite3.c:50533:10 +func _sqlite3PagerSetBusyhandler(tls *crt.TLS, _pPager *XPager, _xBusyHandler func(*crt.TLS, unsafe.Pointer) int32, _pBusyHandlerArg unsafe.Pointer) { // sqlite3.c:50595:1 + var _1_ap *unsafe.Pointer // sqlite3.c:50604:10 _ = _1_ap *(*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 - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) { + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X31).X0) == nil { goto _0 } @@ -67290,62 +67422,62 @@ func _sqlite3PagerSetBusyhandler(tls *crt.TLS, _pPager *XPager, _xBusyHandler fu }{(*(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f unsafe.Pointer }{(*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_ap)) + 8*uintptr(i32(0)))))})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 }{_xBusyHandler})) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50534), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetBusyhandlerØ00__func__Ø000))), unsafe.Pointer(str(80512))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50605), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetBusyhandlerØ00__func__Ø000))), unsafe.Pointer(str(80636))) crt.X__builtin_abort(tls) } }() func() { - if unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_ap)) + 8*uintptr(i32(1))))) != _pBusyHandlerArg { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50535), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetBusyhandlerØ00__func__Ø000))), unsafe.Pointer(str(80552))) + if *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_ap)) + 8*uintptr(i32(1)))) != _pBusyHandlerArg { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50606), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetBusyhandlerØ00__func__Ø000))), unsafe.Pointer(str(80676))) crt.X__builtin_abort(tls) } }() - _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), i32(15), (unsafe.Pointer)(_1_ap)) + _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(_pPager.X31), i32(15), (unsafe.Pointer)(_1_ap)) _0: } var _sqlite3PagerSetBusyhandlerØ00__func__Ø000 [27]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PagerSetBusyhandlerØ00__func__Ø000[0], str(80576), 27) + crt.Xstrncpy(nil, &_sqlite3PagerSetBusyhandlerØ00__func__Ø000[0], str(80700), 27) } -func _sqlite3PagerIsreadonly(tls *crt.TLS, _pPager *XPager) (r0 uint8) { // sqlite3.c:53438:1 +func _sqlite3PagerIsreadonly(tls *crt.TLS, _pPager *XPager) (r0 uint8) { // sqlite3.c:53514:1 return _pPager.X12 } -func _sqlite3BtreeSchema(tls *crt.TLS, _p *XBtree, _nBytes int32, _xFree func(*crt.TLS, unsafe.Pointer)) (r0 unsafe.Pointer) { // sqlite3.c:68622:1 - var _pBt *XBtShared // sqlite3.c:68623:12 +func _sqlite3BtreeSchema(tls *crt.TLS, _p *XBtree, _nBytes int32, _xFree func(*crt.TLS, unsafe.Pointer)) (r0 unsafe.Pointer) { // sqlite3.c:68705:1 + var _pBt *XBtShared // sqlite3.c:68706:12 _ = _pBt - _pBt = (*XBtShared)(unsafe.Pointer(_p.X1)) + _pBt = (*XBtShared)(_p.X1) _sqlite3BtreeEnter(tls, _p) if (_pBt.X19) != nil || _nBytes == 0 { goto _1 } - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(64 /* X19 */))) = _sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), uint64(_nBytes)) + *(*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 _1: _sqlite3BtreeLeave(tls, _p) return _pBt.X19 } -func _sqlite3PagerFile(tls *crt.TLS, _pPager *XPager) (r0 *Xsqlite3_file) { // sqlite3.c:53711:1 - return (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)) +func _sqlite3PagerFile(tls *crt.TLS, _pPager *XPager) (r0 *Xsqlite3_file) { // sqlite3.c:53787:1 + return (*Xsqlite3_file)(_pPager.X31) } -func _sqlite3BtreeConnectionCount(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68808:1 - return (*XBtShared)(unsafe.Pointer(_p.X1)).X23 +func _sqlite3BtreeConnectionCount(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68891:1 + return (*XBtShared)(_p.X1).X23 } -var _sqlite3VdbeExecØ00vfsFlagsØ006 int32 // sqlite3.c:81740:20 +var _sqlite3VdbeExecØ00vfsFlagsØ006 int32 // sqlite3.c:81896:20 func init() { _sqlite3VdbeExecØ00vfsFlagsØ006 = i32(1054) } -func _sqlite3BtreeCreateTable(tls *crt.TLS, _p *XBtree, _piTable *int32, _flags int32) (r0 int32) { // sqlite3.c:67537:1 - var _rc int32 // sqlite3.c:67538:7 +func _sqlite3BtreeCreateTable(tls *crt.TLS, _p *XBtree, _piTable *int32, _flags int32) (r0 int32) { // sqlite3.c:67619:1 + var _rc int32 // sqlite3.c:67620:7 _ = _rc _sqlite3BtreeEnter(tls, _p) _rc = _btreeCreateTable(tls, _p, _piTable, _flags) @@ -67353,41 +67485,41 @@ func _sqlite3BtreeCreateTable(tls *crt.TLS, _p *XBtree, _piTable *int32, _flags return _rc } -func _btreeCreateTable(tls *crt.TLS, _p *XBtree, _piTable *int32, _createTabFlags int32) (r0 int32) { // sqlite3.c:67394:1 - var _pBt *XBtShared // sqlite3.c:67395:12 +func _btreeCreateTable(tls *crt.TLS, _p *XBtree, _piTable *int32, _createTabFlags int32) (r0 int32) { // sqlite3.c:67476:1 + var _pBt *XBtShared // sqlite3.c:67477:12 _ = _pBt - var _pRoot *XMemPage // sqlite3.c:67396:11 + var _pRoot *XMemPage // sqlite3.c:67478:11 _ = _pRoot - var _pgnoRoot uint32 // sqlite3.c:67397:8 + var _pgnoRoot uint32 // sqlite3.c:67479:8 _ = _pgnoRoot - var _rc int32 // sqlite3.c:67398:7 + var _rc int32 // sqlite3.c:67480:7 _ = _rc - var _ptfFlags int32 // sqlite3.c:67399:7 + var _ptfFlags int32 // sqlite3.c:67481:7 _ = _ptfFlags - var _1_pgnoMove uint32 // sqlite3.c:67412:10 + var _1_pgnoMove uint32 // sqlite3.c:67494:10 _ = _1_pgnoMove - var _1_pPageMove *XMemPage // sqlite3.c:67413:13 + var _1_pPageMove *XMemPage // sqlite3.c:67495:13 _ = _1_pPageMove - var _4_eType uint8 // sqlite3.c:67455:10 + var _4_eType uint8 // sqlite3.c:67537:10 _ = _4_eType - var _4_iPtrPage uint32 // sqlite3.c:67456:12 + var _4_iPtrPage uint32 // sqlite3.c:67538:12 _ = _4_iPtrPage - _pBt = (*XBtShared)(unsafe.Pointer(_p.X1)) + _pBt = (*XBtShared)(_p.X1) func() { if _sqlite3BtreeHoldsMutex(tls, _p) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67401), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(16676))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67483), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(16704))) crt.X__builtin_abort(tls) } }() func() { if int32(_pBt.X8) != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67402), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(58756))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67484), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(58864))) crt.X__builtin_abort(tls) } }() func() { if (int32(_pBt.X10) & i32(1)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67403), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(78880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67485), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(79004))) crt.X__builtin_abort(tls) } }() @@ -67409,7 +67541,7 @@ _7: _8: func() { if _pgnoRoot < uint32(i32(3)) && (_sqlite3Config.X6) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67436), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(80604))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67518), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(80728))) crt.X__builtin_abort(tls) } }() @@ -67426,7 +67558,7 @@ _13: _4_eType = u8(0) _4_iPtrPage = u32(0) - _rc = _saveAllCursors(tls, _pBt, uint32(i32(0)), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0))))) + _rc = _saveAllCursors(tls, _pBt, uint32(i32(0)), nil) _releasePage(tls, _1_pPageMove) if _rc == i32(0) { goto _15 @@ -67446,7 +67578,7 @@ _16: goto _18 } - _rc = _sqlite3CorruptError(tls, i32(67474)) + _rc = _sqlite3CorruptError(tls, i32(67556)) _18: if _rc == i32(0) { goto _19 @@ -67458,13 +67590,13 @@ _18: _19: func() { if int32(_4_eType) == i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67480), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(80632))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67562), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(80756))) crt.X__builtin_abort(tls) } }() func() { if int32(_4_eType) == i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67481), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(80656))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67563), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(80780))) crt.X__builtin_abort(tls) } }() @@ -67483,7 +67615,7 @@ _24: return _rc _25: - _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pRoot.X23))) + _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(_pRoot.X23)) if _rc == i32(0) { goto _26 } @@ -67507,8 +67639,8 @@ _27: _28: func() { - if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X23))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67513), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(80680))) + if _sqlite3PagerIswriteable(tls, (*XPgHdr)((*XMemPage)(_pBt.X3).X23)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67595), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(80804))) crt.X__builtin_abort(tls) } }() @@ -67516,7 +67648,7 @@ _28: if func() int32 { if _rc != 0 { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67515), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67597), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -67542,8 +67674,8 @@ _6: _35: _34: func() { - if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pRoot.X23))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67525), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(80728))) + if _sqlite3PagerIswriteable(tls, (*XPgHdr)(_pRoot.X23)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67607), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(80852))) crt.X__builtin_abort(tls) } }() @@ -67558,10 +67690,10 @@ _38: _ptfFlags = i32(10) _39: _zeroPage(tls, _pRoot, _ptfFlags) - _sqlite3PagerUnref(tls, (*XPgHdr)(unsafe.Pointer(_pRoot.X23))) + _sqlite3PagerUnref(tls, (*XPgHdr)(_pRoot.X23)) func() { if (int32(_pBt.X4)&i32(4)) != i32(0) && _pgnoRoot != uint32(i32(2)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67533), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(80768))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67615), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(80892))) crt.X__builtin_abort(tls) } }() @@ -67572,31 +67704,31 @@ _39: var _btreeCreateTableØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_btreeCreateTableØ00__func__Ø000[0], str(80820), 17) + crt.Xstrncpy(nil, &_btreeCreateTableØ00__func__Ø000[0], str(80944), 17) } -func _sqlite3VdbeSorterInit(tls *crt.TLS, _db *Xsqlite3, _nField int32, _pCsr *XVdbeCursor) (r0 int32) { // sqlite3.c:86776:1 - var _pgsz int32 // sqlite3.c:86781:7 +func _sqlite3VdbeSorterInit(tls *crt.TLS, _db *Xsqlite3, _nField int32, _pCsr *XVdbeCursor) (r0 int32) { // sqlite3.c:86940:1 + var _pgsz int32 // sqlite3.c:86945:7 _ = _pgsz - var _i int32 // sqlite3.c:86782:7 + var _i int32 // sqlite3.c:86946:7 _ = _i - var _pSorter *XVdbeSorter // sqlite3.c:86783:14 + var _pSorter *XVdbeSorter // sqlite3.c:86947:14 _ = _pSorter - var _pKeyInfo *XKeyInfo // sqlite3.c:86784:11 + var _pKeyInfo *XKeyInfo // sqlite3.c:86948:11 _ = _pKeyInfo - var _szKeyInfo int32 // sqlite3.c:86785:7 + var _szKeyInfo int32 // sqlite3.c:86949:7 _ = _szKeyInfo - var _sz int32 // sqlite3.c:86786:7 + var _sz int32 // sqlite3.c:86950:7 _ = _sz - var _rc int32 // sqlite3.c:86787:7 + var _rc int32 // sqlite3.c:86951:7 _ = _rc - var _nWorker int32 // sqlite3.c:86791:7 + var _nWorker int32 // sqlite3.c:86955:7 _ = _nWorker - var _6_pTask *XSortSubtask // sqlite3.c:86834:19 + var _6_pTask *XSortSubtask // sqlite3.c:86998:19 _ = _6_pTask - var _7_mxCache int64 // sqlite3.c:86839:11 + var _7_mxCache int64 // sqlite3.c:87003:11 _ = _7_mxCache - var _7_szPma uint32 // sqlite3.c:86840:11 + var _7_szPma uint32 // sqlite3.c:87004:11 _ = _7_szPma _rc = i32(0) if _sqlite3TempInMemory(tls, _db) == 0 && (_sqlite3Config.X1) != i32(0) { @@ -67610,32 +67742,32 @@ _1: _nWorker = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(11)))) _2: func() { - if (*XKeyInfo)(unsafe.Pointer(_pCsr.X15)) == nil || (*XBtree)(unsafe.Pointer(_pCsr.X8)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterInitØ00__func__Ø000))), unsafe.Pointer(str(80840))) + if (*XKeyInfo)(_pCsr.X15) == nil || (*XBtree)(_pCsr.X8) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86975), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterInitØ00__func__Ø000))), unsafe.Pointer(str(80964))) crt.X__builtin_abort(tls) } }() func() { if int32(_pCsr.X0) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterInitØ00__func__Ø000))), unsafe.Pointer(str(59748))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86976), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterInitØ00__func__Ø000))), unsafe.Pointer(str(59856))) crt.X__builtin_abort(tls) } }() - _szKeyInfo = int32(u64(40) + (uint64(int32((*XKeyInfo)(unsafe.Pointer(_pCsr.X15)).X2)-i32(1)) * u64(8))) + _szKeyInfo = int32(u64(40) + (uint64(int32((*XKeyInfo)(_pCsr.X15).X2)-i32(1)) * u64(8))) _sz = int32(u64(200) + (uint64(_nWorker) * u64(104))) - _pSorter = (*XVdbeSorter)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_sz+_szKeyInfo)))) - *(**XVdbeSorter)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(48 /* X14 */))))))) = _pSorter - if _pSorter != (*XVdbeSorter)(unsafe.Pointer(uintptr(i32(0)))) { + _pSorter = (*XVdbeSorter)(_sqlite3DbMallocZero(tls, _db, uint64(_sz+_szKeyInfo))) + *(**XVdbeSorter)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(48 /* X14 */))))))) = _pSorter + if _pSorter != nil { goto _8 } - _rc = _sqlite3NomemError(tls, i32(86819)) + _rc = _sqlite3NomemError(tls, i32(86983)) goto _9 _8: - *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(40 /* X7 */))))) = store49(&_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(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(40 /* X7 */))))) = store48(&_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 */))))) = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo)) + uintptr(16 /* X4 */))))) = nil if _nField == 0 || _nWorker != i32(0) { goto _11 } @@ -67647,7 +67779,7 @@ _8: } *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo)) + uintptr(6 /* X2 */))) = uint16(_nField) _11: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(12 /* X3 */))) = store1(&_pgsz, _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X1)))) + *(*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))) @@ -67670,7 +67802,7 @@ _15: _7_szPma = _sqlite3Config.X27 *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(0 /* X0 */))) = int32(_7_szPma * uint32(_pgsz)) - _7_mxCache = int64((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(i32(0)))).X4)).X10) + _7_mxCache = int64((*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(i32(0)))).X4).X10) if _7_mxCache >= int64(i32(0)) { goto _17 } @@ -67693,27 +67825,27 @@ _18: } return int32(_7_mxCache) }() - if unsafe.Pointer(_sqlite3Config.X19) != (unsafe.Pointer)(uintptr(i32(0))) { + if _sqlite3Config.X19 != nil { goto _23 } func() { if (_pSorter.X10) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86859), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterInitØ00__func__Ø000))), unsafe.Pointer(str(80872))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87023), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterInitØ00__func__Ø000))), unsafe.Pointer(str(80996))) crt.X__builtin_abort(tls) } }() *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(84 /* X11 */))) = _pgsz - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(8 /* X1 */))) = (*uint8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_pgsz)))) - if ((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X1) != nil { + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(8 /* X1 */))) = (*uint8)(_sqlite3Malloc(tls, uint64(_pgsz))) + if ((*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X1) != nil { goto _26 } - _rc = _sqlite3NomemError(tls, i32(86862)) + _rc = _sqlite3NomemError(tls, i32(87026)) _26: _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))))) != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) && (*(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo))+uintptr(32 /* X6 */))))) + 8*uintptr(i32(0))))) != (*XCollSeq)(unsafe.Pointer(_db.X2)) { + 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) { goto _29 } @@ -67727,35 +67859,35 @@ _9: var _sqlite3VdbeSorterInitØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeSorterInitØ00__func__Ø000[0], str(80892), 22) + crt.Xstrncpy(nil, &_sqlite3VdbeSorterInitØ00__func__Ø000[0], str(81016), 22) } -func _sqlite3BtreeCursorHasHint(tls *crt.TLS, _pCsr *XBtCursor, _mask uint32) (r0 int32) { // sqlite3.c:68779:1 +func _sqlite3BtreeCursorHasHint(tls *crt.TLS, _pCsr *XBtCursor, _mask uint32) (r0 int32) { // sqlite3.c:68862:1 return bool2int((uint32(_pCsr.X13) & _mask) != uint32(i32(0))) } -func _sqlite3BtreePrevious(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { // sqlite3.c:64557:1 +func _sqlite3BtreePrevious(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { // sqlite3.c:64635:1 func() { if _cursorOwnsBtShared(tls, _pCur) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64558), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePreviousØ00__func__Ø000))), unsafe.Pointer(str(74648))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64636), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePreviousØ00__func__Ø000))), unsafe.Pointer(str(74772))) crt.X__builtin_abort(tls) } }() func() { - if _pRes == (*int32)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64559), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePreviousØ00__func__Ø000))), unsafe.Pointer(str(75616))) + if _pRes == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64637), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePreviousØ00__func__Ø000))), unsafe.Pointer(str(75740))) crt.X__builtin_abort(tls) } }() func() { if (*_pRes) != i32(0) && (*_pRes) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64560), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePreviousØ00__func__Ø000))), unsafe.Pointer(str(75624))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64638), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePreviousØ00__func__Ø000))), unsafe.Pointer(str(75748))) crt.X__builtin_abort(tls) } }() func() { if (_pCur.X9) != i32(0) && int32(_pCur.X12) == i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64561), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePreviousØ00__func__Ø000))), unsafe.Pointer(str(75648))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64639), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePreviousØ00__func__Ø000))), unsafe.Pointer(str(75772))) crt.X__builtin_abort(tls) } }() @@ -67766,62 +67898,62 @@ func _sqlite3BtreePrevious(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int 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(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14)))) != i32(0) && int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X5) != 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) { goto _12 } return _btreePrevious(tls, _pCur, _pRes) _12: - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))) -= 1 + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(90 /* X16 */))) -= 1 return i32(0) } var _sqlite3BtreePreviousØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreePreviousØ00__func__Ø000[0], str(80916), 21) + crt.Xstrncpy(nil, &_sqlite3BtreePreviousØ00__func__Ø000[0], str(81040), 21) } -func _btreePrevious(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { // sqlite3.c:64498:1 - var _rc int32 // sqlite3.c:64499:7 +func _btreePrevious(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { // sqlite3.c:64576:1 + var _rc int32 // sqlite3.c:64577:7 _ = _rc - var _pPage *XMemPage // sqlite3.c:64500:11 + var _pPage *XMemPage // sqlite3.c:64578:11 _ = _pPage - var _6_idx int32 // sqlite3.c:64531:9 + var _6_idx int32 // sqlite3.c:64609:9 _ = _6_idx func() { if _cursorOwnsBtShared(tls, _pCur) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64502), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(74648))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64580), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(74772))) crt.X__builtin_abort(tls) } }() func() { - if _pRes == (*int32)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64503), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(75616))) + if _pRes == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64581), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(75740))) crt.X__builtin_abort(tls) } }() func() { if (*_pRes) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64504), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(75716))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64582), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(75840))) crt.X__builtin_abort(tls) } }() func() { if (_pCur.X9) != i32(0) && int32(_pCur.X12) == i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64505), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(75648))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64583), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(75772))) crt.X__builtin_abort(tls) } }() func() { if (int32(_pCur.X10) & i32(14)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64506), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(80940))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64584), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(81064))) crt.X__builtin_abort(tls) } }() func() { if int32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X4) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64507), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(81008))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64585), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(81132))) crt.X__builtin_abort(tls) } }() @@ -67855,7 +67987,7 @@ _17: func() { if int32(_pCur.X12) != i32(1) && int32(_pCur.X12) != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64518), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(75728))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64596), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(75852))) crt.X__builtin_abort(tls) } }() @@ -67871,10 +68003,10 @@ _22: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(80 /* X9 */))) = i32(0) _18: _13: - _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14))) + _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14))) func() { if (_pPage.X0) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64529), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(75492))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64607), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(75616))) crt.X__builtin_abort(tls) } }() @@ -67882,7 +68014,7 @@ _13: goto _25 } - _6_idx = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14)))) + _6_idx = int32(_pCur.X16) _rc = _moveToChild(tls, _pCur, _sqlite3Get4byte(tls, (*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)*_6_idx))))) + 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)*_6_idx))))) + 1*uintptr(i32(1))))))))))))))) if _rc == 0 { goto _26 @@ -67895,7 +68027,7 @@ _26: _25: _28: - if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14)))) != i32(0) { + if int32(_pCur.X16) != i32(0) { goto _29 } @@ -67914,18 +68046,18 @@ _30: _29: func() { if int32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X4) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64544), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(81008))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64622), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(81132))) crt.X__builtin_abort(tls) } }() func() { if (int32(_pCur.X10) & i32(4)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64545), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(81028))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64623), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(81152))) crt.X__builtin_abort(tls) } }() - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))) -= 1 - _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14))) + *(*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))) if (_pPage.X2) == 0 || (_pPage.X5) != 0 { goto _36 } @@ -67944,37 +68076,37 @@ _27: var _btreePreviousØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_btreePreviousØ00__func__Ø000[0], str(81068), 14) + crt.Xstrncpy(nil, &_btreePreviousØ00__func__Ø000[0], str(81192), 14) } -func _moveToRightmost(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63975:1 - var _pgno uint32 // sqlite3.c:63976:8 +func _moveToRightmost(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:64053:1 + var _pgno uint32 // sqlite3.c:64054:8 _ = _pgno - var _rc int32 // sqlite3.c:63977:7 + var _rc int32 // sqlite3.c:64055:7 _ = _rc - var _pPage *XMemPage // sqlite3.c:63978:11 + var _pPage *XMemPage // sqlite3.c:64056:11 _ = _pPage _rc = i32(0) _pPage = nil func() { if _cursorOwnsBtShared(tls, _pCur) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63980), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRightmostØ00__func__Ø000))), unsafe.Pointer(str(74648))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64058), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRightmostØ00__func__Ø000))), unsafe.Pointer(str(74772))) crt.X__builtin_abort(tls) } }() func() { if int32(_pCur.X12) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63981), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRightmostØ00__func__Ø000))), unsafe.Pointer(str(9180))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64059), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRightmostØ00__func__Ø000))), unsafe.Pointer(str(9240))) crt.X__builtin_abort(tls) } }() _4: - if (store51(&_pPage, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X5) != 0 { + if (store50(&_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 { 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)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))) = _pPage.X14 + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(90 /* X16 */))) = _pPage.X14 _rc = _moveToChild(tls, _pCur, _pgno) if _rc == 0 { goto _6 @@ -67985,16 +68117,16 @@ _6: goto _4 _5: - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(int32(_pPage.X14) - i32(1)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(90 /* X16 */))) = uint16(int32(_pPage.X14) - i32(1)) func() { if int32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X4) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63989), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRightmostØ00__func__Ø000))), unsafe.Pointer(str(81008))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64067), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRightmostØ00__func__Ø000))), unsafe.Pointer(str(81132))) crt.X__builtin_abort(tls) } }() func() { if (int32(_pCur.X10) & i32(2)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63990), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRightmostØ00__func__Ø000))), unsafe.Pointer(str(81084))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64068), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRightmostØ00__func__Ø000))), unsafe.Pointer(str(81208))) crt.X__builtin_abort(tls) } }() @@ -68004,27 +68136,27 @@ _5: var _moveToRightmostØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_moveToRightmostØ00__func__Ø000[0], str(81124), 16) + crt.Xstrncpy(nil, &_moveToRightmostØ00__func__Ø000[0], str(81248), 16) } -func _sqlite3BtreeEof(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:64335:1 +func _sqlite3BtreeEof(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:64413:1 return bool2int(i32(1) != int32(_pCur.X12)) } -func _sqlite3BtreeLast(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { // sqlite3.c:64021:1 - var _rc int32 // sqlite3.c:64022:7 +func _sqlite3BtreeLast(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { // sqlite3.c:64099:1 + var _rc int32 // sqlite3.c:64100:7 _ = _rc - var _1_ii int32 // sqlite3.c:64032:9 + var _1_ii int32 // sqlite3.c:64110:9 _ = _1_ii func() { if _cursorOwnsBtShared(tls, _pCur) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64024), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(74648))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64102), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(74772))) crt.X__builtin_abort(tls) } }() func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X0)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64025), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(74676))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)((*XBtree)(_pCur.X0).X0).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64103), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(74800))) crt.X__builtin_abort(tls) } }() @@ -68039,8 +68171,8 @@ _6: } func() { - if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_1_ii)))) != int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_1_ii)))).X14) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64034), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(81140))) + 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) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64112), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(81264))) crt.X__builtin_abort(tls) } }() @@ -68049,14 +68181,14 @@ _6: _9: func() { - if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14)))) != (int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) - i32(1)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64036), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(81184))) + 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)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64114), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(81308))) crt.X__builtin_abort(tls) } }() func() { - if ((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X5) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64037), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(81248))) + 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 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64115), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(81356))) crt.X__builtin_abort(tls) } }() @@ -68073,8 +68205,8 @@ _5: } func() { - if (_pCur.X7) != uint32(i32(0)) && int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64045), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(75080))) + 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) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64123), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(75204))) crt.X__builtin_abort(tls) } }() @@ -68084,7 +68216,7 @@ _5: _17: func() { if int32(_pCur.X12) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64048), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(9180))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64126), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(9240))) crt.X__builtin_abort(tls) } }() @@ -68117,40 +68249,40 @@ _16: var _sqlite3BtreeLastØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeLastØ00__func__Ø000[0], str(81280), 17) + crt.Xstrncpy(nil, &_sqlite3BtreeLastØ00__func__Ø000[0], str(81388), 17) } -func _sqlite3BtreeInsert(tls *crt.TLS, _pCur *XBtCursor, _pX *XBtreePayload, _flags int32, _seekResult int32) (r0 int32) { // sqlite3.c:67015:1 - var _rc int32 // sqlite3.c:67021:7 +func _sqlite3BtreeInsert(tls *crt.TLS, _pCur *XBtCursor, _pX *XBtreePayload, _flags int32, _seekResult int32) (r0 int32) { // sqlite3.c:67093:1 + var _rc int32 // sqlite3.c:67099:7 _ = _rc - var _loc int32 // sqlite3.c:67022:7 + var _loc int32 // sqlite3.c:67100:7 _ = _loc - var _szNew int32 // sqlite3.c:67023:7 + var _szNew int32 // sqlite3.c:67101:7 _ = _szNew - var _idx int32 // sqlite3.c:67024:7 + var _idx int32 // sqlite3.c:67102:7 _ = _idx - var _pPage *XMemPage // sqlite3.c:67025:11 + var _pPage *XMemPage // sqlite3.c:67103:11 _ = _pPage - var _p *XBtree // sqlite3.c:67026:9 + var _p *XBtree // sqlite3.c:67104:9 _ = _p - var _pBt *XBtShared // sqlite3.c:67027:12 + var _pBt *XBtShared // sqlite3.c:67105:12 _ = _pBt - var _oldCell *uint8 // sqlite3.c:67028:17 + var _oldCell *uint8 // sqlite3.c:67106:17 _ = _oldCell - var _newCell *uint8 // sqlite3.c:67029:17 + var _newCell *uint8 // sqlite3.c:67107:17 _ = _newCell - var _8_r XUnpackedRecord // sqlite3.c:67092:22 - _ = _8_r - var _10_info XCellInfo // sqlite3.c:67125:14 - _ = _10_info + var _7_r XUnpackedRecord // sqlite3.c:67167:22 + _ = _7_r + var _9_info XCellInfo // sqlite3.c:67200:14 + _ = _9_info _loc = _seekResult _szNew = i32(0) - _p = (*XBtree)(unsafe.Pointer(_pCur.X0)) - _pBt = (*XBtShared)(unsafe.Pointer(_p.X1)) + _p = (*XBtree)(_pCur.X0) + _pBt = (*XBtShared)(_p.X1) _newCell = nil func() { if (_flags & i32(10)) != _flags { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81300))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67109), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81408))) crt.X__builtin_abort(tls) } }() @@ -68160,7 +68292,7 @@ func _sqlite3BtreeInsert(tls *crt.TLS, _pCur *XBtCursor, _pX *XBtreePayload, _fl func() { if (_pCur.X9) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67034), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(77856))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67112), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(77980))) crt.X__builtin_abort(tls) } }() @@ -68169,25 +68301,25 @@ func _sqlite3BtreeInsert(tls *crt.TLS, _pCur *XBtCursor, _pX *XBtreePayload, _fl _2: func() { if _cursorOwnsBtShared(tls, _pCur) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67038), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(74648))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67116), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(74772))) crt.X__builtin_abort(tls) } }() func() { if (int32(_pCur.X10)&i32(1)) == i32(0) || int32(_pBt.X8) != i32(2) || (int32(_pBt.X10)&i32(1)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67039), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81352))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67117), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81460))) crt.X__builtin_abort(tls) } }() func() { - if _hasSharedCacheTableLock(tls, _p, _pCur.X7, bool2int((*XKeyInfo)(unsafe.Pointer(_pCur.X16)) != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))), i32(2)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67042), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81464))) + if _hasSharedCacheTableLock(tls, _p, _pCur.X7, bool2int((*XKeyInfo)(_pCur.X18) != nil), i32(2)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67120), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81572))) crt.X__builtin_abort(tls) } }() func() { - if (unsafe.Pointer(_pX.X0) == (unsafe.Pointer)(uintptr(i32(0)))) != ((*XKeyInfo)(unsafe.Pointer(_pCur.X16)) == (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67049), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81532))) + if (_pX.X0 == nil) != ((*XKeyInfo)(_pCur.X18) == nil) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67127), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81640))) crt.X__builtin_abort(tls) } }() @@ -68203,20 +68335,20 @@ _2: _16: _15: - if (*XKeyInfo)(unsafe.Pointer(_pCur.X16)) != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) { + if (*XKeyInfo)(_pCur.X18) != nil { goto _17 } func() { - if unsafe.Pointer(_pX.X0) != (unsafe.Pointer)(uintptr(i32(0))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67068), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81568))) + if _pX.X0 != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67146), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81676))) crt.X__builtin_abort(tls) } }() - _invalidateIncrblobCursors(tls, _p, _pX.X1, i32(0)) + _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)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67075), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81580))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67153), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81688))) crt.X__builtin_abort(tls) } }() @@ -68228,216 +68360,212 @@ _15: goto _26 _25: - if (int32(_pCur.X10)&i32(2)) == i32(0) || (_pX.X1) <= int64(i32(0)) || ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X0) != ((_pX.X1)-int64(i32(1))) { - goto _29 - } - - _loc = i32(-1) - goto _30 - -_29: if _loc != i32(0) { - goto _31 + goto _27 } - _rc = _sqlite3BtreeMovetoUnpacked(tls, _pCur, (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))), _pX.X1, bool2int(_flags != i32(0)), &_loc) + _rc = _sqlite3BtreeMovetoUnpacked(tls, _pCur, nil, _pX.X1, bool2int(_flags != i32(0)), &_loc) if _rc == 0 { - goto _32 + goto _28 } return _rc -_32: -_31: -_30: +_28: +_27: _26: - goto _33 + goto _29 _17: if _loc != i32(0) || (_flags&i32(2)) != i32(0) { - goto _35 + goto _31 } if (_pX.X4) == 0 { - goto _36 + goto _32 } - *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(0 /* X0 */))))) = (*XKeyInfo)(unsafe.Pointer(_pCur.X16)) - *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(8 /* X1 */))))) = (*XMem)(unsafe.Pointer(_pX.X3)) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(16 /* X2 */))) = _pX.X4 - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(18 /* X3 */))) = int8(i32(0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(19 /* X4 */))) = uint8(i32(0)) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(20 /* X5 */))) = int8(i32(0)) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(21 /* X6 */))) = int8(i32(0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(22 /* X7 */))) = uint8(i32(0)) - _rc = _sqlite3BtreeMovetoUnpacked(tls, _pCur, &_8_r, int64(i32(0)), bool2int(_flags != i32(0)), &_loc) - goto _37 + *(**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)) + _rc = _sqlite3BtreeMovetoUnpacked(tls, _pCur, &_7_r, int64(i32(0)), bool2int(_flags != i32(0)), &_loc) + goto _33 -_36: +_32: _rc = _btreeMoveto(tls, _pCur, _pX.X0, _pX.X1, bool2int(_flags != i32(0)), &_loc) -_37: +_33: if _rc == 0 { - goto _38 + goto _34 } return _rc -_38: -_35: -_33: +_34: +_31: +_29: func() { if int32(_pCur.X12) != i32(1) && (int32(_pCur.X12) != i32(0) || _loc == 0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67107), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81684))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67182), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81792))) crt.X__builtin_abort(tls) } }() - _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14))) + _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_pCur.X14))) func() { if (_pPage.X2) == 0 && (_pX.X1) < int64(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67110), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81752))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67185), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81860))) crt.X__builtin_abort(tls) } }() func() { if (_pPage.X5) == 0 && (_pPage.X2) != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81784))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67186), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81892))) crt.X__builtin_abort(tls) } }() func() { if (_pPage.X0) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67116), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(75492))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67191), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(75616))) crt.X__builtin_abort(tls) } }() _newCell = _pBt.X27 func() { - if _newCell == (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67118), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81816))) + if _newCell == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67193), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81924))) crt.X__builtin_abort(tls) } }() _rc = _fillInCell(tls, _pPage, _newCell, _pX, &_szNew) if _rc == 0 { - goto _53 + goto _49 } goto _end_insert -_53: +_49: func() { if _szNew != int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, *uint8) uint16 }{(_pPage.X24)})))(tls, _pPage, _newCell)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67121), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81828))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67196), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81936))) crt.X__builtin_abort(tls) } }() func() { if _szNew > int32((_pBt.X15)-uint32(i32(8))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67122), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81868))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67197), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81976))) crt.X__builtin_abort(tls) } }() - _idx = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14)))) + _idx = int32(_pCur.X16) if _loc != i32(0) { - goto _58 + goto _54 } func() { if _idx >= int32(_pPage.X14) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67126), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81896))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67201), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(82004))) crt.X__builtin_abort(tls) } }() - _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) + _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(_pPage.X23)) if _rc == 0 { - goto _61 + goto _57 } goto _end_insert -_61: +_57: _oldCell = (*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)*_idx))))) + 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)*_idx))))) + 1*uintptr(i32(1))))))))))))) if (_pPage.X5) != 0 { - goto _62 + goto _58 } crt.Xmemcpy(tls, (unsafe.Pointer)(_newCell), (unsafe.Pointer)(_oldCell), uint64(i32(4))) -_62: - _rc = _clearCell(tls, _pPage, _oldCell, &_10_info) - if int32(_10_info.X4) != _szNew || uint32(_10_info.X3) != (_10_info.X2) { - goto _64 +_58: + _rc = _clearCell(tls, _pPage, _oldCell, &_9_info) + if int32(_9_info.X4) != _szNew || uint32(_9_info.X3) != (_9_info.X2) || (_pBt.X5) != 0 && _szNew >= int32(_pPage.X11) { + goto _62 } func() { if _rc != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67142), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(14052))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67223), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(14080))) crt.X__builtin_abort(tls) } }() if uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_oldCell))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_szNew))))))))) <= uintptr(unsafe.Pointer(_pPage.X20)) { - goto _67 + goto _65 } - return _sqlite3CorruptError(tls, i32(67143)) + return _sqlite3CorruptError(tls, i32(67224)) -_67: +_65: crt.Xmemcpy(tls, (unsafe.Pointer)(_oldCell), (unsafe.Pointer)(_newCell), uint64(_szNew)) return i32(0) -_64: - _dropCell(tls, _pPage, _idx, int32(_10_info.X4), &_rc) +_62: + _dropCell(tls, _pPage, _idx, int32(_9_info.X4), &_rc) if _rc == 0 { - goto _68 + goto _66 } goto _end_insert -_68: - goto _69 +_66: + goto _67 -_58: +_54: if _loc >= i32(0) || int32(_pPage.X14) <= i32(0) { - goto _71 + goto _69 } func() { if (_pPage.X5) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67150), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81916))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67231), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(82024))) crt.X__builtin_abort(tls) } }() - _idx = int32(preInc12((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */)))))+2*uintptr(_pCur.X14))), uint16(1))) - goto _74 + _idx = int32(preInc12((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(90 /* X16 */))), uint16(1))) + { + p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */))) + *p = uint8(int32(*p) & i32(-3)) + sink2 = *p + } + goto _72 -_71: +_69: func() { if (_pPage.X5) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67153), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81916))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67235), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(82024))) crt.X__builtin_abort(tls) } }() -_74: -_69: - _insertCell(tls, _pPage, _idx, _newCell, _szNew, (*uint8)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(0)), &_rc) +_72: +_67: + _insertCell(tls, _pPage, _idx, _newCell, _szNew, nil, uint32(i32(0)), &_rc) func() { if int32(_pPage.X9) != i32(0) && _rc != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67156), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81928))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67238), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(82036))) crt.X__builtin_abort(tls) } }() func() { if _rc == i32(0) && int32(_pPage.X14) <= i32(0) && int32(_pPage.X9) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67157), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(81968))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67239), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(82076))) 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)) if (_pPage.X9) == 0 { - goto _84 + goto _82 } func() { if _rc != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67181), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(14052))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67263), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(14080))) crt.X__builtin_abort(tls) } }() @@ -68447,42 +68575,42 @@ _69: 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(152 /* X19 */))))) + 8*uintptr(_pCur.X14))))) + uintptr(12 /* X9 */))) = uint8(i32(0)) + *(*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)) if (_flags&i32(2)) == 0 || _rc != i32(0) { - goto _88 + goto _86 } _rc = _moveToRoot(tls, _pCur) - if (*XKeyInfo)(unsafe.Pointer(_pCur.X16)) == nil { - goto _89 + if (*XKeyInfo)(_pCur.X18) == nil { + goto _87 } func() { - if unsafe.Pointer(_pCur.X6) != (unsafe.Pointer)(uintptr(i32(0))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67194), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(82024))) + if _pCur.X6 != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67276), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(82132))) crt.X__builtin_abort(tls) } }() *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(64 /* X6 */))) = _sqlite3Malloc(tls, uint64(_pX.X1)) - if unsafe.Pointer(_pCur.X6) != (unsafe.Pointer)(uintptr(i32(0))) { - goto _92 + if _pCur.X6 != nil { + goto _90 } _rc = i32(7) - goto _93 + goto _91 -_92: +_90: crt.Xmemcpy(tls, _pCur.X6, _pX.X0, uint64(_pX.X1)) -_93: -_89: +_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 -_88: -_84: +_86: +_82: func() { - if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X9) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67206), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(82040))) + 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) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67288), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(82148))) crt.X__builtin_abort(tls) } }() @@ -68493,11 +68621,11 @@ _end_insert: var _sqlite3BtreeInsertØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeInsertØ00__func__Ø000[0], str(82080), 19) + crt.Xstrncpy(nil, &_sqlite3BtreeInsertØ00__func__Ø000[0], str(82188), 19) } -func _invalidateIncrblobCursors(tls *crt.TLS, _pBtree *XBtree, _iRow int64, _isClearTable int32) { // sqlite3.c:59458:1 - var _p *XBtCursor // sqlite3.c:59463:12 +func _invalidateIncrblobCursors(tls *crt.TLS, _pBtree *XBtree, _pgnoRoot uint32, _iRow int64, _isClearTable int32) { // sqlite3.c:59534:1 + var _p *XBtCursor // sqlite3.c:59540:12 _ = _p if int32(_pBtree.X5) != i32(0) { goto _0 @@ -68507,12 +68635,12 @@ func _invalidateIncrblobCursors(tls *crt.TLS, _pBtree *XBtree, _iRow int64, _isC _0: func() { if _sqlite3BtreeHoldsMutex(tls, _pBtree) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59465), unsafe.Pointer((*int8)(unsafe.Pointer(&_invalidateIncrblobCursorsØ00__func__Ø000))), unsafe.Pointer(str(82100))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59542), unsafe.Pointer((*int8)(unsafe.Pointer(&_invalidateIncrblobCursorsØ00__func__Ø000))), unsafe.Pointer(str(82208))) crt.X__builtin_abort(tls) } }() *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBtree)) + uintptr(19 /* X5 */))) = uint8(i32(0)) - _p = (*XBtCursor)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pBtree.X1)).X2)) + _p = (*XBtCursor)((*XBtShared)(_pBtree.X1).X2) _3: if _p == nil { goto _6 @@ -68523,14 +68651,14 @@ _3: } *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBtree)) + uintptr(19 /* X5 */))) = uint8(i32(1)) - if _isClearTable == 0 && ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X4 */))).X0) != _iRow { - goto _9 + if (_p.X7) != _pgnoRoot || _isClearTable == 0 && ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X4 */))).X0) != _iRow { + goto _10 } *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(86 /* X12 */))) = uint8(i32(0)) -_9: +_10: _7: - _p = (*XBtCursor)(unsafe.Pointer(_p.X2)) + _p = (*XBtCursor)(_p.X2) goto _3 _6: @@ -68539,57 +68667,57 @@ _6: var _invalidateIncrblobCursorsØ00__func__Ø000 [26]int8 // - func init() { - crt.Xstrncpy(nil, &_invalidateIncrblobCursorsØ00__func__Ø000[0], str(82132), 26) + crt.Xstrncpy(nil, &_invalidateIncrblobCursorsØ00__func__Ø000[0], str(82240), 26) } -func _fillInCell(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pX *XBtreePayload, _pnSize *int32) (r0 int32) { // sqlite3.c:65137:1 - var _nPayload int32 // sqlite3.c:65143:7 +func _fillInCell(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pX *XBtreePayload, _pnSize *int32) (r0 int32) { // sqlite3.c:65215:1 + var _nPayload int32 // sqlite3.c:65221:7 _ = _nPayload - var _pSrc *uint8 // sqlite3.c:65144:12 + var _pSrc *uint8 // sqlite3.c:65222:12 _ = _pSrc - var _nSrc int32 // sqlite3.c:65145:7 + var _nSrc int32 // sqlite3.c:65223:7 _ = _nSrc - var _n int32 // sqlite3.c:65145:13 + var _n int32 // sqlite3.c:65223:13 _ = _n - var _rc int32 // sqlite3.c:65145:16 + var _rc int32 // sqlite3.c:65223:16 _ = _rc - var _spaceLeft int32 // sqlite3.c:65146:7 + var _spaceLeft int32 // sqlite3.c:65224:7 _ = _spaceLeft - var _pOvfl *XMemPage // sqlite3.c:65147:11 + var _pOvfl *XMemPage // sqlite3.c:65225:11 _ = _pOvfl - var _pToRelease *XMemPage // sqlite3.c:65148:11 + var _pToRelease *XMemPage // sqlite3.c:65226:11 _ = _pToRelease - var _pPrior *uint8 // sqlite3.c:65149:17 + var _pPrior *uint8 // sqlite3.c:65227:17 _ = _pPrior - var _pPayload *uint8 // sqlite3.c:65150:17 + var _pPayload *uint8 // sqlite3.c:65228:17 _ = _pPayload - var _pBt *XBtShared // sqlite3.c:65151:12 + var _pBt *XBtShared // sqlite3.c:65229:12 _ = _pBt - var _pgnoOvfl uint32 // sqlite3.c:65152:8 + var _pgnoOvfl uint32 // sqlite3.c:65230:8 _ = _pgnoOvfl - var _nHeader int32 // sqlite3.c:65153:7 + var _nHeader int32 // sqlite3.c:65231:7 _ = _nHeader - var _4_mn int32 // sqlite3.c:65188:9 + var _4_mn int32 // sqlite3.c:65266:9 _ = _4_mn - var _5_info XCellInfo // sqlite3.c:65213:14 + var _5_info XCellInfo // sqlite3.c:65291:14 _ = _5_info - var _7_pgnoPtrmap uint32 // sqlite3.c:65226:12 + var _7_pgnoPtrmap uint32 // sqlite3.c:65304:12 _ = _7_pgnoPtrmap - var _10_eType uint8 // sqlite3.c:65248:12 + var _10_eType uint8 // sqlite3.c:65326:12 _ = _10_eType _pOvfl = nil _pToRelease = nil - _pBt = (*XBtShared)(unsafe.Pointer(_pPage.X18)) + _pBt = (*XBtShared)(_pPage.X18) _pgnoOvfl = u32(0) func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65155), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(19920))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*XBtShared)(_pPage.X18).X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65233), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(19948))) crt.X__builtin_abort(tls) } }() func() { - if uintptr(unsafe.Pointer(_pCell)) >= uintptr(unsafe.Pointer(_pPage.X19)) && uintptr(unsafe.Pointer(_pCell)) < uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(_pBt.X15))))) && _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65159), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82160))) + if uintptr(unsafe.Pointer(_pCell)) >= uintptr(unsafe.Pointer(_pPage.X19)) && uintptr(unsafe.Pointer(_pCell)) < uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(_pBt.X15))))) && _sqlite3PagerIswriteable(tls, (*XPgHdr)(_pPage.X23)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65237), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82268))) crt.X__builtin_abort(tls) } }() @@ -68599,11 +68727,11 @@ func _fillInCell(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pX *XBtreePaylo } _nPayload = (_pX.X5) + (_pX.X6) - _pSrc = (*uint8)(unsafe.Pointer(_pX.X2)) + _pSrc = (*uint8)(_pX.X2) _nSrc = _pX.X5 func() { if (_pPage.X3) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65168), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(55212))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65246), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(55320))) crt.X__builtin_abort(tls) } }() @@ -68629,13 +68757,13 @@ func _fillInCell(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pX *XBtreePaylo _6: func() { - if (_pX.X1) > int64(i32(2147483647)) || (_pX.X0) == (unsafe.Pointer)(uintptr(i32(0))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65172), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82264))) + if (_pX.X1) > int64(i32(2147483647)) || (_pX.X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65250), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82372))) crt.X__builtin_abort(tls) } }() _nSrc = store1(&_nPayload, int32(_pX.X1)) - _pSrc = (*uint8)(unsafe.Pointer(_pX.X0)) + _pSrc = (*uint8)(_pX.X0) { p := &_nHeader *p = (*p) + int32(uint8(func() int32 { @@ -68668,7 +68796,7 @@ _18: _17: _4_mn = int32(_pPage.X11) - _n = int32(uint32(_4_mn) + (uint32(_nPayload-_4_mn) % (((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) - uint32(i32(4))))) + _n = int32(uint32(_4_mn) + (uint32(_nPayload-_4_mn) % (((*XBtShared)(_pPage.X18).X16) - uint32(i32(4))))) if _n <= int32(_pPage.X10) { goto _20 } @@ -68685,25 +68813,25 @@ _19: }{(_pPage.X25)})))(tls, _pPage, _pCell, &_5_info) func() { if _nHeader != int32(int64((uintptr(unsafe.Pointer(_5_info.X1))-uintptr(unsafe.Pointer(_pCell)))/1)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65215), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82300))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65293), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82408))) crt.X__builtin_abort(tls) } }() func() { if (_5_info.X0) != (_pX.X1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65216), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82340))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65294), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82448))) crt.X__builtin_abort(tls) } }() func() { if (*_pnSize) != int32(_5_info.X4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65217), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82360))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65295), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82468))) crt.X__builtin_abort(tls) } }() func() { if _spaceLeft != int32(_5_info.X3) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65218), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82384))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65296), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82492))) crt.X__builtin_abort(tls) } }() @@ -68756,14 +68884,14 @@ _36: _40: func() { - if _pToRelease != (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pToRelease.X23))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65262), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82412))) + if _pToRelease != nil && _sqlite3PagerIswriteable(tls, (*XPgHdr)(_pToRelease.X23)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65340), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82520))) crt.X__builtin_abort(tls) } }() func() { - if uintptr(unsafe.Pointer(_pPrior)) >= uintptr(unsafe.Pointer(_pPage.X19)) && uintptr(unsafe.Pointer(_pPrior)) < uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(_pBt.X15))))) && _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65266), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82476))) + if uintptr(unsafe.Pointer(_pPrior)) >= uintptr(unsafe.Pointer(_pPage.X19)) && uintptr(unsafe.Pointer(_pPrior)) < uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(_pBt.X15))))) && _sqlite3PagerIswriteable(tls, (*XPgHdr)(_pPage.X23)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65344), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82584))) crt.X__builtin_abort(tls) } }() @@ -68783,14 +68911,14 @@ _31: _n = _spaceLeft _48: func() { - if _pToRelease != (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pToRelease.X23))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65282), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82412))) + if _pToRelease != nil && _sqlite3PagerIswriteable(tls, (*XPgHdr)(_pToRelease.X23)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65360), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82520))) crt.X__builtin_abort(tls) } }() func() { - if uintptr(unsafe.Pointer(_pPayload)) >= uintptr(unsafe.Pointer(_pPage.X19)) && uintptr(unsafe.Pointer(_pPayload)) < uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(_pBt.X15))))) && _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65286), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82580))) + if uintptr(unsafe.Pointer(_pPayload)) >= uintptr(unsafe.Pointer(_pPage.X19)) && uintptr(unsafe.Pointer(_pPayload)) < uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(_pBt.X15))))) && _sqlite3PagerIswriteable(tls, (*XPgHdr)(_pPage.X23)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65364), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82688))) crt.X__builtin_abort(tls) } }() @@ -68806,7 +68934,7 @@ _48: _57: func() { if _pSrc == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65291), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82688))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65369), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(82796))) crt.X__builtin_abort(tls) } }() @@ -68851,28 +68979,28 @@ _30: var _fillInCellØ00__func__Ø000 [11]int8 // - func init() { - crt.Xstrncpy(nil, &_fillInCellØ00__func__Ø000[0], str(82696), 11) + crt.Xstrncpy(nil, &_fillInCellØ00__func__Ø000[0], str(82804), 11) } -func _clearCell(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pInfo *XCellInfo) (r0 int32) { // sqlite3.c:65058:1 - var _pBt *XBtShared // sqlite3.c:65063:12 +func _clearCell(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pInfo *XCellInfo) (r0 int32) { // sqlite3.c:65136:1 + var _pBt *XBtShared // sqlite3.c:65141:12 _ = _pBt - var _ovflPgno uint32 // sqlite3.c:65064:8 + var _ovflPgno uint32 // sqlite3.c:65142:8 _ = _ovflPgno - var _rc int32 // sqlite3.c:65065:7 + var _rc int32 // sqlite3.c:65143:7 _ = _rc - var _nOvfl int32 // sqlite3.c:65066:7 + var _nOvfl int32 // sqlite3.c:65144:7 _ = _nOvfl - var _ovflPageSize uint32 // sqlite3.c:65067:7 + var _ovflPageSize uint32 // sqlite3.c:65145:7 _ = _ovflPageSize - var _3_iNext uint32 // sqlite3.c:65085:10 + var _3_iNext uint32 // sqlite3.c:65163:10 _ = _3_iNext - var _3_pOvfl *XMemPage // sqlite3.c:65086:13 + var _3_pOvfl *XMemPage // sqlite3.c:65164:13 _ = _3_pOvfl - _pBt = (*XBtShared)(unsafe.Pointer(_pPage.X18)) + _pBt = (*XBtShared)(_pPage.X18) func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65069), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearCellØ00__func__Ø000))), unsafe.Pointer(str(19920))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*XBtShared)(_pPage.X18).X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65147), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearCellØ00__func__Ø000))), unsafe.Pointer(str(19948))) crt.X__builtin_abort(tls) } }() @@ -68888,13 +69016,13 @@ _2: if uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pCell))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_pInfo.X4)))))))))-uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(1)))))))))) <= uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_pPage.X15))))))))) { goto _3 } - return _sqlite3CorruptError(tls, i32(65075)) + return _sqlite3CorruptError(tls, i32(65153)) _3: _ovflPgno = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pCell))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_pInfo.X4)))))))))-uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4))))))))) func() { if (_pBt.X16) <= uint32(i32(4)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65078), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearCellØ00__func__Ø000))), unsafe.Pointer(str(82708))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65156), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearCellØ00__func__Ø000))), unsafe.Pointer(str(82816))) crt.X__builtin_abort(tls) } }() @@ -68902,7 +69030,7 @@ _3: _nOvfl = int32(((((_pInfo.X2) - uint32(_pInfo.X3)) + _ovflPageSize) - uint32(i32(1))) / _ovflPageSize) func() { if _nOvfl <= i32(0) && ((_sqlite3Config.X6) != i32(0) || ((_pInfo.X2)+_ovflPageSize) >= _ovflPageSize) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65081), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearCellØ00__func__Ø000))), unsafe.Pointer(str(82728))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65159), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearCellØ00__func__Ø000))), unsafe.Pointer(str(82836))) crt.X__builtin_abort(tls) } }() @@ -68912,11 +69040,11 @@ _10: } _3_iNext = uint32(i32(0)) - _3_pOvfl = (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) + _3_pOvfl = nil if _ovflPgno >= uint32(i32(2)) && _ovflPgno <= _btreePagecount(tls, _pBt) { goto _13 } - return _sqlite3CorruptError(tls, i32(65091)) + return _sqlite3CorruptError(tls, i32(65169)) _13: if _nOvfl == 0 { @@ -68931,11 +69059,11 @@ _13: _15: _14: - if _3_pOvfl == nil && store51(&_3_pOvfl, _btreePageLookup(tls, _pBt, _ovflPgno)) == (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) || _sqlite3PagerPageRefcount(tls, (*XPgHdr)(unsafe.Pointer(_3_pOvfl.X23))) == i32(1) { + if _3_pOvfl == nil && store50(&_3_pOvfl, _btreePageLookup(tls, _pBt, _ovflPgno)) == nil || _sqlite3PagerPageRefcount(tls, (*XPgHdr)(_3_pOvfl.X23)) == i32(1) { goto _18 } - _rc = _sqlite3CorruptError(tls, i32(65111)) + _rc = _sqlite3CorruptError(tls, i32(65189)) goto _19 _18: @@ -68945,7 +69073,7 @@ _19: goto _20 } - _sqlite3PagerUnref(tls, (*XPgHdr)(unsafe.Pointer(_3_pOvfl.X23))) + _sqlite3PagerUnref(tls, (*XPgHdr)(_3_pOvfl.X23)) _20: if _rc == 0 { goto _21 @@ -68963,74 +69091,74 @@ _11: var _clearCellØ00__func__Ø000 [10]int8 // - func init() { - crt.Xstrncpy(nil, &_clearCellØ00__func__Ø000[0], str(82804), 10) + crt.Xstrncpy(nil, &_clearCellØ00__func__Ø000[0], str(82912), 10) } -func _btreePageLookup(tls *crt.TLS, _pBt *XBtShared, _pgno uint32) (r0 *XMemPage) { // sqlite3.c:60959:1 - var _pDbPage *XPgHdr // sqlite3.c:60960:10 +func _btreePageLookup(tls *crt.TLS, _pBt *XBtShared, _pgno uint32) (r0 *XMemPage) { // sqlite3.c:61036:1 + var _pDbPage *XPgHdr // sqlite3.c:61037:10 _ = _pDbPage func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60961), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePageLookupØ00__func__Ø000))), unsafe.Pointer(str(7928))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_pBt.X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61038), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePageLookupØ00__func__Ø000))), unsafe.Pointer(str(7988))) crt.X__builtin_abort(tls) } }() - _pDbPage = _sqlite3PagerLookup(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _pgno) + _pDbPage = _sqlite3PagerLookup(tls, (*XPager)(_pBt.X0), _pgno) if _pDbPage == nil { goto _2 } return _btreePageFromDbPage(tls, _pDbPage, _pgno, _pBt) _2: - return (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) + return nil } var _btreePageLookupØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_btreePageLookupØ00__func__Ø000[0], str(82816), 16) + crt.Xstrncpy(nil, &_btreePageLookupØ00__func__Ø000[0], str(82924), 16) } -func _freePage2(tls *crt.TLS, _pBt *XBtShared, _pMemPage *XMemPage, _iPage uint32) (r0 int32) { // sqlite3.c:64919:1 - var _pTrunk *XMemPage // sqlite3.c:64920:11 +func _freePage2(tls *crt.TLS, _pBt *XBtShared, _pMemPage *XMemPage, _iPage uint32) (r0 int32) { // sqlite3.c:64997:1 + var _pTrunk *XMemPage // sqlite3.c:64998:11 _ = _pTrunk - var _iTrunk uint32 // sqlite3.c:64921:8 + var _iTrunk uint32 // sqlite3.c:64999:8 _ = _iTrunk - var _pPage1 *XMemPage // sqlite3.c:64922:11 + var _pPage1 *XMemPage // sqlite3.c:65000:11 _ = _pPage1 - var _pPage *XMemPage // sqlite3.c:64923:11 + var _pPage *XMemPage // sqlite3.c:65001:11 _ = _pPage - var _rc int32 // sqlite3.c:64924:7 + var _rc int32 // sqlite3.c:65002:7 _ = _rc - var _nFree int32 // sqlite3.c:64925:7 + var _nFree int32 // sqlite3.c:65003:7 _ = _nFree - var _6_nLeaf uint32 // sqlite3.c:64973:9 + var _6_nLeaf uint32 // sqlite3.c:65051:9 _ = _6_nLeaf _pTrunk = nil _iTrunk = u32(0) - _pPage1 = (*XMemPage)(unsafe.Pointer(_pBt.X3)) + _pPage1 = (*XMemPage)(_pBt.X3) func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64927), unsafe.Pointer((*int8)(unsafe.Pointer(&_freePage2Ø00__func__Ø000))), unsafe.Pointer(str(7928))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_pBt.X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65005), unsafe.Pointer((*int8)(unsafe.Pointer(&_freePage2Ø00__func__Ø000))), unsafe.Pointer(str(7988))) crt.X__builtin_abort(tls) } }() func() { if (_sqlite3Config.X6) != i32(0) && _iPage <= uint32(i32(1)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64928), unsafe.Pointer((*int8)(unsafe.Pointer(&_freePage2Ø00__func__Ø000))), unsafe.Pointer(str(82832))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65006), unsafe.Pointer((*int8)(unsafe.Pointer(&_freePage2Ø00__func__Ø000))), unsafe.Pointer(str(82940))) crt.X__builtin_abort(tls) } }() func() { if _pMemPage != nil && (_pMemPage.X4) != _iPage { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64929), unsafe.Pointer((*int8)(unsafe.Pointer(&_freePage2Ø00__func__Ø000))), unsafe.Pointer(str(82856))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65007), unsafe.Pointer((*int8)(unsafe.Pointer(&_freePage2Ø00__func__Ø000))), unsafe.Pointer(str(82964))) crt.X__builtin_abort(tls) } }() if _iPage >= uint32(i32(2)) { goto _8 } - return _sqlite3CorruptError(tls, i32(64931)) + return _sqlite3CorruptError(tls, i32(65009)) _8: if _pMemPage == nil { @@ -69038,13 +69166,13 @@ _8: } _pPage = _pMemPage - _sqlite3PagerRef(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) + _sqlite3PagerRef(tls, (*XPgHdr)(_pPage.X23)) goto _10 _9: _pPage = _btreePageLookup(tls, _pBt, _iPage) _10: - _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage1.X23))) + _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(_pPage1.X23)) if _rc == 0 { goto _11 } @@ -69058,14 +69186,14 @@ _11: goto _12 } - if (_pPage != nil || store1(&_rc, _btreeGetPage(tls, _pBt, _iPage, &_pPage, i32(0))) == i32(0)) && store1(&_rc, _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))) == i32(0) { + if (_pPage != nil || store1(&_rc, _btreeGetPage(tls, _pBt, _iPage, &_pPage, i32(0))) == i32(0)) && store1(&_rc, _sqlite3PagerWrite(tls, (*XPgHdr)(_pPage.X23))) == i32(0) { goto _15 } goto _freepage_out _15: - crt.Xmemset(tls, (unsafe.Pointer)(_pPage.X19), i32(0), uint64((*XBtShared)(unsafe.Pointer(_pPage.X18)).X15)) + crt.Xmemset(tls, (unsafe.Pointer)(_pPage.X19), i32(0), uint64((*XBtShared)(_pPage.X18).X15)) _12: if (_pBt.X5) == 0 { goto _16 @@ -69096,7 +69224,7 @@ _19: _6_nLeaf = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(4))))) func() { if (_pBt.X16) <= uint32(i32(32)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64982), unsafe.Pointer((*int8)(unsafe.Pointer(&_freePage2Ø00__func__Ø000))), unsafe.Pointer(str(82892))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65060), unsafe.Pointer((*int8)(unsafe.Pointer(&_freePage2Ø00__func__Ø000))), unsafe.Pointer(str(83000))) crt.X__builtin_abort(tls) } }() @@ -69104,7 +69232,7 @@ _19: goto _22 } - _rc = _sqlite3CorruptError(tls, i32(64984)) + _rc = _sqlite3CorruptError(tls, i32(65062)) goto _freepage_out _22: @@ -69112,7 +69240,7 @@ _22: goto _23 } - _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pTrunk.X23))) + _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(_pTrunk.X23)) if _rc != i32(0) { goto _24 } @@ -69123,7 +69251,7 @@ _22: goto _26 } - _sqlite3PagerDontWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) + _sqlite3PagerDontWrite(tls, (*XPgHdr)(_pPage.X23)) _26: _rc = _btreeSetHasContent(tls, _pBt, _iPage) _24: @@ -69131,14 +69259,14 @@ _24: _23: _18: - if _pPage != (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) || i32(0) == store1(&_rc, _btreeGetPage(tls, _pBt, _iPage, &_pPage, i32(0))) { + if _pPage != nil || i32(0) == store1(&_rc, _btreeGetPage(tls, _pBt, _iPage, &_pPage, i32(0))) { goto _28 } goto _freepage_out _28: - _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) + _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(_pPage.X23)) if _rc == i32(0) { goto _29 } @@ -69164,23 +69292,23 @@ _30: var _freePage2Ø00__func__Ø000 [10]int8 // - func init() { - crt.Xstrncpy(nil, &_freePage2Ø00__func__Ø000[0], str(82912), 10) + crt.Xstrncpy(nil, &_freePage2Ø00__func__Ø000[0], str(83020), 10) } -func _sqlite3PagerRef(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:51007:1 +func _sqlite3PagerRef(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:51078:1 _sqlite3PcacheRef(tls, _pPg) } -func _sqlite3PcacheRef(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44607:1 +func _sqlite3PcacheRef(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44652:1 func() { if int32(_p.X7) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44608), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheRefØ00__func__Ø000))), unsafe.Pointer(str(12832))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44653), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheRefØ00__func__Ø000))), unsafe.Pointer(str(12860))) crt.X__builtin_abort(tls) } }() func() { if _sqlite3PcachePageSanity(tls, _p) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44609), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheRefØ00__func__Ø000))), unsafe.Pointer(str(12844))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44654), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheRefØ00__func__Ø000))), unsafe.Pointer(str(12872))) crt.X__builtin_abort(tls) } }() @@ -69191,13 +69319,13 @@ func _sqlite3PcacheRef(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44607:1 var _sqlite3PcacheRefØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PcacheRefØ00__func__Ø000[0], str(82924), 17) + crt.Xstrncpy(nil, &_sqlite3PcacheRefØ00__func__Ø000[0], str(83032), 17) } -func _sqlite3PagerDontWrite(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:52960:1 - var _pPager *XPager // sqlite3.c:52961:9 +func _sqlite3PagerDontWrite(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:53036:1 + var _pPager *XPager // sqlite3.c:53037:9 _ = _pPager - _pPager = (*XPager)(unsafe.Pointer(_pPg.X4)) + _pPager = (*XPager)(_pPg.X4) if (_pPager.X10) != 0 || (int32(_pPg.X6)&i32(2)) == 0 || (_pPager.X38) != i32(0) { goto _2 } @@ -69215,33 +69343,33 @@ func _sqlite3PagerDontWrite(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:52960:1 _2: } -func _btreeSetHasContent(tls *crt.TLS, _pBt *XBtShared, _pgno uint32) (r0 int32) { // sqlite3.c:59517:1 - var _rc int32 // sqlite3.c:59518:7 +func _btreeSetHasContent(tls *crt.TLS, _pBt *XBtShared, _pgno uint32) (r0 int32) { // sqlite3.c:59594:1 + var _rc int32 // sqlite3.c:59595:7 _ = _rc _rc = i32(0) - if (*XBitvec)(unsafe.Pointer(_pBt.X22)) != nil { + if (*XBitvec)(_pBt.X22) != nil { goto _0 } func() { if _pgno > (_pBt.X18) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59520), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeSetHasContentØ00__func__Ø000))), unsafe.Pointer(str(82944))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59597), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeSetHasContentØ00__func__Ø000))), unsafe.Pointer(str(83052))) crt.X__builtin_abort(tls) } }() *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(88 /* X22 */))))) = _sqlite3BitvecCreate(tls, _pBt.X18) - if (*XBitvec)(unsafe.Pointer(_pBt.X22)) != nil { + if (*XBitvec)(_pBt.X22) != nil { goto _3 } - _rc = _sqlite3NomemError(tls, i32(59523)) + _rc = _sqlite3NomemError(tls, i32(59600)) _3: _0: - if _rc != i32(0) || _pgno > _sqlite3BitvecSize(tls, (*XBitvec)(unsafe.Pointer(_pBt.X22))) { + if _rc != i32(0) || _pgno > _sqlite3BitvecSize(tls, (*XBitvec)(_pBt.X22)) { goto _5 } - _rc = _sqlite3BitvecSet(tls, (*XBitvec)(unsafe.Pointer(_pBt.X22)), _pgno) + _rc = _sqlite3BitvecSet(tls, (*XBitvec)(_pBt.X22), _pgno) _5: return _rc } @@ -69249,19 +69377,19 @@ _5: var _btreeSetHasContentØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_btreeSetHasContentØ00__func__Ø000[0], str(82964), 19) + crt.Xstrncpy(nil, &_btreeSetHasContentØ00__func__Ø000[0], str(83072), 19) } -func _dropCell(tls *crt.TLS, _pPage *XMemPage, _idx int32, _sz int32, _pRC *int32) { // sqlite3.c:65314:1 - var _pc uint32 // sqlite3.c:65315:7 +func _dropCell(tls *crt.TLS, _pPage *XMemPage, _idx int32, _sz int32, _pRC *int32) { // sqlite3.c:65392:1 + var _pc uint32 // sqlite3.c:65393:7 _ = _pc - var _data *uint8 // sqlite3.c:65316:6 + var _data *uint8 // sqlite3.c:65394:6 _ = _data - var _ptr *uint8 // sqlite3.c:65317:6 + var _ptr *uint8 // sqlite3.c:65395:6 _ = _ptr - var _rc int32 // sqlite3.c:65318:7 + var _rc int32 // sqlite3.c:65396:7 _ = _rc - var _hdr int32 // sqlite3.c:65319:7 + var _hdr int32 // sqlite3.c:65397:7 _ = _hdr if (*_pRC) == 0 { goto _0 @@ -69271,25 +69399,25 @@ func _dropCell(tls *crt.TLS, _pPage *XMemPage, _idx int32, _sz int32, _pRC *int3 _0: func() { if _idx < i32(0) || _idx >= int32(_pPage.X14) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65322), unsafe.Pointer((*int8)(unsafe.Pointer(&_dropCellØ00__func__Ø000))), unsafe.Pointer(str(82984))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65400), unsafe.Pointer((*int8)(unsafe.Pointer(&_dropCellØ00__func__Ø000))), unsafe.Pointer(str(83092))) crt.X__builtin_abort(tls) } }() func() { if (_sqlite3Config.X6) != i32(0) && _sz != int32(_cellSize(tls, _pPage, _idx)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65323), unsafe.Pointer((*int8)(unsafe.Pointer(&_dropCellØ00__func__Ø000))), unsafe.Pointer(str(83012))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65401), unsafe.Pointer((*int8)(unsafe.Pointer(&_dropCellØ00__func__Ø000))), unsafe.Pointer(str(83120))) crt.X__builtin_abort(tls) } }() func() { - if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65324), unsafe.Pointer((*int8)(unsafe.Pointer(&_dropCellØ00__func__Ø000))), unsafe.Pointer(str(54968))) + if _sqlite3PagerIswriteable(tls, (*XPgHdr)(_pPage.X23)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65402), unsafe.Pointer((*int8)(unsafe.Pointer(&_dropCellØ00__func__Ø000))), unsafe.Pointer(str(55076))) crt.X__builtin_abort(tls) } }() func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65325), unsafe.Pointer((*int8)(unsafe.Pointer(&_dropCellØ00__func__Ø000))), unsafe.Pointer(str(19920))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*XBtShared)(_pPage.X18).X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65403), unsafe.Pointer((*int8)(unsafe.Pointer(&_dropCellØ00__func__Ø000))), unsafe.Pointer(str(19948))) crt.X__builtin_abort(tls) } }() @@ -69297,11 +69425,11 @@ _0: _ptr = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21)) + 1*uintptr(i32(2)*_idx))) _pc = uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_ptr)) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_ptr)) + 1*uintptr(i32(1)))))) _hdr = int32(_pPage.X6) - if _pc >= 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)))))) && (_pc+uint32(_sz)) <= ((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) { + if _pc >= 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)))))) && (_pc+uint32(_sz)) <= ((*XBtShared)(_pPage.X18).X16) { goto _12 } - *_pRC = _sqlite3CorruptError(tls, i32(65333)) + *_pRC = _sqlite3CorruptError(tls, i32(65411)) return _12: @@ -69322,10 +69450,10 @@ _13: 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)) *(*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)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0)))) = uint8(((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) >> uint(i32(8))) + *(*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)(unsafe.Pointer(_pPage.X18)).X16) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X13 */))) = uint16(((((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) - uint32(_pPage.X6)) - uint32(_pPage.X7)) - uint32(i32(8))) + }()))+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))) goto _15 _14: @@ -69345,82 +69473,82 @@ _15: var _dropCellØ00__func__Ø000 [9]int8 // - func init() { - crt.Xstrncpy(nil, &_dropCellØ00__func__Ø000[0], str(83052), 9) + crt.Xstrncpy(nil, &_dropCellØ00__func__Ø000[0], str(83160), 9) } -func _cellSize(tls *crt.TLS, _pPage *XMemPage, _iCell int32) (r0 uint16) { // sqlite3.c:60253:1 +func _cellSize(tls *crt.TLS, _pPage *XMemPage, _iCell int32) (r0 uint16) { // sqlite3.c:60330:1 return (*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, *uint8) uint16 }{(_pPage.X24)})))(tls, _pPage, (*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)*_iCell))))) + 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)*_iCell))))) + 1*uintptr(i32(1)))))))))))))) } -func _freeSpace(tls *crt.TLS, _pPage *XMemPage, _iStart uint16, _iSize uint16) (r0 int32) { // sqlite3.c:60580:1 - var _iPtr uint16 // sqlite3.c:60581:7 +func _freeSpace(tls *crt.TLS, _pPage *XMemPage, _iStart uint16, _iSize uint16) (r0 int32) { // sqlite3.c:60657:1 + var _iPtr uint16 // sqlite3.c:60658:7 _ = _iPtr - var _iFreeBlk uint16 // sqlite3.c:60582:7 + var _iFreeBlk uint16 // sqlite3.c:60659:7 _ = _iFreeBlk - var _hdr uint8 // sqlite3.c:60583:6 + var _hdr uint8 // sqlite3.c:60660:6 _ = _hdr - var _nFrag uint8 // sqlite3.c:60584:6 + var _nFrag uint8 // sqlite3.c:60661:6 _ = _nFrag - var _iOrigSize uint16 // sqlite3.c:60585:7 + var _iOrigSize uint16 // sqlite3.c:60662:7 _ = _iOrigSize - var _iLast uint32 // sqlite3.c:60586:7 + var _iLast uint32 // sqlite3.c:60663:7 _ = _iLast - var _iEnd uint32 // sqlite3.c:60587:7 + var _iEnd uint32 // sqlite3.c:60664:7 _ = _iEnd - var _data *uint8 // sqlite3.c:60588:17 + var _data *uint8 // sqlite3.c:60665:17 _ = _data - var _7_iPtrEnd int32 // sqlite3.c:60642:11 + var _7_iPtrEnd int32 // sqlite3.c:60719:11 _ = _7_iPtrEnd _nFrag = u8(0) _iOrigSize = _iSize - _iLast = ((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) - uint32(i32(4)) + _iLast = ((*XBtShared)(_pPage.X18).X16) - uint32(i32(4)) _iEnd = uint32(int32(_iStart) + int32(_iSize)) _data = _pPage.X19 func() { - if (*XBtShared)(unsafe.Pointer(_pPage.X18)) == (*XBtShared)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60590), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(57104))) + if (*XBtShared)(_pPage.X18) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60667), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(57212))) crt.X__builtin_abort(tls) } }() func() { - if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60591), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(54968))) + if _sqlite3PagerIswriteable(tls, (*XPgHdr)(_pPage.X23)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60668), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(55076))) crt.X__builtin_abort(tls) } }() func() { if (_sqlite3Config.X6) != i32(0) && int32(_iStart) < ((int32(_pPage.X6)+i32(6))+int32(_pPage.X7)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60592), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(83064))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60669), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(83172))) crt.X__builtin_abort(tls) } }() func() { - if (_sqlite3Config.X6) != i32(0) && _iEnd > ((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60593), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(83128))) + if (_sqlite3Config.X6) != i32(0) && _iEnd > ((*XBtShared)(_pPage.X18).X16) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60670), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(83236))) crt.X__builtin_abort(tls) } }() func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60594), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(19920))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*XBtShared)(_pPage.X18).X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60671), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(19948))) crt.X__builtin_abort(tls) } }() func() { if int32(_iSize) < i32(4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60595), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(83176))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60672), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(83284))) crt.X__builtin_abort(tls) } }() func() { if uint32(_iStart) > _iLast { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60596), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(83188))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60673), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(83296))) crt.X__builtin_abort(tls) } }() - if (int32((*XBtShared)(unsafe.Pointer(_pPage.X18)).X10) & i32(4)) == 0 { + if (int32((*XBtShared)(_pPage.X18).X10) & i32(4)) == 0 { goto _16 } @@ -69452,7 +69580,7 @@ _20: goto _21 _23: - return _sqlite3CorruptError(tls, i32(60615)) + return _sqlite3CorruptError(tls, i32(60692)) _22: _iPtr = _iFreeBlk @@ -69462,12 +69590,12 @@ _21: if uint32(_iFreeBlk) <= _iLast { goto _24 } - return _sqlite3CorruptError(tls, i32(60619)) + return _sqlite3CorruptError(tls, i32(60696)) _24: func() { if int32(_iFreeBlk) <= int32(_iPtr) && int32(_iFreeBlk) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60620), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(83204))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60697), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(83312))) crt.X__builtin_abort(tls) } }() @@ -69479,14 +69607,14 @@ _24: if _iEnd <= uint32(_iFreeBlk) { goto _30 } - return _sqlite3CorruptError(tls, i32(60630)) + return _sqlite3CorruptError(tls, i32(60707)) _30: _iEnd = uint32(int32(_iFreeBlk) + ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_iFreeBlk)+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_iFreeBlk)+i32(2)))))) + 1*uintptr(i32(1))))))) - if _iEnd <= ((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) { + if _iEnd <= ((*XBtShared)(_pPage.X18).X16) { goto _31 } - return _sqlite3CorruptError(tls, i32(60632)) + return _sqlite3CorruptError(tls, i32(60709)) _31: _iSize = uint16(_iEnd - uint32(_iStart)) @@ -69504,7 +69632,7 @@ _29: if _7_iPtrEnd <= int32(_iStart) { goto _34 } - return _sqlite3CorruptError(tls, i32(60644)) + return _sqlite3CorruptError(tls, i32(60721)) _34: { @@ -69519,7 +69647,7 @@ _32: if int32(_nFrag) <= int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(int32(_hdr)+i32(7))))) { goto _35 } - return _sqlite3CorruptError(tls, i32(60650)) + return _sqlite3CorruptError(tls, i32(60727)) _35: { @@ -69535,7 +69663,7 @@ _19: if int32(_iPtr) == (int32(_hdr) + i32(1)) { goto _37 } - return _sqlite3CorruptError(tls, i32(60657)) + return _sqlite3CorruptError(tls, i32(60734)) _37: *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 { @@ -69573,55 +69701,55 @@ _38: var _freeSpaceØ00__func__Ø000 [10]int8 // - func init() { - crt.Xstrncpy(nil, &_freeSpaceØ00__func__Ø000[0], str(83236), 10) + crt.Xstrncpy(nil, &_freeSpaceØ00__func__Ø000[0], str(83344), 10) } -func _insertCell(tls *crt.TLS, _pPage *XMemPage, _i int32, _pCell *uint8, _sz int32, _pTemp *uint8, _iChild uint32, _pRC *int32) { // sqlite3.c:65369:1 - var _idx int32 // sqlite3.c:65378:7 +func _insertCell(tls *crt.TLS, _pPage *XMemPage, _i int32, _pCell *uint8, _sz int32, _pTemp *uint8, _iChild uint32, _pRC *int32) { // sqlite3.c:65447:1 + var _idx int32 // sqlite3.c:65456:7 _ = _idx - var _j int32 // sqlite3.c:65379:7 + var _j int32 // sqlite3.c:65457:7 _ = _j - var _data *uint8 // sqlite3.c:65380:6 + var _data *uint8 // sqlite3.c:65458:6 _ = _data - var _pIns *uint8 // sqlite3.c:65381:6 + var _pIns *uint8 // sqlite3.c:65459:6 _ = _pIns - var _4_rc int32 // sqlite3.c:65420:9 + var _4_rc int32 // sqlite3.c:65498:9 _ = _4_rc _idx = i32(0) func() { if (*_pRC) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65383), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83248))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65461), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83356))) crt.X__builtin_abort(tls) } }() func() { if _i < i32(0) || _i > (int32(_pPage.X14)+int32(_pPage.X9)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65384), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83264))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65462), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83372))) crt.X__builtin_abort(tls) } }() func() { - if ((((*XBtShared)(unsafe.Pointer(_pPage.X18)).X15) - uint32(i32(8))) / uint32(i32(6))) > uint32(i32(10921)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65385), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83308))) + if ((((*XBtShared)(_pPage.X18).X15) - uint32(i32(8))) / uint32(i32(6))) > uint32(i32(10921)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65463), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83416))) crt.X__builtin_abort(tls) } }() func() { - if uint32(_pPage.X14) > ((((*XBtShared)(unsafe.Pointer(_pPage.X18)).X15)-uint32(i32(8)))/uint32(i32(6))) && (_sqlite3Config.X6) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65386), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83336))) + if uint32(_pPage.X14) > ((((*XBtShared)(_pPage.X18).X15)-uint32(i32(8)))/uint32(i32(6))) && (_sqlite3Config.X6) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65464), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83444))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPage.X9) > i32(4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65387), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83384))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65465), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83492))) crt.X__builtin_abort(tls) } }() i32(0) func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65389), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(19920))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*XBtShared)(_pPage.X18).X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65467), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(19948))) crt.X__builtin_abort(tls) } }() @@ -69629,7 +69757,7 @@ func _insertCell(tls *crt.TLS, _pPage *XMemPage, _i int32, _pCell *uint8, _sz in if _sz != int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, *uint8) uint16 }{(_pPage.X24)})))(tls, _pPage, _pCell)) && (_sz != i32(8) || _iChild <= uint32(i32(0))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65395), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83428))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65473), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83536))) crt.X__builtin_abort(tls) } }() @@ -69653,7 +69781,7 @@ _21: _j = int32(postInc2((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(12 /* X9 */))), uint8(1))) func() { if _j >= i32(3) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65408), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83488))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65486), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83596))) crt.X__builtin_abort(tls) } }() @@ -69661,20 +69789,20 @@ _21: *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(26 /* 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)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65417), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83520))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65495), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83628))) 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)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65418), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83556))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65496), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83664))) crt.X__builtin_abort(tls) } }() goto _30 _19: - _4_rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) + _4_rc = _sqlite3PagerWrite(tls, (*XPgHdr)(_pPage.X23)) if _4_rc == i32(0) { goto _31 } @@ -69684,15 +69812,15 @@ _19: _31: func() { - if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65425), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(54968))) + if _sqlite3PagerIswriteable(tls, (*XPgHdr)(_pPage.X23)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65503), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(55076))) crt.X__builtin_abort(tls) } }() _data = _pPage.X19 func() { if (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_pPage.X12))) != (_pPage.X21) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65427), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83588))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65505), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83696))) crt.X__builtin_abort(tls) } }() @@ -69707,19 +69835,19 @@ _31: _36: func() { if _idx < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65432), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83632))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65510), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83740))) crt.X__builtin_abort(tls) } }() func() { if _idx < ((int32(_pPage.X12)+(i32(2)*int32(_pPage.X14)))+i32(2)) && (_sqlite3Config.X6) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65433), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83644))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65511), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83752))) crt.X__builtin_abort(tls) } }() func() { - if (_idx + _sz) > int32((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65434), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83700))) + if (_idx + _sz) > int32((*XBtShared)(_pPage.X18).X16) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65512), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83808))) crt.X__builtin_abort(tls) } }() @@ -69750,11 +69878,11 @@ _44: _45: func() { if ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_pPage.X6)+i32(3)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_pPage.X6)+i32(3)))))) + 1*uintptr(i32(1)))))) != int32(_pPage.X14) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65446), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83740))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65524), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(83848))) crt.X__builtin_abort(tls) } }() - if ((*XBtShared)(unsafe.Pointer(_pPage.X18)).X5) == 0 { + if ((*XBtShared)(_pPage.X18).X5) == 0 { goto _48 } @@ -69766,84 +69894,84 @@ _30: var _insertCellØ00__func__Ø000 [11]int8 // - func init() { - crt.Xstrncpy(nil, &_insertCellØ00__func__Ø000[0], str(83792), 11) + crt.Xstrncpy(nil, &_insertCellØ00__func__Ø000[0], str(83900), 11) } -func _allocateSpace(tls *crt.TLS, _pPage *XMemPage, _nByte int32, _pIdx *int32) (r0 int32) { // sqlite3.c:60490:1 - var _hdr int32 // sqlite3.c:60491:13 +func _allocateSpace(tls *crt.TLS, _pPage *XMemPage, _nByte int32, _pIdx *int32) (r0 int32) { // sqlite3.c:60567:1 + var _hdr int32 // sqlite3.c:60568:13 _ = _hdr - var _data *uint8 // sqlite3.c:60492:6 + var _data *uint8 // sqlite3.c:60569:6 _ = _data - var _top int32 // sqlite3.c:60493:7 + var _top int32 // sqlite3.c:60570:7 _ = _top - var _rc int32 // sqlite3.c:60494:7 + var _rc int32 // sqlite3.c:60571:7 _ = _rc - var _gap int32 // sqlite3.c:60495:7 + var _gap int32 // sqlite3.c:60572:7 _ = _gap - var _4_pSpace *uint8 // sqlite3.c:60531:8 + var _4_pSpace *uint8 // sqlite3.c:60608:8 _ = _4_pSpace _hdr = int32(_pPage.X6) _data = _pPage.X19 _rc = i32(0) func() { - if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60497), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(54968))) + if _sqlite3PagerIswriteable(tls, (*XPgHdr)(_pPage.X23)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60574), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(55076))) crt.X__builtin_abort(tls) } }() func() { - if (*XBtShared)(unsafe.Pointer(_pPage.X18)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60498), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(19780))) + if (*XBtShared)(_pPage.X18) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60575), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(19808))) crt.X__builtin_abort(tls) } }() func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60499), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(19920))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*XBtShared)(_pPage.X18).X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60576), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(19948))) crt.X__builtin_abort(tls) } }() func() { if _nByte < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60500), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(83804))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60577), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(83912))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPage.X13) < _nByte { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60501), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(83816))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60578), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(83924))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPage.X9) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60502), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(83836))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60579), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(83944))) crt.X__builtin_abort(tls) } }() func() { - if _nByte >= int32(((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16)-uint32(i32(8))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60503), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(83856))) + if _nByte >= int32(((*XBtShared)(_pPage.X18).X16)-uint32(i32(8))) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60580), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(83964))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPage.X12) != ((_hdr + i32(12)) - (i32(4) * int32(_pPage.X5))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60505), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(83896))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60582), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(84004))) crt.X__builtin_abort(tls) } }() _gap = int32(_pPage.X12) + (i32(2) * int32(_pPage.X14)) func() { if _gap > i32(65536) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60507), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(83944))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60584), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(84052))) crt.X__builtin_abort(tls) } }() _top = (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))))) func() { - if _top > int32((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60514), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(83956))) + if _top > int32((*XBtShared)(_pPage.X18).X16) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60591), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(84064))) crt.X__builtin_abort(tls) } }() @@ -69851,7 +69979,7 @@ func _allocateSpace(tls *crt.TLS, _pPage *XMemPage, _nByte int32, _pIdx *int32) goto _20 } - if _top != i32(0) || ((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) != uint32(i32(65536)) { + if _top != i32(0) || ((*XBtShared)(_pPage.X18).X16) != uint32(i32(65536)) { goto _22 } @@ -69859,7 +69987,7 @@ func _allocateSpace(tls *crt.TLS, _pPage *XMemPage, _nByte int32, _pIdx *int32) goto _23 _22: - return _sqlite3CorruptError(tls, i32(60519)) + return _sqlite3CorruptError(tls, i32(60596)) _23: _20: @@ -69874,7 +70002,7 @@ _20: func() { if uintptr(unsafe.Pointer(_4_pSpace)) < uintptr(unsafe.Pointer(_data)) || int64((uintptr(unsafe.Pointer(_4_pSpace))-uintptr(unsafe.Pointer(_data)))/1) >= int64(i32(65536)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60533), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(83992))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60610), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(84100))) crt.X__builtin_abort(tls) } }() @@ -69895,7 +70023,7 @@ _26: func() { if int32(_pPage.X14) <= i32(0) && (_sqlite3Config.X6) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60546), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(84032))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60623), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(84140))) crt.X__builtin_abort(tls) } }() @@ -69914,7 +70042,7 @@ _39: _top = ((((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 ((_gap + i32(2)) + _nByte) > _top { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60550), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(84064))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60627), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(84172))) crt.X__builtin_abort(tls) } }() @@ -69929,8 +70057,8 @@ _33: return _data }()))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))) = uint8(_top) func() { - if (_top + _nByte) > int32((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60562), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(84084))) + if (_top + _nByte) > int32((*XBtShared)(_pPage.X18).X16) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60639), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(84192))) crt.X__builtin_abort(tls) } }() @@ -69941,32 +70069,32 @@ _33: var _allocateSpaceØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_allocateSpaceØ00__func__Ø000[0], str(84128), 14) + crt.Xstrncpy(nil, &_allocateSpaceØ00__func__Ø000[0], str(84236), 14) } -func _pageFindSlot(tls *crt.TLS, _pPg *XMemPage, _nByte int32, _pRc *int32) (r0 *uint8) { // sqlite3.c:60427:1 - var _hdr int32 // sqlite3.c:60428:13 +func _pageFindSlot(tls *crt.TLS, _pPg *XMemPage, _nByte int32, _pRc *int32) (r0 *uint8) { // sqlite3.c:60504:1 + var _hdr int32 // sqlite3.c:60505:13 _ = _hdr - var _aData *uint8 // sqlite3.c:60429:6 + var _aData *uint8 // sqlite3.c:60506:6 _ = _aData - var _iAddr int32 // sqlite3.c:60430:7 + var _iAddr int32 // sqlite3.c:60507:7 _ = _iAddr - var _pc int32 // sqlite3.c:60431:7 + var _pc int32 // sqlite3.c:60508:7 _ = _pc - var _x int32 // sqlite3.c:60432:7 + var _x int32 // sqlite3.c:60509:7 _ = _x - var _usableSize int32 // sqlite3.c:60433:7 + var _usableSize int32 // sqlite3.c:60510:7 _ = _usableSize - var _1_size int32 // sqlite3.c:60437:9 + var _1_size int32 // sqlite3.c:60514:9 _ = _1_size _hdr = int32(_pPg.X6) _aData = _pPg.X19 _iAddr = _hdr + i32(1) _pc = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_iAddr))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_iAddr))))) + 1*uintptr(i32(1))))) - _usableSize = int32((*XBtShared)(unsafe.Pointer(_pPg.X18)).X16) + _usableSize = int32((*XBtShared)(_pPg.X18).X16) func() { if _pc <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60435), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageFindSlotØ00__func__Ø000))), unsafe.Pointer(str(84144))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60512), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageFindSlotØ00__func__Ø000))), unsafe.Pointer(str(84252))) crt.X__builtin_abort(tls) } }() @@ -69975,8 +70103,8 @@ _2: goto _4 } - *_pRc = _sqlite3CorruptError(tls, i32(60441)) - return (*uint8)(unsafe.Pointer(uintptr(i32(0)))) + *_pRc = _sqlite3CorruptError(tls, i32(60518)) + return nil _4: _1_size = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_pc+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_pc+i32(2)))))) + 1*uintptr(i32(1))))) @@ -69988,8 +70116,8 @@ _4: goto _7 } - *_pRc = _sqlite3CorruptError(tls, i32(60452)) - return (*uint8)(unsafe.Pointer(uintptr(i32(0)))) + *_pRc = _sqlite3CorruptError(tls, i32(60529)) + return nil _7: if _x >= i32(4) { @@ -69999,7 +70127,7 @@ _7: if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(_hdr+i32(7))))) <= i32(57) { goto _10 } - return (*uint8)(unsafe.Pointer(uintptr(i32(0)))) + return nil _10: crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_iAddr)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_pc)))), uint64(i32(2))) @@ -70024,103 +70152,103 @@ _5: if _pc != 0 { goto _2 } - return (*uint8)(unsafe.Pointer(uintptr(i32(0)))) + return nil } var _pageFindSlotØ00__func__Ø000 [13]int8 // - func init() { - crt.Xstrncpy(nil, &_pageFindSlotØ00__func__Ø000[0], str(84152), 13) + crt.Xstrncpy(nil, &_pageFindSlotØ00__func__Ø000[0], str(84260), 13) } -func _defragmentPage(tls *crt.TLS, _pPage *XMemPage, _nMaxFrag int32) (r0 int32) { // sqlite3.c:60289:1 - var _i int32 // sqlite3.c:60290:7 +func _defragmentPage(tls *crt.TLS, _pPage *XMemPage, _nMaxFrag int32) (r0 int32) { // sqlite3.c:60366:1 + var _i int32 // sqlite3.c:60367:7 _ = _i - var _pc int32 // sqlite3.c:60291:7 + var _pc int32 // sqlite3.c:60368:7 _ = _pc - var _hdr int32 // sqlite3.c:60292:7 + var _hdr int32 // sqlite3.c:60369:7 _ = _hdr - var _size int32 // sqlite3.c:60293:7 + var _size int32 // sqlite3.c:60370:7 _ = _size - var _usableSize int32 // sqlite3.c:60294:7 + var _usableSize int32 // sqlite3.c:60371:7 _ = _usableSize - var _cellOffset int32 // sqlite3.c:60295:7 + var _cellOffset int32 // sqlite3.c:60372:7 _ = _cellOffset - var _cbrk int32 // sqlite3.c:60296:7 + var _cbrk int32 // sqlite3.c:60373:7 _ = _cbrk - var _nCell int32 // sqlite3.c:60297:7 + var _nCell int32 // sqlite3.c:60374:7 _ = _nCell - var _data *uint8 // sqlite3.c:60298:17 + var _data *uint8 // sqlite3.c:60375:17 _ = _data - var _temp *uint8 // sqlite3.c:60299:17 + var _temp *uint8 // sqlite3.c:60376:17 _ = _temp - var _src *uint8 // sqlite3.c:60300:17 + var _src *uint8 // sqlite3.c:60377:17 _ = _src - var _iCellFirst int32 // sqlite3.c:60301:7 + var _iCellFirst int32 // sqlite3.c:60378:7 _ = _iCellFirst - var _iCellLast int32 // sqlite3.c:60302:7 + var _iCellLast int32 // sqlite3.c:60379:7 _ = _iCellLast - var _1_iFree int32 // sqlite3.c:60324:9 + var _1_iFree int32 // sqlite3.c:60401:9 _ = _1_iFree - var _2_iFree2 int32 // sqlite3.c:60326:11 + var _2_iFree2 int32 // sqlite3.c:60403:11 _ = _2_iFree2 - var _3_pEnd *uint8 // sqlite3.c:60339:12 + var _3_pEnd *uint8 // sqlite3.c:60416:12 _ = _3_pEnd - var _3_pAddr *uint8 // sqlite3.c:60340:12 + var _3_pAddr *uint8 // sqlite3.c:60417:12 _ = _3_pAddr - var _3_sz2 int32 // sqlite3.c:60341:13 + var _3_sz2 int32 // sqlite3.c:60418:13 _ = _3_sz2 - var _3_sz int32 // sqlite3.c:60342:13 + var _3_sz int32 // sqlite3.c:60419:13 _ = _3_sz - var _3_top int32 // sqlite3.c:60343:13 + var _3_top int32 // sqlite3.c:60420:13 _ = _3_top - var _8_pAddr *uint8 // sqlite3.c:60367:8 + var _8_pAddr *uint8 // sqlite3.c:60444:8 _ = _8_pAddr - var _11_x int32 // sqlite3.c:60389:11 + var _11_x int32 // sqlite3.c:60466:11 _ = _11_x func() { - if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60304), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(54968))) + if _sqlite3PagerIswriteable(tls, (*XPgHdr)(_pPage.X23)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60381), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(55076))) crt.X__builtin_abort(tls) } }() func() { - if (*XBtShared)(unsafe.Pointer(_pPage.X18)) == (*XBtShared)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60305), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(57104))) + if (*XBtShared)(_pPage.X18) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60382), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(57212))) crt.X__builtin_abort(tls) } }() func() { - if ((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) > uint32(i32(65536)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60306), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84168))) + if ((*XBtShared)(_pPage.X18).X16) > uint32(i32(65536)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60383), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84276))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPage.X9) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60307), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(83836))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60384), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(83944))) crt.X__builtin_abort(tls) } }() func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60308), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(19920))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*XBtShared)(_pPage.X18).X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60385), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(19948))) crt.X__builtin_abort(tls) } }() - _temp = (*uint8)(unsafe.Pointer(uintptr(i32(0)))) + _temp = nil _src = store11(&_data, _pPage.X19) _hdr = int32(_pPage.X6) _cellOffset = int32(_pPage.X12) _nCell = int32(_pPage.X14) func() { if _nCell != ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(3)))))) + 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(3)))))) + 1*uintptr(i32(1)))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60314), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84216))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60391), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84324))) crt.X__builtin_abort(tls) } }() _iCellFirst = _cellOffset + (i32(2) * _nCell) - _usableSize = int32((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) + _usableSize = int32((*XBtShared)(_pPage.X18).X16) if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(7))))) > _nMaxFrag { goto _12 } @@ -70133,19 +70261,19 @@ func _defragmentPage(tls *crt.TLS, _pPage *XMemPage, _nMaxFrag int32) (r0 int32) _2_iFree2 = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_1_iFree))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_1_iFree))))) + 1*uintptr(i32(1))))) func() { if _2_iFree2 != i32(0) && _2_iFree2 <= _1_iFree { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60334), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84248))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60411), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84356))) crt.X__builtin_abort(tls) } }() func() { if (_1_iFree + ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_1_iFree+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_1_iFree+i32(2)))))) + 1*uintptr(i32(1))))))) > _usableSize { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60335), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84276))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60412), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84384))) crt.X__builtin_abort(tls) } }() func() { if _2_iFree2 != i32(0) && (_2_iFree2+((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_2_iFree2+i32(2)))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_2_iFree2+i32(2)))))) + 1*uintptr(i32(1))))))) > _usableSize { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60336), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84324))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60413), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84432))) crt.X__builtin_abort(tls) } }() @@ -70164,13 +70292,13 @@ func _defragmentPage(tls *crt.TLS, _pPage *XMemPage, _nMaxFrag int32) (r0 int32) if (_1_iFree + _3_sz) <= _2_iFree2 { goto _26 } - return _sqlite3CorruptError(tls, i32(60345)) + return _sqlite3CorruptError(tls, i32(60422)) _26: _3_sz2 = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_2_iFree2+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_2_iFree2+i32(2)))))) + 1*uintptr(i32(1))))) func() { if ((((_1_iFree + _3_sz) + _3_sz2) + _2_iFree2) - (_1_iFree + _3_sz)) > _usableSize { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60347), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84384))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60424), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84492))) crt.X__builtin_abort(tls) } }() @@ -70184,7 +70312,7 @@ _25: _cbrk = _3_top + _3_sz func() { if (_cbrk + (_1_iFree - _3_top)) > _usableSize { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60352), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84432))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60429), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84540))) crt.X__builtin_abort(tls) } }() @@ -70243,12 +70371,12 @@ _38: if _pc >= _iCellFirst && _pc <= _iCellLast { goto _43 } - return _sqlite3CorruptError(tls, i32(60376)) + return _sqlite3CorruptError(tls, i32(60453)) _43: func() { if _pc < _iCellFirst || _pc > _iCellLast { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60378), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84464))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60455), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84572))) crt.X__builtin_abort(tls) } }() @@ -70263,12 +70391,12 @@ _43: if _cbrk >= _iCellFirst && (_pc+_size) <= _usableSize { goto _48 } - return _sqlite3CorruptError(tls, i32(60382)) + return _sqlite3CorruptError(tls, i32(60459)) _48: func() { if (_cbrk+_size) > _usableSize || _cbrk < _iCellFirst { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60384), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84496))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60461), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84604))) crt.X__builtin_abort(tls) } }() @@ -70276,7 +70404,7 @@ _48: *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pAddr)) + 1*uintptr(i32(0)))) = uint8(_cbrk >> uint(i32(8))) return _8_pAddr }())) + 1*uintptr(i32(1)))) = uint8(_cbrk) - if _temp != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + if _temp != nil { goto _52 } @@ -70287,7 +70415,7 @@ _48: goto _39 _53: - _temp = (*uint8)(unsafe.Pointer(_sqlite3PagerTempSpace(tls, (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X0))))) + _temp = (*uint8)(_sqlite3PagerTempSpace(tls, (*XPager)((*XBtShared)(_pPage.X18).X0))) _11_x = (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))))) crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_temp))+1*uintptr(_11_x)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_11_x)))), uint64((_cbrk+_size)-_11_x)) _src = _temp @@ -70303,12 +70431,12 @@ _defragment_out: if ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(7))))) + _cbrk) - _iCellFirst) == int32(_pPage.X13) { goto _54 } - return _sqlite3CorruptError(tls, i32(60402)) + return _sqlite3CorruptError(tls, i32(60479)) _54: func() { if _cbrk < _iCellFirst { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60404), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84540))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60481), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(84648))) crt.X__builtin_abort(tls) } }() @@ -70320,8 +70448,8 @@ _54: *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(2)))) = uint8(i32(0)) crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_iCellFirst)))), i32(0), uint64(_cbrk-_iCellFirst)) func() { - if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60409), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(54968))) + if _sqlite3PagerIswriteable(tls, (*XPgHdr)(_pPage.X23)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60486), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(55076))) crt.X__builtin_abort(tls) } }() @@ -70331,44 +70459,44 @@ _54: var _defragmentPageØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_defragmentPageØ00__func__Ø000[0], str(84560), 15) + crt.Xstrncpy(nil, &_defragmentPageØ00__func__Ø000[0], str(84668), 15) } -func _sqlite3PagerTempSpace(tls *crt.TLS, _pPager *XPager) (r0 unsafe.Pointer) { // sqlite3.c:50633:1 +func _sqlite3PagerTempSpace(tls *crt.TLS, _pPager *XPager) (r0 unsafe.Pointer) { // sqlite3.c:50704:1 return (unsafe.Pointer)(_pPager.X58) } -func _balance(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:66868:1 - var _rc int32 // sqlite3.c:66869:7 +func _balance(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:66946:1 + var _rc int32 // sqlite3.c:66947:7 _ = _rc - var _nMin int32 // sqlite3.c:66870:13 + var _nMin int32 // sqlite3.c:66948:13 _ = _nMin - var _aBalanceQuickSpace [13]uint8 // sqlite3.c:66871:6 + var _aBalanceQuickSpace [13]uint8 // sqlite3.c:66949:6 _ = _aBalanceQuickSpace - var _pFree *uint8 // sqlite3.c:66872:6 + var _pFree *uint8 // sqlite3.c:66950:6 _ = _pFree - var _balance_quick_called int32 // sqlite3.c:66874:17 + var _balance_quick_called int32 // sqlite3.c:66952:17 _ = _balance_quick_called - var _balance_deeper_called int32 // sqlite3.c:66875:17 + var _balance_deeper_called int32 // sqlite3.c:66953:17 _ = _balance_deeper_called - var _1_iPage int32 // sqlite3.c:66878:9 + var _1_iPage int32 // sqlite3.c:66956:9 _ = _1_iPage - var _1_pPage *XMemPage // sqlite3.c:66879:13 + var _1_pPage *XMemPage // sqlite3.c:66957:13 _ = _1_pPage - var _7_pParent *XMemPage // sqlite3.c:66903:15 + var _7_pParent *XMemPage // sqlite3.c:66981:15 _ = _7_pParent - var _7_iIdx int32 // sqlite3.c:66904:17 + var _7_iIdx int32 // sqlite3.c:66982:17 _ = _7_iIdx - var _10_pSpace *uint8 // sqlite3.c:66951:14 + var _10_pSpace *uint8 // sqlite3.c:67029:14 _ = _10_pSpace _rc = i32(0) - _nMin = int32((((*XBtShared)(unsafe.Pointer(_pCur.X1)).X16) * uint32(i32(2))) / uint32(i32(3))) + _nMin = int32((((*XBtShared)(_pCur.X1).X16) * uint32(i32(2))) / uint32(i32(3))) _pFree = nil _balance_quick_called = i32(0) _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(152 /* X19 */))))) + 8*uintptr(_1_iPage))) + _1_pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(_1_iPage))) if _1_iPage != i32(0) { goto _1 } @@ -70379,22 +70507,22 @@ _0: func() { if _balance_deeper_called != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66888), unsafe.Pointer((*int8)(unsafe.Pointer(&_balanceØ00__func__Ø000))), unsafe.Pointer(str(84576))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66966), unsafe.Pointer((*int8)(unsafe.Pointer(&_balanceØ00__func__Ø000))), unsafe.Pointer(str(84684))) crt.X__builtin_abort(tls) } }() _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(152 /* X19 */)))))+8*uintptr(i32(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))))) if _rc != i32(0) { goto _5 } *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(88 /* X14 */))) = int8(i32(1)) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(i32(0)))) = uint16(i32(0)) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(i32(1)))) = uint16(i32(0)) + *(*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)) func() { - if ((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(i32(1))))).X9) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66895), unsafe.Pointer((*int8)(unsafe.Pointer(&_balanceØ00__func__Ø000))), unsafe.Pointer(str(84604))) + 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 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66973), unsafe.Pointer((*int8)(unsafe.Pointer(&_balanceØ00__func__Ø000))), unsafe.Pointer(str(84712))) crt.X__builtin_abort(tls) } }() @@ -70415,9 +70543,9 @@ _1: goto _9 _12: - _7_pParent = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_1_iPage-i32(1)))) - _7_iIdx = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_1_iPage-i32(1))))) - _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_7_pParent.X23))) + _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))))) + _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(_7_pParent.X23)) if _rc != i32(0) { goto _14 } @@ -70428,7 +70556,7 @@ _12: func() { if _balance_quick_called != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66928), unsafe.Pointer((*int8)(unsafe.Pointer(&_balanceØ00__func__Ø000))), unsafe.Pointer(str(84632))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67006), unsafe.Pointer((*int8)(unsafe.Pointer(&_balanceØ00__func__Ø000))), unsafe.Pointer(str(84740))) crt.X__builtin_abort(tls) } }() @@ -70437,7 +70565,7 @@ _12: goto _22 _19: - _10_pSpace = (*uint8)(unsafe.Pointer(_sqlite3PageMalloc(tls, int32((*XBtShared)(unsafe.Pointer(_pCur.X1)).X15)))) + _10_pSpace = (*uint8)(_sqlite3PageMalloc(tls, int32((*XBtShared)(_pCur.X1).X15))) _rc = _balance_nonroot(tls, _7_pParent, _7_iIdx, _10_pSpace, bool2int(_1_iPage == i32(1)), int32(_pCur.X13)&i32(1)) if _pFree == nil { goto _23 @@ -70453,7 +70581,7 @@ _14: *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(88 /* X14 */))) -= 1 func() { if int32(_pCur.X14) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66974), unsafe.Pointer((*int8)(unsafe.Pointer(&_balanceØ00__func__Ø000))), unsafe.Pointer(str(76176))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67052), unsafe.Pointer((*int8)(unsafe.Pointer(&_balanceØ00__func__Ø000))), unsafe.Pointer(str(76300))) crt.X__builtin_abort(tls) } }() @@ -70475,34 +70603,34 @@ _26: var _balanceØ00__func__Ø000 [8]int8 // - func init() { - crt.Xstrncpy(nil, &_balanceØ00__func__Ø000[0], str(84656), 8) + crt.Xstrncpy(nil, &_balanceØ00__func__Ø000[0], str(84764), 8) } -func _balance_deeper(tls *crt.TLS, _pRoot *XMemPage, _ppChild **XMemPage) (r0 int32) { // sqlite3.c:66811:1 - var _rc int32 // sqlite3.c:66812:7 +func _balance_deeper(tls *crt.TLS, _pRoot *XMemPage, _ppChild **XMemPage) (r0 int32) { // sqlite3.c:66889:1 + var _rc int32 // sqlite3.c:66890:7 _ = _rc - var _pChild *XMemPage // sqlite3.c:66813:11 + var _pChild *XMemPage // sqlite3.c:66891:11 _ = _pChild - var _pgnoChild uint32 // sqlite3.c:66814:8 + var _pgnoChild uint32 // sqlite3.c:66892:8 _ = _pgnoChild - var _pBt *XBtShared // sqlite3.c:66815:12 + var _pBt *XBtShared // sqlite3.c:66893:12 _ = _pBt _pChild = nil _pgnoChild = u32(0) - _pBt = (*XBtShared)(unsafe.Pointer(_pRoot.X18)) + _pBt = (*XBtShared)(_pRoot.X18) func() { if int32(_pRoot.X9) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66817), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_deeperØ00__func__Ø000))), unsafe.Pointer(str(84664))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66895), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_deeperØ00__func__Ø000))), unsafe.Pointer(str(84772))) crt.X__builtin_abort(tls) } }() func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66818), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_deeperØ00__func__Ø000))), unsafe.Pointer(str(7928))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_pBt.X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66896), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_deeperØ00__func__Ø000))), unsafe.Pointer(str(7988))) crt.X__builtin_abort(tls) } }() - _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pRoot.X23))) + _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(_pRoot.X23)) if _rc != i32(0) { goto _4 } @@ -70520,26 +70648,26 @@ _4: goto _6 } - *_ppChild = (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) + *_ppChild = nil _releasePage(tls, _pChild) return _rc _6: func() { - if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pChild.X23))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66837), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_deeperØ00__func__Ø000))), unsafe.Pointer(str(84684))) + if _sqlite3PagerIswriteable(tls, (*XPgHdr)(_pChild.X23)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66915), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_deeperØ00__func__Ø000))), unsafe.Pointer(str(84792))) crt.X__builtin_abort(tls) } }() func() { - if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pRoot.X23))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66838), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_deeperØ00__func__Ø000))), unsafe.Pointer(str(80728))) + if _sqlite3PagerIswriteable(tls, (*XPgHdr)(_pRoot.X23)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66916), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_deeperØ00__func__Ø000))), unsafe.Pointer(str(80852))) crt.X__builtin_abort(tls) } }() func() { if int32(_pChild.X14) != int32(_pRoot.X14) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66839), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_deeperØ00__func__Ø000))), unsafe.Pointer(str(84728))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66917), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_deeperØ00__func__Ø000))), unsafe.Pointer(str(84836))) crt.X__builtin_abort(tls) } }() @@ -70555,29 +70683,29 @@ _6: var _balance_deeperØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_balance_deeperØ00__func__Ø000[0], str(84756), 15) + crt.Xstrncpy(nil, &_balance_deeperØ00__func__Ø000[0], str(84864), 15) } -func _copyNodeContent(tls *crt.TLS, _pFrom *XMemPage, _pTo *XMemPage, _pRC *int32) { // sqlite3.c:65967:1 - var _1_pBt *XBtShared // sqlite3.c:65969:14 +func _copyNodeContent(tls *crt.TLS, _pFrom *XMemPage, _pTo *XMemPage, _pRC *int32) { // sqlite3.c:66045:1 + var _1_pBt *XBtShared // sqlite3.c:66047:14 _ = _1_pBt - var _1_aFrom *uint8 // sqlite3.c:65970:8 + var _1_aFrom *uint8 // sqlite3.c:66048:8 _ = _1_aFrom - var _1_aTo *uint8 // sqlite3.c:65971:8 + var _1_aTo *uint8 // sqlite3.c:66049:8 _ = _1_aTo - var _1_iFromHdr int32 // sqlite3.c:65972:15 + var _1_iFromHdr int32 // sqlite3.c:66050:15 _ = _1_iFromHdr - var _1_iToHdr int32 // sqlite3.c:65973:15 + var _1_iToHdr int32 // sqlite3.c:66051:15 _ = _1_iToHdr - var _1_rc int32 // sqlite3.c:65974:9 + var _1_rc int32 // sqlite3.c:66052:9 _ = _1_rc - var _1_iData int32 // sqlite3.c:65975:9 + var _1_iData int32 // sqlite3.c:66053:9 _ = _1_iData if (*_pRC) != i32(0) { goto _0 } - _1_pBt = (*XBtShared)(unsafe.Pointer(_pFrom.X18)) + _1_pBt = (*XBtShared)(_pFrom.X18) _1_aFrom = _pFrom.X19 _1_aTo = _pTo.X19 _1_iFromHdr = int32(_pFrom.X6) @@ -70589,19 +70717,19 @@ func _copyNodeContent(tls *crt.TLS, _pFrom *XMemPage, _pTo *XMemPage, _pRC *int3 }() func() { if (_pFrom.X0) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65978), unsafe.Pointer((*int8)(unsafe.Pointer(&_copyNodeContentØ00__func__Ø000))), unsafe.Pointer(str(84772))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66056), unsafe.Pointer((*int8)(unsafe.Pointer(&_copyNodeContentØ00__func__Ø000))), unsafe.Pointer(str(84880))) crt.X__builtin_abort(tls) } }() func() { if int32(_pFrom.X13) < _1_iToHdr { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65979), unsafe.Pointer((*int8)(unsafe.Pointer(&_copyNodeContentØ00__func__Ø000))), unsafe.Pointer(str(84788))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66057), unsafe.Pointer((*int8)(unsafe.Pointer(&_copyNodeContentØ00__func__Ø000))), unsafe.Pointer(str(84896))) crt.X__builtin_abort(tls) } }() func() { if ((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)))))) > int32(_1_pBt.X16) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65980), unsafe.Pointer((*int8)(unsafe.Pointer(&_copyNodeContentØ00__func__Ø000))), unsafe.Pointer(str(84812))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66058), unsafe.Pointer((*int8)(unsafe.Pointer(&_copyNodeContentØ00__func__Ø000))), unsafe.Pointer(str(84920))) crt.X__builtin_abort(tls) } }() @@ -70630,49 +70758,49 @@ _0: var _copyNodeContentØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_copyNodeContentØ00__func__Ø000[0], str(84868), 16) + crt.Xstrncpy(nil, &_copyNodeContentØ00__func__Ø000[0], str(84976), 16) } -func _balance_quick(tls *crt.TLS, _pParent *XMemPage, _pPage *XMemPage, _pSpace *uint8) (r0 int32) { // sqlite3.c:65823:1 - var _pBt *XBtShared // sqlite3.c:65824:12 +func _balance_quick(tls *crt.TLS, _pParent *XMemPage, _pPage *XMemPage, _pSpace *uint8) (r0 int32) { // sqlite3.c:65901:1 + var _pBt *XBtShared // sqlite3.c:65902:12 _ = _pBt - var _pNew *XMemPage // sqlite3.c:65825:11 + var _pNew *XMemPage // sqlite3.c:65903:11 _ = _pNew - var _rc int32 // sqlite3.c:65826:7 + var _rc int32 // sqlite3.c:65904:7 _ = _rc - var _pgnoNew uint32 // sqlite3.c:65827:8 + var _pgnoNew uint32 // sqlite3.c:65905:8 _ = _pgnoNew - var _1_pOut *uint8 // sqlite3.c:65844:8 + var _1_pOut *uint8 // sqlite3.c:65922:8 _ = _1_pOut - var _1_pCell *uint8 // sqlite3.c:65845:8 + var _1_pCell *uint8 // sqlite3.c:65923:8 _ = _1_pCell - var _1_szCell uint16 // sqlite3.c:65846:9 + var _1_szCell uint16 // sqlite3.c:65924:9 _ = _1_szCell - var _1_pStop *uint8 // sqlite3.c:65847:8 + var _1_pStop *uint8 // sqlite3.c:65925:8 _ = _1_pStop - _pBt = (*XBtShared)(unsafe.Pointer(_pPage.X18)) + _pBt = (*XBtShared)(_pPage.X18) func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65829), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(19920))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*XBtShared)(_pPage.X18).X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65907), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(19948))) crt.X__builtin_abort(tls) } }() func() { - if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pParent.X23))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65830), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(84884))) + if _sqlite3PagerIswriteable(tls, (*XPgHdr)(_pParent.X23)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65908), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(84992))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPage.X9) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65831), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(84928))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65909), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(85036))) crt.X__builtin_abort(tls) } }() if func() int32 { if int32(_pPage.X14) == i32(0) { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65834), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65912), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -70681,7 +70809,7 @@ func _balance_quick(tls *crt.TLS, _pParent *XMemPage, _pPage *XMemPage, _pSpace }() == 0 { goto _8 } - return _sqlite3CorruptError(tls, i32(65834)) + return _sqlite3CorruptError(tls, i32(65912)) _8: _rc = _allocateBtreePage(tls, _pBt, &_pNew, &_pgnoNew, uint32(i32(0)), uint8(i32(0))) @@ -70695,14 +70823,14 @@ _8: f func(*crt.TLS, unsafe.Pointer, *uint8) uint16 }{(_pPage.X24)})))(tls, _pPage, _1_pCell) func() { - if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pNew.X23))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65849), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(84948))) + if _sqlite3PagerIswriteable(tls, (*XPgHdr)(_pNew.X23)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65927), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(85056))) crt.X__builtin_abort(tls) } }() func() { if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19)) + 1*uintptr(i32(0))))) != i32(13) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65850), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(84988))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65928), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(85096))) crt.X__builtin_abort(tls) } }() @@ -70711,7 +70839,7 @@ _8: if func() int32 { if _rc != 0 { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65853), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65931), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -70759,7 +70887,7 @@ _23: goto _25 } - _insertCell(tls, _pParent, int32(_pParent.X14), _pSpace, int32(int64((uintptr(unsafe.Pointer(_1_pOut))-uintptr(unsafe.Pointer(_pSpace)))/1)), (*uint8)(unsafe.Pointer(uintptr(i32(0)))), _pPage.X4, &_rc) + _insertCell(tls, _pParent, int32(_pParent.X14), _pSpace, int32(int64((uintptr(unsafe.Pointer(_1_pOut))-uintptr(unsafe.Pointer(_pSpace)))/1)), nil, _pPage.X4, &_rc) _25: _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X19))+1*uintptr(int32(_pParent.X6)+i32(8)))), _pgnoNew) _releasePage(tls, _pNew) @@ -70770,34 +70898,34 @@ _9: var _balance_quickØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_balance_quickØ00__func__Ø000[0], str(85040), 14) + crt.Xstrncpy(nil, &_balance_quickØ00__func__Ø000[0], str(85148), 14) } -func _rebuildPage(tls *crt.TLS, _pPg *XMemPage, _nCell int32, _apCell **uint8, _szCell *uint16) (r0 int32) { // sqlite3.c:65517:1 - var _hdr int32 // sqlite3.c:65523:13 +func _rebuildPage(tls *crt.TLS, _pPg *XMemPage, _nCell int32, _apCell **uint8, _szCell *uint16) (r0 int32) { // sqlite3.c:65595:1 + var _hdr int32 // sqlite3.c:65601:13 _ = _hdr - var _aData *uint8 // sqlite3.c:65524:6 + var _aData *uint8 // sqlite3.c:65602:6 _ = _aData - var _usableSize int32 // sqlite3.c:65525:13 + var _usableSize int32 // sqlite3.c:65603:13 _ = _usableSize - var _pEnd *uint8 // sqlite3.c:65526:6 + var _pEnd *uint8 // sqlite3.c:65604:6 _ = _pEnd - var _i int32 // sqlite3.c:65527:7 + var _i int32 // sqlite3.c:65605:7 _ = _i - var _pCellptr *uint8 // sqlite3.c:65528:6 + var _pCellptr *uint8 // sqlite3.c:65606:6 _ = _pCellptr - var _pTmp *uint8 // sqlite3.c:65529:6 + var _pTmp *uint8 // sqlite3.c:65607:6 _ = _pTmp - var _pData *uint8 // sqlite3.c:65530:6 + var _pData *uint8 // sqlite3.c:65608:6 _ = _pData - var _1_pCell *uint8 // sqlite3.c:65537:8 + var _1_pCell *uint8 // sqlite3.c:65615:8 _ = _1_pCell _hdr = int32(_pPg.X6) _aData = _pPg.X19 - _usableSize = int32((*XBtShared)(unsafe.Pointer(_pPg.X18)).X16) + _usableSize = int32((*XBtShared)(_pPg.X18).X16) _pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(_usableSize))) _pCellptr = _pPg.X21 - _pTmp = (*uint8)(unsafe.Pointer(_sqlite3PagerTempSpace(tls, (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPg.X18)).X0))))) + _pTmp = (*uint8)(_sqlite3PagerTempSpace(tls, (*XPager)((*XBtShared)(_pPg.X18).X0))) _i = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+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)(_aData))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1))))) crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTmp))+1*uintptr(_i)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_i)))), uint64(_usableSize-_i)) _pData = _pEnd @@ -70831,7 +70959,7 @@ _5: if uintptr(unsafe.Pointer(_pData)) >= uintptr(unsafe.Pointer(_pCellptr)) { goto _6 } - return _sqlite3CorruptError(tls, i32(65544)) + return _sqlite3CorruptError(tls, i32(65622)) _6: crt.Xmemcpy(tls, (unsafe.Pointer)(_pData), (unsafe.Pointer)(_1_pCell), uint64(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_szCell)) + 2*uintptr(_i))))) @@ -70839,7 +70967,7 @@ _6: if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_szCell)) + 2*uintptr(_i)))) != int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, *uint8) uint16 }{(_pPg.X24)})))(tls, _pPg, _1_pCell)) && (_sqlite3Config.X6) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65546), unsafe.Pointer((*int8)(unsafe.Pointer(&_rebuildPageØ00__func__Ø000))), unsafe.Pointer(str(85056))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65624), unsafe.Pointer((*int8)(unsafe.Pointer(&_rebuildPageØ00__func__Ø000))), unsafe.Pointer(str(85164))) crt.X__builtin_abort(tls) } }() @@ -70868,141 +70996,141 @@ _3: var _rebuildPageØ00__func__Ø000 [12]int8 // - func init() { - crt.Xstrncpy(nil, &_rebuildPageØ00__func__Ø000[0], str(85108), 12) + crt.Xstrncpy(nil, &_rebuildPageØ00__func__Ø000[0], str(85216), 12) } -func _balance_nonroot(tls *crt.TLS, _pParent *XMemPage, _iParentIdx int32, _aOvflSpace *uint8, _isRoot int32, _bBulk int32) (r0 int32) { // sqlite3.c:66048:1 - var _pBt *XBtShared // sqlite3.c:66055:12 +func _balance_nonroot(tls *crt.TLS, _pParent *XMemPage, _iParentIdx int32, _aOvflSpace *uint8, _isRoot int32, _bBulk int32) (r0 int32) { // sqlite3.c:66126:1 + var _pBt *XBtShared // sqlite3.c:66133:12 _ = _pBt - var _nMaxCells int32 // sqlite3.c:66056:7 + var _nMaxCells int32 // sqlite3.c:66134:7 _ = _nMaxCells - var _nNew int32 // sqlite3.c:66057:7 + var _nNew int32 // sqlite3.c:66135:7 _ = _nNew - var _nOld int32 // sqlite3.c:66058:7 + var _nOld int32 // sqlite3.c:66136:7 _ = _nOld - var _i int32 // sqlite3.c:66059:7 + var _i int32 // sqlite3.c:66137:7 _ = _i - var _j int32 // sqlite3.c:66059:10 + var _j int32 // sqlite3.c:66137:10 _ = _j - var _k int32 // sqlite3.c:66059:13 + var _k int32 // sqlite3.c:66137:13 _ = _k - var _nxDiv int32 // sqlite3.c:66060:7 + var _nxDiv int32 // sqlite3.c:66138:7 _ = _nxDiv - var _rc int32 // sqlite3.c:66061:7 + var _rc int32 // sqlite3.c:66139:7 _ = _rc - var _leafCorrection uint16 // sqlite3.c:66062:7 + var _leafCorrection uint16 // sqlite3.c:66140:7 _ = _leafCorrection - var _leafData int32 // sqlite3.c:66063:7 + var _leafData int32 // sqlite3.c:66141:7 _ = _leafData - var _usableSpace int32 // sqlite3.c:66064:7 + var _usableSpace int32 // sqlite3.c:66142:7 _ = _usableSpace - var _pageFlags int32 // sqlite3.c:66065:7 + var _pageFlags int32 // sqlite3.c:66143:7 _ = _pageFlags - var _iSpace1 int32 // sqlite3.c:66066:7 + var _iSpace1 int32 // sqlite3.c:66144:7 _ = _iSpace1 - var _iOvflSpace int32 // sqlite3.c:66067:7 + var _iOvflSpace int32 // sqlite3.c:66145:7 _ = _iOvflSpace - var _szScratch int32 // sqlite3.c:66068:7 + var _szScratch int32 // sqlite3.c:66146:7 _ = _szScratch - var _apOld [3]*XMemPage // sqlite3.c:66069:11 + var _apOld [3]*XMemPage // sqlite3.c:66147:11 _ = _apOld - var _apNew [5]*XMemPage // sqlite3.c:66070:11 + var _apNew [5]*XMemPage // sqlite3.c:66148:11 _ = _apNew - var _pRight *uint8 // sqlite3.c:66071:6 + var _pRight *uint8 // sqlite3.c:66149:6 _ = _pRight - var _apDiv [2]*uint8 // sqlite3.c:66072:6 + var _apDiv [2]*uint8 // sqlite3.c:66150:6 _ = _apDiv - var _cntNew [5]int32 // sqlite3.c:66073:7 + var _cntNew [5]int32 // sqlite3.c:66151:7 _ = _cntNew - var _cntOld [5]int32 // sqlite3.c:66074:7 + var _cntOld [5]int32 // sqlite3.c:66152:7 _ = _cntOld - var _szNew [5]int32 // sqlite3.c:66075:7 + var _szNew [5]int32 // sqlite3.c:66153:7 _ = _szNew - var _aSpace1 *uint8 // sqlite3.c:66076:6 + var _aSpace1 *uint8 // sqlite3.c:66154:6 _ = _aSpace1 - var _pgno uint32 // sqlite3.c:66077:8 + var _pgno uint32 // sqlite3.c:66155:8 _ = _pgno - var _abDone [5]uint8 // sqlite3.c:66078:6 + var _abDone [5]uint8 // sqlite3.c:66156:6 _ = _abDone - var _aPgno [5]uint32 // sqlite3.c:66079:8 + var _aPgno [5]uint32 // sqlite3.c:66157:8 _ = _aPgno - var _aPgOrder [5]uint32 // sqlite3.c:66080:8 + var _aPgOrder [5]uint32 // sqlite3.c:66158:8 _ = _aPgOrder - var _aPgFlags [5]uint16 // sqlite3.c:66081:7 + var _aPgFlags [5]uint16 // sqlite3.c:66159:7 _ = _aPgFlags - var _b XCellArray // sqlite3.c:66082:13 + var _b XCellArray // sqlite3.c:66160:13 _ = _b - var _13_iOff int32 // sqlite3.c:66171:13 + var _13_iOff int32 // sqlite3.c:66249:13 _ = _13_iOff - var _17_pOld *XMemPage // sqlite3.c:66231:13 + var _17_pOld *XMemPage // sqlite3.c:66309:13 _ = _17_pOld - var _17_limit int32 // sqlite3.c:66232:9 + var _17_limit int32 // sqlite3.c:66310:9 _ = _17_limit - var _17_aData *uint8 // sqlite3.c:66233:8 + var _17_aData *uint8 // sqlite3.c:66311:8 _ = _17_aData - var _17_maskPage uint16 // sqlite3.c:66234:9 + var _17_maskPage uint16 // sqlite3.c:66312:9 _ = _17_maskPage - var _17_piCell *uint8 // sqlite3.c:66235:8 + var _17_piCell *uint8 // sqlite3.c:66313:8 _ = _17_piCell - var _17_piEnd *uint8 // sqlite3.c:66236:8 + var _17_piEnd *uint8 // sqlite3.c:66314:8 _ = _17_piEnd - var _23_sz uint16 // sqlite3.c:66287:11 + var _23_sz uint16 // sqlite3.c:66365:11 _ = _23_sz - var _23_pTemp *uint8 // sqlite3.c:66288:10 + var _23_pTemp *uint8 // sqlite3.c:66366:10 _ = _23_pTemp - var _27_p *XMemPage // sqlite3.c:66338:13 + var _27_p *XMemPage // sqlite3.c:66416:13 _ = _27_p - var _29_sz int32 // sqlite3.c:66347:9 + var _29_sz int32 // sqlite3.c:66425:9 _ = _29_sz - var _42_szRight int32 // sqlite3.c:66401:9 + var _42_szRight int32 // sqlite3.c:66479:9 _ = _42_szRight - var _42_szLeft int32 // sqlite3.c:66402:9 + var _42_szLeft int32 // sqlite3.c:66480:9 _ = _42_szLeft - var _42_r int32 // sqlite3.c:66403:9 + var _42_r int32 // sqlite3.c:66481:9 _ = _42_r - var _42_d int32 // sqlite3.c:66404:9 + var _42_d int32 // sqlite3.c:66482:9 _ = _42_d - var _46_pNew *XMemPage // sqlite3.c:66450:13 + var _46_pNew *XMemPage // sqlite3.c:66528:13 _ = _46_pNew - var _54_iBest int32 // sqlite3.c:66506:9 + var _54_iBest int32 // sqlite3.c:66584:9 _ = _54_iBest - var _58_pOld *XMemPage // sqlite3.c:66541:13 + var _58_pOld *XMemPage // sqlite3.c:66619:13 _ = _58_pOld - var _59_pNew *XMemPage // sqlite3.c:66562:13 + var _59_pNew *XMemPage // sqlite3.c:66640:13 _ = _59_pNew - var _59_aOld *uint8 // sqlite3.c:66563:8 + var _59_aOld *uint8 // sqlite3.c:66641:8 _ = _59_aOld - var _59_cntOldNext int32 // sqlite3.c:66564:9 + var _59_cntOldNext int32 // sqlite3.c:66642:9 _ = _59_cntOldNext - var _59_usableSize int32 // sqlite3.c:66565:9 + var _59_usableSize int32 // sqlite3.c:66643:9 _ = _59_usableSize - var _59_iNew int32 // sqlite3.c:66566:9 + var _59_iNew int32 // sqlite3.c:66644:9 _ = _59_iNew - var _59_iOld int32 // sqlite3.c:66567:9 + var _59_iOld int32 // sqlite3.c:66645:9 _ = _59_iOld - var _60_pCell *uint8 // sqlite3.c:66570:10 + var _60_pCell *uint8 // sqlite3.c:66648:10 _ = _60_pCell - var _61_pOld *XMemPage // sqlite3.c:66572:17 + var _61_pOld *XMemPage // sqlite3.c:66650:17 _ = _61_pOld - var _66_pCell *uint8 // sqlite3.c:66604:8 + var _66_pCell *uint8 // sqlite3.c:66682:8 _ = _66_pCell - var _66_pTemp *uint8 // sqlite3.c:66605:8 + var _66_pTemp *uint8 // sqlite3.c:66683:8 _ = _66_pTemp - var _66_sz int32 // sqlite3.c:66606:9 + var _66_sz int32 // sqlite3.c:66684:9 _ = _66_sz - var _66_pNew *XMemPage // sqlite3.c:66607:13 + var _66_pNew *XMemPage // sqlite3.c:66685:13 _ = _66_pNew - var _68_info XCellInfo // sqlite3.c:66623:16 + var _68_info XCellInfo // sqlite3.c:66701:16 _ = _68_info - var _71_iPg int32 // sqlite3.c:66678:9 + var _71_iPg int32 // sqlite3.c:66756:9 _ = _71_iPg - var _72_iNew int32 // sqlite3.c:66684:11 + var _72_iNew int32 // sqlite3.c:66762:11 _ = _72_iNew - var _72_iOld int32 // sqlite3.c:66685:11 + var _72_iOld int32 // sqlite3.c:66763:11 _ = _72_iOld - var _72_nNewCell int32 // sqlite3.c:66686:11 + var _72_nNewCell int32 // sqlite3.c:66764:11 _ = _72_nNewCell - var _77_key uint32 // sqlite3.c:66750:11 + var _77_key uint32 // sqlite3.c:66828:11 _ = _77_key _nMaxCells = i32(0) _nNew = i32(0) @@ -71011,36 +71139,36 @@ func _balance_nonroot(tls *crt.TLS, _pParent *XMemPage, _iParentIdx int32, _aOvf _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 */))) = (**uint8)(unsafe.Pointer(uintptr(i32(0)))) - _pBt = (*XBtShared)(unsafe.Pointer(_pParent.X18)) + *(***uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(16 /* X2 */))) = nil + _pBt = (*XBtShared)(_pParent.X18) func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66088), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(7928))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_pBt.X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66166), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(7988))) crt.X__builtin_abort(tls) } }() func() { - if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pParent.X23))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66089), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(84884))) + if _sqlite3PagerIswriteable(tls, (*XPgHdr)(_pParent.X23)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66167), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(84992))) crt.X__builtin_abort(tls) } }() func() { if int32(_pParent.X9) != i32(0) && int32(_pParent.X9) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66100), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85120))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66178), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85228))) crt.X__builtin_abort(tls) } }() 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 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66101), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85168))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66179), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85276))) crt.X__builtin_abort(tls) } }() if _aOvflSpace != nil { goto _10 } - return _sqlite3NomemError(tls, i32(66104)) + return _sqlite3NomemError(tls, i32(66182)) _10: _i = int32(_pParent.X9) + int32(_pParent.X14) @@ -71054,7 +71182,7 @@ _10: _11: func() { if _bBulk != i32(0) && _bBulk != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66122), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85224))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66200), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85332))) crt.X__builtin_abort(tls) } }() @@ -71092,7 +71220,7 @@ _20: _21: _pgno = _sqlite3Get4byte(tls, _pRight) _22: - _rc = _getAndInitPage(tls, _pBt, _pgno, (**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld))+8*uintptr(_i))), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))), i32(0)) + _rc = _getAndInitPage(tls, _pBt, _pgno, (**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld))+8*uintptr(_i))), nil, i32(0)) if _rc == 0 { goto _24 } @@ -71140,7 +71268,7 @@ _27: goto _30 } - _rc = _sqlite3CorruptError(tls, i32(66175)) + _rc = _sqlite3CorruptError(tls, i32(66253)) crt.Xmemset(tls, (unsafe.Pointer)(&_apOld), i32(0), uint64(_i+i32(1))*u64(8)) goto _balance_cleanup @@ -71157,16 +71285,16 @@ _23: _szScratch = int32(((uint64(_nMaxCells) * u64(8)) + (uint64(_nMaxCells) * u64(2))) + uint64(_pBt.X15)) func() { if _szScratch > (i32(6) * int32(_pBt.X15)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66201), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85248))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66279), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85356))) crt.X__builtin_abort(tls) } }() - *(***uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(16 /* X2 */))) = (**uint8)(unsafe.Pointer(_sqlite3ScratchMalloc(tls, _szScratch))) - if (_b.X2) != (**uint8)(unsafe.Pointer(uintptr(i32(0)))) { + *(***uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(16 /* X2 */))) = (**uint8)(_sqlite3ScratchMalloc(tls, _szScratch)) + if (_b.X2) != nil { goto _34 } - _rc = _sqlite3NomemError(tls, i32(66204)) + _rc = _sqlite3NomemError(tls, i32(66282)) goto _balance_cleanup _34: @@ -71174,13 +71302,13 @@ _34: _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)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66209), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85280))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66287), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85388))) 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)))) - _leafCorrection = uint16(int32((*XMemPage)(unsafe.Pointer(_b.X1)).X5) * i32(4)) - _leafData = int32((*XMemPage)(unsafe.Pointer(_b.X1)).X3) + _leafCorrection = uint16(int32((*XMemPage)(_b.X1).X5) * i32(4)) + _leafData = int32((*XMemPage)(_b.X1).X3) _i = i32(0) _37: if _i >= _nOld { @@ -71196,7 +71324,7 @@ _37: goto _41 } - _rc = _sqlite3CorruptError(tls, i32(66242)) + _rc = _sqlite3CorruptError(tls, i32(66320)) goto _balance_cleanup _41: @@ -71231,7 +71359,7 @@ _47: 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)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66272), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85312))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66350), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85420))) crt.X__builtin_abort(tls) } }() @@ -71250,7 +71378,7 @@ _54: func() { if (_b.X0) >= _nMaxCells { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66279), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85360))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66357), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85468))) crt.X__builtin_abort(tls) } }() @@ -71272,7 +71400,7 @@ _55: _23_sz = uint16(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i)))) func() { if (_b.X0) >= _nMaxCells { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66289), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85360))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66367), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85468))) crt.X__builtin_abort(tls) } }() @@ -71285,13 +71413,13 @@ _55: } func() { if int32(_23_sz) > (int32(_pBt.X11) + i32(23)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66293), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85380))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66371), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85488))) crt.X__builtin_abort(tls) } }() func() { if _iSpace1 > int32(_pBt.X15) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66294), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85404))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66372), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85512))) crt.X__builtin_abort(tls) } }() @@ -71299,7 +71427,7 @@ _55: *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 8*uintptr(_b.X0))) = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_23_pTemp)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_leafCorrection))))))) func() { if int32(_leafCorrection) != i32(0) && int32(_leafCorrection) != i32(4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66297), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85436))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66375), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85544))) crt.X__builtin_abort(tls) } }() @@ -71310,13 +71438,13 @@ _55: func() { if int32(_leafCorrection) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66300), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85476))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66378), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85584))) crt.X__builtin_abort(tls) } }() func() { if int32(_17_pOld.X6) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66301), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85496))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66379), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85604))) crt.X__builtin_abort(tls) } }() @@ -71326,7 +71454,7 @@ _55: _69: func() { if int32(_leafCorrection) != i32(4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66306), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85516))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66384), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85624))) crt.X__builtin_abort(tls) } }() @@ -71337,13 +71465,13 @@ _77: func() { if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_b.X0)))) != i32(3) && (_sqlite3Config.X6) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66310), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85536))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66388), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85644))) crt.X__builtin_abort(tls) } }() func() { if (*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 8*uintptr(_b.X0)))) != (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSpace1))+1*uintptr(_iSpace1-i32(3)))) && (_sqlite3Config.X6) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66311), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85572))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66389), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85680))) crt.X__builtin_abort(tls) } }() @@ -71411,7 +71539,7 @@ _97: goto _100 } - _rc = _sqlite3CorruptError(tls, i32(66351)) + _rc = _sqlite3CorruptError(tls, i32(66429)) goto _balance_cleanup _100: @@ -71507,7 +71635,7 @@ _110: goto _114 } - _rc = _sqlite3CorruptError(tls, i32(66384)) + _rc = _sqlite3CorruptError(tls, i32(66462)) goto _balance_cleanup _114: @@ -71530,13 +71658,13 @@ _115: _119: func() { if _42_d >= _nMaxCells { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66410), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85628))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66488), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85736))) crt.X__builtin_abort(tls) } }() func() { if _42_r >= _nMaxCells { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66411), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85640))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66489), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85748))) crt.X__builtin_abort(tls) } }() @@ -71582,7 +71710,7 @@ _129: goto _132 } - _rc = _sqlite3CorruptError(tls, i32(66426)) + _rc = _sqlite3CorruptError(tls, i32(66504)) goto _balance_cleanup _132: @@ -71592,7 +71720,7 @@ _132: _118: func() { if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(i32(0))))) <= i32(0) && ((_pParent.X4) != uint32(i32(1)) || int32(_pParent.X14) != i32(0)) && (_sqlite3Config.X6) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66438), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85652))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66516), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85760))) crt.X__builtin_abort(tls) } }() @@ -71607,9 +71735,9 @@ _138: goto _142 } - _46_pNew = store51((**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew))+8*uintptr(_i))), *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 8*uintptr(_i)))) - *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 8*uintptr(_i))) = (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) - _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_46_pNew.X23))) + _46_pNew = store50((**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew))+8*uintptr(_i))), *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 8*uintptr(_i)))) + *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 8*uintptr(_i))) = nil + _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(_46_pNew.X23)) _nNew += 1 if _rc == 0 { goto _143 @@ -71623,7 +71751,7 @@ _143: _142: func() { if _i <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66458), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(11900))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66536), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(11928))) crt.X__builtin_abort(tls) } }() @@ -71669,7 +71797,7 @@ _152: } *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgOrder)) + 4*uintptr(_i))) = store5((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgno))+4*uintptr(_i))), (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_i)))).X4) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgFlags)) + 2*uintptr(_i))) = (*XPgHdr)(unsafe.Pointer((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_i)))).X23)).X6 + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgFlags)) + 2*uintptr(_i))) = (*XPgHdr)((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_i)))).X23).X6 _j = i32(0) _156: if _j >= _i { @@ -71682,11 +71810,11 @@ _156: func() { if (_sqlite3Config.X6) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66499), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85724))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66577), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85832))) crt.X__builtin_abort(tls) } }() - _rc = _sqlite3CorruptError(tls, i32(66500)) + _rc = _sqlite3CorruptError(tls, i32(66578)) goto _balance_cleanup _160: @@ -71731,9 +71859,9 @@ _170: goto _173 } - _sqlite3PagerRekey(tls, (*XPgHdr)(unsafe.Pointer((*(**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(_54_iBest)))).X23), ((_pBt.X18)+uint32(_54_iBest))+uint32(i32(1)), uint16(i32(0))) _173: - _sqlite3PagerRekey(tls, (*XPgHdr)(unsafe.Pointer((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_i)))).X23)), _pgno, *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgFlags)) + 2*uintptr(_54_iBest)))) + _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 _172: _i += 1 @@ -71741,8 +71869,8 @@ _172: _166: func() { - if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pParent.X23))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66534), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(84884))) + if _sqlite3PagerIswriteable(tls, (*XPgHdr)(_pParent.X23)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66612), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(84992))) crt.X__builtin_abort(tls) } }() @@ -71846,13 +71974,13 @@ _197: _j = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i))) func() { if _j >= _nMaxCells { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66610), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85736))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66688), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85844))) crt.X__builtin_abort(tls) } }() func() { - if (*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 8*uintptr(_j)))) == (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66611), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85748))) + if (*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 8*uintptr(_j)))) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66689), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85856))) crt.X__builtin_abort(tls) } }() @@ -71877,7 +72005,7 @@ _205: }{(_66_pNew.X25)})))(tls, _66_pNew, *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 8*uintptr(_j))), &_68_info) _66_pCell = _66_pTemp _66_sz = i32(4) + _sqlite3PutVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_66_pCell))+1*uintptr(i32(4)))), uint64(_68_info.X0)) - _66_pTemp = (*uint8)(unsafe.Pointer(uintptr(i32(0)))) + _66_pTemp = nil goto _208 _207: @@ -71892,7 +72020,7 @@ _207: func() { if int32(_leafCorrection) != i32(4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66643), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85516))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66721), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85624))) crt.X__builtin_abort(tls) } }() @@ -71909,13 +72037,13 @@ _206: } func() { if _66_sz > (int32(_pBt.X11) + i32(23)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66648), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85380))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66726), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85488))) crt.X__builtin_abort(tls) } }() func() { if _iOvflSpace > int32(_pBt.X15) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66649), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85764))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66727), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85872))) crt.X__builtin_abort(tls) } }() @@ -71928,8 +72056,8 @@ _206: _216: func() { - if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pParent.X23))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66652), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(84884))) + if _sqlite3PagerIswriteable(tls, (*XPgHdr)(_pParent.X23)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66730), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(84992))) crt.X__builtin_abort(tls) } }() @@ -71951,7 +72079,7 @@ _219: }() func() { if _71_iPg < i32(0) || _71_iPg >= _nNew { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66679), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85800))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66757), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85908))) crt.X__builtin_abort(tls) } }() @@ -71968,13 +72096,13 @@ _228: func() { if _71_iPg != i32(0) && (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntOld)) + 4*uintptr(_71_iPg-i32(1))))) < (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_71_iPg-i32(1))))) && (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_abDone)) + 1*uintptr(_71_iPg-i32(1))))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66690), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85820))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66768), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85928))) crt.X__builtin_abort(tls) } }() func() { if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_71_iPg)))) < (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntOld)) + 4*uintptr(_71_iPg)))) && (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_abDone)) + 1*uintptr(_71_iPg+i32(1))))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66694), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85876))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66772), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85984))) crt.X__builtin_abort(tls) } }() @@ -72008,13 +72136,13 @@ _242: *(*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))))) func() { if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_71_iPg)))).X9) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66709), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85920))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66787), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86028))) crt.X__builtin_abort(tls) } }() func() { if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_71_iPg)))).X14) != _72_nNewCell { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66710), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85948))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66788), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86056))) crt.X__builtin_abort(tls) } }() @@ -72025,20 +72153,20 @@ _220: _222: func() { - if crt.Xmemcmp(tls, (unsafe.Pointer)(&_abDone), (unsafe.Pointer)(str(85976)), uint64(_nNew)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66715), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(85984))) + if crt.Xmemcmp(tls, (unsafe.Pointer)(&_abDone), (unsafe.Pointer)(str(86084)), uint64(_nNew)) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66793), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86092))) crt.X__builtin_abort(tls) } }() func() { if _nOld <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66717), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86028))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66795), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86136))) crt.X__builtin_abort(tls) } }() func() { if _nNew <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66718), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86036))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66796), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86144))) crt.X__builtin_abort(tls) } }() @@ -72048,14 +72176,14 @@ _222: func() { if _nNew != i32(1) && (_sqlite3Config.X6) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66736), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86044))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66814), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86152))) crt.X__builtin_abort(tls) } }() _rc = _defragmentPage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(i32(0)))), i32(-1)) func() { if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(i32(0))))).X13) != ((((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(i32(0))))).X19))+1*uintptr(i32(5)))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(i32(0))))).X19))+1*uintptr(i32(5)))))) + 1*uintptr(i32(1))))))-int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(i32(0))))).X12))-(int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(i32(0))))).X14)*i32(2))) && _rc == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66739), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86068))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66817), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86176))) crt.X__builtin_abort(tls) } }() @@ -72084,7 +72212,7 @@ _264: _262: func() { if (_pParent.X0) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66755), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86176))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66833), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86284))) crt.X__builtin_abort(tls) } }() @@ -72129,46 +72257,46 @@ _282: var _balance_nonrootØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_balance_nonrootØ00__func__Ø000[0], str(86192), 16) + crt.Xstrncpy(nil, &_balance_nonrootØ00__func__Ø000[0], str(86300), 16) } -func _sqlite3ScratchMalloc(tls *crt.TLS, _n int32) (r0 unsafe.Pointer) { // sqlite3.c:24513:1 - var _p unsafe.Pointer // sqlite3.c:24514:8 +func _sqlite3ScratchMalloc(tls *crt.TLS, _n int32) (r0 unsafe.Pointer) { // sqlite3.c:24540:1 + var _p unsafe.Pointer // sqlite3.c:24541:8 _ = _p func() { if _n <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24515), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ScratchMallocØ00__func__Ø000))), unsafe.Pointer(str(1352))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24542), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ScratchMallocØ00__func__Ø000))), unsafe.Pointer(str(1368))) crt.X__builtin_abort(tls) } }() - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_mem0.X0)) _sqlite3StatusHighwater(tls, i32(8), _n) if (_mem0.X4) == 0 || (_sqlite3Config.X20) < _n { goto _3 } _p = _mem0.X3 - *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(24 /* X3 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_mem0.X3)).X0)) + *(**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 _sqlite3StatusUp(tls, i32(3), i32(1)) - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_mem0.X0)) goto _4 _3: - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_mem0.X0)) _p = _sqlite3Malloc(tls, uint64(_n)) if (_sqlite3Config.X0) == 0 || _p == nil { goto _6 } - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_mem0.X0)) _sqlite3StatusUp(tls, i32(4), _sqlite3MallocSize(tls, _p)) - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_mem0.X0)) _6: _4: func() { - if Xsqlite3_mutex_notheld(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24535), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ScratchMallocØ00__func__Ø000))), unsafe.Pointer(str(86208))) + if Xsqlite3_mutex_notheld(tls, (*Xsqlite3_mutex)(_mem0.X0)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24562), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ScratchMallocØ00__func__Ø000))), unsafe.Pointer(str(86316))) crt.X__builtin_abort(tls) } }() @@ -72178,13 +72306,13 @@ _4: var _sqlite3ScratchMallocØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ScratchMallocØ00__func__Ø000[0], str(86244), 21) + crt.Xstrncpy(nil, &_sqlite3ScratchMallocØ00__func__Ø000[0], str(86352), 21) } -func _cachedCellSize(tls *crt.TLS, _p *XCellArray, _N int32) (r0 uint16) { // sqlite3.c:65498:1 +func _cachedCellSize(tls *crt.TLS, _p *XCellArray, _N int32) (r0 uint16) { // sqlite3.c:65576:1 func() { if _N < i32(0) || _N >= (_p.X0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65499), unsafe.Pointer((*int8)(unsafe.Pointer(&_cachedCellSizeØ00__func__Ø000))), unsafe.Pointer(str(86268))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65577), unsafe.Pointer((*int8)(unsafe.Pointer(&_cachedCellSizeØ00__func__Ø000))), unsafe.Pointer(str(86376))) crt.X__builtin_abort(tls) } }() @@ -72200,38 +72328,38 @@ _3: var _cachedCellSizeØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_cachedCellSizeØ00__func__Ø000[0], str(86288), 15) + crt.Xstrncpy(nil, &_cachedCellSizeØ00__func__Ø000[0], str(86396), 15) } -func _computeCellSize(tls *crt.TLS, _p *XCellArray, _N int32) (r0 uint16) { // sqlite3.c:65492:1 +func _computeCellSize(tls *crt.TLS, _p *XCellArray, _N int32) (r0 uint16) { // sqlite3.c:65570:1 func() { if _N < i32(0) || _N >= (_p.X0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65493), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeCellSizeØ00__func__Ø000))), unsafe.Pointer(str(86268))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65571), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeCellSizeØ00__func__Ø000))), unsafe.Pointer(str(86376))) crt.X__builtin_abort(tls) } }() func() { if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_N)))) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65494), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeCellSizeØ00__func__Ø000))), unsafe.Pointer(str(86304))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65572), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeCellSizeØ00__func__Ø000))), unsafe.Pointer(str(86412))) crt.X__builtin_abort(tls) } }() *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_N))) = (*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, *uint8) uint16 - }{((*XMemPage)(unsafe.Pointer(_p.X1)).X24)})))(tls, (*XMemPage)(unsafe.Pointer(_p.X1)), *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 8*uintptr(_N)))) + }{((*XMemPage)(_p.X1).X24)})))(tls, (*XMemPage)(_p.X1), *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 8*uintptr(_N)))) return *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_N))) } var _computeCellSizeØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_computeCellSizeØ00__func__Ø000[0], str(86320), 16) + crt.Xstrncpy(nil, &_computeCellSizeØ00__func__Ø000[0], str(86428), 16) } -func _sqlite3PagerRekey(tls *crt.TLS, _pPg *XPgHdr, _iNew uint32, _flags uint16) { // sqlite3.c:53938:1 +func _sqlite3PagerRekey(tls *crt.TLS, _pPg *XPgHdr, _iNew uint32, _flags uint16) { // sqlite3.c:54014:1 func() { if (_pPg.X5) == _iNew { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53939), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerRekeyØ00__func__Ø000))), unsafe.Pointer(str(86336))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54015), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerRekeyØ00__func__Ø000))), unsafe.Pointer(str(86444))) crt.X__builtin_abort(tls) } }() @@ -72242,39 +72370,39 @@ func _sqlite3PagerRekey(tls *crt.TLS, _pPg *XPgHdr, _iNew uint32, _flags uint16) var _sqlite3PagerRekeyØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PagerRekeyØ00__func__Ø000[0], str(86352), 18) + crt.Xstrncpy(nil, &_sqlite3PagerRekeyØ00__func__Ø000[0], str(86460), 18) } -func _editPage(tls *crt.TLS, _pPg *XMemPage, _iOld int32, _iNew int32, _nNew int32, _pCArray *XCellArray) (r0 int32) { // sqlite3.c:65689:1 - var _aData *uint8 // sqlite3.c:65696:6 +func _editPage(tls *crt.TLS, _pPg *XMemPage, _iOld int32, _iNew int32, _nNew int32, _pCArray *XCellArray) (r0 int32) { // sqlite3.c:65767:1 + var _aData *uint8 // sqlite3.c:65774:6 _ = _aData - var _hdr int32 // sqlite3.c:65697:13 + var _hdr int32 // sqlite3.c:65775:13 _ = _hdr - var _pBegin *uint8 // sqlite3.c:65698:6 + var _pBegin *uint8 // sqlite3.c:65776:6 _ = _pBegin - var _nCell int32 // sqlite3.c:65699:7 + var _nCell int32 // sqlite3.c:65777:7 _ = _nCell - var _pData *uint8 // sqlite3.c:65700:6 + var _pData *uint8 // sqlite3.c:65778:6 _ = _pData - var _pCellptr *uint8 // sqlite3.c:65701:6 + var _pCellptr *uint8 // sqlite3.c:65779:6 _ = _pCellptr - var _i int32 // sqlite3.c:65702:7 + var _i int32 // sqlite3.c:65780:7 _ = _i - var _iOldEnd int32 // sqlite3.c:65703:7 + var _iOldEnd int32 // sqlite3.c:65781:7 _ = _iOldEnd - var _iNewEnd int32 // sqlite3.c:65704:7 + var _iNewEnd int32 // sqlite3.c:65782:7 _ = _iNewEnd - var _pTmp *uint8 // sqlite3.c:65707:6 + var _pTmp *uint8 // sqlite3.c:65785:6 _ = _pTmp - var _1_nShift int32 // sqlite3.c:65713:9 + var _1_nShift int32 // sqlite3.c:65791:9 _ = _1_nShift - var _3_nAdd int32 // sqlite3.c:65726:9 + var _3_nAdd int32 // sqlite3.c:65804:9 _ = _3_nAdd - var _4_iCell int32 // sqlite3.c:65739:9 + var _4_iCell int32 // sqlite3.c:65817:9 _ = _4_iCell - var _6_pCell *uint8 // sqlite3.c:65766:8 + var _6_pCell *uint8 // sqlite3.c:65844:8 _ = _6_pCell - var _6_iOff int32 // sqlite3.c:65767:9 + var _6_iOff int32 // sqlite3.c:65845:9 _ = _6_iOff _aData = _pPg.X19 _hdr = int32(_pPg.X6) @@ -72282,8 +72410,8 @@ func _editPage(tls *crt.TLS, _pPg *XMemPage, _iOld int32, _iNew int32, _nNew int _nCell = int32(_pPg.X14) _iOldEnd = (_iOld + int32(_pPg.X14)) + int32(_pPg.X9) _iNewEnd = _iNew + _nNew - _pTmp = (*uint8)(unsafe.Pointer(_sqlite3PagerTempSpace(tls, (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPg.X18)).X0))))) - crt.Xmemcpy(tls, (unsafe.Pointer)(_pTmp), (unsafe.Pointer)(_aData), uint64((*XBtShared)(unsafe.Pointer(_pPg.X18)).X16)) + _pTmp = (*uint8)(_sqlite3PagerTempSpace(tls, (*XPager)((*XBtShared)(_pPg.X18).X0))) + crt.Xmemcpy(tls, (unsafe.Pointer)(_pTmp), (unsafe.Pointer)(_aData), uint64((*XBtShared)(_pPg.X18).X16)) if _iOld >= _iNew { goto _0 } @@ -72326,7 +72454,7 @@ _2: }() func() { if (_iOld-_iNew) >= _nNew && _nCell != i32(0) && (_sqlite3Config.X6) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65727), unsafe.Pointer((*int8)(unsafe.Pointer(&_editPageØ00__func__Ø000))), unsafe.Pointer(str(86372))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65805), unsafe.Pointer((*int8)(unsafe.Pointer(&_editPageØ00__func__Ø000))), unsafe.Pointer(str(86480))) crt.X__builtin_abort(tls) } }() @@ -72397,7 +72525,7 @@ _19: _6_pCell = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2)) + 8*uintptr(_i+_iNew))) _6_iOff = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg.X21))+1*uintptr(_i*i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg.X21))+1*uintptr(_i*i32(2)))))) + 1*uintptr(i32(1))))) - if uint64(uintptr(unsafe.Pointer(_6_pCell))) < uint64(uintptr(unsafe.Pointer(_aData))) || uint64(uintptr(unsafe.Pointer(_6_pCell))) >= uint64(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr((*XBtShared)(unsafe.Pointer(_pPg.X18)).X16)))))) { + if uint64(uintptr(unsafe.Pointer(_6_pCell))) < uint64(uintptr(unsafe.Pointer(_aData))) || uint64(uintptr(unsafe.Pointer(_6_pCell))) >= uint64(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr((*XBtShared)(_pPg.X18).X16)))))) { goto _25 } @@ -72406,8 +72534,8 @@ _25: func() { if i32(0) != crt.Xmemcmp(tls, (unsafe.Pointer)(_6_pCell), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_6_iOff)))), uint64((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, *uint8) uint16 - }{((*XMemPage)(unsafe.Pointer(_pCArray.X1)).X24)})))(tls, (*XMemPage)(unsafe.Pointer(_pCArray.X1)), *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2)) + 8*uintptr(_i+_iNew)))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65771), unsafe.Pointer((*int8)(unsafe.Pointer(&_editPageØ00__func__Ø000))), unsafe.Pointer(str(86416))) + }{((*XMemPage)(_pCArray.X1).X24)})))(tls, (*XMemPage)(_pCArray.X1), *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2)) + 8*uintptr(_i+_iNew)))))) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65849), unsafe.Pointer((*int8)(unsafe.Pointer(&_editPageØ00__func__Ø000))), unsafe.Pointer(str(86524))) crt.X__builtin_abort(tls) } }() @@ -72422,29 +72550,29 @@ _editpage_fail: return _rebuildPage(tls, _pPg, _nNew, (**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2))+8*uintptr(_iNew))), (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X3))+2*uintptr(_iNew)))) } -func _pageFreeArray(tls *crt.TLS, _pPg *XMemPage, _iFirst int32, _nCell int32, _pCArray *XCellArray) (r0 int32) { // sqlite3.c:65632:1 - var _aData *uint8 // sqlite3.c:65638:6 +func _pageFreeArray(tls *crt.TLS, _pPg *XMemPage, _iFirst int32, _nCell int32, _pCArray *XCellArray) (r0 int32) { // sqlite3.c:65710:1 + var _aData *uint8 // sqlite3.c:65716:6 _ = _aData - var _pEnd *uint8 // sqlite3.c:65639:6 + var _pEnd *uint8 // sqlite3.c:65717:6 _ = _pEnd - var _pStart *uint8 // sqlite3.c:65640:6 + var _pStart *uint8 // sqlite3.c:65718:6 _ = _pStart - var _nRet int32 // sqlite3.c:65641:7 + var _nRet int32 // sqlite3.c:65719:7 _ = _nRet - var _i int32 // sqlite3.c:65642:7 + var _i int32 // sqlite3.c:65720:7 _ = _i - var _iEnd int32 // sqlite3.c:65643:7 + var _iEnd int32 // sqlite3.c:65721:7 _ = _iEnd - var _pFree *uint8 // sqlite3.c:65644:6 + var _pFree *uint8 // sqlite3.c:65722:6 _ = _pFree - var _szFree int32 // sqlite3.c:65645:7 + var _szFree int32 // sqlite3.c:65723:7 _ = _szFree - var _1_pCell *uint8 // sqlite3.c:65648:8 + var _1_pCell *uint8 // sqlite3.c:65726:8 _ = _1_pCell - var _2_sz int32 // sqlite3.c:65650:11 + var _2_sz int32 // sqlite3.c:65728:11 _ = _2_sz _aData = _pPg.X19 - _pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr((*XBtShared)(unsafe.Pointer(_pPg.X18)).X16))) + _pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr((*XBtShared)(_pPg.X18).X16))) _pStart = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr((int32(_pPg.X6)+i32(8))+int32(_pPg.X7)))) _nRet = i32(0) _iEnd = _iFirst + _nCell @@ -72464,7 +72592,7 @@ _0: _2_sz = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X3)) + 2*uintptr(_i)))) func() { if _2_sz <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65654), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageFreeArrayØ00__func__Ø000))), unsafe.Pointer(str(86516))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65732), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageFreeArrayØ00__func__Ø000))), unsafe.Pointer(str(86624))) crt.X__builtin_abort(tls) } }() @@ -72478,7 +72606,7 @@ _0: func() { if uintptr(unsafe.Pointer(_pFree)) <= uintptr(unsafe.Pointer(_aData)) || int64((uintptr(unsafe.Pointer(_pFree))-uintptr(unsafe.Pointer(_aData)))/1) >= int64(i32(65536)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65657), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageFreeArrayØ00__func__Ø000))), unsafe.Pointer(str(86524))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65735), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageFreeArrayØ00__func__Ø000))), unsafe.Pointer(str(86632))) crt.X__builtin_abort(tls) } }() @@ -72514,7 +72642,7 @@ _3: func() { if uintptr(unsafe.Pointer(_pFree)) <= uintptr(unsafe.Pointer(_aData)) || int64((uintptr(unsafe.Pointer(_pFree))-uintptr(unsafe.Pointer(_aData)))/1) >= int64(i32(65536)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65671), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageFreeArrayØ00__func__Ø000))), unsafe.Pointer(str(86524))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65749), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageFreeArrayØ00__func__Ø000))), unsafe.Pointer(str(86632))) crt.X__builtin_abort(tls) } }() @@ -72526,36 +72654,36 @@ _15: var _pageFreeArrayØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_pageFreeArrayØ00__func__Ø000[0], str(86564), 14) + crt.Xstrncpy(nil, &_pageFreeArrayØ00__func__Ø000[0], str(86672), 14) } var _editPageØ00__func__Ø000 [9]int8 // - func init() { - crt.Xstrncpy(nil, &_editPageØ00__func__Ø000[0], str(86580), 9) + crt.Xstrncpy(nil, &_editPageØ00__func__Ø000[0], str(86688), 9) } -func _pageInsertArray(tls *crt.TLS, _pPg *XMemPage, _pBegin *uint8, _ppData **uint8, _pCellptr *uint8, _iFirst int32, _nCell int32, _pCArray *XCellArray) (r0 int32) { // sqlite3.c:65586:1 - var _i int32 // sqlite3.c:65595:7 +func _pageInsertArray(tls *crt.TLS, _pPg *XMemPage, _pBegin *uint8, _ppData **uint8, _pCellptr *uint8, _iFirst int32, _nCell int32, _pCArray *XCellArray) (r0 int32) { // sqlite3.c:65664:1 + var _i int32 // sqlite3.c:65673:7 _ = _i - var _aData *uint8 // sqlite3.c:65596:6 + var _aData *uint8 // sqlite3.c:65674:6 _ = _aData - var _pData *uint8 // sqlite3.c:65597:6 + var _pData *uint8 // sqlite3.c:65675:6 _ = _pData - var _iEnd int32 // sqlite3.c:65598:7 + var _iEnd int32 // sqlite3.c:65676:7 _ = _iEnd - var _1_sz int32 // sqlite3.c:65601:9 + var _1_sz int32 // sqlite3.c:65679:9 _ = _1_sz - var _1_rc int32 // sqlite3.c:65601:13 + var _1_rc int32 // sqlite3.c:65679:13 _ = _1_rc - var _1_pSlot *uint8 // sqlite3.c:65602:8 + var _1_pSlot *uint8 // sqlite3.c:65680:8 _ = _1_pSlot _aData = _pPg.X19 _pData = *_ppData _iEnd = _iFirst + _nCell func() { if (_sqlite3Config.X6) != i32(0) && int32(_pPg.X6) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65599), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageInsertArrayØ00__func__Ø000))), unsafe.Pointer(str(86592))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65677), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageInsertArrayØ00__func__Ø000))), unsafe.Pointer(str(86700))) crt.X__builtin_abort(tls) } }() @@ -72566,7 +72694,7 @@ _3: } _1_sz = int32(_cachedCellSize(tls, _pCArray, _i)) - if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(i32(1))))) != i32(0) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(i32(2))))) != i32(0)) && store11(&_1_pSlot, _pageFindSlot(tls, _pPg, _1_sz, &_1_rc)) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(i32(1))))) != i32(0) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(i32(2))))) != i32(0)) && store11(&_1_pSlot, _pageFindSlot(tls, _pPg, _1_sz, &_1_rc)) != nil { goto _9 } @@ -72585,7 +72713,7 @@ _10: _9: func() { if uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_1_pSlot))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_1_sz))))))))) > uintptr(unsafe.Pointer(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2)) + 8*uintptr(_i))))) && uintptr(unsafe.Pointer(_1_pSlot)) < uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2)) + 8*uintptr(_i)))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_1_sz))))))))) && (_sqlite3Config.X6) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65612), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageInsertArrayØ00__func__Ø000))), unsafe.Pointer(str(86624))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65690), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageInsertArrayØ00__func__Ø000))), unsafe.Pointer(str(86732))) crt.X__builtin_abort(tls) } }() @@ -72610,13 +72738,13 @@ _6: var _pageInsertArrayØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_pageInsertArrayØ00__func__Ø000[0], str(86704), 16) + crt.Xstrncpy(nil, &_pageInsertArrayØ00__func__Ø000[0], str(86812), 16) } -func _populateCellCache(tls *crt.TLS, _p *XCellArray, _idx int32, _N int32) { // sqlite3.c:65474:1 +func _populateCellCache(tls *crt.TLS, _p *XCellArray, _idx int32, _N int32) { // sqlite3.c:65552:1 func() { if _idx < i32(0) || (_idx+_N) > (_p.X0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65475), unsafe.Pointer((*int8)(unsafe.Pointer(&_populateCellCacheØ00__func__Ø000))), unsafe.Pointer(str(86720))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65553), unsafe.Pointer((*int8)(unsafe.Pointer(&_populateCellCacheØ00__func__Ø000))), unsafe.Pointer(str(86828))) crt.X__builtin_abort(tls) } }() @@ -72626,8 +72754,8 @@ _3: } func() { - if (*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 8*uintptr(_idx)))) == (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65477), unsafe.Pointer((*int8)(unsafe.Pointer(&_populateCellCacheØ00__func__Ø000))), unsafe.Pointer(str(86748))) + if (*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 8*uintptr(_idx)))) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65555), unsafe.Pointer((*int8)(unsafe.Pointer(&_populateCellCacheØ00__func__Ø000))), unsafe.Pointer(str(86856))) crt.X__builtin_abort(tls) } }() @@ -72637,15 +72765,15 @@ _3: *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_idx))) = (*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, *uint8) uint16 - }{((*XMemPage)(unsafe.Pointer(_p.X1)).X24)})))(tls, (*XMemPage)(unsafe.Pointer(_p.X1)), *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 8*uintptr(_idx)))) + }{((*XMemPage)(_p.X1).X24)})))(tls, (*XMemPage)(_p.X1), *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 8*uintptr(_idx)))) goto _8 _7: func() { if (_sqlite3Config.X6) != i32(0) && int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_idx)))) != int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, *uint8) uint16 - }{((*XMemPage)(unsafe.Pointer(_p.X1)).X24)})))(tls, (*XMemPage)(unsafe.Pointer(_p.X1)), *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 8*uintptr(_idx))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65481), unsafe.Pointer((*int8)(unsafe.Pointer(&_populateCellCacheØ00__func__Ø000))), unsafe.Pointer(str(86768))) + }{((*XMemPage)(_p.X1).X24)})))(tls, (*XMemPage)(_p.X1), *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 8*uintptr(_idx))))) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65559), unsafe.Pointer((*int8)(unsafe.Pointer(&_populateCellCacheØ00__func__Ø000))), unsafe.Pointer(str(86876))) crt.X__builtin_abort(tls) } }() @@ -72660,44 +72788,44 @@ _4: var _populateCellCacheØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_populateCellCacheØ00__func__Ø000[0], str(86844), 18) + crt.Xstrncpy(nil, &_populateCellCacheØ00__func__Ø000[0], str(86952), 18) } -func _freePage(tls *crt.TLS, _pPage *XMemPage, _pRC *int32) { // sqlite3.c:65047:1 +func _freePage(tls *crt.TLS, _pPage *XMemPage, _pRC *int32) { // sqlite3.c:65125:1 if (*_pRC) != i32(0) { goto _0 } - *_pRC = _freePage2(tls, (*XBtShared)(unsafe.Pointer(_pPage.X18)), _pPage, _pPage.X4) + *_pRC = _freePage2(tls, (*XBtShared)(_pPage.X18), _pPage, _pPage.X4) _0: } -func _sqlite3ScratchFree(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:24550:1 - var _2_pSlot *Xsqlite3_file // sqlite3.c:24564:23 +func _sqlite3ScratchFree(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:24577:1 + var _2_pSlot *Xsqlite3_file // sqlite3.c:24591:23 _ = _2_pSlot - var _4_iSize int32 // sqlite3.c:24579:13 + var _4_iSize int32 // sqlite3.c:24606:13 _ = _4_iSize if _p == nil { goto _0 } - if uint64(uintptr(unsafe.Pointer(_p))) < uint64(uintptr(unsafe.Pointer(_sqlite3Config.X19))) || uint64(uintptr(unsafe.Pointer(_p))) >= uint64(uintptr(unsafe.Pointer(_mem0.X2))) { + if uint64(uintptr(_p)) < uint64(uintptr(_sqlite3Config.X19)) || uint64(uintptr(_p)) >= uint64(uintptr(_mem0.X2)) { goto _2 } - _2_pSlot = (*Xsqlite3_file)(unsafe.Pointer(_p)) - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) - *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pSlot)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer(_mem0.X3)) + _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 func() { if (_mem0.X4) > uint32(_sqlite3Config.X21) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24570), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ScratchFreeØ00__func__Ø000))), unsafe.Pointer(str(86864))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24597), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ScratchFreeØ00__func__Ø000))), unsafe.Pointer(str(86972))) crt.X__builtin_abort(tls) } }() _sqlite3StatusDown(tls, i32(3), i32(1)) - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_mem0.X0)) goto _5 _2: @@ -72708,12 +72836,12 @@ _2: } _4_iSize = _sqlite3MallocSize(tls, _p) - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_mem0.X0)) _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_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_mem0.X0)) goto _7 _6: @@ -72726,101 +72854,101 @@ _0: var _sqlite3ScratchFreeØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ScratchFreeØ00__func__Ø000[0], str(86920), 19) + crt.Xstrncpy(nil, &_sqlite3ScratchFreeØ00__func__Ø000[0], str(87028), 19) } -func _sqlite3BtreeDelete(tls *crt.TLS, _pCur *XBtCursor, _flags uint8) (r0 int32) { // sqlite3.c:67229:1 - var _p *XBtree // sqlite3.c:67230:9 +func _sqlite3BtreeDelete(tls *crt.TLS, _pCur *XBtCursor, _flags uint8) (r0 int32) { // sqlite3.c:67311:1 + var _p *XBtree // sqlite3.c:67312:9 _ = _p - var _pBt *XBtShared // sqlite3.c:67231:12 + var _pBt *XBtShared // sqlite3.c:67313:12 _ = _pBt - var _rc int32 // sqlite3.c:67232:7 + var _rc int32 // sqlite3.c:67314:7 _ = _rc - var _pPage *XMemPage // sqlite3.c:67233:11 + var _pPage *XMemPage // sqlite3.c:67315:11 _ = _pPage - var _pCell *uint8 // sqlite3.c:67234:17 + var _pCell *uint8 // sqlite3.c:67316:17 _ = _pCell - var _iCellIdx int32 // sqlite3.c:67235:7 + var _iCellIdx int32 // sqlite3.c:67317:7 _ = _iCellIdx - var _iCellDepth int32 // sqlite3.c:67236:7 + var _iCellDepth int32 // sqlite3.c:67318:7 _ = _iCellDepth - var _info XCellInfo // sqlite3.c:67237:12 + var _info XCellInfo // sqlite3.c:67319:12 _ = _info - var _bSkipnext int32 // sqlite3.c:67238:7 + var _bSkipnext int32 // sqlite3.c:67320:7 _ = _bSkipnext - var _bPreserve uint8 // sqlite3.c:67239:6 + var _bPreserve uint8 // sqlite3.c:67321:6 _ = _bPreserve - var _4_notUsed int32 // sqlite3.c:67286:9 + var _4_notUsed int32 // sqlite3.c:67368:9 _ = _4_notUsed - var _7_pLeaf *XMemPage // sqlite3.c:67319:13 + var _7_pLeaf *XMemPage // sqlite3.c:67401:13 _ = _7_pLeaf - var _7_nCell int32 // sqlite3.c:67320:9 + var _7_nCell int32 // sqlite3.c:67402:9 _ = _7_nCell - var _7_n uint32 // sqlite3.c:67321:10 + var _7_n uint32 // sqlite3.c:67403:10 _ = _7_n - var _7_pTmp *uint8 // sqlite3.c:67322:19 + var _7_pTmp *uint8 // sqlite3.c:67404:19 _ = _7_pTmp - _p = (*XBtree)(unsafe.Pointer(_pCur.X0)) - _pBt = (*XBtShared)(unsafe.Pointer(_p.X1)) + _p = (*XBtree)(_pCur.X0) + _pBt = (*XBtShared)(_p.X1) _bSkipnext = i32(0) _bPreserve = uint8(int32(_flags) & i32(2)) func() { if _cursorOwnsBtShared(tls, _pCur) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67241), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(74648))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67323), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(74772))) crt.X__builtin_abort(tls) } }() func() { if int32(_pBt.X8) != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67242), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(58756))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67324), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(58864))) crt.X__builtin_abort(tls) } }() func() { if (int32(_pBt.X10) & i32(1)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67243), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(78880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67325), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(79004))) crt.X__builtin_abort(tls) } }() func() { if (int32(_pCur.X10) & i32(1)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67244), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(86940))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67326), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(87048))) crt.X__builtin_abort(tls) } }() func() { - if _hasSharedCacheTableLock(tls, _p, _pCur.X7, bool2int((*XKeyInfo)(unsafe.Pointer(_pCur.X16)) != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))), i32(2)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67245), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(81464))) + if _hasSharedCacheTableLock(tls, _p, _pCur.X7, bool2int((*XKeyInfo)(_pCur.X18) != nil), i32(2)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67327), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(81572))) crt.X__builtin_abort(tls) } }() func() { if _hasReadConflicts(tls, _p, _pCur.X7) != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67246), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(86972))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67328), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(87080))) crt.X__builtin_abort(tls) } }() func() { - if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14)))) >= int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67247), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(9392))) + 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) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67329), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(9452))) crt.X__builtin_abort(tls) } }() func() { if int32(_pCur.X12) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67248), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(9180))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67330), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(9240))) crt.X__builtin_abort(tls) } }() func() { if (int32(_flags) & i32(-7)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67249), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(87012))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67331), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(87120))) crt.X__builtin_abort(tls) } }() _iCellDepth = int32(_pCur.X14) - _iCellIdx = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_iCellDepth)))) - _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_iCellDepth))) + _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))) _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 @@ -72868,13 +72996,13 @@ _23: _26: _25: - if (*XKeyInfo)(unsafe.Pointer(_pCur.X16)) != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) { + if (*XKeyInfo)(_pCur.X18) != nil { goto _27 } - _invalidateIncrblobCursors(tls, _p, (*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X0, i32(0)) + _invalidateIncrblobCursors(tls, _p, _pCur.X7, (*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X0, i32(0)) _27: - _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) + _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(_pPage.X23)) if _rc == 0 { goto _28 } @@ -72893,13 +73021,13 @@ _29: goto _30 } - _7_pLeaf = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14))) - _7_n = (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_iCellDepth+i32(1))))).X4 + _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 _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)))))) { goto _31 } - return _sqlite3CorruptError(tls, i32(67325)) + return _sqlite3CorruptError(tls, i32(67407)) _31: _7_nCell = int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct { @@ -72907,18 +73035,18 @@ _31: }{(_7_pLeaf.X24)})))(tls, _7_pLeaf, _pCell)) func() { if int32((_pBt.X15)-uint32(i32(8))) < _7_nCell { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67327), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(87068))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67409), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(87176))) crt.X__builtin_abort(tls) } }() _7_pTmp = _pBt.X27 func() { - if _7_pTmp == (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67329), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(87096))) + if _7_pTmp == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67411), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(87204))) crt.X__builtin_abort(tls) } }() - _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_7_pLeaf.X23))) + _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(_7_pLeaf.X23)) if _rc != i32(0) { goto _36 } @@ -72943,7 +73071,7 @@ _40: goto _41 } - _releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* 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(uintptr((unsafe.Pointer)(_pCur))+uintptr(144 /* X19 */))))) + 8*uintptr(postInc3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(88 /* X14 */))), int8(-1)))))) goto _40 _41: @@ -72959,19 +73087,19 @@ _39: func() { if _bPreserve == 0 || int32(_pCur.X14) != _iCellDepth && (_sqlite3Config.X6) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67363), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(87104))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67445), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(87212))) crt.X__builtin_abort(tls) } }() func() { - if _pPage != (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))) && (_sqlite3Config.X6) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67364), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(87160))) + 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) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67446), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(87268))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPage.X14) <= i32(0) && (_sqlite3Config.X6) != i32(0) || _iCellIdx > int32(_pPage.X14) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67365), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(87208))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67447), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(87316))) crt.X__builtin_abort(tls) } }() @@ -72981,7 +73109,7 @@ _39: } *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(80 /* X9 */))) = i32(-1) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_iCellDepth))) = uint16(int32(_pPage.X14) - i32(1)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(90 /* X16 */))) = uint16(int32(_pPage.X14) - i32(1)) goto _56 _55: @@ -73006,47 +73134,47 @@ _42: var _sqlite3BtreeDeleteØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeDeleteØ00__func__Ø000[0], str(87268), 19) + crt.Xstrncpy(nil, &_sqlite3BtreeDeleteØ00__func__Ø000[0], str(87376), 19) } -func _sqlite3VdbeSorterCompare(tls *crt.TLS, _pCsr *XVdbeCursor, _pVal *XMem, _nKeyCol int32, _pRes *int32) (r0 int32) { // sqlite3.c:88564:1 - var _pSorter *XVdbeSorter // sqlite3.c:88570:14 +func _sqlite3VdbeSorterCompare(tls *crt.TLS, _pCsr *XVdbeCursor, _pVal *XMem, _nKeyCol int32, _pRes *int32) (r0 int32) { // sqlite3.c:88728:1 + var _pSorter *XVdbeSorter // sqlite3.c:88734:14 _ = _pSorter - var _r2 *XUnpackedRecord // sqlite3.c:88571:18 + var _r2 *XUnpackedRecord // sqlite3.c:88735:18 _ = _r2 - var _pKeyInfo *XKeyInfo // sqlite3.c:88572:11 + var _pKeyInfo *XKeyInfo // sqlite3.c:88736:11 _ = _pKeyInfo - var _i int32 // sqlite3.c:88573:7 + var _i int32 // sqlite3.c:88737:7 _ = _i - var _pKey unsafe.Pointer // sqlite3.c:88574:8 + var _pKey unsafe.Pointer // sqlite3.c:88738:8 _ = _pKey - var _nKey int32 // sqlite3.c:88574:19 + var _nKey int32 // sqlite3.c:88738:19 _ = _nKey func() { if int32(_pCsr.X0) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88576), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterCompareØ00__func__Ø000))), unsafe.Pointer(str(59748))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88740), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterCompareØ00__func__Ø000))), unsafe.Pointer(str(59856))) crt.X__builtin_abort(tls) } }() - _pSorter = (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(48 /* X14 */))))))) - _r2 = (*XUnpackedRecord)(unsafe.Pointer(_pSorter.X8)) - _pKeyInfo = (*XKeyInfo)(unsafe.Pointer(_pCsr.X15)) - if _r2 != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) { + _pSorter = (*XVdbeSorter)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(48 /* X14 */)))))) + _r2 = (*XUnpackedRecord)(_pSorter.X8) + _pKeyInfo = (*XKeyInfo)(_pCsr.X15) + if _r2 != nil { goto _2 } - _r2 = store50((**XUnpackedRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(48 /* X8 */))))), _sqlite3VdbeAllocUnpackedRecord(tls, _pKeyInfo)) - if _r2 != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) { + _r2 = store49((**XUnpackedRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(48 /* X8 */))))), _sqlite3VdbeAllocUnpackedRecord(tls, _pKeyInfo)) + if _r2 != nil { goto _3 } - return _sqlite3NomemError(tls, i32(88582)) + return _sqlite3NomemError(tls, i32(88746)) _3: *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_r2)) + uintptr(16 /* X2 */))) = uint16(_nKeyCol) _2: func() { if int32(_r2.X2) != _nKeyCol { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterCompareØ00__func__Ø000))), unsafe.Pointer(str(87288))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88749), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterCompareØ00__func__Ø000))), unsafe.Pointer(str(87396))) crt.X__builtin_abort(tls) } }() @@ -73077,13 +73205,13 @@ _9: var _sqlite3VdbeSorterCompareØ00__func__Ø000 [25]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeSorterCompareØ00__func__Ø000[0], str(87308), 25) + crt.Xstrncpy(nil, &_sqlite3VdbeSorterCompareØ00__func__Ø000[0], str(87416), 25) } -func _vdbeSorterRowkey(tls *crt.TLS, _pSorter *XVdbeSorter, _pnKey *int32) (r0 unsafe.Pointer) { // sqlite3.c:88504:1 - var _pKey unsafe.Pointer // sqlite3.c:88508:8 +func _vdbeSorterRowkey(tls *crt.TLS, _pSorter *XVdbeSorter, _pnKey *int32) (r0 unsafe.Pointer) { // sqlite3.c:88668:1 + var _pKey unsafe.Pointer // sqlite3.c:88672:8 _ = _pKey - var _1_pReader *XPmaReader // sqlite3.c:88510:15 + var _1_pReader *XPmaReader // sqlite3.c:88674:15 _ = _1_pReader if (_pSorter.X12) == 0 { goto _0 @@ -73093,42 +73221,42 @@ func _vdbeSorterRowkey(tls *crt.TLS, _pSorter *XVdbeSorter, _pnKey *int32) (r0 u goto _1 } - _1_pReader = (*XPmaReader)(unsafe.Pointer(_pSorter.X4)) + _1_pReader = (*XPmaReader)(_pSorter.X4) goto _2 _1: - _1_pReader = (*XPmaReader)(unsafe.Pointer(uintptr((*XMergeEngine)(unsafe.Pointer(_pSorter.X5)).X3) + 80*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMergeEngine)(unsafe.Pointer(_pSorter.X5)).X2)) + 4*uintptr(i32(1))))))) + _1_pReader = (*XPmaReader)(unsafe.Pointer(uintptr((*XMergeEngine)(_pSorter.X5).X3) + 80*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMergeEngine)(_pSorter.X5).X2)) + 4*uintptr(i32(1))))))) _2: *_pnKey = _1_pReader.X3 _pKey = (unsafe.Pointer)(_1_pReader.X6) goto _3 _0: - *_pnKey = (*XSorterRecord)(unsafe.Pointer((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X0)).X0 - _pKey = (unsafe.Pointer)((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer((*T46)(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)((*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X0).X0 + _pKey = (unsafe.Pointer)((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)((*t45)(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)))))))))))) _3: return _pKey } -func _sqlite3VdbeSorterRowkey(tls *crt.TLS, _pCsr *XVdbeCursor, _pOut *XMem) (r0 int32) { // sqlite3.c:88531:1 - var _pSorter *XVdbeSorter // sqlite3.c:88532:14 +func _sqlite3VdbeSorterRowkey(tls *crt.TLS, _pCsr *XVdbeCursor, _pOut *XMem) (r0 int32) { // sqlite3.c:88695:1 + var _pSorter *XVdbeSorter // sqlite3.c:88696:14 _ = _pSorter - var _pKey unsafe.Pointer // sqlite3.c:88533:8 + var _pKey unsafe.Pointer // sqlite3.c:88697:8 _ = _pKey - var _nKey int32 // sqlite3.c:88533:19 + var _nKey int32 // sqlite3.c:88697:19 _ = _nKey func() { if int32(_pCsr.X0) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88535), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterRowkeyØ00__func__Ø000))), unsafe.Pointer(str(59748))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88699), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterRowkeyØ00__func__Ø000))), unsafe.Pointer(str(59856))) crt.X__builtin_abort(tls) } }() - _pSorter = (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(48 /* X14 */))))))) + _pSorter = (*XVdbeSorter)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(48 /* X14 */)))))) _pKey = _vdbeSorterRowkey(tls, _pSorter, &_nKey) if _sqlite3VdbeMemClearAndResize(tls, _pOut, _nKey) == 0 { goto _2 } - return _sqlite3NomemError(tls, i32(88539)) + return _sqlite3NomemError(tls, i32(88703)) _2: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = _nKey @@ -73140,17 +73268,17 @@ _2: var _sqlite3VdbeSorterRowkeyØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeSorterRowkeyØ00__func__Ø000[0], str(87336), 24) + crt.Xstrncpy(nil, &_sqlite3VdbeSorterRowkeyØ00__func__Ø000[0], str(87444), 24) } -func _sqlite3VdbeCursorRestore(tls *crt.TLS, _p *XVdbeCursor) (r0 int32) { // sqlite3.c:74421:1 +func _sqlite3VdbeCursorRestore(tls *crt.TLS, _p *XVdbeCursor) (r0 int32) { // sqlite3.c:74513:1 func() { if int32(_p.X0) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCursorRestoreØ00__func__Ø000))), unsafe.Pointer(str(74596))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74514), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCursorRestoreØ00__func__Ø000))), unsafe.Pointer(str(74720))) crt.X__builtin_abort(tls) } }() - if _sqlite3BtreeCursorHasMoved(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X14 */)))))))) == 0 { + if _sqlite3BtreeCursorHasMoved(tls, (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X14 */))))))) == 0 { goto _2 } return _handleMovedCursor(tls, _p) @@ -73162,13 +73290,13 @@ _2: var _sqlite3VdbeCursorRestoreØ00__func__Ø000 [25]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeCursorRestoreØ00__func__Ø000[0], str(87360), 25) + crt.Xstrncpy(nil, &_sqlite3VdbeCursorRestoreØ00__func__Ø000[0], str(87468), 25) } -func _sqlite3BtreeCursorIsValidNN(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63303:1 +func _sqlite3BtreeCursorIsValidNN(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63380:1 func() { - if _pCur == (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63304), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCursorIsValidNNØ00__func__Ø000))), unsafe.Pointer(str(78100))) + if _pCur == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63381), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCursorIsValidNNØ00__func__Ø000))), unsafe.Pointer(str(78224))) crt.X__builtin_abort(tls) } }() @@ -73178,21 +73306,21 @@ func _sqlite3BtreeCursorIsValidNN(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { / var _sqlite3BtreeCursorIsValidNNØ00__func__Ø000 [28]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeCursorIsValidNNØ00__func__Ø000[0], str(87388), 28) + crt.Xstrncpy(nil, &_sqlite3BtreeCursorIsValidNNØ00__func__Ø000[0], str(87496), 28) } -func _sqlite3BtreeFirst(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { // sqlite3.c:63998:1 - var _rc int32 // sqlite3.c:63999:7 +func _sqlite3BtreeFirst(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { // sqlite3.c:64076:1 + var _rc int32 // sqlite3.c:64077:7 _ = _rc func() { if _cursorOwnsBtShared(tls, _pCur) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64001), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeFirstØ00__func__Ø000))), unsafe.Pointer(str(74648))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64079), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeFirstØ00__func__Ø000))), unsafe.Pointer(str(74772))) crt.X__builtin_abort(tls) } }() func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X0)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64002), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeFirstØ00__func__Ø000))), unsafe.Pointer(str(74676))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)((*XBtree)(_pCur.X0).X0).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64080), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeFirstØ00__func__Ø000))), unsafe.Pointer(str(74800))) crt.X__builtin_abort(tls) } }() @@ -73206,8 +73334,8 @@ func _sqlite3BtreeFirst(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) } func() { - if (_pCur.X7) != uint32(i32(0)) && int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64006), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeFirstØ00__func__Ø000))), unsafe.Pointer(str(75080))) + 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) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64084), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeFirstØ00__func__Ø000))), unsafe.Pointer(str(75204))) crt.X__builtin_abort(tls) } }() @@ -73216,8 +73344,8 @@ func _sqlite3BtreeFirst(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) _5: func() { - if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64009), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeFirstØ00__func__Ø000))), unsafe.Pointer(str(87416))) + 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) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64087), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeFirstØ00__func__Ø000))), unsafe.Pointer(str(87524))) crt.X__builtin_abort(tls) } }() @@ -73232,30 +73360,30 @@ _4: var _sqlite3BtreeFirstØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeFirstØ00__func__Ø000[0], str(87452), 18) + crt.Xstrncpy(nil, &_sqlite3BtreeFirstØ00__func__Ø000[0], str(87560), 18) } -func _sqlite3BtreeRowCountEst(tls *crt.TLS, _pCur *XBtCursor) (r0 int64) { // sqlite3.c:64348:1 - var _n int64 // sqlite3.c:64349:7 +func _sqlite3BtreeRowCountEst(tls *crt.TLS, _pCur *XBtCursor) (r0 int64) { // sqlite3.c:64426:1 + var _n int64 // sqlite3.c:64427:7 _ = _n - var _i uint8 // sqlite3.c:64350:6 + var _i uint8 // sqlite3.c:64428:6 _ = _i func() { if _cursorOwnsBtShared(tls, _pCur) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64352), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRowCountEstØ00__func__Ø000))), unsafe.Pointer(str(74648))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64430), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRowCountEstØ00__func__Ø000))), unsafe.Pointer(str(74772))) crt.X__builtin_abort(tls) } }() func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X0)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64353), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRowCountEstØ00__func__Ø000))), unsafe.Pointer(str(74676))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)((*XBtree)(_pCur.X0).X0).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64431), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRowCountEstØ00__func__Ø000))), unsafe.Pointer(str(74800))) crt.X__builtin_abort(tls) } }() if func() int32 { if int32(_pCur.X12) != i32(1) { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64358), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRowCountEstØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64436), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRowCountEstØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -73268,9 +73396,9 @@ func _sqlite3BtreeRowCountEst(tls *crt.TLS, _pCur *XBtCursor) (r0 int64) { // sq _6: if func() int32 { - if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X5) == i32(0) { + 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) { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64359), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRowCountEstØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64437), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRowCountEstØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -73290,7 +73418,7 @@ _10: { p := &_n - *p = (*p) * int64((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_i)))).X14) + *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) sink6 = *p } _i += 1 @@ -73303,25 +73431,25 @@ _13: var _sqlite3BtreeRowCountEstØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeRowCountEstØ00__func__Ø000[0], str(87472), 24) + crt.Xstrncpy(nil, &_sqlite3BtreeRowCountEstØ00__func__Ø000[0], str(87580), 24) } -func _sqlite3VdbeSorterRewind(tls *crt.TLS, _pCsr *XVdbeCursor, _pbEof *int32) (r0 int32) { // sqlite3.c:88419:1 - var _pSorter *XVdbeSorter // sqlite3.c:88420:14 +func _sqlite3VdbeSorterRewind(tls *crt.TLS, _pCsr *XVdbeCursor, _pbEof *int32) (r0 int32) { // sqlite3.c:88583:1 + var _pSorter *XVdbeSorter // sqlite3.c:88584:14 _ = _pSorter - var _rc int32 // sqlite3.c:88421:7 + var _rc int32 // sqlite3.c:88585:7 _ = _rc _rc = i32(0) func() { if int32(_pCsr.X0) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88423), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterRewindØ00__func__Ø000))), unsafe.Pointer(str(59748))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88587), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterRewindØ00__func__Ø000))), unsafe.Pointer(str(59856))) crt.X__builtin_abort(tls) } }() - _pSorter = (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(48 /* X14 */))))))) + _pSorter = (*XVdbeSorter)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(48 /* X14 */)))))) func() { if _pSorter == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88425), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterRewindØ00__func__Ø000))), unsafe.Pointer(str(87496))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88589), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterRewindØ00__func__Ø000))), unsafe.Pointer(str(87604))) crt.X__builtin_abort(tls) } }() @@ -73329,12 +73457,12 @@ func _sqlite3VdbeSorterRewind(tls *crt.TLS, _pCsr *XVdbeCursor, _pbEof *int32) ( goto _4 } - if (*XSorterRecord)(unsafe.Pointer((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0)) == nil { + if (*XSorterRecord)((*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0) == nil { goto _5 } *_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)))), (*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */)))) + _rc = _vdbeSorterSort(tls, (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */)))))+104*uintptr(i32(0)))), (*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */)))) goto _6 _5: @@ -73344,16 +73472,16 @@ _6: _4: func() { - if (*XSorterRecord)(unsafe.Pointer((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88444), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterRewindØ00__func__Ø000))), unsafe.Pointer(str(87504))) + if (*XSorterRecord)((*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88608), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterRewindØ00__func__Ø000))), unsafe.Pointer(str(87612))) crt.X__builtin_abort(tls) } }() _rc = _vdbeSorterFlushPMA(tls, _pSorter) _rc = _vdbeSorterJoinAll(tls, _pSorter, _rc) func() { - if (*XPmaReader)(unsafe.Pointer(_pSorter.X4)) != (*XPmaReader)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88454), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterRewindØ00__func__Ø000))), unsafe.Pointer(str(87524))) + if (*XPmaReader)(_pSorter.X4) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88618), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterRewindØ00__func__Ø000))), unsafe.Pointer(str(87632))) crt.X__builtin_abort(tls) } }() @@ -73370,19 +73498,19 @@ _11: var _sqlite3VdbeSorterRewindØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeSorterRewindØ00__func__Ø000[0], str(87544), 24) + crt.Xstrncpy(nil, &_sqlite3VdbeSorterRewindØ00__func__Ø000[0], str(87652), 24) } -func _vdbeSorterSort(tls *crt.TLS, _pTask *XSortSubtask, _pList *T46) (r0 int32) { // sqlite3.c:87247:1 - var _i int32 // sqlite3.c:87248:7 +func _vdbeSorterSort(tls *crt.TLS, _pTask *XSortSubtask, _pList *t45) (r0 int32) { // sqlite3.c:87411:1 + var _i int32 // sqlite3.c:87412:7 _ = _i - var _aSlot **XSorterRecord // sqlite3.c:87249:16 + var _aSlot **XSorterRecord // sqlite3.c:87413:16 _ = _aSlot - var _p *XSorterRecord // sqlite3.c:87250:16 + var _p *XSorterRecord // sqlite3.c:87414:16 _ = _p - var _rc int32 // sqlite3.c:87251:7 + var _rc int32 // sqlite3.c:87415:7 _ = _rc - var _2_pNext *XSorterRecord // sqlite3.c:87265:18 + var _2_pNext *XSorterRecord // sqlite3.c:87429:18 _ = _2_pNext _rc = _vdbeSortAllocUnpacked(tls, _pTask) if _rc == i32(0) { @@ -73391,13 +73519,13 @@ func _vdbeSorterSort(tls *crt.TLS, _pTask *XSortSubtask, _pList *T46) (r0 int32) return _rc _0: - _p = (*XSorterRecord)(unsafe.Pointer(_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)(unsafe.Pointer(_pTask.X2))) - _aSlot = (**XSorterRecord)(unsafe.Pointer(_sqlite3MallocZero(tls, u64(512)))) + _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)) + _aSlot = (**XSorterRecord)(_sqlite3MallocZero(tls, u64(512))) if _aSlot != nil { goto _1 } - return _sqlite3NomemError(tls, i32(87261)) + return _sqlite3NomemError(tls, i32(87425)) _1: _2: @@ -73413,24 +73541,24 @@ _2: goto _5 } - _2_pNext = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) + _2_pNext = nil goto _6 _5: func() { - if (*(*int32)(unsafe.Pointer((*T47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */)))))) >= _sqlite3MallocSize(tls, (unsafe.Pointer)(_pList.X1)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87270), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterSortØ00__func__Ø000))), unsafe.Pointer(str(87568))) + if (*(*int32)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */)))))) >= _sqlite3MallocSize(tls, (unsafe.Pointer)(_pList.X1)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87434), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterSortØ00__func__Ø000))), unsafe.Pointer(str(87676))) crt.X__builtin_abort(tls) } }() - _2_pNext = (*XSorterRecord)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList.X1)) + 1*uintptr(*(*int32)(unsafe.Pointer((*T47)(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((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */)))))))))) _6: goto _9 _4: - _2_pNext = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))))) + _2_pNext = (*XSorterRecord)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */)))))) _9: - *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))))) = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) + *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))))) = nil _i = i32(0) _10: if (*(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 8*uintptr(_i)))) == nil { @@ -73438,7 +73566,7 @@ _10: } _p = _vdbeSorterMerge(tls, _pTask, _p, *(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 8*uintptr(_i)))) - *(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 8*uintptr(_i))) = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) + *(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 8*uintptr(_i))) = nil _i += 1 goto _10 @@ -73448,14 +73576,14 @@ _13: goto _2 _3: - _p = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) + _p = nil _i = i32(0) _14: if _i >= i32(64) { goto _17 } - if (*(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 8*uintptr(_i)))) != (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) { + if (*(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 8*uintptr(_i)))) != nil { goto _18 } @@ -73476,33 +73604,33 @@ _17: *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(0 /* X0 */))))) = _p Xsqlite3_free(tls, (unsafe.Pointer)(_aSlot)) func() { - if int32((*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)).X4) != i32(0) && int32((*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)).X4) != i32(7) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87294), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterSortØ00__func__Ø000))), unsafe.Pointer(str(87616))) + if int32((*XUnpackedRecord)(_pTask.X3).X4) != i32(0) && int32((*XUnpackedRecord)(_pTask.X3).X4) != i32(7) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87458), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterSortØ00__func__Ø000))), unsafe.Pointer(str(87724))) crt.X__builtin_abort(tls) } }() - return int32((*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)).X4) + return int32((*XUnpackedRecord)(_pTask.X3).X4) } -func _vdbeSortAllocUnpacked(tls *crt.TLS, _pTask *XSortSubtask) (r0 int32) { // sqlite3.c:87177:1 - if (*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)) != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) { +func _vdbeSortAllocUnpacked(tls *crt.TLS, _pTask *XSortSubtask) (r0 int32) { // sqlite3.c:87341:1 + if (*XUnpackedRecord)(_pTask.X3) != nil { goto _0 } - *(**XUnpackedRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(24 /* X3 */))))) = _sqlite3VdbeAllocUnpackedRecord(tls, (*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7))) - if (*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)) != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) { + *(**XUnpackedRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(24 /* X3 */))))) = _sqlite3VdbeAllocUnpackedRecord(tls, (*XKeyInfo)((*XVdbeSorter)(_pTask.X2).X7)) + if (*XUnpackedRecord)(_pTask.X3) != nil { goto _1 } - return _sqlite3NomemError(tls, i32(87180)) + return _sqlite3NomemError(tls, i32(87344)) _1: - *(*uint16)(unsafe.Pointer(uintptr(_pTask.X3) + uintptr(16 /* X2 */))) = (*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)).X2 + *(*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)) _0: return i32(0) } -func _vdbeSorterGetCompare(tls *crt.TLS, _p *XVdbeSorter) (r0 func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32) { // sqlite3.c:87233:1 +func _vdbeSorterGetCompare(tls *crt.TLS, _p *XVdbeSorter) (r0 func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32) { // sqlite3.c:87397:1 if int32(_p.X16) != i32(1) { goto _0 } @@ -73518,155 +73646,155 @@ _2: return _vdbeSorterCompare } -func _vdbeSorterCompareInt(tls *crt.TLS, _pTask *XSortSubtask, _pbKey2Cached *int32, _pKey1 unsafe.Pointer, _nKey1 int32, _pKey2 unsafe.Pointer, _nKey2 int32) (r0 int32) { // sqlite3.c:86693:1 - var _p1 *uint8 // sqlite3.c:86699:12 +func _vdbeSorterCompareInt(tls *crt.TLS, _pTask *XSortSubtask, _pbKey2Cached *int32, _pKey1 unsafe.Pointer, _nKey1 int32, _pKey2 unsafe.Pointer, _nKey2 int32) (r0 int32) { // sqlite3.c:86858:1 + var _p1 *uint8 // sqlite3.c:86864:12 _ = _p1 - var _p2 *uint8 // sqlite3.c:86700:12 + var _p2 *uint8 // sqlite3.c:86865:12 _ = _p2 - var _s1 int32 // sqlite3.c:86701:13 + var _s1 int32 // sqlite3.c:86866:13 _ = _s1 - var _s2 int32 // sqlite3.c:86702:13 + var _s2 int32 // sqlite3.c:86867:13 _ = _s2 - var _v1 *uint8 // sqlite3.c:86703:12 + var _v1 *uint8 // sqlite3.c:86868:12 _ = _v1 - var _v2 *uint8 // sqlite3.c:86704:12 + var _v2 *uint8 // sqlite3.c:86869:12 _ = _v2 - var _res int32 // sqlite3.c:86705:7 + var _res int32 // sqlite3.c:86870:7 _ = _res - var _5_i int32 // sqlite3.c:86720:13 - _ = _5_i - _p1 = (*uint8)(unsafe.Pointer(_pKey1)) - _p2 = (*uint8)(unsafe.Pointer(_pKey2)) + var _1_n uint8 // sqlite3.c:86878:14 + _ = _1_n + var _1_i int32 // sqlite3.c:86879:9 + _ = _1_i + _p1 = (*uint8)(_pKey1) + _p2 = (*uint8)(_pKey2) _s1 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + 1*uintptr(i32(1))))) _s2 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + 1*uintptr(i32(1))))) _v1 = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + 1*uintptr(i32(0))))))) _v2 = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + 1*uintptr(i32(0))))))) func() { if (_s1 <= i32(0) || _s1 >= i32(7)) && _s1 != i32(8) && _s1 != i32(9) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86707), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterCompareIntØ00__func__Ø000))), unsafe.Pointer(str(87696))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86872), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterCompareIntØ00__func__Ø000))), unsafe.Pointer(str(87804))) crt.X__builtin_abort(tls) } }() func() { if (_s2 <= i32(0) || _s2 >= i32(7)) && _s2 != i32(8) && _s2 != i32(9) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86708), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterCompareIntØ00__func__Ø000))), unsafe.Pointer(str(87732))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86873), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterCompareIntØ00__func__Ø000))), unsafe.Pointer(str(87840))) crt.X__builtin_abort(tls) } }() - if _s1 <= i32(7) || _s2 <= i32(7) { - goto _11 + if _s1 != _s2 { + goto _10 } - _res = _s1 - _s2 - goto _12 - + _1_n = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_vdbeSorterCompareIntØ00aLenØ001)) + 1*uintptr(_s1))) + _res = i32(0) + _1_i = i32(0) _11: - if _s1 != _s2 { - goto _13 + if _1_i >= int32(_1_n) { + goto _14 } - if ((int32(*_v1) ^ int32(*_v2)) & i32(128)) == 0 { - goto _14 + if store1(&_res, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v1)) + 1*uintptr(_1_i))))-int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v2)) + 1*uintptr(_1_i))))) == i32(0) { + goto _15 + } + + if ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v1)) + 1*uintptr(i32(0))))) ^ int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v2)) + 1*uintptr(i32(0)))))) & i32(128)) == i32(0) { + goto _16 } _res = func() int32 { - if (int32(*_v1) & i32(128)) != 0 { + if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v1)) + 1*uintptr(i32(0))))) & i32(128)) != 0 { return i32(-1) } return i32(1) }() - goto _17 +_16: + goto _14 + +_15: + _1_i += 1 + goto _11 _14: - _res = i32(0) - _5_i = i32(0) -_18: - if _5_i >= int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_vdbeSorterCompareIntØ00aLenØ001)) + 1*uintptr(_s1)))) { - goto _21 - } + goto _19 - if store1(&_res, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v1)) + 1*uintptr(_5_i))))-int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v2)) + 1*uintptr(_5_i))))) == 0 { - goto _22 +_10: + if _s1 <= i32(7) || _s2 <= i32(7) { + goto _21 } - goto _21 - -_22: - _5_i += 1 - goto _18 + _res = _s1 - _s2 + goto _22 _21: -_17: - goto _23 - -_13: if _s2 <= i32(7) { - goto _24 + goto _23 } _res = i32(1) - goto _25 + goto _24 -_24: +_23: if _s1 <= i32(7) { - goto _26 + goto _25 } _res = i32(-1) - goto _27 + goto _26 -_26: - _res = _s1 - _s2 -_27: _25: + _res = _s1 - _s2 +_26: +_24: func() { if _res == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86734), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterCompareIntØ00__func__Ø000))), unsafe.Pointer(str(68864))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86899), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterCompareIntØ00__func__Ø000))), unsafe.Pointer(str(69012))) crt.X__builtin_abort(tls) } }() if _res <= i32(0) { - goto _30 + goto _29 } if (int32(*_v1) & i32(128)) == 0 { - goto _31 + goto _30 } _res = i32(-1) -_31: - goto _32 - _30: + goto _31 + +_29: if (int32(*_v2) & i32(128)) == 0 { - goto _33 + goto _32 } _res = i32(1) -_33: _32: -_23: -_12: +_31: +_22: +_19: if _res != i32(0) { - goto _34 + goto _33 } - if int32((*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)).X2) <= i32(1) { - goto _35 + if int32((*XKeyInfo)((*XVdbeSorter)(_pTask.X2).X7).X2) <= i32(1) { + goto _34 } _res = _vdbeSorterCompareTail(tls, _pTask, _pbKey2Cached, _pKey1, _nKey1, _pKey2, _nKey2) -_35: - goto _36 - _34: - if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)).X5)) + 1*uintptr(i32(0))))) == 0 { - goto _37 + goto _35 + +_33: + if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XKeyInfo)((*XVdbeSorter)(_pTask.X2).X7).X5)) + 1*uintptr(i32(0))))) == 0 { + goto _36 } _res = _res * i32(-1) -_37: _36: +_35: r0 = _res return } @@ -73674,46 +73802,46 @@ _36: var _vdbeSorterCompareIntØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_vdbeSorterCompareIntØ00__func__Ø000[0], str(87768), 21) + crt.Xstrncpy(nil, &_vdbeSorterCompareIntØ00__func__Ø000[0], str(87876), 21) } -var _vdbeSorterCompareIntØ00aLenØ001 [7]uint8 // sqlite3.c:86719:25 +var _vdbeSorterCompareIntØ00aLenØ001 [10]uint8 // sqlite3.c:86877:21 func init() { - _vdbeSorterCompareIntØ00aLenØ001 = [7]uint8{0, 1, 2, 3, 4, 6, 8} + _vdbeSorterCompareIntØ00aLenØ001 = [10]uint8{0, 1, 2, 3, 4, 6, 8, 0, 0, 0} } -func _vdbeSorterCompareTail(tls *crt.TLS, _pTask *XSortSubtask, _pbKey2Cached *int32, _pKey1 unsafe.Pointer, _nKey1 int32, _pKey2 unsafe.Pointer, _nKey2 int32) (r0 int32) { // sqlite3.c:86606:1 - var _r2 *XUnpackedRecord // sqlite3.c:86612:18 +func _vdbeSorterCompareTail(tls *crt.TLS, _pTask *XSortSubtask, _pbKey2Cached *int32, _pKey1 unsafe.Pointer, _nKey1 int32, _pKey2 unsafe.Pointer, _nKey2 int32) (r0 int32) { // sqlite3.c:86771:1 + var _r2 *XUnpackedRecord // sqlite3.c:86777:18 _ = _r2 - _r2 = (*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)) + _r2 = (*XUnpackedRecord)(_pTask.X3) if (*_pbKey2Cached) != i32(0) { goto _0 } - _sqlite3VdbeRecordUnpack(tls, (*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)), _nKey2, _pKey2, _r2) + _sqlite3VdbeRecordUnpack(tls, (*XKeyInfo)((*XVdbeSorter)(_pTask.X2).X7), _nKey2, _pKey2, _r2) *_pbKey2Cached = i32(1) _0: return _sqlite3VdbeRecordCompareWithSkip(tls, _nKey1, _pKey1, _r2, i32(1)) } -func _vdbeSorterCompareText(tls *crt.TLS, _pTask *XSortSubtask, _pbKey2Cached *int32, _pKey1 unsafe.Pointer, _nKey1 int32, _pKey2 unsafe.Pointer, _nKey2 int32) (r0 int32) { // sqlite3.c:86652:1 - var _p1 *uint8 // sqlite3.c:86658:12 +func _vdbeSorterCompareText(tls *crt.TLS, _pTask *XSortSubtask, _pbKey2Cached *int32, _pKey1 unsafe.Pointer, _nKey1 int32, _pKey2 unsafe.Pointer, _nKey2 int32) (r0 int32) { // sqlite3.c:86817:1 + var _p1 *uint8 // sqlite3.c:86823:12 _ = _p1 - var _p2 *uint8 // sqlite3.c:86659:12 + var _p2 *uint8 // sqlite3.c:86824:12 _ = _p2 - var _v1 *uint8 // sqlite3.c:86660:12 + var _v1 *uint8 // sqlite3.c:86825:12 _ = _v1 - var _v2 *uint8 // sqlite3.c:86661:12 + var _v2 *uint8 // sqlite3.c:86826:12 _ = _v2 - var _n1 int32 // sqlite3.c:86663:7 + var _n1 int32 // sqlite3.c:86828:7 _ = _n1 - var _n2 int32 // sqlite3.c:86664:7 + var _n2 int32 // sqlite3.c:86829:7 _ = _n2 - var _res int32 // sqlite3.c:86665:7 + var _res int32 // sqlite3.c:86830:7 _ = _res - _p1 = (*uint8)(unsafe.Pointer(_pKey1)) - _p2 = (*uint8)(unsafe.Pointer(_pKey2)) + _p1 = (*uint8)(_pKey1) + _p2 = (*uint8)(_pKey2) _v1 = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + 1*uintptr(i32(0))))))) _v2 = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + 1*uintptr(i32(0))))))) func() { @@ -73744,7 +73872,7 @@ _6: goto _7 } - if int32((*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)).X2) <= i32(1) { + if int32((*XKeyInfo)((*XVdbeSorter)(_pTask.X2).X7).X2) <= i32(1) { goto _8 } @@ -73753,7 +73881,7 @@ _8: goto _9 _7: - if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)).X5)) + 1*uintptr(i32(0))))) == 0 { + if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XKeyInfo)((*XVdbeSorter)(_pTask.X2).X7).X5)) + 1*uintptr(i32(0))))) == 0 { goto _10 } @@ -73764,15 +73892,15 @@ _9: return } -func _vdbeSorterCompare(tls *crt.TLS, _pTask *XSortSubtask, _pbKey2Cached *int32, _pKey1 unsafe.Pointer, _nKey1 int32, _pKey2 unsafe.Pointer, _nKey2 int32) (r0 int32) { // sqlite3.c:86633:1 - var _r2 *XUnpackedRecord // sqlite3.c:86639:18 +func _vdbeSorterCompare(tls *crt.TLS, _pTask *XSortSubtask, _pbKey2Cached *int32, _pKey1 unsafe.Pointer, _nKey1 int32, _pKey2 unsafe.Pointer, _nKey2 int32) (r0 int32) { // sqlite3.c:86798:1 + var _r2 *XUnpackedRecord // sqlite3.c:86804:18 _ = _r2 - _r2 = (*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)) + _r2 = (*XUnpackedRecord)(_pTask.X3) if (*_pbKey2Cached) != 0 { goto _0 } - _sqlite3VdbeRecordUnpack(tls, (*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)), _nKey2, _pKey2, _r2) + _sqlite3VdbeRecordUnpack(tls, (*XKeyInfo)((*XVdbeSorter)(_pTask.X2).X7), _nKey2, _pKey2, _r2) *_pbKey2Cached = i32(1) _0: return _sqlite3VdbeRecordCompare(tls, _nKey1, _pKey1, _r2) @@ -73781,24 +73909,24 @@ _0: var _vdbeSorterSortØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_vdbeSorterSortØ00__func__Ø000[0], str(87792), 15) + crt.Xstrncpy(nil, &_vdbeSorterSortØ00__func__Ø000[0], str(87900), 15) } -func _vdbeSorterMerge(tls *crt.TLS, _pTask *XSortSubtask, _p1 *XSorterRecord, _p2 *XSorterRecord) (r0 *XSorterRecord) { // sqlite3.c:87191:1 - var _pFinal *XSorterRecord // sqlite3.c:87196:16 +func _vdbeSorterMerge(tls *crt.TLS, _pTask *XSortSubtask, _p1 *XSorterRecord, _p2 *XSorterRecord) (r0 *XSorterRecord) { // sqlite3.c:87355:1 + var _pFinal *XSorterRecord // sqlite3.c:87360:16 _ = _pFinal - var _pp **XSorterRecord // sqlite3.c:87197:16 + var _pp **XSorterRecord // sqlite3.c:87361:16 _ = _pp - var _bCached int32 // sqlite3.c:87198:7 + var _bCached int32 // sqlite3.c:87362:7 _ = _bCached - var _1_res int32 // sqlite3.c:87202:9 + var _1_res int32 // sqlite3.c:87366:9 _ = _1_res _pFinal = nil _pp = &_pFinal _bCached = i32(0) func() { - if _p1 == (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) || _p2 == (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87200), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterMergeØ00__func__Ø000))), unsafe.Pointer(str(87808))) + if _p1 == nil || _p2 == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87364), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterMergeØ00__func__Ø000))), unsafe.Pointer(str(87916))) crt.X__builtin_abort(tls) } }() @@ -73811,9 +73939,9 @@ _3: } *_pp = _p1 - _pp = (**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + uintptr(8 /* X1 */))))))) - _p1 = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + uintptr(8 /* X1 */))))))) - if _p1 != (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) { + _pp = (**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + uintptr(8 /* X1 */))))))) + _p1 = (*XSorterRecord)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + uintptr(8 /* X1 */)))))) + if _p1 != nil { goto _7 } @@ -73825,10 +73953,10 @@ _7: _6: *_pp = _p2 - _pp = (**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + uintptr(8 /* X1 */))))))) - _p2 = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + uintptr(8 /* X1 */))))))) + _pp = (**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + uintptr(8 /* X1 */))))))) + _p2 = (*XSorterRecord)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + uintptr(8 /* X1 */)))))) _bCached = i32(0) - if _p2 != (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) { + if _p2 != nil { goto _9 } @@ -73846,23 +73974,23 @@ _5: var _vdbeSorterMergeØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_vdbeSorterMergeØ00__func__Ø000[0], str(87824), 16) + crt.Xstrncpy(nil, &_vdbeSorterMergeØ00__func__Ø000[0], str(87932), 16) } -func _vdbeSorterFlushPMA(tls *crt.TLS, _pSorter *XVdbeSorter) (r0 int32) { // sqlite3.c:87547:1 - var _rc int32 // sqlite3.c:87552:7 +func _vdbeSorterFlushPMA(tls *crt.TLS, _pSorter *XVdbeSorter) (r0 int32) { // sqlite3.c:87711:1 + var _rc int32 // sqlite3.c:87716:7 _ = _rc - var _i int32 // sqlite3.c:87553:7 + var _i int32 // sqlite3.c:87717:7 _ = _i - var _pTask *XSortSubtask // sqlite3.c:87554:15 + var _pTask *XSortSubtask // sqlite3.c:87718:15 _ = _pTask - var _nWorker int32 // sqlite3.c:87555:7 + var _nWorker int32 // sqlite3.c:87719:7 _ = _nWorker - var _1_iTest int32 // sqlite3.c:87570:9 + var _1_iTest int32 // sqlite3.c:87734:9 _ = _1_iTest - var _5_aMem *uint8 // sqlite3.c:87584:10 + var _5_aMem *uint8 // sqlite3.c:87748:10 _ = _5_aMem - var _5_pCtx unsafe.Pointer // sqlite3.c:87585:12 + var _5_pCtx unsafe.Pointer // sqlite3.c:87749:12 _ = _5_pCtx _rc = i32(0) _pTask = nil @@ -73882,7 +74010,7 @@ _0: _rc = _vdbeSorterJoinThread(tls, _pTask) _4: - if _rc == i32(0) && (*XSQLiteThread)(unsafe.Pointer(_pTask.X0)) != (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0)))) { + if _rc == i32(0) && (*XSQLiteThread)(_pTask.X0) != nil { goto _6 } @@ -73901,52 +74029,52 @@ _3: goto _8 } - _rc = _vdbeSorterListToPMA(tls, (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */)))))+104*uintptr(_nWorker))), (*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */)))) + _rc = _vdbeSorterListToPMA(tls, (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */)))))+104*uintptr(_nWorker))), (*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */)))) goto _9 _8: - _5_aMem = (*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(32 /* X4 */))).X1 + _5_aMem = (*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(32 /* X4 */))).X1 _5_pCtx = (unsafe.Pointer)(_pTask) func() { - if (*XSQLiteThread)(unsafe.Pointer(_pTask.X0)) != (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0)))) || (_pTask.X1) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87587), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterFlushPMAØ00__func__Ø000))), unsafe.Pointer(str(87840))) + if (*XSQLiteThread)(_pTask.X0) != nil || (_pTask.X1) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87751), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterFlushPMAØ00__func__Ø000))), unsafe.Pointer(str(87948))) crt.X__builtin_abort(tls) } }() func() { - if (*XSorterRecord)(unsafe.Pointer((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(32 /* X4 */))).X0)) != (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87588), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterFlushPMAØ00__func__Ø000))), unsafe.Pointer(str(87880))) + if (*XSorterRecord)((*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(32 /* X4 */))).X0) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87752), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterFlushPMAØ00__func__Ø000))), unsafe.Pointer(str(87988))) crt.X__builtin_abort(tls) } }() func() { - if ((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(32 /* X4 */))).X1) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) && ((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X1) == (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87589), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterFlushPMAØ00__func__Ø000))), unsafe.Pointer(str(87904))) + if ((*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(32 /* X4 */))).X1) != nil && ((*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X1) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87753), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterFlushPMAØ00__func__Ø000))), unsafe.Pointer(str(88012))) 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)) - *(*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(32 /* X4 */))) = _pSorter.X9 - *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(0 /* X0 */))))) = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(16 /* X2 */))) = i32(0) + *(*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(32 /* X4 */))) = _pSorter.X9 + *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(0 /* X0 */))))) = nil + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(16 /* X2 */))) = i32(0) if _5_aMem == nil { goto _18 } - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(8 /* X1 */))) = _5_aMem + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t45)(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 _18: - if ((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X1) == nil { + if ((*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X1) == nil { goto _20 } - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(8 /* X1 */))) = (*uint8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_pSorter.X11)))) - if ((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X1) != nil { + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(8 /* X1 */))) = (*uint8)(_sqlite3Malloc(tls, uint64(_pSorter.X11))) + if ((*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X1) != nil { goto _21 } - return _sqlite3NomemError(tls, i32(87600)) + return _sqlite3NomemError(tls, i32(87764)) _21: _20: @@ -73958,49 +74086,49 @@ _7: return } -func _vdbeSorterListToPMA(tls *crt.TLS, _pTask *XSortSubtask, _pList *T46) (r0 int32) { // sqlite3.c:87398:1 - var _db *Xsqlite3 // sqlite3.c:87399:11 +func _vdbeSorterListToPMA(tls *crt.TLS, _pTask *XSortSubtask, _pList *t45) (r0 int32) { // sqlite3.c:87562:1 + var _db *Xsqlite3 // sqlite3.c:87563:11 _ = _db - var _rc int32 // sqlite3.c:87400:7 + var _rc int32 // sqlite3.c:87564:7 _ = _rc - var _writer XPmaWriter // sqlite3.c:87401:13 + var _writer XPmaWriter // sqlite3.c:87565:13 _ = _writer - var _iSz int64 // sqlite3.c:87406:7 + var _iSz int64 // sqlite3.c:87570:7 _ = _iSz - var _4_p *XSorterRecord // sqlite3.c:87432:18 + var _4_p *XSorterRecord // sqlite3.c:87596:18 _ = _4_p - var _4_pNext *XSorterRecord // sqlite3.c:87433:18 + var _4_pNext *XSorterRecord // sqlite3.c:87597:18 _ = _4_pNext - _db = (*Xsqlite3)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X6)) + _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) crt.Xmemset(tls, (unsafe.Pointer)(&_writer), i32(0), u64(48)) func() { if (_pList.X2) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87411), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(87956))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87575), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(88064))) crt.X__builtin_abort(tls) } }() - if (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */))).X0)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) { + if (*Xsqlite3_file)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */))).X0) != nil { goto _2 } _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 */)))))) func() { - if _rc == i32(0) && (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */))).X0)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87416), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(87972))) + if _rc == i32(0) && (*Xsqlite3_file)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */))).X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87580), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(88080))) crt.X__builtin_abort(tls) } }() func() { if ((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(72 /* X7 */))).X1) != int64(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87417), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(88008))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87581), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(88116))) crt.X__builtin_abort(tls) } }() func() { if (_pTask.X5) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87418), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(88028))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87582), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(88136))) crt.X__builtin_abort(tls) } }() @@ -74009,7 +74137,7 @@ _2: goto _10 } - _vdbeSorterExtendFile(tls, _db, (*Xsqlite3_file)(unsafe.Pointer((*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(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))) _10: if _rc != i32(0) { goto _11 @@ -74022,19 +74150,19 @@ _11: } _4_pNext = nil - _vdbePmaWriterInit(tls, (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */))).X0)), &_writer, (*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X3, (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */))).X1) + _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 _vdbePmaWriteVarint(tls, &_writer, uint64(_pList.X2)) - _4_p = (*XSorterRecord)(unsafe.Pointer(_pList.X0)) + _4_p = (*XSorterRecord)(_pList.X0) _13: if _4_p == nil { goto _16 } - _4_pNext = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_p)) + uintptr(8 /* X1 */))))))) + _4_pNext = (*XSorterRecord)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_p)) + uintptr(8 /* X1 */)))))) _vdbePmaWriteVarint(tls, &_writer, uint64(_4_p.X0)) - _vdbePmaWriteBlob(tls, &_writer, (*uint8)(unsafe.Pointer((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) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + _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 { goto _17 } @@ -74048,14 +74176,14 @@ _16: _rc = _vdbePmaWriterFinish(tls, &_writer, (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */)))))+uintptr(8 /* X1 */)))) _12: func() { - if _rc == i32(0) && (*XSorterRecord)(unsafe.Pointer(_pList.X0)) != (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87450), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(88044))) + if _rc == i32(0) && (*XSorterRecord)(_pList.X0) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87614), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(88152))) crt.X__builtin_abort(tls) } }() func() { if _rc == i32(0) && ((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */))).X1) != _iSz { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87451), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(88080))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87615), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(88188))) crt.X__builtin_abort(tls) } }() @@ -74065,13 +74193,13 @@ _12: var _vdbeSorterListToPMAØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_vdbeSorterListToPMAØ00__func__Ø000[0], str(88120), 20) + crt.Xstrncpy(nil, &_vdbeSorterListToPMAØ00__func__Ø000[0], str(88228), 20) } -func _vdbeSorterOpenTempFile(tls *crt.TLS, _db *Xsqlite3, _nExtend int64, _ppFd **Xsqlite3_file) (r0 int32) { // sqlite3.c:87150:1 - var _rc int32 // sqlite3.c:87155:7 +func _vdbeSorterOpenTempFile(tls *crt.TLS, _db *Xsqlite3, _nExtend int64, _ppFd **Xsqlite3_file) (r0 int32) { // sqlite3.c:87314:1 + var _rc int32 // sqlite3.c:87319:7 _ = _rc - var _1_max int64 // sqlite3.c:87163:9 + var _1_max int64 // sqlite3.c:87327:9 _ = _1_max if _sqlite3FaultSim(tls, i32(202)) == 0 { goto _0 @@ -74079,7 +74207,7 @@ func _vdbeSorterOpenTempFile(tls *crt.TLS, _db *Xsqlite3, _nExtend int64, _ppFd return i32(3338) _0: - _rc = _sqlite3OsOpenMalloc(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _ppFd, i32(4126), &_rc) + _rc = _sqlite3OsOpenMalloc(tls, (*Xsqlite3_vfs)(_db.X0), nil, _ppFd, i32(4126), &_rc) if _rc != i32(0) { goto _1 } @@ -74097,12 +74225,12 @@ _1: return } -func _vdbeSorterExtendFile(tls *crt.TLS, _db *Xsqlite3, _pFd *Xsqlite3_file, _nByte int64) { // sqlite3.c:87131:1 - var _1_p unsafe.Pointer // sqlite3.c:87133:10 +func _vdbeSorterExtendFile(tls *crt.TLS, _db *Xsqlite3, _pFd *Xsqlite3_file, _nByte int64) { // sqlite3.c:87295:1 + var _1_p unsafe.Pointer // sqlite3.c:87297:10 _ = _1_p - var _1_chunksize int32 // sqlite3.c:87134:9 + var _1_chunksize int32 // sqlite3.c:87298:9 _ = _1_chunksize - if _nByte > int64(_db.X32) || ((*Xsqlite3_io_methods)(unsafe.Pointer(_pFd.X0)).X0) < i32(3) { + if _nByte > int64(_db.X32) || ((*Xsqlite3_io_methods)(_pFd.X0).X0) < i32(3) { goto _1 } @@ -74115,14 +74243,14 @@ func _vdbeSorterExtendFile(tls *crt.TLS, _db *Xsqlite3, _pFd *Xsqlite3_file, _nB _1: } -func _vdbePmaWriterInit(tls *crt.TLS, _pFd *Xsqlite3_file, _p *XPmaWriter, _nBuf int32, _iStart int64) { // sqlite3.c:87303:1 +func _vdbePmaWriterInit(tls *crt.TLS, _pFd *Xsqlite3_file, _p *XPmaWriter, _nBuf int32, _iStart int64) { // sqlite3.c:87467:1 crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(48)) - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = (*uint8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_nBuf)))) + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = (*uint8)(_sqlite3Malloc(tls, uint64(_nBuf))) if (_p.X1) != nil { goto _0 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _sqlite3NomemError(tls, i32(87312)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _sqlite3NomemError(tls, i32(87476)) goto _1 _0: @@ -74133,19 +74261,19 @@ _0: _1: } -func _vdbePmaWriteVarint(tls *crt.TLS, _p *XPmaWriter, _iVal uint64) { // sqlite3.c:87377:1 - var _nByte int32 // sqlite3.c:87378:7 +func _vdbePmaWriteVarint(tls *crt.TLS, _p *XPmaWriter, _iVal uint64) { // sqlite3.c:87541:1 + var _nByte int32 // sqlite3.c:87542:7 _ = _nByte - var _aByte [10]uint8 // sqlite3.c:87379:6 + var _aByte [10]uint8 // sqlite3.c:87543:6 _ = _aByte _nByte = _sqlite3PutVarint(tls, (*uint8)(unsafe.Pointer(&_aByte)), _iVal) _vdbePmaWriteBlob(tls, _p, (*uint8)(unsafe.Pointer(&_aByte)), _nByte) } -func _vdbePmaWriteBlob(tls *crt.TLS, _p *XPmaWriter, _pData *uint8, _nData int32) { // sqlite3.c:87325:1 - var _nRem int32 // sqlite3.c:87326:7 +func _vdbePmaWriteBlob(tls *crt.TLS, _p *XPmaWriter, _pData *uint8, _nData int32) { // sqlite3.c:87489:1 + var _nRem int32 // sqlite3.c:87490:7 _ = _nRem - var _1_nCopy int32 // sqlite3.c:87328:9 + var _1_nCopy int32 // sqlite3.c:87492:9 _ = _1_nCopy _nRem = _nData _0: @@ -74170,7 +74298,7 @@ _3: goto _4 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_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(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)) { p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))) @@ -74180,7 +74308,7 @@ _3: _4: func() { if (_p.X4) >= (_p.X2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87343), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaWriteBlobØ00__func__Ø000))), unsafe.Pointer(str(88140))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87507), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaWriteBlobØ00__func__Ø000))), unsafe.Pointer(str(88248))) crt.X__builtin_abort(tls) } }() @@ -74197,18 +74325,18 @@ _1: var _vdbePmaWriteBlobØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_vdbePmaWriteBlobØ00__func__Ø000[0], str(88164), 17) + crt.Xstrncpy(nil, &_vdbePmaWriteBlobØ00__func__Ø000[0], str(88272), 17) } -func _vdbePmaWriterFinish(tls *crt.TLS, _p *XPmaWriter, _piEof *int64) (r0 int32) { // sqlite3.c:87358:1 - var _rc int32 // sqlite3.c:87359:7 +func _vdbePmaWriterFinish(tls *crt.TLS, _p *XPmaWriter, _piEof *int64) (r0 int32) { // sqlite3.c:87522:1 + var _rc int32 // sqlite3.c:87523:7 _ = _rc if (_p.X0) != i32(0) || func() int32 { if (_p.X1) != nil { return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87360), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaWriterFinishØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87524), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaWriterFinishØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -74216,7 +74344,7 @@ func _vdbePmaWriterFinish(tls *crt.TLS, _p *XPmaWriter, _piEof *int64) (r0 int32 goto _4 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_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(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)) _4: *_piEof = (_p.X5) + int64(_p.X4) Xsqlite3_free(tls, (unsafe.Pointer)(_p.X1)) @@ -74228,19 +74356,19 @@ _4: var _vdbePmaWriterFinishØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_vdbePmaWriterFinishØ00__func__Ø000[0], str(88184), 20) + crt.Xstrncpy(nil, &_vdbePmaWriterFinishØ00__func__Ø000[0], str(88292), 20) } var _vdbeSorterFlushPMAØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_vdbeSorterFlushPMAØ00__func__Ø000[0], str(88204), 19) + crt.Xstrncpy(nil, &_vdbeSorterFlushPMAØ00__func__Ø000[0], str(88312), 19) } -func _vdbeSorterCreateThread(tls *crt.TLS, _pTask *XSortSubtask, _xTask func(*crt.TLS, unsafe.Pointer) unsafe.Pointer, _pIn unsafe.Pointer) (r0 int32) { // sqlite3.c:86979:1 +func _vdbeSorterCreateThread(tls *crt.TLS, _pTask *XSortSubtask, _xTask func(*crt.TLS, unsafe.Pointer) unsafe.Pointer, _pIn unsafe.Pointer) (r0 int32) { // sqlite3.c:87143:1 func() { - if (*XSQLiteThread)(unsafe.Pointer(_pTask.X0)) != (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0)))) || (_pTask.X1) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86984), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterCreateThreadØ00__func__Ø000))), unsafe.Pointer(str(87840))) + if (*XSQLiteThread)(_pTask.X0) != nil || (_pTask.X1) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87148), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterCreateThreadØ00__func__Ø000))), unsafe.Pointer(str(87948))) crt.X__builtin_abort(tls) } }() @@ -74251,17 +74379,17 @@ func _vdbeSorterCreateThread(tls *crt.TLS, _pTask *XSortSubtask, _xTask func(*cr var _vdbeSorterCreateThreadØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_vdbeSorterCreateThreadØ00__func__Ø000[0], str(88224), 23) + crt.Xstrncpy(nil, &_vdbeSorterCreateThreadØ00__func__Ø000[0], str(88332), 23) } -func _sqlite3ThreadCreate(tls *crt.TLS, _ppThread **XSQLiteThread, _xTask func(*crt.TLS, unsafe.Pointer) unsafe.Pointer, _pIn unsafe.Pointer) (r0 int32) { // sqlite3.c:26855:1 - var _p *XSQLiteThread // sqlite3.c:26860:16 +func _sqlite3ThreadCreate(tls *crt.TLS, _ppThread **XSQLiteThread, _xTask func(*crt.TLS, unsafe.Pointer) unsafe.Pointer, _pIn unsafe.Pointer) (r0 int32) { // sqlite3.c:26897:1 + var _p *XSQLiteThread // sqlite3.c:26902:16 _ = _p - var _rc int32 // sqlite3.c:26861:7 + var _rc int32 // sqlite3.c:26903:7 _ = _rc func() { - if _ppThread == (**XSQLiteThread)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26863), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadCreateØ00__func__Ø000))), unsafe.Pointer(str(88248))) + if _ppThread == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26905), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadCreateØ00__func__Ø000))), unsafe.Pointer(str(88356))) crt.X__builtin_abort(tls) } }() @@ -74271,22 +74399,22 @@ func _sqlite3ThreadCreate(tls *crt.TLS, _ppThread **XSQLiteThread, _xTask func(* }{_xTask})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) unsafe.Pointer }{nil})) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26864), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadCreateØ00__func__Ø000))), unsafe.Pointer(str(88260))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26906), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadCreateØ00__func__Ø000))), unsafe.Pointer(str(88368))) crt.X__builtin_abort(tls) } }() func() { if (_sqlite3Config.X1) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26866), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadCreateØ00__func__Ø000))), unsafe.Pointer(str(88272))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26908), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadCreateØ00__func__Ø000))), unsafe.Pointer(str(88380))) crt.X__builtin_abort(tls) } }() - *_ppThread = (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0)))) - _p = (*XSQLiteThread)(unsafe.Pointer(_sqlite3Malloc(tls, u64(40)))) - if _p != (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0)))) { + *_ppThread = nil + _p = (*XSQLiteThread)(_sqlite3Malloc(tls, u64(40))) + if _p != nil { goto _6 } - return _sqlite3NomemError(tls, i32(26870)) + return _sqlite3NomemError(tls, i32(26912)) _6: crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(40)) @@ -74300,7 +74428,7 @@ _6: goto _8 _7: - _rc = crt.Xpthread_create(tls, (*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))), (*crt.Xpthread_attr_t)(unsafe.Pointer(uintptr(i32(0)))), _xTask, _pIn) + _rc = crt.Xpthread_create(tls, (*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))), nil, _xTask, _pIn) _8: if _rc == 0 { goto _9 @@ -74316,22 +74444,22 @@ _9: var _sqlite3ThreadCreateØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ThreadCreateØ00__func__Ø000[0], str(88308), 20) + crt.Xstrncpy(nil, &_sqlite3ThreadCreateØ00__func__Ø000[0], str(88416), 20) } -func _vdbeSorterFlushThread(tls *crt.TLS, _pCtx unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:87533:1 - var _pTask *XSortSubtask // sqlite3.c:87534:15 +func _vdbeSorterFlushThread(tls *crt.TLS, _pCtx unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:87697:1 + var _pTask *XSortSubtask // sqlite3.c:87698:15 _ = _pTask - var _rc int32 // sqlite3.c:87535:7 + var _rc int32 // sqlite3.c:87699:7 _ = _rc - _pTask = (*XSortSubtask)(unsafe.Pointer(_pCtx)) + _pTask = (*XSortSubtask)(_pCtx) func() { if (_pTask.X1) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87536), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterFlushThreadØ00__func__Ø000))), unsafe.Pointer(str(88328))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87700), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterFlushThreadØ00__func__Ø000))), unsafe.Pointer(str(88436))) crt.X__builtin_abort(tls) } }() - _rc = _vdbeSorterListToPMA(tls, _pTask, (*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(32 /* X4 */)))) + _rc = _vdbeSorterListToPMA(tls, _pTask, (*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(32 /* X4 */)))) *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(8 /* X1 */))) = i32(1) return (unsafe.Pointer)(uintptr(int64(_rc))) } @@ -74339,35 +74467,35 @@ func _vdbeSorterFlushThread(tls *crt.TLS, _pCtx unsafe.Pointer) (r0 unsafe.Point var _vdbeSorterFlushThreadØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_vdbeSorterFlushThreadØ00__func__Ø000[0], str(88344), 22) + crt.Xstrncpy(nil, &_vdbeSorterFlushThreadØ00__func__Ø000[0], str(88452), 22) } -func _vdbeSorterSetupMerge(tls *crt.TLS, _pSorter *XVdbeSorter) (r0 int32) { // sqlite3.c:88337:1 - var _rc int32 // sqlite3.c:88338:7 +func _vdbeSorterSetupMerge(tls *crt.TLS, _pSorter *XVdbeSorter) (r0 int32) { // sqlite3.c:88501:1 + var _rc int32 // sqlite3.c:88502:7 _ = _rc - var _pTask0 *XSortSubtask // sqlite3.c:88339:15 + var _pTask0 *XSortSubtask // sqlite3.c:88503:15 _ = _pTask0 - var _pMain *XMergeEngine // sqlite3.c:88340:15 + var _pMain *XMergeEngine // sqlite3.c:88504:15 _ = _pMain - var _db *Xsqlite3 // sqlite3.c:88342:11 + var _db *Xsqlite3 // sqlite3.c:88506:11 _ = _db - var _i int32 // sqlite3.c:88343:7 + var _i int32 // sqlite3.c:88507:7 _ = _i - var _xCompare func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32 // sqlite3.c:88344:17 + var _xCompare func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32 // sqlite3.c:88508:17 _ = _xCompare - var _3_iTask int32 // sqlite3.c:88355:11 + var _3_iTask int32 // sqlite3.c:88519:11 _ = _3_iTask - var _3_pReadr *XPmaReader // sqlite3.c:88356:17 + var _3_pReadr *XPmaReader // sqlite3.c:88520:17 _ = _3_pReadr - var _3_pLast *XSortSubtask // sqlite3.c:88357:19 + var _3_pLast *XSortSubtask // sqlite3.c:88521:19 _ = _3_pLast - var _7_pIncr *XIncrMerger // sqlite3.c:88369:24 + var _7_pIncr *XIncrMerger // sqlite3.c:88533:24 _ = _7_pIncr - var _9_p *XPmaReader // sqlite3.c:88385:23 + var _9_p *XPmaReader // sqlite3.c:88549:23 _ = _9_p _pTask0 = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */))))) + 104*uintptr(i32(0)))) _pMain = nil - _db = (*Xsqlite3)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask0.X2)).X6)) + _db = (*Xsqlite3)((*XVdbeSorter)(_pTask0.X2).X6) _xCompare = _vdbeSorterGetCompare(tls, _pSorter) _i = i32(0) _0: @@ -74387,7 +74515,7 @@ _3: func() { if int32(_pSorter.X13) != i32(0) && int32(_pSorter.X15) <= i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88353), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterSetupMergeØ00__func__Ø000))), unsafe.Pointer(str(88368))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88517), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterSetupMergeØ00__func__Ø000))), unsafe.Pointer(str(88476))) crt.X__builtin_abort(tls) } }() @@ -74402,13 +74530,13 @@ _3: goto _9 } - _3_pReadr = (*XPmaReader)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(80)))) + _3_pReadr = (*XPmaReader)(_sqlite3DbMallocZero(tls, _db, u64(80))) *(**XPmaReader)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(16 /* X4 */))))) = _3_pReadr - if _3_pReadr != (*XPmaReader)(unsafe.Pointer(uintptr(i32(0)))) { + if _3_pReadr != nil { goto _10 } - _rc = _sqlite3NomemError(tls, i32(88362)) + _rc = _sqlite3NomemError(tls, i32(88526)) _10: _9: if _rc != i32(0) { @@ -74420,21 +74548,21 @@ _9: goto _12 } - _vdbeIncrMergerSetThreads(tls, (*XIncrMerger)(unsafe.Pointer(_3_pReadr.X10))) + _vdbeIncrMergerSetThreads(tls, (*XIncrMerger)(_3_pReadr.X10)) _3_iTask = i32(0) _13: if _3_iTask >= (int32(_pSorter.X15) - i32(1)) { goto _16 } - if store54(&_7_pIncr, (*XIncrMerger)(unsafe.Pointer((*XPmaReader)(unsafe.Pointer(uintptr(_pMain.X3)+80*uintptr(_3_iTask))).X10))) == nil { + if store53(&_7_pIncr, (*XIncrMerger)((*XPmaReader)(unsafe.Pointer(uintptr(_pMain.X3)+80*uintptr(_3_iTask))).X10)) == nil { goto _17 } _vdbeIncrMergerSetThreads(tls, _7_pIncr) func() { - if (*XSortSubtask)(unsafe.Pointer(_7_pIncr.X0)) == _3_pLast { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88372), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterSetupMergeØ00__func__Ø000))), unsafe.Pointer(str(88412))) + if (*XSortSubtask)(_7_pIncr.X0) == _3_pLast { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88536), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterSetupMergeØ00__func__Ø000))), unsafe.Pointer(str(88520))) crt.X__builtin_abort(tls) } }() @@ -74451,8 +74579,8 @@ _20: _9_p = (*XPmaReader)(unsafe.Pointer(uintptr(_pMain.X3) + 80*uintptr(_3_iTask))) func() { - if (*XIncrMerger)(unsafe.Pointer(_9_p.X10)) != (*XIncrMerger)(unsafe.Pointer(uintptr(i32(0)))) && ((*XSortSubtask)(unsafe.Pointer((*XIncrMerger)(unsafe.Pointer(_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)(unsafe.Pointer(_9_p.X10)).X5) != i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88386), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterSetupMergeØ00__func__Ø000))), unsafe.Pointer(str(88432))) + 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)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88550), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterSetupMergeØ00__func__Ø000))), unsafe.Pointer(str(88540))) crt.X__builtin_abort(tls) } }() @@ -74462,7 +74590,7 @@ _20: _24: _12: - _pMain = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) + _pMain = nil _11: if _rc != i32(0) { goto _30 @@ -74475,7 +74603,7 @@ _30: _8: _rc = _vdbeMergeEngineInit(tls, _pTask0, _pMain, i32(0)) *(**XMergeEngine)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(24 /* X5 */))))) = _pMain - _pMain = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) + _pMain = nil _31: _4: if _rc == i32(0) { @@ -74487,34 +74615,34 @@ _32: return _rc } -func _vdbeSorterMergeTreeBuild(tls *crt.TLS, _pSorter *XVdbeSorter, _ppOut **XMergeEngine) (r0 int32) { // sqlite3.c:88258:1 - var _pMain *XMergeEngine // sqlite3.c:88262:15 +func _vdbeSorterMergeTreeBuild(tls *crt.TLS, _pSorter *XVdbeSorter, _ppOut **XMergeEngine) (r0 int32) { // sqlite3.c:88422:1 + var _pMain *XMergeEngine // sqlite3.c:88426:15 _ = _pMain - var _rc int32 // sqlite3.c:88263:7 + var _rc int32 // sqlite3.c:88427:7 _ = _rc - var _iTask int32 // sqlite3.c:88264:7 + var _iTask int32 // sqlite3.c:88428:7 _ = _iTask - var _2_pTask *XSortSubtask // sqlite3.c:88278:17 + var _2_pTask *XSortSubtask // sqlite3.c:88442:17 _ = _2_pTask - var _3_pRoot *XMergeEngine // sqlite3.c:88281:19 + var _3_pRoot *XMergeEngine // sqlite3.c:88445:19 _ = _3_pRoot - var _3_nDepth int32 // sqlite3.c:88282:11 + var _3_nDepth int32 // sqlite3.c:88446:11 _ = _3_nDepth - var _3_iReadOff int64 // sqlite3.c:88283:11 + var _3_iReadOff int64 // sqlite3.c:88447:11 _ = _3_iReadOff - var _5_i int32 // sqlite3.c:88288:13 + var _5_i int32 // sqlite3.c:88452:13 _ = _5_i - var _5_iSeq int32 // sqlite3.c:88289:13 + var _5_iSeq int32 // sqlite3.c:88453:13 _ = _5_iSeq - var _6_pMerger *XMergeEngine // sqlite3.c:88293:23 + var _6_pMerger *XMergeEngine // sqlite3.c:88457:23 _ = _6_pMerger - var _6_nReader int32 // sqlite3.c:88294:15 + var _6_nReader int32 // sqlite3.c:88458:15 _ = _6_nReader _pMain = nil _rc = i32(0) func() { if (_pSorter.X13) == 0 && int32(_pSorter.X15) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88270), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterMergeTreeBuildØ00__func__Ø000))), unsafe.Pointer(str(88552))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88434), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterMergeTreeBuildØ00__func__Ø000))), unsafe.Pointer(str(88660))) crt.X__builtin_abort(tls) } }() @@ -74523,11 +74651,11 @@ func _vdbeSorterMergeTreeBuild(tls *crt.TLS, _pSorter *XVdbeSorter, _ppOut **XMe } _pMain = _vdbeMergeEngineNew(tls, int32(_pSorter.X15)) - if _pMain != (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) { + if _pMain != nil { goto _4 } - _rc = _sqlite3NomemError(tls, i32(88273)) + _rc = _sqlite3NomemError(tls, i32(88437)) _4: _3: _iTask = i32(0) @@ -74539,7 +74667,7 @@ _5: _2_pTask = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */))))) + 104*uintptr(_iTask))) func() { if (_2_pTask.X5) <= i32(0) && i32(1) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88279), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterMergeTreeBuildØ00__func__Ø000))), unsafe.Pointer(str(88596))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88443), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterMergeTreeBuildØ00__func__Ø000))), unsafe.Pointer(str(88704))) crt.X__builtin_abort(tls) } }() @@ -74547,7 +74675,7 @@ _5: goto _14 } - _3_pRoot = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) + _3_pRoot = nil _3_nDepth = _vdbeSorterTreeDepth(tls, _2_pTask.X5) _3_iReadOff = int64(i32(0)) if (_2_pTask.X5) > i32(16) { @@ -74560,11 +74688,11 @@ _5: _15: _5_iSeq = i32(0) _3_pRoot = _vdbeMergeEngineNew(tls, i32(16)) - if _3_pRoot != (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) { + if _3_pRoot != nil { goto _17 } - _rc = _sqlite3NomemError(tls, i32(88291)) + _rc = _sqlite3NomemError(tls, i32(88455)) _17: _5_i = i32(0) _18: @@ -74572,7 +74700,7 @@ _18: goto _22 } - _6_pMerger = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) + _6_pMerger = nil _6_nReader = func() int32 { if ((_2_pTask.X5) - _5_i) < i32(16) { return ((_2_pTask.X5) - _5_i) @@ -74599,7 +74727,7 @@ _16: goto _26 } - if _pMain == (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) { + if _pMain == nil { goto _27 } @@ -74608,8 +74736,8 @@ _16: _27: func() { - if _pMain != (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88311), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterMergeTreeBuildØ00__func__Ø000))), unsafe.Pointer(str(88644))) + if _pMain != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88475), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterMergeTreeBuildØ00__func__Ø000))), unsafe.Pointer(str(88752))) crt.X__builtin_abort(tls) } }() @@ -74630,7 +74758,7 @@ _9: } _vdbeMergeEngineFree(tls, _pMain) - _pMain = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) + _pMain = nil _32: *_ppOut = _pMain return _rc @@ -74639,20 +74767,20 @@ _32: var _vdbeSorterMergeTreeBuildØ00__func__Ø000 [25]int8 // - func init() { - crt.Xstrncpy(nil, &_vdbeSorterMergeTreeBuildØ00__func__Ø000[0], str(88656), 25) + crt.Xstrncpy(nil, &_vdbeSorterMergeTreeBuildØ00__func__Ø000[0], str(88764), 25) } -func _vdbeMergeEngineNew(tls *crt.TLS, _nReader int32) (r0 *XMergeEngine) { // sqlite3.c:87022:1 - var _N int32 // sqlite3.c:87023:7 +func _vdbeMergeEngineNew(tls *crt.TLS, _nReader int32) (r0 *XMergeEngine) { // sqlite3.c:87186:1 + var _N int32 // sqlite3.c:87187:7 _ = _N - var _nByte int32 // sqlite3.c:87024:7 + var _nByte int32 // sqlite3.c:87188:7 _ = _nByte - var _pNew *XMergeEngine // sqlite3.c:87025:15 + var _pNew *XMergeEngine // sqlite3.c:87189:15 _ = _pNew _N = i32(2) func() { if _nReader > i32(16) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87027), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMergeEngineNewØ00__func__Ø000))), unsafe.Pointer(str(88684))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87191), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMergeEngineNewØ00__func__Ø000))), unsafe.Pointer(str(88792))) crt.X__builtin_abort(tls) } }() @@ -74672,16 +74800,16 @@ _3: _nByte = int32(u64(32) + (uint64(_N) * u64(84))) _pNew = func() *XMergeEngine { if _sqlite3FaultSim(tls, i32(100)) != 0 { - return (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) + return nil } - return (*XMergeEngine)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_nByte)))) + return (*XMergeEngine)(_sqlite3MallocZero(tls, uint64(_nByte))) }() if _pNew == nil { goto _6 } *(*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 */))))) = (*XSortSubtask)(unsafe.Pointer(uintptr(i32(0)))) + *(**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))))) _6: @@ -74691,13 +74819,13 @@ _6: var _vdbeMergeEngineNewØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_vdbeMergeEngineNewØ00__func__Ø000[0], str(88716), 19) + crt.Xstrncpy(nil, &_vdbeMergeEngineNewØ00__func__Ø000[0], str(88824), 19) } -func _vdbeSorterTreeDepth(tls *crt.TLS, _nPMA int32) (r0 int32) { // sqlite3.c:88184:1 - var _nDepth int32 // sqlite3.c:88185:7 +func _vdbeSorterTreeDepth(tls *crt.TLS, _nPMA int32) (r0 int32) { // sqlite3.c:88348:1 + var _nDepth int32 // sqlite3.c:88349:7 _ = _nDepth - var _nDiv int64 // sqlite3.c:88186:7 + var _nDiv int64 // sqlite3.c:88350:7 _ = _nDiv _nDepth = i32(0) _nDiv = i64(16) @@ -74714,27 +74842,27 @@ _1: return _nDepth } -func _vdbeMergeEngineLevel0(tls *crt.TLS, _pTask *XSortSubtask, _nPMA int32, _piOffset *int64, _ppOut **XMergeEngine) (r0 int32) { // sqlite3.c:88145:1 - var _pNew *XMergeEngine // sqlite3.c:88151:15 +func _vdbeMergeEngineLevel0(tls *crt.TLS, _pTask *XSortSubtask, _nPMA int32, _piOffset *int64, _ppOut **XMergeEngine) (r0 int32) { // sqlite3.c:88309:1 + var _pNew *XMergeEngine // sqlite3.c:88315:15 _ = _pNew - var _iOff int64 // sqlite3.c:88152:7 + var _iOff int64 // sqlite3.c:88316:7 _ = _iOff - var _i int32 // sqlite3.c:88153:7 + var _i int32 // sqlite3.c:88317:7 _ = _i - var _rc int32 // sqlite3.c:88154:7 + var _rc int32 // sqlite3.c:88318:7 _ = _rc - var _1_nDummy int64 // sqlite3.c:88160:9 + var _1_nDummy int64 // sqlite3.c:88324:9 _ = _1_nDummy - var _1_pReadr *XPmaReader // sqlite3.c:88161:15 + var _1_pReadr *XPmaReader // sqlite3.c:88325:15 _ = _1_pReadr _iOff = *_piOffset _rc = i32(0) - *_ppOut = store55(&_pNew, _vdbeMergeEngineNew(tls, _nPMA)) - if _pNew != (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) { + *_ppOut = store54(&_pNew, _vdbeMergeEngineNew(tls, _nPMA)) + if _pNew != nil { goto _0 } - _rc = _sqlite3NomemError(tls, i32(88157)) + _rc = _sqlite3NomemError(tls, i32(88321)) _0: _i = i32(0) _1: @@ -74755,38 +74883,38 @@ _5: } _vdbeMergeEngineFree(tls, _pNew) - *_ppOut = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) + *_ppOut = nil _6: *_piOffset = _iOff return _rc } -func _vdbePmaReaderInit(tls *crt.TLS, _pTask *XSortSubtask, _pFile *XSorterFile, _iStart int64, _pReadr *XPmaReader, _pnByte *int64) (r0 int32) { // sqlite3.c:86573:1 - var _rc int32 // sqlite3.c:86580:7 +func _vdbePmaReaderInit(tls *crt.TLS, _pTask *XSortSubtask, _pFile *XSorterFile, _iStart int64, _pReadr *XPmaReader, _pnByte *int64) (r0 int32) { // sqlite3.c:86738:1 + var _rc int32 // sqlite3.c:86745:7 _ = _rc - var _1_nByte uint64 // sqlite3.c:86589:9 + var _1_nByte uint64 // sqlite3.c:86754:9 _ = _1_nByte func() { if (_pFile.X1) <= _iStart { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86582), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderInitØ00__func__Ø000))), unsafe.Pointer(str(88736))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86747), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderInitØ00__func__Ø000))), unsafe.Pointer(str(88844))) crt.X__builtin_abort(tls) } }() func() { - if (_pReadr.X5) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) || (_pReadr.X2) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86583), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderInitØ00__func__Ø000))), unsafe.Pointer(str(88756))) + if (_pReadr.X5) != nil || (_pReadr.X2) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86748), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderInitØ00__func__Ø000))), unsafe.Pointer(str(88864))) crt.X__builtin_abort(tls) } }() func() { - if (_pReadr.X7) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86584), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderInitØ00__func__Ø000))), unsafe.Pointer(str(88796))) + if (_pReadr.X7) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86749), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderInitØ00__func__Ø000))), unsafe.Pointer(str(88904))) crt.X__builtin_abort(tls) } }() func() { - if (_pReadr.X9) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86585), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderInitØ00__func__Ø000))), unsafe.Pointer(str(88816))) + if (_pReadr.X9) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86750), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderInitØ00__func__Ø000))), unsafe.Pointer(str(88924))) crt.X__builtin_abort(tls) } }() @@ -74816,22 +74944,22 @@ _10: var _vdbePmaReaderInitØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_vdbePmaReaderInitØ00__func__Ø000[0], str(88832), 18) + crt.Xstrncpy(nil, &_vdbePmaReaderInitØ00__func__Ø000[0], str(88940), 18) } -func _vdbePmaReaderSeek(tls *crt.TLS, _pTask *XSortSubtask, _pReadr *XPmaReader, _pFile *XSorterFile, _iOff int64) (r0 int32) { // sqlite3.c:86479:1 - var _rc int32 // sqlite3.c:86485:7 +func _vdbePmaReaderSeek(tls *crt.TLS, _pTask *XSortSubtask, _pReadr *XPmaReader, _pFile *XSorterFile, _iOff int64) (r0 int32) { // sqlite3.c:86644:1 + var _rc int32 // sqlite3.c:86650:7 _ = _rc - var _2_pgsz int32 // sqlite3.c:86500:9 + var _2_pgsz int32 // sqlite3.c:86665:9 _ = _2_pgsz - var _2_iBuf int32 // sqlite3.c:86501:9 + var _2_iBuf int32 // sqlite3.c:86666:9 _ = _2_iBuf - var _4_nRead int32 // sqlite3.c:86508:11 + var _4_nRead int32 // sqlite3.c:86673:11 _ = _4_nRead _rc = i32(0) func() { - if (*XIncrMerger)(unsafe.Pointer(_pReadr.X10)) != (*XIncrMerger)(unsafe.Pointer(uintptr(i32(0)))) && ((*XIncrMerger)(unsafe.Pointer(_pReadr.X10)).X4) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86487), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderSeekØ00__func__Ø000))), unsafe.Pointer(str(88852))) + if (*XIncrMerger)(_pReadr.X10) != nil && ((*XIncrMerger)(_pReadr.X10).X4) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86652), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderSeekØ00__func__Ø000))), unsafe.Pointer(str(88960))) crt.X__builtin_abort(tls) } }() @@ -74845,29 +74973,29 @@ _3: goto _4 } - _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pReadr.X4)), int64(i32(0)), (unsafe.Pointer)(_pReadr.X9)) - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(64 /* X9 */))) = (*uint8)(unsafe.Pointer(uintptr(i32(0)))) + _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(_pReadr.X4), int64(i32(0)), (unsafe.Pointer)(_pReadr.X9)) + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(64 /* X9 */))) = nil _4: *(*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)(unsafe.Pointer(_pFile.X0)) + *(**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 */)))) - if _rc != i32(0) || (_pReadr.X9) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + if _rc != i32(0) || (_pReadr.X9) != nil { goto _6 } - _2_pgsz = (*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X3 + _2_pgsz = (*XVdbeSorter)(_pTask.X2).X3 _2_iBuf = int32((_pReadr.X0) % int64(_2_pgsz)) - if (_pReadr.X7) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + if (_pReadr.X7) != nil { goto _7 } - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(48 /* X7 */))) = (*uint8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_2_pgsz)))) - if (_pReadr.X7) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(48 /* X7 */))) = (*uint8)(_sqlite3Malloc(tls, uint64(_2_pgsz))) + if (_pReadr.X7) != nil { goto _8 } - _rc = _sqlite3NomemError(tls, i32(86504)) + _rc = _sqlite3NomemError(tls, i32(86669)) _8: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(56 /* X8 */))) = _2_pgsz _7: @@ -74882,7 +75010,7 @@ _7: _4_nRead = int32((_pReadr.X1) - (_pReadr.X0)) _11: - _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pReadr.X4)), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr.X7))+1*uintptr(_2_iBuf)))), _4_nRead, _pReadr.X0) + _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(_pReadr.X4), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr.X7))+1*uintptr(_2_iBuf)))), _4_nRead, _pReadr.X0) _10: _6: r0 = _rc @@ -74892,21 +75020,21 @@ _6: var _vdbePmaReaderSeekØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_vdbePmaReaderSeekØ00__func__Ø000[0], str(88896), 18) + crt.Xstrncpy(nil, &_vdbePmaReaderSeekØ00__func__Ø000[0], str(89004), 18) } -func _vdbeSorterMapFile(tls *crt.TLS, _pTask *XSortSubtask, _pFile *XSorterFile, _pp **uint8) (r0 int32) { // sqlite3.c:86462:1 - var _rc int32 // sqlite3.c:86463:7 +func _vdbeSorterMapFile(tls *crt.TLS, _pTask *XSortSubtask, _pFile *XSorterFile, _pp **uint8) (r0 int32) { // sqlite3.c:86627:1 + var _rc int32 // sqlite3.c:86628:7 _ = _rc - var _1_pFd *Xsqlite3_file // sqlite3.c:86465:18 + var _1_pFd *Xsqlite3_file // sqlite3.c:86630:18 _ = _1_pFd _rc = i32(0) - if (_pFile.X1) > int64((*Xsqlite3)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X6)).X32) { + if (_pFile.X1) > int64((*Xsqlite3)((*XVdbeSorter)(_pTask.X2).X6).X32) { goto _0 } - _1_pFd = (*Xsqlite3_file)(unsafe.Pointer(_pFile.X0)) - if ((*Xsqlite3_io_methods)(unsafe.Pointer(_1_pFd.X0)).X0) < i32(3) { + _1_pFd = (*Xsqlite3_file)(_pFile.X0) + if ((*Xsqlite3_io_methods)(_1_pFd.X0).X0) < i32(3) { goto _1 } @@ -74917,16 +75045,16 @@ _0: return } -func _vdbePmaReadVarint(tls *crt.TLS, _p *XPmaReader, _pnOut *uint64) (r0 int32) { // sqlite3.c:86429:1 - var _iBuf int32 // sqlite3.c:86430:7 +func _vdbePmaReadVarint(tls *crt.TLS, _p *XPmaReader, _pnOut *uint64) (r0 int32) { // sqlite3.c:86594:1 + var _iBuf int32 // sqlite3.c:86595:7 _ = _iBuf - var _4_aVarint [16]uint8 // sqlite3.c:86439:10 + var _4_aVarint [16]uint8 // sqlite3.c:86604:10 _ = _4_aVarint - var _4_a *uint8 // sqlite3.c:86439:23 + var _4_a *uint8 // sqlite3.c:86604:23 _ = _4_a - var _4_i int32 // sqlite3.c:86440:11 + var _4_i int32 // sqlite3.c:86605:11 _ = _4_i - var _4_rc int32 // sqlite3.c:86440:18 + var _4_rc int32 // sqlite3.c:86605:18 _ = _4_rc if (_p.X9) == nil { goto _0 @@ -74974,26 +75102,26 @@ _1: return } -func _vdbePmaReadBlob(tls *crt.TLS, _p *XPmaReader, _nByte int32, _ppOut **uint8) (r0 int32) { // sqlite3.c:86335:1 - var _iBuf int32 // sqlite3.c:86340:7 +func _vdbePmaReadBlob(tls *crt.TLS, _p *XPmaReader, _nByte int32, _ppOut **uint8) (r0 int32) { // sqlite3.c:86500:1 + var _iBuf int32 // sqlite3.c:86505:7 _ = _iBuf - var _nAvail int32 // sqlite3.c:86341:7 + var _nAvail int32 // sqlite3.c:86506:7 _ = _nAvail - var _2_nRead int32 // sqlite3.c:86356:9 + var _2_nRead int32 // sqlite3.c:86521:9 _ = _2_nRead - var _2_rc int32 // sqlite3.c:86357:9 + var _2_rc int32 // sqlite3.c:86522:9 _ = _2_rc - var _6_nRem int32 // sqlite3.c:86384:9 + var _6_nRem int32 // sqlite3.c:86549:9 _ = _6_nRem - var _7_aNew *uint8 // sqlite3.c:86388:10 + var _7_aNew *uint8 // sqlite3.c:86553:10 _ = _7_aNew - var _7_nNew int32 // sqlite3.c:86389:11 + var _7_nNew int32 // sqlite3.c:86554:11 _ = _7_nNew - var _8_rc int32 // sqlite3.c:86406:11 + var _8_rc int32 // sqlite3.c:86571:11 _ = _8_rc - var _8_nCopy int32 // sqlite3.c:86407:11 + var _8_nCopy int32 // sqlite3.c:86572:11 _ = _8_nCopy - var _8_aNext *uint8 // sqlite3.c:86408:10 + var _8_aNext *uint8 // sqlite3.c:86573:10 _ = _8_aNext if (_p.X9) == nil { goto _0 @@ -75010,7 +75138,7 @@ func _vdbePmaReadBlob(tls *crt.TLS, _p *XPmaReader, _nByte int32, _ppOut **uint8 _0: func() { if (_p.X7) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86349), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReadBlobØ00__func__Ø000))), unsafe.Pointer(str(88916))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86514), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReadBlobØ00__func__Ø000))), unsafe.Pointer(str(89024))) crt.X__builtin_abort(tls) } }() @@ -75031,14 +75159,14 @@ _4: _5: func() { if _2_nRead <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86365), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReadBlobØ00__func__Ø000))), unsafe.Pointer(str(88928))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86530), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReadBlobØ00__func__Ø000))), unsafe.Pointer(str(89036))) crt.X__builtin_abort(tls) } }() - _2_rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_p.X4)), (unsafe.Pointer)(_p.X7), _2_nRead, _p.X0) + _2_rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(_p.X4), (unsafe.Pointer)(_p.X7), _2_nRead, _p.X0) func() { if _2_rc == i32(522) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86369), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReadBlobØ00__func__Ø000))), unsafe.Pointer(str(88936))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86534), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReadBlobØ00__func__Ø000))), unsafe.Pointer(str(89044))) crt.X__builtin_abort(tls) } }() @@ -75082,11 +75210,11 @@ _16: goto _16 _17: - _7_aNew = (*uint8)(unsafe.Pointer(_sqlite3Realloc(tls, (unsafe.Pointer)(_p.X5), uint64(_7_nNew)))) + _7_aNew = (*uint8)(_sqlite3Realloc(tls, (unsafe.Pointer)(_p.X5), uint64(_7_nNew))) if _7_aNew != nil { goto _18 } - return _sqlite3NomemError(tls, i32(86392)) + return _sqlite3NomemError(tls, i32(86557)) _18: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = _7_nNew @@ -75120,7 +75248,7 @@ _21: _22: func() { if _8_aNext == (_p.X5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86414), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReadBlobØ00__func__Ø000))), unsafe.Pointer(str(88964))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86579), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReadBlobØ00__func__Ø000))), unsafe.Pointer(str(89072))) crt.X__builtin_abort(tls) } }() @@ -75141,17 +75269,17 @@ _12: var _vdbePmaReadBlobØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_vdbePmaReadBlobØ00__func__Ø000[0], str(88984), 16) + crt.Xstrncpy(nil, &_vdbePmaReadBlobØ00__func__Ø000[0], str(89092), 16) } -func _vdbePmaReaderNext(tls *crt.TLS, _pReadr *XPmaReader) (r0 int32) { // sqlite3.c:86526:1 - var _rc int32 // sqlite3.c:86527:7 +func _vdbePmaReaderNext(tls *crt.TLS, _pReadr *XPmaReader) (r0 int32) { // sqlite3.c:86691:1 + var _rc int32 // sqlite3.c:86692:7 _ = _rc - var _nRec uint64 // sqlite3.c:86528:7 + var _nRec uint64 // sqlite3.c:86693:7 _ = _nRec - var _1_pIncr *XIncrMerger // sqlite3.c:86532:16 + var _1_pIncr *XIncrMerger // sqlite3.c:86697:16 _ = _1_pIncr - var _1_bEof int32 // sqlite3.c:86533:9 + var _1_bEof int32 // sqlite3.c:86698:9 _ = _1_bEof _rc = i32(0) _nRec = u64(0) @@ -75159,7 +75287,7 @@ func _vdbePmaReaderNext(tls *crt.TLS, _pReadr *XPmaReader) (r0 int32) { // sqlit goto _0 } - _1_pIncr = (*XIncrMerger)(unsafe.Pointer(_pReadr.X10)) + _1_pIncr = (*XIncrMerger)(_pReadr.X10) _1_bEof = i32(1) if _1_pIncr == nil { goto _1 @@ -75170,7 +75298,7 @@ func _vdbePmaReaderNext(tls *crt.TLS, _pReadr *XPmaReader) (r0 int32) { // sqlit goto _3 } - _rc = _vdbePmaReaderSeek(tls, (*XSortSubtask)(unsafe.Pointer(_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(uintptr((unsafe.Pointer)(_1_pIncr))+uintptr(40 /* X6 */)))))+16*uintptr(i32(0)))), _1_pIncr.X2) _1_bEof = i32(0) _3: _1: @@ -75199,17 +75327,17 @@ _6: return _rc } -func _vdbeIncrSwap(tls *crt.TLS, _pIncr *XIncrMerger) (r0 int32) { // sqlite3.c:87798:1 - var _rc int32 // sqlite3.c:87799:7 +func _vdbeIncrSwap(tls *crt.TLS, _pIncr *XIncrMerger) (r0 int32) { // sqlite3.c:87962:1 + var _rc int32 // sqlite3.c:87963:7 _ = _rc - var _2_f0 XSorterFile // sqlite3.c:87806:18 + var _2_f0 XSorterFile // sqlite3.c:87970:18 _ = _2_f0 _rc = i32(0) if (_pIncr.X5) == 0 { goto _0 } - _rc = _vdbeSorterJoinThread(tls, (*XSortSubtask)(unsafe.Pointer(_pIncr.X0))) + _rc = _vdbeSorterJoinThread(tls, (*XSortSubtask)(_pIncr.X0)) if _rc != i32(0) { goto _1 } @@ -75249,71 +75377,71 @@ _5: return } -func _vdbeIncrBgPopulate(tls *crt.TLS, _pIncr *XIncrMerger) (r0 int32) { // sqlite3.c:87774:1 - var _p unsafe.Pointer // sqlite3.c:87775:8 +func _vdbeIncrBgPopulate(tls *crt.TLS, _pIncr *XIncrMerger) (r0 int32) { // sqlite3.c:87938:1 + var _p unsafe.Pointer // sqlite3.c:87939:8 _ = _p _p = (unsafe.Pointer)(_pIncr) func() { if (_pIncr.X5) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87776), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeIncrBgPopulateØ00__func__Ø000))), unsafe.Pointer(str(89000))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87940), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeIncrBgPopulateØ00__func__Ø000))), unsafe.Pointer(str(89108))) crt.X__builtin_abort(tls) } }() - return _vdbeSorterCreateThread(tls, (*XSortSubtask)(unsafe.Pointer(_pIncr.X0)), _vdbeIncrPopulateThread, _p) + return _vdbeSorterCreateThread(tls, (*XSortSubtask)(_pIncr.X0), _vdbeIncrPopulateThread, _p) } var _vdbeIncrBgPopulateØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_vdbeIncrBgPopulateØ00__func__Ø000[0], str(89020), 19) + crt.Xstrncpy(nil, &_vdbeIncrBgPopulateØ00__func__Ø000[0], str(89128), 19) } -func _vdbeIncrPopulateThread(tls *crt.TLS, _pCtx unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:87764:1 - var _pIncr *XIncrMerger // sqlite3.c:87765:14 +func _vdbeIncrPopulateThread(tls *crt.TLS, _pCtx unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:87928:1 + var _pIncr *XIncrMerger // sqlite3.c:87929:14 _ = _pIncr - var _pRet unsafe.Pointer // sqlite3.c:87766:8 + var _pRet unsafe.Pointer // sqlite3.c:87930:8 _ = _pRet - _pIncr = (*XIncrMerger)(unsafe.Pointer(_pCtx)) + _pIncr = (*XIncrMerger)(_pCtx) _pRet = (unsafe.Pointer)(uintptr(int64(_vdbeIncrPopulate(tls, _pIncr)))) *(*int32)(unsafe.Pointer(uintptr(_pIncr.X0) + uintptr(8 /* X1 */))) = i32(1) return _pRet } -func _vdbeIncrPopulate(tls *crt.TLS, _pIncr *XIncrMerger) (r0 int32) { // sqlite3.c:87722:1 - var _rc int32 // sqlite3.c:87723:7 +func _vdbeIncrPopulate(tls *crt.TLS, _pIncr *XIncrMerger) (r0 int32) { // sqlite3.c:87886:1 + var _rc int32 // sqlite3.c:87887:7 _ = _rc - var _rc2 int32 // sqlite3.c:87724:7 + var _rc2 int32 // sqlite3.c:87888:7 _ = _rc2 - var _iStart int64 // sqlite3.c:87725:7 + var _iStart int64 // sqlite3.c:87889:7 _ = _iStart - var _pOut *XSorterFile // sqlite3.c:87726:14 + var _pOut *XSorterFile // sqlite3.c:87890:14 _ = _pOut - var _pTask *XSortSubtask // sqlite3.c:87727:15 + var _pTask *XSortSubtask // sqlite3.c:87891:15 _ = _pTask - var _pMerger *XMergeEngine // sqlite3.c:87728:15 + var _pMerger *XMergeEngine // sqlite3.c:87892:15 _ = _pMerger - var _writer XPmaWriter // sqlite3.c:87729:13 + var _writer XPmaWriter // sqlite3.c:87893:13 _ = _writer - var _1_dummy int32 // sqlite3.c:87736:9 + var _1_dummy int32 // sqlite3.c:87900:9 _ = _1_dummy - var _1_pReader *XPmaReader // sqlite3.c:87737:15 + var _1_pReader *XPmaReader // sqlite3.c:87901:15 _ = _1_pReader - var _1_nKey int32 // sqlite3.c:87738:9 + var _1_nKey int32 // sqlite3.c:87902:9 _ = _1_nKey - var _1_iEof int64 // sqlite3.c:87739:9 + var _1_iEof int64 // sqlite3.c:87903:9 _ = _1_iEof _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)))) - _pTask = (*XSortSubtask)(unsafe.Pointer(_pIncr.X0)) - _pMerger = (*XMergeEngine)(unsafe.Pointer(_pIncr.X1)) + _pTask = (*XSortSubtask)(_pIncr.X0) + _pMerger = (*XMergeEngine)(_pIncr.X1) func() { if (_pIncr.X4) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87730), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeIncrPopulateØ00__func__Ø000))), unsafe.Pointer(str(89040))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87894), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeIncrPopulateØ00__func__Ø000))), unsafe.Pointer(str(89148))) crt.X__builtin_abort(tls) } }() - _vdbePmaWriterInit(tls, (*Xsqlite3_file)(unsafe.Pointer(_pOut.X0)), &_writer, (*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X3, _iStart) + _vdbePmaWriterInit(tls, (*Xsqlite3_file)(_pOut.X0), &_writer, (*XVdbeSorter)(_pTask.X2).X3, _iStart) _2: if _rc != i32(0) { goto _3 @@ -75322,7 +75450,7 @@ _2: _1_pReader = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 80*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(i32(1))))))) _1_nKey = _1_pReader.X3 _1_iEof = (_writer.X5) + int64(_writer.X4) - if (*Xsqlite3_file)(unsafe.Pointer(_1_pReader.X4)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) { + if (*Xsqlite3_file)(_1_pReader.X4) != nil { goto _4 } @@ -75339,12 +75467,12 @@ _5: _vdbePmaWriteVarint(tls, &_writer, uint64(_1_nKey)) _vdbePmaWriteBlob(tls, &_writer, _1_pReader.X6, _1_nKey) func() { - if (*XSortSubtask)(unsafe.Pointer((*XMergeEngine)(unsafe.Pointer(_pIncr.X1)).X1)) != _pTask { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87749), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeIncrPopulateØ00__func__Ø000))), unsafe.Pointer(str(89056))) + if (*XSortSubtask)((*XMergeEngine)(_pIncr.X1).X1) != _pTask { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87913), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeIncrPopulateØ00__func__Ø000))), unsafe.Pointer(str(89164))) crt.X__builtin_abort(tls) } }() - _rc = _vdbeMergeEngineStep(tls, (*XMergeEngine)(unsafe.Pointer(_pIncr.X1)), &_1_dummy) + _rc = _vdbeMergeEngineStep(tls, (*XMergeEngine)(_pIncr.X1), &_1_dummy) goto _2 _3: @@ -75361,28 +75489,28 @@ _8: var _vdbeIncrPopulateØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_vdbeIncrPopulateØ00__func__Ø000[0], str(89088), 17) + crt.Xstrncpy(nil, &_vdbeIncrPopulateØ00__func__Ø000[0], str(89196), 17) } -func _vdbeMergeEngineStep(tls *crt.TLS, _pMerger *XMergeEngine, _pbEof *int32) (r0 int32) { // sqlite3.c:87462:1 - var _rc int32 // sqlite3.c:87466:7 +func _vdbeMergeEngineStep(tls *crt.TLS, _pMerger *XMergeEngine, _pbEof *int32) (r0 int32) { // sqlite3.c:87626:1 + var _rc int32 // sqlite3.c:87630:7 _ = _rc - var _iPrev int32 // sqlite3.c:87467:7 + var _iPrev int32 // sqlite3.c:87631:7 _ = _iPrev - var _pTask *XSortSubtask // sqlite3.c:87468:15 + var _pTask *XSortSubtask // sqlite3.c:87632:15 _ = _pTask - var _1_i int32 // sqlite3.c:87475:9 + var _1_i int32 // sqlite3.c:87639:9 _ = _1_i - var _1_pReadr1 *XPmaReader // sqlite3.c:87476:15 + var _1_pReadr1 *XPmaReader // sqlite3.c:87640:15 _ = _1_pReadr1 - var _1_pReadr2 *XPmaReader // sqlite3.c:87477:15 + var _1_pReadr2 *XPmaReader // sqlite3.c:87641:15 _ = _1_pReadr2 - var _1_bCached int32 // sqlite3.c:87478:9 + var _1_bCached int32 // sqlite3.c:87642:9 _ = _1_bCached - var _2_iRes int32 // sqlite3.c:87487:11 + var _2_iRes int32 // sqlite3.c:87651:11 _ = _2_iRes _iPrev = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(i32(1)))) - _pTask = (*XSortSubtask)(unsafe.Pointer(_pMerger.X1)) + _pTask = (*XSortSubtask)(_pMerger.X1) _rc = _vdbePmaReaderNext(tls, (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3)+80*uintptr(_iPrev)))) if _rc != i32(0) { goto _0 @@ -75397,7 +75525,7 @@ _1: goto _4 } - if (*Xsqlite3_file)(unsafe.Pointer(_1_pReadr1.X4)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) { + if (*Xsqlite3_file)(_1_pReadr1.X4) != nil { goto _5 } @@ -75405,7 +75533,7 @@ _1: goto _6 _5: - if (*Xsqlite3_file)(unsafe.Pointer(_1_pReadr2.X4)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) { + if (*Xsqlite3_file)(_1_pReadr2.X4) != nil { goto _7 } @@ -75422,51 +75550,51 @@ _6: goto _11 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(_1_i))) = int32(int64((uintptr(unsafe.Pointer(_1_pReadr1)) - uintptr(unsafe.Pointer((*XPmaReader)(unsafe.Pointer(_pMerger.X3))))) / 80)) + *(*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))))))) _1_bCached = i32(0) goto _12 _11: - if (*Xsqlite3_file)(unsafe.Pointer(_1_pReadr1.X4)) == nil { + if (*Xsqlite3_file)(_1_pReadr1.X4) == nil { goto _13 } _1_bCached = i32(0) _13: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(_1_i))) = int32(int64((uintptr(unsafe.Pointer(_1_pReadr2)) - uintptr(unsafe.Pointer((*XPmaReader)(unsafe.Pointer(_pMerger.X3))))) / 80)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(_1_i))) = int32(int64((uintptr(unsafe.Pointer(_1_pReadr2)) - uintptr(unsafe.Pointer((*XPmaReader)(_pMerger.X3)))) / 80)) _1_pReadr1 = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 80*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(_1_i^i32(1))))))) _12: _1_i = _1_i / i32(2) goto _1 _4: - *_pbEof = bool2int((*Xsqlite3_file)(unsafe.Pointer((*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3)+80*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(i32(1))))))).X4)) == (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0))))) + *_pbEof = bool2int((*Xsqlite3_file)((*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3)+80*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(i32(1))))))).X4) == nil) _0: return func() int32 { if _rc == i32(0) { - return int32((*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)).X4) + return int32((*XUnpackedRecord)(_pTask.X3).X4) } return _rc }() } -func _vdbeSorterAddToTree(tls *crt.TLS, _pTask *XSortSubtask, _nDepth int32, _iSeq int32, _pRoot *XMergeEngine, _pLeaf *XMergeEngine) (r0 int32) { // sqlite3.c:88202:1 - var _rc int32 // sqlite3.c:88209:7 +func _vdbeSorterAddToTree(tls *crt.TLS, _pTask *XSortSubtask, _nDepth int32, _iSeq int32, _pRoot *XMergeEngine, _pLeaf *XMergeEngine) (r0 int32) { // sqlite3.c:88366:1 + var _rc int32 // sqlite3.c:88373:7 _ = _rc - var _nDiv int32 // sqlite3.c:88210:7 + var _nDiv int32 // sqlite3.c:88374:7 _ = _nDiv - var _i int32 // sqlite3.c:88211:7 + var _i int32 // sqlite3.c:88375:7 _ = _i - var _p *XMergeEngine // sqlite3.c:88212:15 + var _p *XMergeEngine // sqlite3.c:88376:15 _ = _p - var _pIncr *XIncrMerger // sqlite3.c:88213:14 + var _pIncr *XIncrMerger // sqlite3.c:88377:14 _ = _pIncr - var _2_iIter int32 // sqlite3.c:88222:9 + var _2_iIter int32 // sqlite3.c:88386:9 _ = _2_iIter - var _2_pReadr *XPmaReader // sqlite3.c:88223:15 + var _2_pReadr *XPmaReader // sqlite3.c:88387:15 _ = _2_pReadr - var _3_pNew *XMergeEngine // sqlite3.c:88226:19 + var _3_pNew *XMergeEngine // sqlite3.c:88390:19 _ = _3_pNew _rc = i32(0) _nDiv = i32(1) @@ -75491,16 +75619,16 @@ _4: _2_iIter = (_iSeq / _nDiv) % i32(16) _2_pReadr = (*XPmaReader)(unsafe.Pointer(uintptr(_p.X3) + 80*uintptr(_2_iIter))) - if (*XIncrMerger)(unsafe.Pointer(_2_pReadr.X10)) != (*XIncrMerger)(unsafe.Pointer(uintptr(i32(0)))) { + if (*XIncrMerger)(_2_pReadr.X10) != nil { goto _9 } _3_pNew = _vdbeMergeEngineNew(tls, i32(16)) - if _3_pNew != (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) { + if _3_pNew != nil { goto _10 } - _rc = _sqlite3NomemError(tls, i32(88228)) + _rc = _sqlite3NomemError(tls, i32(88392)) goto _11 _10: @@ -75511,7 +75639,7 @@ _9: goto _12 } - _p = (*XMergeEngine)(unsafe.Pointer((*XIncrMerger)(unsafe.Pointer(_2_pReadr.X10)).X1)) + _p = (*XMergeEngine)((*XIncrMerger)(_2_pReadr.X10).X1) _nDiv = _nDiv / i32(16) _12: _i += 1 @@ -75531,18 +75659,18 @@ _14: return _rc } -func _vdbeIncrMergerNew(tls *crt.TLS, _pTask *XSortSubtask, _pMerger *XMergeEngine, _ppOut **XIncrMerger) (r0 int32) { // sqlite3.c:87837:1 - var _rc int32 // sqlite3.c:87842:7 +func _vdbeIncrMergerNew(tls *crt.TLS, _pTask *XSortSubtask, _pMerger *XMergeEngine, _ppOut **XIncrMerger) (r0 int32) { // sqlite3.c:88001:1 + var _rc int32 // sqlite3.c:88006:7 _ = _rc - var _pIncr *XIncrMerger // sqlite3.c:87843:14 + var _pIncr *XIncrMerger // sqlite3.c:88007:14 _ = _pIncr _rc = i32(0) - _pIncr = store54(_ppOut, (*XIncrMerger)(unsafe.Pointer(func() unsafe.Pointer { + _pIncr = store53(_ppOut, (*XIncrMerger)(func() unsafe.Pointer { if _sqlite3FaultSim(tls, i32(100)) != 0 { - return unsafe.Pointer((unsafe.Pointer)(uintptr(i32(0)))) + return unsafe.Pointer(nil) } return _sqlite3MallocZero(tls, u64(72)) - }()))) + }())) if _pIncr == nil { goto _2 } @@ -75550,10 +75678,10 @@ func _vdbeIncrMergerNew(tls *crt.TLS, _pTask *XSortSubtask, _pMerger *XMergeEngi *(**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 { - if (((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X2) + i32(9)) > (((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X1) / i32(2)) { - return (((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X2) + i32(9)) + if (((*XVdbeSorter)(_pTask.X2).X2) + i32(9)) > (((*XVdbeSorter)(_pTask.X2).X1) / i32(2)) { + return (((*XVdbeSorter)(_pTask.X2).X2) + i32(9)) } - return (((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X1) / i32(2)) + 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 */))) @@ -75564,7 +75692,7 @@ func _vdbeIncrMergerNew(tls *crt.TLS, _pTask *XSortSubtask, _pMerger *XMergeEngi _2: _vdbeMergeEngineFree(tls, _pMerger) - _rc = _sqlite3NomemError(tls, i32(87852)) + _rc = _sqlite3NomemError(tls, i32(88016)) _5: return _rc } @@ -75572,10 +75700,10 @@ _5: var _vdbeSorterSetupMergeØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_vdbeSorterSetupMergeØ00__func__Ø000[0], str(89108), 21) + crt.Xstrncpy(nil, &_vdbeSorterSetupMergeØ00__func__Ø000[0], str(89216), 21) } -func _vdbeIncrMergerSetThreads(tls *crt.TLS, _pIncr *XIncrMerger) { // sqlite3.c:87861:1 +func _vdbeIncrMergerSetThreads(tls *crt.TLS, _pIncr *XIncrMerger) { // sqlite3.c:88025:1 *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(32 /* X5 */))) = i32(1) { p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr(_pIncr.X0)+uintptr(88 /* X8 */))))) + uintptr(8 /* X1 */))) @@ -75584,14 +75712,14 @@ func _vdbeIncrMergerSetThreads(tls *crt.TLS, _pIncr *XIncrMerger) { // sqlite3.c } } -func _vdbePmaReaderIncrInit(tls *crt.TLS, _pReadr *XPmaReader, _eMode int32) (r0 int32) { // sqlite3.c:88115:1 - var _pIncr *XIncrMerger // sqlite3.c:88116:14 +func _vdbePmaReaderIncrInit(tls *crt.TLS, _pReadr *XPmaReader, _eMode int32) (r0 int32) { // sqlite3.c:88279:1 + var _pIncr *XIncrMerger // sqlite3.c:88280:14 _ = _pIncr - var _rc int32 // sqlite3.c:88117:7 + var _rc int32 // sqlite3.c:88281:7 _ = _rc - var _2_pCtx unsafe.Pointer // sqlite3.c:88122:12 + var _2_pCtx unsafe.Pointer // sqlite3.c:88286:12 _ = _2_pCtx - _pIncr = (*XIncrMerger)(unsafe.Pointer(_pReadr.X10)) + _pIncr = (*XIncrMerger)(_pReadr.X10) _rc = i32(0) if _pIncr == nil { goto _0 @@ -75599,7 +75727,7 @@ func _vdbePmaReaderIncrInit(tls *crt.TLS, _pReadr *XPmaReader, _eMode int32) (r0 func() { if (_pIncr.X5) != i32(0) && _eMode != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88120), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderIncrInitØ00__func__Ø000))), unsafe.Pointer(str(89132))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88284), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderIncrInitØ00__func__Ø000))), unsafe.Pointer(str(89240))) crt.X__builtin_abort(tls) } }() @@ -75608,7 +75736,7 @@ func _vdbePmaReaderIncrInit(tls *crt.TLS, _pReadr *XPmaReader, _eMode int32) (r0 } _2_pCtx = (unsafe.Pointer)(_pReadr) - _rc = _vdbeSorterCreateThread(tls, (*XSortSubtask)(unsafe.Pointer(_pIncr.X0)), _vdbePmaReaderBgIncrInit, _2_pCtx) + _rc = _vdbeSorterCreateThread(tls, (*XSortSubtask)(_pIncr.X0), _vdbePmaReaderBgIncrInit, _2_pCtx) goto _5 _4: @@ -75622,37 +75750,37 @@ _0: var _vdbePmaReaderIncrInitØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_vdbePmaReaderIncrInitØ00__func__Ø000[0], str(89180), 22) + crt.Xstrncpy(nil, &_vdbePmaReaderIncrInitØ00__func__Ø000[0], str(89288), 22) } -func _vdbePmaReaderBgIncrInit(tls *crt.TLS, _pCtx unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:88094:1 - var _pReader *XPmaReader // sqlite3.c:88095:13 +func _vdbePmaReaderBgIncrInit(tls *crt.TLS, _pCtx unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:88258:1 + var _pReader *XPmaReader // sqlite3.c:88259:13 _ = _pReader - var _pRet unsafe.Pointer // sqlite3.c:88096:8 + var _pRet unsafe.Pointer // sqlite3.c:88260:8 _ = _pRet - _pReader = (*XPmaReader)(unsafe.Pointer(_pCtx)) + _pReader = (*XPmaReader)(_pCtx) _pRet = (unsafe.Pointer)(uintptr(int64(_vdbePmaReaderIncrMergeInit(tls, _pReader, i32(1))))) - *(*int32)(unsafe.Pointer(uintptr((*XIncrMerger)(unsafe.Pointer(_pReader.X10)).X0) + uintptr(8 /* X1 */))) = i32(1) + *(*int32)(unsafe.Pointer(uintptr((*XIncrMerger)(_pReader.X10).X0) + uintptr(8 /* X1 */))) = i32(1) return _pRet } -func _vdbePmaReaderIncrMergeInit(tls *crt.TLS, _pReadr *XPmaReader, _eMode int32) (r0 int32) { // sqlite3.c:88027:1 - var _rc int32 // sqlite3.c:88028:7 +func _vdbePmaReaderIncrMergeInit(tls *crt.TLS, _pReadr *XPmaReader, _eMode int32) (r0 int32) { // sqlite3.c:88191:1 + var _rc int32 // sqlite3.c:88192:7 _ = _rc - var _pIncr *XIncrMerger // sqlite3.c:88029:14 + var _pIncr *XIncrMerger // sqlite3.c:88193:14 _ = _pIncr - var _pTask *XSortSubtask // sqlite3.c:88030:15 + var _pTask *XSortSubtask // sqlite3.c:88194:15 _ = _pTask - var _db *Xsqlite3 // sqlite3.c:88031:11 + var _db *Xsqlite3 // sqlite3.c:88195:11 _ = _db - var _1_mxSz int32 // sqlite3.c:88042:9 + var _1_mxSz int32 // sqlite3.c:88206:9 _ = _1_mxSz _rc = i32(0) - _pIncr = (*XIncrMerger)(unsafe.Pointer(_pReadr.X10)) - _pTask = (*XSortSubtask)(unsafe.Pointer(_pIncr.X0)) - _db = (*Xsqlite3)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X6)) + _pIncr = (*XIncrMerger)(_pReadr.X10) + _pTask = (*XSortSubtask)(_pIncr.X0) + _db = (*Xsqlite3)((*XVdbeSorter)(_pTask.X2).X6) i32(0) - _rc = _vdbeMergeEngineInit(tls, _pTask, (*XMergeEngine)(unsafe.Pointer(_pIncr.X1)), _eMode) + _rc = _vdbeMergeEngineInit(tls, _pTask, (*XMergeEngine)(_pIncr.X1), _eMode) if _rc != i32(0) { goto _0 } @@ -75672,13 +75800,13 @@ _2: goto _3 _1: - if (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(88 /* X8 */))).X0)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) { + if (*Xsqlite3_file)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(88 /* X8 */))).X0) != nil { goto _4 } func() { if ((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(88 /* X8 */))).X1) <= int64(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88053), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderIncrMergeInitØ00__func__Ø000))), unsafe.Pointer(str(89204))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88217), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderIncrMergeInitØ00__func__Ø000))), unsafe.Pointer(str(89312))) crt.X__builtin_abort(tls) } }() @@ -75689,7 +75817,7 @@ _4: goto _7 } - *(**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)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(88 /* X8 */))).X0)) + *(**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 { p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(88 /* X8 */))))) + uintptr(8 /* X1 */))) @@ -75705,7 +75833,7 @@ _0: func() { if _eMode != i32(2) && _eMode != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88077), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderIncrMergeInitØ00__func__Ø000))), unsafe.Pointer(str(89224))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88241), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderIncrMergeInitØ00__func__Ø000))), unsafe.Pointer(str(89332))) crt.X__builtin_abort(tls) } }() @@ -75720,19 +75848,19 @@ _15: return _rc } -func _vdbeMergeEngineInit(tls *crt.TLS, _pTask *XSortSubtask, _pMerger *XMergeEngine, _eMode int32) (r0 int32) { // sqlite3.c:87956:1 - var _rc int32 // sqlite3.c:87961:7 +func _vdbeMergeEngineInit(tls *crt.TLS, _pTask *XSortSubtask, _pMerger *XMergeEngine, _eMode int32) (r0 int32) { // sqlite3.c:88120:1 + var _rc int32 // sqlite3.c:88125:7 _ = _rc - var _i int32 // sqlite3.c:87962:7 + var _i int32 // sqlite3.c:88126:7 _ = _i - var _nTree int32 // sqlite3.c:87963:7 + var _nTree int32 // sqlite3.c:88127:7 _ = _nTree _rc = i32(0) _nTree = _pMerger.X0 i32(0) func() { - if (*XSortSubtask)(unsafe.Pointer(_pMerger.X1)) != (*XSortSubtask)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87969), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMergeEngineInitØ00__func__Ø000))), unsafe.Pointer(str(89272))) + if (*XSortSubtask)(_pMerger.X1) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88133), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMergeEngineInitØ00__func__Ø000))), unsafe.Pointer(str(89380))) crt.X__builtin_abort(tls) } }() @@ -75774,35 +75902,35 @@ _10: goto _10 _13: - return int32((*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)).X4) + return int32((*XUnpackedRecord)(_pTask.X3).X4) } var _vdbeMergeEngineInitØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_vdbeMergeEngineInitØ00__func__Ø000[0], str(89292), 20) + crt.Xstrncpy(nil, &_vdbeMergeEngineInitØ00__func__Ø000[0], str(89400), 20) } -func _vdbeMergeEngineCompare(tls *crt.TLS, _pMerger *XMergeEngine, _iOut int32) { // sqlite3.c:87874:1 - var _i1 int32 // sqlite3.c:87878:7 +func _vdbeMergeEngineCompare(tls *crt.TLS, _pMerger *XMergeEngine, _iOut int32) { // sqlite3.c:88038:1 + var _i1 int32 // sqlite3.c:88042:7 _ = _i1 - var _i2 int32 // sqlite3.c:87879:7 + var _i2 int32 // sqlite3.c:88043:7 _ = _i2 - var _iRes int32 // sqlite3.c:87880:7 + var _iRes int32 // sqlite3.c:88044:7 _ = _iRes - var _p1 *XPmaReader // sqlite3.c:87881:13 + var _p1 *XPmaReader // sqlite3.c:88045:13 _ = _p1 - var _p2 *XPmaReader // sqlite3.c:87882:13 + var _p2 *XPmaReader // sqlite3.c:88046:13 _ = _p2 - var _5_pTask *XSortSubtask // sqlite3.c:87902:17 + var _5_pTask *XSortSubtask // sqlite3.c:88066:17 _ = _5_pTask - var _5_bCached int32 // sqlite3.c:87903:9 + var _5_bCached int32 // sqlite3.c:88067:9 _ = _5_bCached - var _5_res int32 // sqlite3.c:87904:9 + var _5_res int32 // sqlite3.c:88068:9 _ = _5_res func() { if _iOut >= (_pMerger.X0) || _iOut <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87884), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMergeEngineCompareØ00__func__Ø000))), unsafe.Pointer(str(89312))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88048), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMergeEngineCompareØ00__func__Ø000))), unsafe.Pointer(str(89420))) crt.X__builtin_abort(tls) } }() @@ -75820,7 +75948,7 @@ _3: _4: _p1 = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 80*uintptr(_i1))) _p2 = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 80*uintptr(_i2))) - if (*Xsqlite3_file)(unsafe.Pointer(_p1.X4)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) { + if (*Xsqlite3_file)(_p1.X4) != nil { goto _5 } @@ -75828,7 +75956,7 @@ _4: goto _6 _5: - if (*Xsqlite3_file)(unsafe.Pointer(_p2.X4)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) { + if (*Xsqlite3_file)(_p2.X4) != nil { goto _7 } @@ -75836,11 +75964,11 @@ _5: goto _8 _7: - _5_pTask = (*XSortSubtask)(unsafe.Pointer(_pMerger.X1)) + _5_pTask = (*XSortSubtask)(_pMerger.X1) _5_bCached = i32(0) func() { - if (*XUnpackedRecord)(unsafe.Pointer(_5_pTask.X3)) == (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87905), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMergeEngineCompareØ00__func__Ø000))), unsafe.Pointer(str(89344))) + if (*XUnpackedRecord)(_5_pTask.X3) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88069), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMergeEngineCompareØ00__func__Ø000))), unsafe.Pointer(str(89452))) crt.X__builtin_abort(tls) } }() @@ -75865,32 +75993,32 @@ _6: var _vdbeMergeEngineCompareØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_vdbeMergeEngineCompareØ00__func__Ø000[0], str(89364), 23) + crt.Xstrncpy(nil, &_vdbeMergeEngineCompareØ00__func__Ø000[0], str(89472), 23) } var _vdbePmaReaderIncrMergeInitØ00__func__Ø000 [27]int8 // - func init() { - crt.Xstrncpy(nil, &_vdbePmaReaderIncrMergeInitØ00__func__Ø000[0], str(89388), 27) + crt.Xstrncpy(nil, &_vdbePmaReaderIncrMergeInitØ00__func__Ø000[0], str(89496), 27) } -func _sqlite3VdbeSorterNext(tls *crt.TLS, _db *Xsqlite3, _pCsr *XVdbeCursor, _pbEof *int32) (r0 int32) { // sqlite3.c:88467:1 - var _pSorter *XVdbeSorter // sqlite3.c:88468:14 +func _sqlite3VdbeSorterNext(tls *crt.TLS, _db *Xsqlite3, _pCsr *XVdbeCursor, _pbEof *int32) (r0 int32) { // sqlite3.c:88631:1 + var _pSorter *XVdbeSorter // sqlite3.c:88632:14 _ = _pSorter - var _rc int32 // sqlite3.c:88469:7 + var _rc int32 // sqlite3.c:88633:7 _ = _rc - var _4_pFree *XSorterRecord // sqlite3.c:88490:18 + var _4_pFree *XSorterRecord // sqlite3.c:88654:18 _ = _4_pFree func() { if int32(_pCsr.X0) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88471), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(59748))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88635), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(59856))) crt.X__builtin_abort(tls) } }() - _pSorter = (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(48 /* X14 */))))))) + _pSorter = (*XVdbeSorter)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(48 /* X14 */)))))) func() { - if (_pSorter.X12) == 0 && ((*XPmaReader)(unsafe.Pointer(_pSorter.X4)) != (*XPmaReader)(unsafe.Pointer(uintptr(i32(0)))) || (*XMergeEngine)(unsafe.Pointer(_pSorter.X5)) != (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88473), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(89416))) + if (_pSorter.X12) == 0 && ((*XPmaReader)(_pSorter.X4) != nil || (*XMergeEngine)(_pSorter.X5) != nil) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88637), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(89524))) crt.X__builtin_abort(tls) } }() @@ -75899,20 +76027,20 @@ func _sqlite3VdbeSorterNext(tls *crt.TLS, _db *Xsqlite3, _pCsr *XVdbeCursor, _pb } func() { - if (*XPmaReader)(unsafe.Pointer(_pSorter.X4)) != (*XPmaReader)(unsafe.Pointer(uintptr(i32(0)))) && (*XMergeEngine)(unsafe.Pointer(_pSorter.X5)) != (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88475), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(89484))) + if (*XPmaReader)(_pSorter.X4) != nil && (*XMergeEngine)(_pSorter.X5) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88639), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(89592))) crt.X__builtin_abort(tls) } }() func() { - if int32(_pSorter.X13) != i32(0) && (*XPmaReader)(unsafe.Pointer(_pSorter.X4)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88476), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(89528))) + if int32(_pSorter.X13) != i32(0) && (*XPmaReader)(_pSorter.X4) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88640), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(89636))) crt.X__builtin_abort(tls) } }() func() { - if int32(_pSorter.X13) != i32(1) && (*XMergeEngine)(unsafe.Pointer(_pSorter.X5)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88477), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(89572))) + if int32(_pSorter.X13) != i32(1) && (*XMergeEngine)(_pSorter.X5) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88641), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(89680))) crt.X__builtin_abort(tls) } }() @@ -75920,38 +76048,38 @@ func _sqlite3VdbeSorterNext(tls *crt.TLS, _db *Xsqlite3, _pCsr *XVdbeCursor, _pb goto _16 } - _rc = _vdbePmaReaderNext(tls, (*XPmaReader)(unsafe.Pointer(_pSorter.X4))) - *_pbEof = bool2int((*Xsqlite3_file)(unsafe.Pointer((*XPmaReader)(unsafe.Pointer(_pSorter.X4)).X4)) == (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0))))) + _rc = _vdbePmaReaderNext(tls, (*XPmaReader)(_pSorter.X4)) + *_pbEof = bool2int((*Xsqlite3_file)((*XPmaReader)(_pSorter.X4).X4) == nil) goto _17 _16: func() { - if (*XMergeEngine)(unsafe.Pointer(_pSorter.X5)) == (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88485), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(89616))) + if (*XMergeEngine)(_pSorter.X5) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88649), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(89724))) crt.X__builtin_abort(tls) } }() func() { - if (*XSortSubtask)(unsafe.Pointer((*XMergeEngine)(unsafe.Pointer(_pSorter.X5)).X1)) != (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */)))))+104*uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88486), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(89636))) + 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)))) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88650), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(89744))) crt.X__builtin_abort(tls) } }() - _rc = _vdbeMergeEngineStep(tls, (*XMergeEngine)(unsafe.Pointer(_pSorter.X5)), _pbEof) + _rc = _vdbeMergeEngineStep(tls, (*XMergeEngine)(_pSorter.X5), _pbEof) _17: goto _22 _6: - _4_pFree = (*XSorterRecord)(unsafe.Pointer((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X0)) - *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(0 /* X0 */))))) = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pFree)) + uintptr(8 /* X1 */))))))) - *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pFree)) + uintptr(8 /* X1 */))))))) = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) - if ((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X1) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + _4_pFree = (*XSorterRecord)((*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X0) + *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(0 /* X0 */))))) = (*XSorterRecord)(*(*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pFree)) + uintptr(8 /* X1 */)))))) + *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pFree)) + uintptr(8 /* X1 */))))))) = nil + if ((*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X1) != nil { goto _23 } _vdbeSorterRecordFree(tls, _db, _4_pFree) _23: - *_pbEof = bool2int((*XSorterRecord)(unsafe.Pointer((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0)) == nil) + *_pbEof = bool2int((*XSorterRecord)((*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0) == nil) _rc = i32(0) _22: return _rc @@ -75960,40 +76088,40 @@ _22: var _sqlite3VdbeSorterNextØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeSorterNextØ00__func__Ø000[0], str(89684), 22) + crt.Xstrncpy(nil, &_sqlite3VdbeSorterNextØ00__func__Ø000[0], str(89792), 22) } -func _sqlite3VdbeSorterWrite(tls *crt.TLS, _pCsr *XVdbeCursor, _pVal *XMem) (r0 int32) { // sqlite3.c:87614:1 - var _pSorter *XVdbeSorter // sqlite3.c:87618:14 +func _sqlite3VdbeSorterWrite(tls *crt.TLS, _pCsr *XVdbeCursor, _pVal *XMem) (r0 int32) { // sqlite3.c:87778:1 + var _pSorter *XVdbeSorter // sqlite3.c:87782:14 _ = _pSorter - var _rc int32 // sqlite3.c:87619:7 + var _rc int32 // sqlite3.c:87783:7 _ = _rc - var _pNew *XSorterRecord // sqlite3.c:87620:16 + var _pNew *XSorterRecord // sqlite3.c:87784:16 _ = _pNew - var _bFlush int32 // sqlite3.c:87621:7 + var _bFlush int32 // sqlite3.c:87785:7 _ = _bFlush - var _nReq int32 // sqlite3.c:87622:7 + var _nReq int32 // sqlite3.c:87786:7 _ = _nReq - var _nPMA int32 // sqlite3.c:87623:7 + var _nPMA int32 // sqlite3.c:87787:7 _ = _nPMA - var _t int32 // sqlite3.c:87624:7 + var _t int32 // sqlite3.c:87788:7 _ = _t - var _9_nMin int32 // sqlite3.c:87680:9 + var _9_nMin int32 // sqlite3.c:87844:9 _ = _9_nMin - var _10_aNew *uint8 // sqlite3.c:87683:10 + var _10_aNew *uint8 // sqlite3.c:87847:10 _ = _10_aNew - var _10_iListOff int32 // sqlite3.c:87684:11 + var _10_iListOff int32 // sqlite3.c:87848:11 _ = _10_iListOff - var _10_nNew int32 // sqlite3.c:87685:11 + var _10_nNew int32 // sqlite3.c:87849:11 _ = _10_nNew _rc = i32(0) func() { if int32(_pCsr.X0) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87626), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterWriteØ00__func__Ø000))), unsafe.Pointer(str(59748))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87790), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterWriteØ00__func__Ø000))), unsafe.Pointer(str(59856))) crt.X__builtin_abort(tls) } }() - _pSorter = (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(48 /* X14 */))))))) + _pSorter = (*XVdbeSorter)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(48 /* 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))) @@ -76028,7 +76156,7 @@ _10: _7: func() { if _pSorter == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87637), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterWriteØ00__func__Ø000))), unsafe.Pointer(str(87496))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87801), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterWriteØ00__func__Ø000))), unsafe.Pointer(str(87604))) crt.X__builtin_abort(tls) } }() @@ -76038,7 +76166,7 @@ _7: goto _13 } - if ((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X1) == nil { + if ((*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X1) == nil { goto _14 } @@ -76046,25 +76174,25 @@ _7: goto _16 _14: - _bFlush = bool2int((((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X2) > (_pSorter.X1)) || ((((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X2) > (_pSorter.X0)) && _sqlite3HeapNearlyFull(tls) != 0)) + _bFlush = bool2int((((*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X2) > (_pSorter.X1)) || ((((*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X2) > (_pSorter.X0)) && _sqlite3HeapNearlyFull(tls) != 0)) _16: if _bFlush == 0 { goto _19 } _rc = _vdbeSorterFlushPMA(tls, _pSorter) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(16 /* X2 */))) = i32(0) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t45)(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) func() { - if _rc == i32(0) && (*XSorterRecord)(unsafe.Pointer((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0)) != (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87670), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterWriteØ00__func__Ø000))), unsafe.Pointer(str(89708))) + if _rc == i32(0) && (*XSorterRecord)((*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87834), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterWriteØ00__func__Ø000))), unsafe.Pointer(str(89816))) crt.X__builtin_abort(tls) } }() _19: _13: { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(16 /* X2 */))) + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(16 /* X2 */))) *p = (*p) + _nPMA sink1 = *p } @@ -76074,7 +76202,7 @@ _13: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(8 /* X2 */))) = _nPMA _23: - if ((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X1) == nil { + if ((*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X1) == nil { goto _24 } @@ -76083,7 +76211,7 @@ _23: goto _25 } - _10_iListOff = int32(int64((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0)))))) - uintptr(unsafe.Pointer((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X1))) / 1)) + _10_iListOff = int32(int64((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*XSorterRecord)((*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0))))) - uintptr(unsafe.Pointer((*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X1))) / 1)) _10_nNew = (_pSorter.X11) * i32(2) _26: if _10_nNew >= _9_nMin { @@ -76106,83 +76234,83 @@ _28: _10_nNew = _9_nMin _29: - _10_aNew = (*uint8)(unsafe.Pointer(_sqlite3Realloc(tls, (unsafe.Pointer)((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X1), uint64(_10_nNew)))) + _10_aNew = (*uint8)(_sqlite3Realloc(tls, (unsafe.Pointer)((*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X1), uint64(_10_nNew))) if _10_aNew != nil { goto _30 } - return _sqlite3NomemError(tls, i32(87691)) + return _sqlite3NomemError(tls, i32(87855)) _30: - *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T46)(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)((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(8 /* X1 */))) = _10_aNew + *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t45)(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)((*t45)(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 _25: - _pNew = (*XSorterRecord)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X1)) + 1*uintptr(_pSorter.X10))))) + _pNew = (*XSorterRecord)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X1)) + 1*uintptr(_pSorter.X10))))) { p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(80 /* X10 */))) *p = (*p) + ((_nReq + i32(7)) & i32(-8)) sink1 = *p } - if (*XSorterRecord)(unsafe.Pointer((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0)) == nil { + if (*XSorterRecord)((*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0) == nil { goto _31 } - *(*int32)(unsafe.Pointer((*T47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))))) = int32(int64((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0)))))) - uintptr(unsafe.Pointer((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X1))) / 1)) + *(*int32)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))))) = int32(int64((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*XSorterRecord)((*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0))))) - uintptr(unsafe.Pointer((*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X1))) / 1)) _31: goto _32 _24: - _pNew = (*XSorterRecord)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_nReq)))) - if _pNew != (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) { + _pNew = (*XSorterRecord)(_sqlite3Malloc(tls, uint64(_nReq))) + if _pNew != nil { goto _33 } - return _sqlite3NomemError(tls, i32(87705)) + return _sqlite3NomemError(tls, i32(87869)) _33: - *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T47)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))))))) = (*XSorterRecord)(unsafe.Pointer((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X0)) + *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))))))) = (*XSorterRecord)((*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* 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)((*T46)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(0 /* X0 */))))) = _pNew + *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(0 /* X0 */))))) = _pNew return _rc } var _sqlite3VdbeSorterWriteØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeSorterWriteØ00__func__Ø000[0], str(89748), 23) + crt.Xstrncpy(nil, &_sqlite3VdbeSorterWriteØ00__func__Ø000[0], str(89856), 23) } -func _sqlite3HeapNearlyFull(tls *crt.TLS) (r0 int32) { // sqlite3.c:24359:1 +func _sqlite3HeapNearlyFull(tls *crt.TLS) (r0 int32) { // sqlite3.c:24386:1 return _mem0.X5 } -func _sqlite3VdbeIdxRowid(tls *crt.TLS, _db *Xsqlite3, _pCur *XBtCursor, _rowid *int64) (r0 int32) { // sqlite3.c:75709:1 - var _nCellKey int64 // sqlite3.c:75710:7 +func _sqlite3VdbeIdxRowid(tls *crt.TLS, _db *Xsqlite3, _pCur *XBtCursor, _rowid *int64) (r0 int32) { // sqlite3.c:75801:1 + var _nCellKey int64 // sqlite3.c:75802:7 _ = _nCellKey - var _rc int32 // sqlite3.c:75711:7 + var _rc int32 // sqlite3.c:75803:7 _ = _rc - var _szHdr uint32 // sqlite3.c:75712:7 + var _szHdr uint32 // sqlite3.c:75804:7 _ = _szHdr - var _typeRowid uint32 // sqlite3.c:75713:7 + var _typeRowid uint32 // sqlite3.c:75805:7 _ = _typeRowid - var _lenRowid uint32 // sqlite3.c:75714:7 + var _lenRowid uint32 // sqlite3.c:75806:7 _ = _lenRowid - var _m XMem // sqlite3.c:75715:7 + var _m XMem // sqlite3.c:75807:7 _ = _m - var _v XMem // sqlite3.c:75715:10 + var _v XMem // sqlite3.c:75807:10 _ = _v _nCellKey = i64(0) func() { if _sqlite3BtreeCursorIsValid(tls, _pCur) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75722), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIdxRowidØ00__func__Ø000))), unsafe.Pointer(str(78416))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75814), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIdxRowidØ00__func__Ø000))), unsafe.Pointer(str(78540))) crt.X__builtin_abort(tls) } }() _nCellKey = int64(_sqlite3BtreePayloadSize(tls, _pCur)) func() { if (uint64(_nCellKey) & u64(4294967295)) != uint64(_nCellKey) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75724), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIdxRowidØ00__func__Ø000))), unsafe.Pointer(str(89772))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75816), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIdxRowidØ00__func__Ø000))), unsafe.Pointer(str(89880))) crt.X__builtin_abort(tls) } }() @@ -76227,41 +76355,41 @@ _13: _14: _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((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_v)) + uintptr(0 /* X0 */))))) + *_rowid = *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_v)) + uintptr(0 /* X0 */))))) _sqlite3VdbeMemRelease(tls, &_m) return i32(0) _idx_rowid_corruption: _sqlite3VdbeMemRelease(tls, &_m) - return _sqlite3CorruptError(tls, i32(75772)) + return _sqlite3CorruptError(tls, i32(75864)) } var _sqlite3VdbeIdxRowidØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeIdxRowidØ00__func__Ø000[0], str(89816), 20) + crt.Xstrncpy(nil, &_sqlite3VdbeIdxRowidØ00__func__Ø000[0], str(89924), 20) } -func _sqlite3VdbeIdxKeyCompare(tls *crt.TLS, _db *Xsqlite3, _pC *XVdbeCursor, _pUnpacked *XUnpackedRecord, _res *int32) (r0 int32) { // sqlite3.c:75786:1 - var _nCellKey int64 // sqlite3.c:75792:7 +func _sqlite3VdbeIdxKeyCompare(tls *crt.TLS, _db *Xsqlite3, _pC *XVdbeCursor, _pUnpacked *XUnpackedRecord, _res *int32) (r0 int32) { // sqlite3.c:75878:1 + var _nCellKey int64 // sqlite3.c:75884:7 _ = _nCellKey - var _rc int32 // sqlite3.c:75793:7 + var _rc int32 // sqlite3.c:75885:7 _ = _rc - var _pCur *XBtCursor // sqlite3.c:75794:12 + var _pCur *XBtCursor // sqlite3.c:75886:12 _ = _pCur - var _m XMem // sqlite3.c:75795:7 + var _m XMem // sqlite3.c:75887:7 _ = _m _nCellKey = i64(0) func() { if int32(_pC.X0) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75797), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIdxKeyCompareØ00__func__Ø000))), unsafe.Pointer(str(66180))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75889), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIdxKeyCompareØ00__func__Ø000))), unsafe.Pointer(str(66312))) crt.X__builtin_abort(tls) } }() - _pCur = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pC)) + uintptr(48 /* X14 */))))))) + _pCur = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pC)) + uintptr(48 /* X14 */)))))) func() { if _sqlite3BtreeCursorIsValid(tls, _pCur) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIdxKeyCompareØ00__func__Ø000))), unsafe.Pointer(str(78416))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75891), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIdxKeyCompareØ00__func__Ø000))), unsafe.Pointer(str(78540))) crt.X__builtin_abort(tls) } }() @@ -76271,7 +76399,7 @@ func _sqlite3VdbeIdxKeyCompare(tls *crt.TLS, _db *Xsqlite3, _pC *XVdbeCursor, _p } *_res = i32(0) - return _sqlite3CorruptError(tls, i32(75805)) + return _sqlite3CorruptError(tls, i32(75897)) _5: _sqlite3VdbeMemInit(tls, &_m, _db, uint16(i32(0))) @@ -76290,11 +76418,11 @@ _6: var _sqlite3VdbeIdxKeyCompareØ00__func__Ø000 [25]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeIdxKeyCompareØ00__func__Ø000[0], str(89836), 25) + crt.Xstrncpy(nil, &_sqlite3VdbeIdxKeyCompareØ00__func__Ø000[0], str(89944), 25) } -func _sqlite3BtreeDropTable(tls *crt.TLS, _p *XBtree, _iTable int32, _piMoved *int32) (r0 int32) { // sqlite3.c:67746:1 - var _rc int32 // sqlite3.c:67747:7 +func _sqlite3BtreeDropTable(tls *crt.TLS, _p *XBtree, _iTable int32, _piMoved *int32) (r0 int32) { // sqlite3.c:67828:1 + var _rc int32 // sqlite3.c:67829:7 _ = _rc _sqlite3BtreeEnter(tls, _p) _rc = _btreeDropTable(tls, _p, uint32(_iTable), _piMoved) @@ -76302,34 +76430,34 @@ func _sqlite3BtreeDropTable(tls *crt.TLS, _p *XBtree, _iTable int32, _piMoved *i return _rc } -func _btreeDropTable(tls *crt.TLS, _p *XBtree, _iTable uint32, _piMoved *int32) (r0 int32) { // sqlite3.c:67664:1 - var _rc int32 // sqlite3.c:67665:7 +func _btreeDropTable(tls *crt.TLS, _p *XBtree, _iTable uint32, _piMoved *int32) (r0 int32) { // sqlite3.c:67746:1 + var _rc int32 // sqlite3.c:67747:7 _ = _rc - var _pPage *XMemPage // sqlite3.c:67666:11 + var _pPage *XMemPage // sqlite3.c:67748:11 _ = _pPage - var _pBt *XBtShared // sqlite3.c:67667:12 + var _pBt *XBtShared // sqlite3.c:67749:12 _ = _pBt - var _2_maxRootPgno uint32 // sqlite3.c:67688:10 + var _2_maxRootPgno uint32 // sqlite3.c:67770:10 _ = _2_maxRootPgno - var _5_pMove *XMemPage // sqlite3.c:67705:15 + var _5_pMove *XMemPage // sqlite3.c:67787:15 _ = _5_pMove _pPage = nil - _pBt = (*XBtShared)(unsafe.Pointer(_p.X1)) + _pBt = (*XBtShared)(_p.X1) func() { if _sqlite3BtreeHoldsMutex(tls, _p) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67669), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeDropTableØ00__func__Ø000))), unsafe.Pointer(str(16676))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67751), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeDropTableØ00__func__Ø000))), unsafe.Pointer(str(16704))) crt.X__builtin_abort(tls) } }() func() { if int32(_p.X2) != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67670), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeDropTableØ00__func__Ø000))), unsafe.Pointer(str(78856))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67752), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeDropTableØ00__func__Ø000))), unsafe.Pointer(str(78980))) crt.X__builtin_abort(tls) } }() func() { if _iTable < uint32(i32(2)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67671), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeDropTableØ00__func__Ø000))), unsafe.Pointer(str(89864))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67753), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeDropTableØ00__func__Ø000))), unsafe.Pointer(str(89972))) crt.X__builtin_abort(tls) } }() @@ -76340,7 +76468,7 @@ func _btreeDropTable(tls *crt.TLS, _p *XBtree, _iTable uint32, _piMoved *int32) return _rc _6: - _rc = _sqlite3BtreeClearTable(tls, _p, int32(_iTable), (*int32)(unsafe.Pointer(uintptr(i32(0))))) + _rc = _sqlite3BtreeClearTable(tls, _p, int32(_iTable), nil) if _rc == 0 { goto _7 } @@ -76386,7 +76514,7 @@ _12: return _rc _13: - _5_pMove = (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) + _5_pMove = nil _rc = _btreeGetPage(tls, _pBt, _2_maxRootPgno, &_5_pMove, i32(0)) _freePage(tls, _5_pMove, &_rc) _releasePage(tls, _5_pMove) @@ -76410,7 +76538,7 @@ _15: _16: func() { if _2_maxRootPgno == ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67736), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeDropTableØ00__func__Ø000))), unsafe.Pointer(str(89876))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67818), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeDropTableØ00__func__Ø000))), unsafe.Pointer(str(89984))) crt.X__builtin_abort(tls) } }() @@ -76427,28 +76555,28 @@ _20: var _btreeDropTableØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_btreeDropTableØ00__func__Ø000[0], str(89912), 15) + crt.Xstrncpy(nil, &_btreeDropTableØ00__func__Ø000[0], str(90020), 15) } -func _sqlite3BtreeClearTable(tls *crt.TLS, _p *XBtree, _iTable int32, _pnChange *int32) (r0 int32) { // sqlite3.c:67616:1 - var _rc int32 // sqlite3.c:67617:7 +func _sqlite3BtreeClearTable(tls *crt.TLS, _p *XBtree, _iTable int32, _pnChange *int32) (r0 int32) { // sqlite3.c:67698:1 + var _rc int32 // sqlite3.c:67699:7 _ = _rc - var _pBt *XBtShared // sqlite3.c:67618:12 + var _pBt *XBtShared // sqlite3.c:67700:12 _ = _pBt - _pBt = (*XBtShared)(unsafe.Pointer(_p.X1)) + _pBt = (*XBtShared)(_p.X1) _sqlite3BtreeEnter(tls, _p) func() { if int32(_p.X2) != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67620), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeClearTableØ00__func__Ø000))), unsafe.Pointer(str(78856))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67702), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeClearTableØ00__func__Ø000))), unsafe.Pointer(str(78980))) crt.X__builtin_abort(tls) } }() - _rc = _saveAllCursors(tls, _pBt, uint32(_iTable), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0))))) + _rc = _saveAllCursors(tls, _pBt, uint32(_iTable), nil) if i32(0) != _rc { goto _2 } - _invalidateIncrblobCursors(tls, _p, int64(i32(0)), i32(1)) + _invalidateIncrblobCursors(tls, _p, uint32(_iTable), int64(i32(0)), i32(1)) _rc = _clearDatabasePage(tls, _pBt, uint32(_iTable), i32(0), _pnChange) _2: _sqlite3BtreeLeave(tls, _p) @@ -76458,35 +76586,35 @@ _2: var _sqlite3BtreeClearTableØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeClearTableØ00__func__Ø000[0], str(89928), 23) + crt.Xstrncpy(nil, &_sqlite3BtreeClearTableØ00__func__Ø000[0], str(90036), 23) } -func _clearDatabasePage(tls *crt.TLS, _pBt *XBtShared, _pgno uint32, _freePageFlag int32, _pnChange *int32) (r0 int32) { // sqlite3.c:67549:1 - var _pPage *XMemPage // sqlite3.c:67555:11 +func _clearDatabasePage(tls *crt.TLS, _pBt *XBtShared, _pgno uint32, _freePageFlag int32, _pnChange *int32) (r0 int32) { // sqlite3.c:67631:1 + var _pPage *XMemPage // sqlite3.c:67637:11 _ = _pPage - var _rc int32 // sqlite3.c:67556:7 + var _rc int32 // sqlite3.c:67638:7 _ = _rc - var _pCell *uint8 // sqlite3.c:67557:17 + var _pCell *uint8 // sqlite3.c:67639:17 _ = _pCell - var _i int32 // sqlite3.c:67558:7 + var _i int32 // sqlite3.c:67640:7 _ = _i - var _hdr int32 // sqlite3.c:67559:7 + var _hdr int32 // sqlite3.c:67641:7 _ = _hdr - var _info XCellInfo // sqlite3.c:67560:12 + var _info XCellInfo // sqlite3.c:67642:12 _ = _info func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67562), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearDatabasePageØ00__func__Ø000))), unsafe.Pointer(str(7928))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_pBt.X21)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67644), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearDatabasePageØ00__func__Ø000))), unsafe.Pointer(str(7988))) crt.X__builtin_abort(tls) } }() if _pgno <= _btreePagecount(tls, _pBt) { goto _2 } - return _sqlite3CorruptError(tls, i32(67564)) + return _sqlite3CorruptError(tls, i32(67646)) _2: - _rc = _getAndInitPage(tls, _pBt, _pgno, &_pPage, (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))), i32(0)) + _rc = _getAndInitPage(tls, _pBt, _pgno, &_pPage, nil, i32(0)) if _rc == 0 { goto _3 } @@ -76497,7 +76625,7 @@ _3: goto _4 } - _rc = _sqlite3CorruptError(tls, i32(67569)) + _rc = _sqlite3CorruptError(tls, i32(67651)) goto _cleardatabasepage_out _4: @@ -76556,7 +76684,7 @@ _12: func() { if (_pPage.X2) == 0 && (_sqlite3Config.X6) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67587), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearDatabasePageØ00__func__Ø000))), unsafe.Pointer(str(89952))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67669), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearDatabasePageØ00__func__Ø000))), unsafe.Pointer(str(90060))) crt.X__builtin_abort(tls) } }() @@ -76575,7 +76703,7 @@ _14: goto _20 _19: - if store1(&_rc, _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))) != i32(0) { + if store1(&_rc, _sqlite3PagerWrite(tls, (*XPgHdr)(_pPage.X23))) != i32(0) { goto _21 } @@ -76591,60 +76719,60 @@ _cleardatabasepage_out: var _clearDatabasePageØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_clearDatabasePageØ00__func__Ø000[0], str(89980), 18) + crt.Xstrncpy(nil, &_clearDatabasePageØ00__func__Ø000[0], str(90088), 18) } -func _sqlite3RootPageMoved(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _iFrom int32, _iTo int32) { // sqlite3.c:101748:1 - var _pElem *XHashElem // sqlite3.c:101749:12 +func _sqlite3RootPageMoved(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _iFrom int32, _iTo int32) { // sqlite3.c:101993:1 + var _pElem *XHashElem // sqlite3.c:101994:12 _ = _pElem - var _pHash *XHash // sqlite3.c:101750:8 + var _pHash *XHash // sqlite3.c:101995:8 _ = _pHash - var _pDb *XDb // sqlite3.c:101751:6 + var _pDb *XDb // sqlite3.c:101996:6 _ = _pDb - var _1_pTab *XTable // sqlite3.c:101757:11 + var _1_pTab *XTable // sqlite3.c:102002:11 _ = _1_pTab - var _3_pIdx *XIndex // sqlite3.c:101764:11 + var _3_pIdx *XIndex // sqlite3.c:102009:11 _ = _3_pIdx func() { - if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101753), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RootPageMovedØ00__func__Ø000))), unsafe.Pointer(str(52700))) + if _sqlite3SchemaMutexHeld(tls, _db, _iDb, nil) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101998), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RootPageMovedØ00__func__Ø000))), unsafe.Pointer(str(52808))) crt.X__builtin_abort(tls) } }() _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))) _pHash = (*XHash)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(8 /* X2 */))) - _pElem = (*XHashElem)(unsafe.Pointer(_pHash.X2)) + _pElem = (*XHashElem)(_pHash.X2) _2: if _pElem == nil { goto _5 } - _1_pTab = (*XTable)(unsafe.Pointer(_pElem.X2)) + _1_pTab = (*XTable)(_pElem.X2) if (_1_pTab.X7) != _iFrom { goto _6 } *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(56 /* X7 */))) = _iTo _6: - _pElem = (*XHashElem)(unsafe.Pointer(_pElem.X0)) + _pElem = (*XHashElem)(_pElem.X0) goto _2 _5: _pHash = (*XHash)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(32 /* X3 */))) - _pElem = (*XHashElem)(unsafe.Pointer(_pHash.X2)) + _pElem = (*XHashElem)(_pHash.X2) _7: if _pElem == nil { goto _10 } - _3_pIdx = (*XIndex)(unsafe.Pointer(_pElem.X2)) + _3_pIdx = (*XIndex)(_pElem.X2) if (_3_pIdx.X11) != _iFrom { goto _11 } *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIdx)) + uintptr(88 /* X11 */))) = _iTo _11: - _pElem = (*XHashElem)(unsafe.Pointer(_pElem.X0)) + _pElem = (*XHashElem)(_pElem.X0) goto _7 _10: @@ -76653,117 +76781,117 @@ _10: var _sqlite3RootPageMovedØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3RootPageMovedØ00__func__Ø000[0], str(90000), 21) + crt.Xstrncpy(nil, &_sqlite3RootPageMovedØ00__func__Ø000[0], str(90108), 21) } -func _sqlite3BtreeClearTableOfCursor(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:67640:1 - return _sqlite3BtreeClearTable(tls, (*XBtree)(unsafe.Pointer(_pCur.X0)), int32(_pCur.X7), (*int32)(unsafe.Pointer(uintptr(i32(0))))) +func _sqlite3BtreeClearTableOfCursor(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:67722:1 + return _sqlite3BtreeClearTable(tls, (*XBtree)(_pCur.X0), int32(_pCur.X7), nil) } -func _sqlite3AnalysisLoad(tls *crt.TLS, _db *Xsqlite3, _iDb int32) (r0 int32) { // sqlite3.c:98531:1 - var _sInfo XanalysisInfo // sqlite3.c:98532:16 +func _sqlite3AnalysisLoad(tls *crt.TLS, _db *Xsqlite3, _iDb int32) (r0 int32) { // sqlite3.c:98764:1 + var _sInfo XanalysisInfo // sqlite3.c:98765:16 _ = _sInfo - var _i *XHashElem // sqlite3.c:98533:12 + var _i *XHashElem // sqlite3.c:98766:12 _ = _i - var _zSql *int8 // sqlite3.c:98534:8 + var _zSql *int8 // sqlite3.c:98767:8 _ = _zSql - var _rc int32 // sqlite3.c:98535:7 + var _rc int32 // sqlite3.c:98768:7 _ = _rc - var _pSchema *XSchema // sqlite3.c:98536:10 + var _pSchema *XSchema // sqlite3.c:98769:10 _ = _pSchema - var _1_pTab *XTable // sqlite3.c:98544:11 + var _1_pTab *XTable // sqlite3.c:98777:11 _ = _1_pTab - var _2_pIdx *XIndex // sqlite3.c:98548:11 + var _2_pIdx *XIndex // sqlite3.c:98781:11 _ = _2_pIdx - var _6_pIdx *XIndex // sqlite3.c:98573:11 + var _6_pIdx *XIndex // sqlite3.c:98806:11 _ = _6_pIdx _rc = i32(0) - _pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4)) + _pSchema = (*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4) func() { if _iDb < i32(0) || _iDb >= (_db.X5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98538), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AnalysisLoadØ00__func__Ø000))), unsafe.Pointer(str(21300))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98771), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AnalysisLoadØ00__func__Ø000))), unsafe.Pointer(str(21312))) crt.X__builtin_abort(tls) } }() func() { - if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X1)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98539), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AnalysisLoadØ00__func__Ø000))), unsafe.Pointer(str(67664))) + if (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X1) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98772), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AnalysisLoadØ00__func__Ø000))), unsafe.Pointer(str(67796))) crt.X__builtin_abort(tls) } }() func() { - if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98542), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AnalysisLoadØ00__func__Ø000))), unsafe.Pointer(str(52700))) + if _sqlite3SchemaMutexHeld(tls, _db, _iDb, nil) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98775), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AnalysisLoadØ00__func__Ø000))), unsafe.Pointer(str(52808))) crt.X__builtin_abort(tls) } }() - _i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(8 /* X2 */))).X2)) + _i = (*XHashElem)((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(8 /* X2 */))).X2) _7: if _i == nil { goto _10 } - _1_pTab = (*XTable)(unsafe.Pointer(_i.X2)) + _1_pTab = (*XTable)(_i.X2) { p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(64 /* X9 */))) *p = (*p) & uint32(i32(-17)) sink5 = *p } - _i = (*XHashElem)(unsafe.Pointer(_i.X0)) + _i = (*XHashElem)(_i.X0) goto _7 _10: - _i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(32 /* X3 */))).X2)) + _i = (*XHashElem)((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(32 /* X3 */))).X2) _11: if _i == nil { goto _14 } - _2_pIdx = (*XIndex)(unsafe.Pointer(_i.X2)) + _2_pIdx = (*XIndex)(_i.X2) storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pIdx))+uintptr(99 /* X16 */))), int8(i32(0)), 128, 7) - _i = (*XHashElem)(unsafe.Pointer(_i.X0)) + _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 - if _sqlite3FindTable(tls, _db, str(90024), _sInfo.X1) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + if _sqlite3FindTable(tls, _db, str(90132), _sInfo.X1) == nil { goto _15 } - _zSql = _sqlite3MPrintf(tls, _db, str(90040), unsafe.Pointer(_sInfo.X1)) - if _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + _zSql = _sqlite3MPrintf(tls, _db, str(90148), unsafe.Pointer(_sInfo.X1)) + if _zSql != nil { goto _16 } - _rc = _sqlite3NomemError(tls, i32(98563)) + _rc = _sqlite3NomemError(tls, i32(98796)) goto _17 _16: - _rc = Xsqlite3_exec(tls, _db, _zSql, _analysisLoader, (unsafe.Pointer)(&_sInfo), (**int8)(unsafe.Pointer(uintptr(i32(0))))) + _rc = Xsqlite3_exec(tls, _db, _zSql, _analysisLoader, (unsafe.Pointer)(&_sInfo), nil) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zSql)) _17: _15: func() { - if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98571), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AnalysisLoadØ00__func__Ø000))), unsafe.Pointer(str(52700))) + if _sqlite3SchemaMutexHeld(tls, _db, _iDb, nil) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98804), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AnalysisLoadØ00__func__Ø000))), unsafe.Pointer(str(52808))) crt.X__builtin_abort(tls) } }() - _i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(32 /* X3 */))).X2)) + _i = (*XHashElem)((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(32 /* X3 */))).X2) _20: if _i == nil { goto _23 } - _6_pIdx = (*XIndex)(unsafe.Pointer(_i.X2)) + _6_pIdx = (*XIndex)(_i.X2) if ((uint32((_6_pIdx.X16)>>uint(i32(7))) << uint(i32(31))) >> uint(i32(31))) != 0 { goto _24 } _sqlite3DefaultRowEst(tls, _6_pIdx) _24: - _i = (*XHashElem)(unsafe.Pointer(_i.X0)) + _i = (*XHashElem)(_i.X0) goto _20 _23: @@ -76779,20 +76907,20 @@ _25: var _sqlite3AnalysisLoadØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3AnalysisLoadØ00__func__Ø000[0], str(90084), 20) + crt.Xstrncpy(nil, &_sqlite3AnalysisLoadØ00__func__Ø000[0], str(90192), 20) } -func _sqlite3FindTable(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _zDatabase *int8) (r0 *XTable) { // sqlite3.c:99749:1 - var _p *XTable // sqlite3.c:99750:9 +func _sqlite3FindTable(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _zDatabase *int8) (r0 *XTable) { // sqlite3.c:99994:1 + var _p *XTable // sqlite3.c:99995:9 _ = _p - var _i int32 // sqlite3.c:99751:7 + var _i int32 // sqlite3.c:99996:7 _ = _i - var _2_j int32 // sqlite3.c:99764:11 + var _2_j int32 // sqlite3.c:100009:11 _ = _2_j _p = nil func() { - if _zDatabase == (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3BtreeHoldsAllMutexes(tls, _db) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99754), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindTableØ00__func__Ø000))), unsafe.Pointer(str(90104))) + if _zDatabase == nil && _sqlite3BtreeHoldsAllMutexes(tls, _db) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99999), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindTableØ00__func__Ø000))), unsafe.Pointer(str(90212))) crt.X__builtin_abort(tls) } }() @@ -76809,17 +76937,17 @@ _5: } return _i }() - if _zDatabase != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3StrICmp(tls, _zDatabase, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_2_j))).X0) != i32(0) { + if _zDatabase != nil && _sqlite3StrICmp(tls, _zDatabase, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_2_j))).X0) != i32(0) { goto _12 } func() { - if _sqlite3SchemaMutexHeld(tls, _db, _2_j, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99766), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindTableØ00__func__Ø000))), unsafe.Pointer(str(61992))) + if _sqlite3SchemaMutexHeld(tls, _db, _2_j, nil) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100011), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindTableØ00__func__Ø000))), unsafe.Pointer(str(62100))) crt.X__builtin_abort(tls) } }() - _p = (*XTable)(unsafe.Pointer(_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(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_2_j))).X4)+uintptr(8 /* X2 */))), _zName)) if _p == nil { goto _15 } @@ -76831,7 +76959,7 @@ _12: goto _5 _8: - if _sqlite3StrICmp(tls, _zName, str(51508)) == i32(0) { + if _sqlite3StrICmp(tls, _zName, str(51616)) == i32(0) { goto _16 } @@ -76845,61 +76973,61 @@ _16: goto _4 _17: - _zName = str(51488) + _zName = str(51596) goto _3 _4: - return (*XTable)(unsafe.Pointer(uintptr(i32(0)))) + return nil } var _sqlite3FindTableØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3FindTableØ00__func__Ø000[0], str(90152), 17) + crt.Xstrncpy(nil, &_sqlite3FindTableØ00__func__Ø000[0], str(90260), 17) } -func _analysisLoader(tls *crt.TLS, _pData unsafe.Pointer, _argc int32, _argv **int8, _NotUsed **int8) (r0 int32) { // sqlite3.c:98188:1 - var _pInfo *XanalysisInfo // sqlite3.c:98189:16 +func _analysisLoader(tls *crt.TLS, _pData unsafe.Pointer, _argc int32, _argv **int8, _NotUsed **int8) (r0 int32) { // sqlite3.c:98421:1 + var _pInfo *XanalysisInfo // sqlite3.c:98422:16 _ = _pInfo - var _pIndex *XIndex // sqlite3.c:98190:9 + var _pIndex *XIndex // sqlite3.c:98423:9 _ = _pIndex - var _pTable *XTable // sqlite3.c:98191:9 + var _pTable *XTable // sqlite3.c:98424:9 _ = _pTable - var _z *int8 // sqlite3.c:98192:14 + var _z *int8 // sqlite3.c:98425:14 _ = _z - var _6_aiRowEst *uint32 // sqlite3.c:98214:13 + var _6_aiRowEst *uint32 // sqlite3.c:98447:13 _ = _6_aiRowEst - var _6_nCol int32 // sqlite3.c:98215:9 + var _6_nCol int32 // sqlite3.c:98448:9 _ = _6_nCol - var _8_fakeIdx XIndex // sqlite3.c:98234:11 + var _8_fakeIdx XIndex // sqlite3.c:98467:11 _ = _8_fakeIdx - _pInfo = (*XanalysisInfo)(unsafe.Pointer(_pData)) + _pInfo = (*XanalysisInfo)(_pData) func() { if _argc != i32(3) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98194), unsafe.Pointer((*int8)(unsafe.Pointer(&_analysisLoaderØ00__func__Ø000))), unsafe.Pointer(str(51784))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98427), unsafe.Pointer((*int8)(unsafe.Pointer(&_analysisLoaderØ00__func__Ø000))), unsafe.Pointer(str(51892))) crt.X__builtin_abort(tls) } }() _ = _argc - if _argv != (**int8)(unsafe.Pointer(uintptr(i32(0)))) && (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _argv != nil && (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) != nil && (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2))))) != nil { goto _4 } return i32(0) _4: - _pTable = _sqlite3FindTable(tls, (*Xsqlite3)(unsafe.Pointer(_pInfo.X0)), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))), _pInfo.X1) - if _pTable != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + _pTable = _sqlite3FindTable(tls, (*Xsqlite3)(_pInfo.X0), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))), _pInfo.X1) + if _pTable != nil { goto _5 } return i32(0) _5: - if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1))))) != nil { goto _6 } - _pIndex = (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) + _pIndex = nil goto _7 _6: @@ -76911,7 +77039,7 @@ _6: goto _9 _8: - _pIndex = _sqlite3FindIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pInfo.X0)), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))), _pInfo.X1) + _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)))) @@ -76924,7 +77052,7 @@ _7: storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(99 /* 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) - if (*XExpr)(unsafe.Pointer(_pIndex.X9)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + if (*XExpr)(_pIndex.X9) != nil { goto _11 } @@ -76939,7 +77067,7 @@ _11: _10: *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_fakeIdx)) + uintptr(92 /* X12 */))) = _pTable.X13 - _decodeIntArray(tls, _z, i32(1), (*uint32)(unsafe.Pointer(uintptr(i32(0)))), (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable))+uintptr(72 /* X12 */))), &_8_fakeIdx) + _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 { p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(64 /* X9 */))) @@ -76953,22 +77081,22 @@ _12: var _analysisLoaderØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_analysisLoaderØ00__func__Ø000[0], str(90172), 15) + crt.Xstrncpy(nil, &_analysisLoaderØ00__func__Ø000[0], str(90280), 15) } -func _decodeIntArray(tls *crt.TLS, _zIntArray *int8, _nOut int32, _aOut *uint32, _aLog *int16, _pIndex *XIndex) { // sqlite3.c:98117:1 - var _z *int8 // sqlite3.c:98124:8 +func _decodeIntArray(tls *crt.TLS, _zIntArray *int8, _nOut int32, _aOut *uint32, _aLog *int16, _pIndex *XIndex) { // sqlite3.c:98350:1 + var _z *int8 // sqlite3.c:98357:8 _ = _z - var _c int32 // sqlite3.c:98125:7 + var _c int32 // sqlite3.c:98358:7 _ = _c - var _i int32 // sqlite3.c:98126:7 + var _i int32 // sqlite3.c:98359:7 _ = _i - var _v uint32 // sqlite3.c:98127:11 + var _v uint32 // sqlite3.c:98360:11 _ = _v _z = _zIntArray func() { - if _z == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98132), unsafe.Pointer((*int8)(unsafe.Pointer(&_decodeIntArrayØ00__func__Ø000))), unsafe.Pointer(str(45588))) + if _z == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98365), unsafe.Pointer((*int8)(unsafe.Pointer(&_decodeIntArrayØ00__func__Ø000))), unsafe.Pointer(str(45664))) crt.X__builtin_abort(tls) } }() @@ -76990,15 +77118,15 @@ _7: _8: func() { - if _aOut != (*uint32)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98144), unsafe.Pointer((*int8)(unsafe.Pointer(&_decodeIntArrayØ00__func__Ø000))), unsafe.Pointer(str(90188))) + if _aOut != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98377), unsafe.Pointer((*int8)(unsafe.Pointer(&_decodeIntArrayØ00__func__Ø000))), unsafe.Pointer(str(90296))) crt.X__builtin_abort(tls) } }() func() { - if _aLog == (*int16)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98146), unsafe.Pointer((*int8)(unsafe.Pointer(&_decodeIntArrayØ00__func__Ø000))), unsafe.Pointer(str(90196))) + if _aLog == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98379), unsafe.Pointer((*int8)(unsafe.Pointer(&_decodeIntArrayØ00__func__Ø000))), unsafe.Pointer(str(90304))) crt.X__builtin_abort(tls) } }() @@ -77014,8 +77142,8 @@ _14: _6: func() { - if _pIndex == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98152), unsafe.Pointer((*int8)(unsafe.Pointer(&_decodeIntArrayØ00__func__Ø000))), unsafe.Pointer(str(90204))) + if _pIndex == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98385), unsafe.Pointer((*int8)(unsafe.Pointer(&_decodeIntArrayØ00__func__Ø000))), unsafe.Pointer(str(90312))) crt.X__builtin_abort(tls) } }() @@ -77026,7 +77154,7 @@ _17: goto _18 } - if Xsqlite3_strglob(tls, str(90216), _z) != i32(0) { + if Xsqlite3_strglob(tls, str(90324), _z) != i32(0) { goto _19 } @@ -77034,7 +77162,7 @@ _17: goto _20 _19: - if Xsqlite3_strglob(tls, str(90228), _z) != i32(0) { + if Xsqlite3_strglob(tls, str(90336), _z) != i32(0) { goto _21 } @@ -77042,7 +77170,7 @@ _19: goto _22 _21: - if Xsqlite3_strglob(tls, str(90240), _z) != i32(0) { + if Xsqlite3_strglob(tls, str(90348), _z) != i32(0) { goto _23 } @@ -77076,39 +77204,39 @@ _18: var _decodeIntArrayØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_decodeIntArrayØ00__func__Ø000[0], str(90252), 15) + crt.Xstrncpy(nil, &_decodeIntArrayØ00__func__Ø000[0], str(90360), 15) } -func Xsqlite3_strglob(tls *crt.TLS, _zGlobPattern *int8, _zString *int8) (r0 int32) { // sqlite3.c:106062:12 +func Xsqlite3_strglob(tls *crt.TLS, _zGlobPattern *int8, _zString *int8) (r0 int32) { // sqlite3.c:106314:12 return _patternCompare(tls, (*uint8)(unsafe.Pointer(_zGlobPattern)), (*uint8)(unsafe.Pointer(_zString)), &_globInfo, uint32(i32(91))) } -func _patternCompare(tls *crt.TLS, _zPattern *uint8, _zString *uint8, _pInfo *TcompareInfo, _matchOther uint32) (r0 int32) { // sqlite3.c:105934:1 - var _c uint32 // sqlite3.c:105940:7 +func _patternCompare(tls *crt.TLS, _zPattern *uint8, _zString *uint8, _pInfo *TcompareInfo, _matchOther uint32) (r0 int32) { // sqlite3.c:106186:1 + var _c uint32 // sqlite3.c:106192:7 _ = _c - var _c2 uint32 // sqlite3.c:105940:10 + var _c2 uint32 // sqlite3.c:106192:10 _ = _c2 - var _matchOne uint32 // sqlite3.c:105941:7 + var _matchOne uint32 // sqlite3.c:106193:7 _ = _matchOne - var _matchAll uint32 // sqlite3.c:105942:7 + var _matchAll uint32 // sqlite3.c:106194:7 _ = _matchAll - var _noCase uint8 // sqlite3.c:105943:6 + var _noCase uint8 // sqlite3.c:106195:6 _ = _noCase - var _zEscaped *uint8 // sqlite3.c:105944:12 + var _zEscaped *uint8 // sqlite3.c:106196:12 _ = _zEscaped - var _9_bMatch int32 // sqlite3.c:105967:17 + var _9_bMatch int32 // sqlite3.c:106219:17 _ = _9_bMatch - var _13_cx uint32 // sqlite3.c:105985:13 + var _13_cx uint32 // sqlite3.c:106237:13 _ = _13_cx - var _13_bMatch int32 // sqlite3.c:105986:13 + var _13_bMatch int32 // sqlite3.c:106238:13 _ = _13_bMatch - var _17_bMatch int32 // sqlite3.c:105999:13 + var _17_bMatch int32 // sqlite3.c:106251:13 _ = _17_bMatch - var _21_prior_c uint32 // sqlite3.c:106014:13 + var _21_prior_c uint32 // sqlite3.c:106266:13 _ = _21_prior_c - var _21_seen int32 // sqlite3.c:106015:13 + var _21_seen int32 // sqlite3.c:106267:13 _ = _21_seen - var _21_invert int32 // sqlite3.c:106016:13 + var _21_invert int32 // sqlite3.c:106268:13 _ = _21_invert _matchOne = uint32(_pInfo.X1) _matchAll = uint32(_pInfo.X0) @@ -77173,7 +77301,7 @@ _16: _15: func() { if _matchOther >= uint32(i32(128)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105965), unsafe.Pointer((*int8)(unsafe.Pointer(&_patternCompareØ00__func__Ø000))), unsafe.Pointer(str(90268))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106217), unsafe.Pointer((*int8)(unsafe.Pointer(&_patternCompareØ00__func__Ø000))), unsafe.Pointer(str(90376))) crt.X__builtin_abort(tls) } }() @@ -77411,8 +77539,8 @@ _1: }() } -func _sqlite3Utf8Read(tls *crt.TLS, _pz **uint8) (r0 uint32) { // sqlite3.c:27247:1 - var _c uint32 // sqlite3.c:27250:16 +func _sqlite3Utf8Read(tls *crt.TLS, _pz **uint8) (r0 uint32) { // sqlite3.c:27289:1 + var _c uint32 // sqlite3.c:27292:16 _ = _c _c = uint32(*postInc11(_pz, 1)) if _c < uint32(i32(192)) { @@ -77443,23 +77571,23 @@ _0: var _patternCompareØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_patternCompareØ00__func__Ø000[0], str(90284), 15) + crt.Xstrncpy(nil, &_patternCompareØ00__func__Ø000[0], str(90392), 15) } -var _globInfo TcompareInfo // sqlite3.c:105881:33 +var _globInfo TcompareInfo // sqlite3.c:106133:33 func init() { _globInfo = TcompareInfo{X0: u8(42), X1: u8(63), X2: u8(91), X3: u8(0)} } -func _sqlite3DefaultRowEst(tls *crt.TLS, _pIdx *XIndex) { // sqlite3.c:102902:1 - var _aVal [5]int16 // sqlite3.c:102904:10 +func _sqlite3DefaultRowEst(tls *crt.TLS, _pIdx *XIndex) { // sqlite3.c:103147:1 + var _aVal [5]int16 // sqlite3.c:103149:10 _ = _aVal - var _a *int16 // sqlite3.c:102905:10 + var _a *int16 // sqlite3.c:103150:10 _ = _a - var _nCopy int32 // sqlite3.c:102906:7 + var _nCopy int32 // sqlite3.c:103151:7 _ = _nCopy - var _i int32 // sqlite3.c:102907:7 + var _i int32 // sqlite3.c:103152:7 _ = _i _aVal = [5]int16{i16(33), i16(32), i16(30), i16(28), i16(26)} _a = _pIdx.X2 @@ -77471,12 +77599,12 @@ func _sqlite3DefaultRowEst(tls *crt.TLS, _pIdx *XIndex) { // sqlite3.c:102902:1 }() func() { if ((uint32((_pIdx.X16)>>uint(i32(7))) << uint(i32(31))) >> uint(i32(31))) != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102910), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DefaultRowEstØ00__func__Ø000))), unsafe.Pointer(str(90300))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103155), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DefaultRowEstØ00__func__Ø000))), unsafe.Pointer(str(90408))) crt.X__builtin_abort(tls) } }() - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 2*uintptr(i32(0)))) = (*XTable)(unsafe.Pointer(_pIdx.X3)).X12 - if (*XExpr)(unsafe.Pointer(_pIdx.X9)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 2*uintptr(i32(0)))) = (*XTable)(_pIdx.X3).X12 + if (*XExpr)(_pIdx.X9) == nil { goto _4 } @@ -77488,7 +77616,7 @@ func _sqlite3DefaultRowEst(tls *crt.TLS, _pIdx *XIndex) { // sqlite3.c:102902:1 _4: func() { if i32(10) != int32(_sqlite3LogEst(tls, uint64(i32(2)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102916), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DefaultRowEstØ00__func__Ø000))), unsafe.Pointer(str(90316))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103161), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DefaultRowEstØ00__func__Ø000))), unsafe.Pointer(str(90424))) crt.X__builtin_abort(tls) } }() @@ -77500,7 +77628,7 @@ _4: _7: func() { if i32(33) != int32(_sqlite3LogEst(tls, uint64(i32(10)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102917), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DefaultRowEstØ00__func__Ø000))), unsafe.Pointer(str(90340))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103162), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DefaultRowEstØ00__func__Ø000))), unsafe.Pointer(str(90448))) crt.X__builtin_abort(tls) } }() @@ -77514,7 +77642,7 @@ _10: *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 2*uintptr(_i))) = int16(i32(23)) func() { if i32(23) != int32(_sqlite3LogEst(tls, uint64(i32(5)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102923), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DefaultRowEstØ00__func__Ø000))), unsafe.Pointer(str(90364))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103168), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DefaultRowEstØ00__func__Ø000))), unsafe.Pointer(str(90472))) crt.X__builtin_abort(tls) } }() @@ -77524,7 +77652,7 @@ _10: _13: func() { if i32(0) != int32(_sqlite3LogEst(tls, uint64(i32(1)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102926), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DefaultRowEstØ00__func__Ø000))), unsafe.Pointer(str(47620))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103171), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DefaultRowEstØ00__func__Ø000))), unsafe.Pointer(str(47696))) crt.X__builtin_abort(tls) } }() @@ -77539,40 +77667,40 @@ _18: var _sqlite3DefaultRowEstØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3DefaultRowEstØ00__func__Ø000[0], str(90388), 21) + crt.Xstrncpy(nil, &_sqlite3DefaultRowEstØ00__func__Ø000[0], str(90496), 21) } -func _sqlite3UnlinkAndDeleteTable(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zTabName *int8) { // sqlite3.c:100107:1 - var _p *XTable // sqlite3.c:100108:9 +func _sqlite3UnlinkAndDeleteTable(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zTabName *int8) { // sqlite3.c:100352:1 + var _p *XTable // sqlite3.c:100353:9 _ = _p - var _pDb *XDb // sqlite3.c:100109:6 + var _pDb *XDb // sqlite3.c:100354:6 _ = _pDb func() { - if _db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteTableØ00__func__Ø000))), unsafe.Pointer(str(1184))) + if _db == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100356), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteTableØ00__func__Ø000))), unsafe.Pointer(str(1200))) crt.X__builtin_abort(tls) } }() func() { if _iDb < i32(0) || _iDb >= (_db.X5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100112), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteTableØ00__func__Ø000))), unsafe.Pointer(str(21300))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100357), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteTableØ00__func__Ø000))), unsafe.Pointer(str(21312))) crt.X__builtin_abort(tls) } }() func() { if _zTabName == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100113), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteTableØ00__func__Ø000))), unsafe.Pointer(str(90412))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100358), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteTableØ00__func__Ø000))), unsafe.Pointer(str(90520))) crt.X__builtin_abort(tls) } }() func() { - if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100114), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteTableØ00__func__Ø000))), unsafe.Pointer(str(52700))) + if _sqlite3SchemaMutexHeld(tls, _db, _iDb, nil) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100359), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteTableØ00__func__Ø000))), unsafe.Pointer(str(52808))) crt.X__builtin_abort(tls) } }() _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))) - _p = (*XTable)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr(_pDb.X4)+uintptr(8 /* X2 */))), _zTabName, (unsafe.Pointer)(uintptr(i32(0)))))) + _p = (*XTable)(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr(_pDb.X4)+uintptr(8 /* X2 */))), _zTabName, nil)) _sqlite3DeleteTable(tls, _db, _p) { p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) @@ -77584,30 +77712,30 @@ func _sqlite3UnlinkAndDeleteTable(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zTab var _sqlite3UnlinkAndDeleteTableØ00__func__Ø000 [28]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3UnlinkAndDeleteTableØ00__func__Ø000[0], str(90424), 28) + crt.Xstrncpy(nil, &_sqlite3UnlinkAndDeleteTableØ00__func__Ø000[0], str(90532), 28) } -func _sqlite3UnlinkAndDeleteIndex(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zIdxName *int8) { // sqlite3.c:99911:1 - var _pIndex *XIndex // sqlite3.c:99912:9 +func _sqlite3UnlinkAndDeleteIndex(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zIdxName *int8) { // sqlite3.c:100156:1 + var _pIndex *XIndex // sqlite3.c:100157:9 _ = _pIndex - var _pHash *XHash // sqlite3.c:99913:8 + var _pHash *XHash // sqlite3.c:100158:8 _ = _pHash - var _3_p *XIndex // sqlite3.c:99922:13 + var _3_p *XIndex // sqlite3.c:100167:13 _ = _3_p func() { - if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99915), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteIndexØ00__func__Ø000))), unsafe.Pointer(str(52700))) + if _sqlite3SchemaMutexHeld(tls, _db, _iDb, nil) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100160), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteIndexØ00__func__Ø000))), unsafe.Pointer(str(52808))) crt.X__builtin_abort(tls) } }() _pHash = (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4) + uintptr(32 /* X3 */))) - _pIndex = (*XIndex)(unsafe.Pointer(_sqlite3HashInsert(tls, _pHash, _zIdxName, (unsafe.Pointer)(uintptr(i32(0)))))) + _pIndex = (*XIndex)(_sqlite3HashInsert(tls, _pHash, _zIdxName, nil)) if func() int32 { if _pIndex != nil { return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99918), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteIndexØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100163), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteIndexØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -77615,39 +77743,39 @@ func _sqlite3UnlinkAndDeleteIndex(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zIdx goto _4 } - if (*XIndex)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pIndex.X3)).X2)) != _pIndex { + if (*XIndex)((*XTable)(_pIndex.X3).X2) != _pIndex { goto _5 } - *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pIndex.X3) + uintptr(16 /* X2 */))))) = (*XIndex)(unsafe.Pointer(_pIndex.X5)) + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pIndex.X3) + uintptr(16 /* X2 */))))) = (*XIndex)(_pIndex.X5) goto _6 _5: - _3_p = (*XIndex)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pIndex.X3)).X2)) + _3_p = (*XIndex)((*XTable)(_pIndex.X3).X2) _7: if func() int32 { if _3_p != nil { return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99926), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteIndexØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100171), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteIndexØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() - }() == 0 || (*XIndex)(unsafe.Pointer(_3_p.X5)) == _pIndex { + }() == 0 || (*XIndex)(_3_p.X5) == _pIndex { goto _8 } - _3_p = (*XIndex)(unsafe.Pointer(_3_p.X5)) + _3_p = (*XIndex)(_3_p.X5) goto _7 _8: if func() int32 { - if (_3_p != nil) && ((*XIndex)(unsafe.Pointer(_3_p.X5)) == _pIndex) { + if (_3_p != nil) && ((*XIndex)(_3_p.X5) == _pIndex) { return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99927), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteIndexØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100172), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteIndexØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -77655,7 +77783,7 @@ _8: goto _15 } - *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_p)) + uintptr(40 /* X5 */))))) = (*XIndex)(unsafe.Pointer(_pIndex.X5)) + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_p)) + uintptr(40 /* X5 */))))) = (*XIndex)(_pIndex.X5) _15: _6: _freeIndex(tls, _db, _pIndex) @@ -77670,32 +77798,32 @@ _4: var _sqlite3UnlinkAndDeleteIndexØ00__func__Ø000 [28]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3UnlinkAndDeleteIndexØ00__func__Ø000[0], str(90452), 28) + crt.Xstrncpy(nil, &_sqlite3UnlinkAndDeleteIndexØ00__func__Ø000[0], str(90560), 28) } -func _sqlite3UnlinkAndDeleteTrigger(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zName *int8) { // sqlite3.c:122754:1 - var _pTrigger *XTrigger // sqlite3.c:122755:11 +func _sqlite3UnlinkAndDeleteTrigger(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zName *int8) { // sqlite3.c:123216:1 + var _pTrigger *XTrigger // sqlite3.c:123217:11 _ = _pTrigger - var _pHash *XHash // sqlite3.c:122756:8 + var _pHash *XHash // sqlite3.c:123218:8 _ = _pHash - var _2_pTab *XTable // sqlite3.c:122763:13 + var _2_pTab *XTable // sqlite3.c:123225:13 _ = _2_pTab - var _2_pp **XTrigger // sqlite3.c:122764:15 + var _2_pp **XTrigger // sqlite3.c:123226:15 _ = _2_pp func() { - if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122758), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteTriggerØ00__func__Ø000))), unsafe.Pointer(str(52700))) + if _sqlite3SchemaMutexHeld(tls, _db, _iDb, nil) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123220), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteTriggerØ00__func__Ø000))), unsafe.Pointer(str(52808))) crt.X__builtin_abort(tls) } }() _pHash = (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4) + uintptr(56 /* X4 */))) - _pTrigger = (*XTrigger)(unsafe.Pointer(_sqlite3HashInsert(tls, _pHash, _zName, (unsafe.Pointer)(uintptr(i32(0)))))) + _pTrigger = (*XTrigger)(_sqlite3HashInsert(tls, _pHash, _zName, nil)) if func() int32 { if _pTrigger != nil { return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122761), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteTriggerØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123223), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteTriggerØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -77703,7 +77831,7 @@ func _sqlite3UnlinkAndDeleteTrigger(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zN goto _4 } - if (*XSchema)(unsafe.Pointer(_pTrigger.X6)) != (*XSchema)(unsafe.Pointer(_pTrigger.X7)) { + if (*XSchema)(_pTrigger.X6) != (*XSchema)(_pTrigger.X7) { goto _5 } @@ -77718,7 +77846,7 @@ _6: goto _6 _9: - *_2_pp = (*XTrigger)(unsafe.Pointer((*_2_pp).X9)) + *_2_pp = (*XTrigger)((*_2_pp).X9) _5: _sqlite3DeleteTrigger(tls, _db, _pTrigger) { @@ -77732,57 +77860,57 @@ _4: var _sqlite3UnlinkAndDeleteTriggerØ00__func__Ø000 [30]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3UnlinkAndDeleteTriggerØ00__func__Ø000[0], str(90480), 30) + crt.Xstrncpy(nil, &_sqlite3UnlinkAndDeleteTriggerØ00__func__Ø000[0], str(90588), 30) } -func _tableOfTrigger(tls *crt.TLS, _pTrigger *XTrigger) (r0 *XTable) { // sqlite3.c:122706:1 +func _tableOfTrigger(tls *crt.TLS, _pTrigger *XTrigger) (r0 *XTable) { // sqlite3.c:123168:1 /* X2 */ - return (*XTable)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr(_pTrigger.X7)+uintptr(8))), _pTrigger.X1))) + return (*XTable)(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr(_pTrigger.X7)+uintptr(8))), _pTrigger.X1)) } -func _sqlite3BtreeIntegrityCheck(tls *crt.TLS, _p *XBtree, _aRoot *int32, _nRoot int32, _mxErr int32, _pnErr *int32) (r0 *int8) { // sqlite3.c:68417:1 - var _i uint32 // sqlite3.c:68424:8 +func _sqlite3BtreeIntegrityCheck(tls *crt.TLS, _p *XBtree, _aRoot *int32, _nRoot int32, _mxErr int32, _pnErr *int32) (r0 *int8) { // sqlite3.c:68500:1 + var _i uint32 // sqlite3.c:68507:8 _ = _i - var _sCheck XIntegrityCk // sqlite3.c:68425:15 + var _sCheck XIntegrityCk // sqlite3.c:68508:15 _ = _sCheck - var _pBt *XBtShared // sqlite3.c:68426:12 + var _pBt *XBtShared // sqlite3.c:68509:12 _ = _pBt - var _savedDbFlags int32 // sqlite3.c:68427:7 + var _savedDbFlags int32 // sqlite3.c:68510:7 _ = _savedDbFlags - var _zErr [100]int8 // sqlite3.c:68428:8 + var _zErr [100]int8 // sqlite3.c:68511:8 _ = _zErr - var _nRef int32 // sqlite3.c:68429:17 + var _nRef int32 // sqlite3.c:68512:17 _ = _nRef - var _4_notUsed int64 // sqlite3.c:68478:9 + var _4_notUsed int64 // sqlite3.c:68561:9 _ = _4_notUsed - _pBt = (*XBtShared)(unsafe.Pointer(_p.X1)) - _savedDbFlags = (*Xsqlite3)(unsafe.Pointer(_pBt.X1)).X6 + _pBt = (*XBtShared)(_p.X1) + _savedDbFlags = (*Xsqlite3)(_pBt.X1).X6 _sqlite3BtreeEnter(tls, _p) func() { if int32(_p.X2) <= i32(0) || int32(_pBt.X8) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68432), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIntegrityCheckØ00__func__Ø000))), unsafe.Pointer(str(90512))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68515), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIntegrityCheckØ00__func__Ø000))), unsafe.Pointer(str(90620))) crt.X__builtin_abort(tls) } }() - _nRef = _sqlite3PagerRefcount(tls, (*XPager)(unsafe.Pointer(_pBt.X0))) + _nRef = _sqlite3PagerRefcount(tls, (*XPager)(_pBt.X0)) func() { if _nRef < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68434), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIntegrityCheckØ00__func__Ø000))), unsafe.Pointer(str(90568))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68517), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIntegrityCheckØ00__func__Ø000))), unsafe.Pointer(str(90676))) 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)(unsafe.Pointer(_pBt.X0)) - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(24 /* X3 */))) = _btreePagecount(tls, (*XBtShared)(unsafe.Pointer(_sCheck.X0))) + *(**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 */))) = (*int8)(unsafe.Pointer(uintptr(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 */))) = (*uint8)(unsafe.Pointer(uintptr(i32(0)))) - *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(96 /* X11 */))) = (*uint32)(unsafe.Pointer(uintptr(i32(0)))) - _sqlite3StrAccumInit(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck))+uintptr(56 /* X10 */))), (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zErr)), int32(u64(100)), i32(1000000000)) + *(**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)) if (_sCheck.X3) != uint32(i32(0)) { goto _5 @@ -77791,7 +77919,7 @@ func _sqlite3BtreeIntegrityCheck(tls *crt.TLS, _p *XBtree, _aRoot *int32, _nRoot goto _integrity_ck_cleanup _5: - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(16 /* X2 */))) = (*uint8)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(((_sCheck.X3)/uint32(i32(8)))+uint32(i32(1)))))) + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(16 /* X2 */))) = (*uint8)(_sqlite3MallocZero(tls, uint64(((_sCheck.X3)/uint32(i32(8)))+uint32(i32(1))))) if (_sCheck.X2) != nil { goto _6 } @@ -77800,8 +77928,8 @@ _5: goto _integrity_ck_cleanup _6: - *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(96 /* X11 */))) = (*uint32)(unsafe.Pointer(_sqlite3PageMalloc(tls, int32(_pBt.X15)))) - if (_sCheck.X11) != (*uint32)(unsafe.Pointer(uintptr(i32(0)))) { + *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(96 /* X11 */))) = (*uint32)(_sqlite3PageMalloc(tls, int32(_pBt.X15))) + if (_sCheck.X11) != nil { goto _7 } @@ -77816,9 +77944,9 @@ _7: _setPageReferenced(tls, &_sCheck, _i) _8: - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(40 /* X7 */))) = str(90576) - _checkList(tls, &_sCheck, i32(1), int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(32)))))), int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(36))))))) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(40 /* X7 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(40 /* X7 */))) = str(90684) + _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 { p := (*int32)(unsafe.Pointer(uintptr(_pBt.X1) + uintptr(44 /* X6 */))) *p = (*p) & i32(-536870913) @@ -77860,13 +77988,13 @@ _17: goto _24 } - _checkAppendMsg(tls, &_sCheck, str(90592), _i) + _checkAppendMsg(tls, &_sCheck, str(90700), _i) _24: if _getPageReferenced(tls, &_sCheck, _i) == i32(0) || (_ptrmapPageno(tls, _pBt, _i) != _i || (_pBt.X5) == 0) { goto _27 } - _checkAppendMsg(tls, &_sCheck, str(90616), _i) + _checkAppendMsg(tls, &_sCheck, str(90724), _i) _27: _i += 1 goto _17 @@ -77890,8 +78018,8 @@ _28: _sqlite3StrAccumReset(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck))+uintptr(56 /* X10 */)))) _29: func() { - if _nRef != _sqlite3PagerRefcount(tls, (*XPager)(unsafe.Pointer(_pBt.X0))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68523), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIntegrityCheckØ00__func__Ø000))), unsafe.Pointer(str(90652))) + if _nRef != _sqlite3PagerRefcount(tls, (*XPager)(_pBt.X0)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68606), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIntegrityCheckØ00__func__Ø000))), unsafe.Pointer(str(90760))) crt.X__builtin_abort(tls) } }() @@ -77903,13 +78031,13 @@ _29: var _sqlite3BtreeIntegrityCheckØ00__func__Ø000 [27]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeIntegrityCheckØ00__func__Ø000[0], str(90692), 27) + crt.Xstrncpy(nil, &_sqlite3BtreeIntegrityCheckØ00__func__Ø000[0], str(90800), 27) } -func _setPageReferenced(tls *crt.TLS, _pCheck *XIntegrityCk, _iPg uint32) { // sqlite3.c:67954:1 +func _setPageReferenced(tls *crt.TLS, _pCheck *XIntegrityCk, _iPg uint32) { // sqlite3.c:68036:1 func() { if _iPg > (_pCheck.X3) || i32(1) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67955), unsafe.Pointer((*int8)(unsafe.Pointer(&_setPageReferencedØ00__func__Ø000))), unsafe.Pointer(str(90720))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68037), unsafe.Pointer((*int8)(unsafe.Pointer(&_setPageReferencedØ00__func__Ø000))), unsafe.Pointer(str(90828))) crt.X__builtin_abort(tls) } }() @@ -77923,23 +78051,23 @@ func _setPageReferenced(tls *crt.TLS, _pCheck *XIntegrityCk, _iPg uint32) { // s var _setPageReferencedØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_setPageReferencedØ00__func__Ø000[0], str(90772), 18) + crt.Xstrncpy(nil, &_setPageReferencedØ00__func__Ø000[0], str(90880), 18) } -func _checkList(tls *crt.TLS, _pCheck *XIntegrityCk, _isFreeList int32, _iPage int32, _N int32) { // sqlite3.c:68017:1 - var _i int32 // sqlite3.c:68023:7 +func _checkList(tls *crt.TLS, _pCheck *XIntegrityCk, _isFreeList int32, _iPage int32, _N int32) { // sqlite3.c:68099:1 + var _i int32 // sqlite3.c:68105:7 _ = _i - var _expected int32 // sqlite3.c:68024:7 + var _expected int32 // sqlite3.c:68106:7 _ = _expected - var _iFirst int32 // sqlite3.c:68025:7 + var _iFirst int32 // sqlite3.c:68107:7 _ = _iFirst - var _1_pOvflPage *XPgHdr // sqlite3.c:68027:12 + var _1_pOvflPage *XPgHdr // sqlite3.c:68109:12 _ = _1_pOvflPage - var _1_pOvflData *uint8 // sqlite3.c:68028:19 + var _1_pOvflData *uint8 // sqlite3.c:68110:19 _ = _1_pOvflData - var _4_n int32 // sqlite3.c:68042:11 + var _4_n int32 // sqlite3.c:68124:11 _ = _4_n - var _8_iFreePage uint32 // sqlite3.c:68054:16 + var _8_iFreePage uint32 // sqlite3.c:68136:16 _ = _8_iFreePage _expected = _N _iFirst = _iPage @@ -77952,7 +78080,7 @@ _0: goto _3 } - _checkAppendMsg(tls, _pCheck, str(90792), _N+i32(1), _expected, _iFirst) + _checkAppendMsg(tls, _pCheck, str(90900), _N+i32(1), _expected, _iFirst) goto _1 _3: @@ -77963,31 +78091,31 @@ _3: goto _1 _4: - if _sqlite3PagerGet(tls, (*XPager)(unsafe.Pointer(_pCheck.X1)), uint32(_iPage), &_1_pOvflPage, i32(0)) == 0 { + if _sqlite3PagerGet(tls, (*XPager)(_pCheck.X1), uint32(_iPage), &_1_pOvflPage, i32(0)) == 0 { goto _5 } - _checkAppendMsg(tls, _pCheck, str(90852), _iPage) + _checkAppendMsg(tls, _pCheck, str(90960), _iPage) goto _1 _5: - _1_pOvflData = (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _1_pOvflPage))) + _1_pOvflData = (*uint8)(_sqlite3PagerGetData(tls, _1_pOvflPage)) if _isFreeList == 0 { goto _6 } _4_n = int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOvflData))+1*uintptr(i32(4)))))) - if ((*XBtShared)(unsafe.Pointer(_pCheck.X0)).X5) == 0 { + if ((*XBtShared)(_pCheck.X0).X5) == 0 { goto _7 } _checkPtrmap(tls, _pCheck, uint32(_iPage), uint8(i32(2)), uint32(i32(0))) _7: - if _4_n <= ((int32((*XBtShared)(unsafe.Pointer(_pCheck.X0)).X16) / i32(4)) - i32(2)) { + if _4_n <= ((int32((*XBtShared)(_pCheck.X0).X16) / i32(4)) - i32(2)) { goto _8 } - _checkAppendMsg(tls, _pCheck, str(90876), _iPage) + _checkAppendMsg(tls, _pCheck, str(90984), _iPage) _N -= 1 goto _9 @@ -77999,7 +78127,7 @@ _10: } _8_iFreePage = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOvflData))+1*uintptr(i32(8)+(_i*i32(4)))))) - if ((*XBtShared)(unsafe.Pointer(_pCheck.X0)).X5) == 0 { + if ((*XBtShared)(_pCheck.X0).X5) == 0 { goto _14 } @@ -78019,7 +78147,7 @@ _9: goto _15 _6: - if ((*XBtShared)(unsafe.Pointer(_pCheck.X0)).X5) == 0 || _N <= i32(0) { + if ((*XBtShared)(_pCheck.X0).X5) == 0 || _N <= i32(0) { goto _17 } @@ -78033,15 +78161,15 @@ _15: goto _19 } - _checkAppendMsg(tls, _pCheck, str(90916)) + _checkAppendMsg(tls, _pCheck, str(91024)) _19: goto _0 _1: } -func _checkAppendMsg(tls *crt.TLS, _pCheck *XIntegrityCk, _zFormat *int8, args ...interface{}) { // sqlite3.c:67916:1 - var _ap []interface{} // sqlite3.c:67921:11 +func _checkAppendMsg(tls *crt.TLS, _pCheck *XIntegrityCk, _zFormat *int8, args ...interface{}) { // sqlite3.c:67998:1 + var _ap []interface{} // sqlite3.c:68003:11 _ = _ap if (_pCheck.X4) != 0 { goto _0 @@ -78056,7 +78184,7 @@ _0: goto _1 } - _sqlite3StrAccumAppend(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck))+uintptr(56 /* X10 */))), str(38396), i32(1)) + _sqlite3StrAccumAppend(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck))+uintptr(56 /* X10 */))), str(38408), i32(1)) _1: if (_pCheck.X7) == nil { goto _2 @@ -78074,7 +78202,7 @@ _2: _3: } -func _checkRef(tls *crt.TLS, _pCheck *XIntegrityCk, _iPage uint32) (r0 int32) { // sqlite3.c:67968:1 +func _checkRef(tls *crt.TLS, _pCheck *XIntegrityCk, _iPage uint32) (r0 int32) { // sqlite3.c:68050:1 if _iPage != uint32(i32(0)) { goto _0 } @@ -78085,7 +78213,7 @@ _0: goto _1 } - _checkAppendMsg(tls, _pCheck, str(90956), _iPage) + _checkAppendMsg(tls, _pCheck, str(91064), _iPage) return i32(1) _1: @@ -78093,7 +78221,7 @@ _1: goto _2 } - _checkAppendMsg(tls, _pCheck, str(90980), _iPage) + _checkAppendMsg(tls, _pCheck, str(91088), _iPage) return i32(1) _2: @@ -78101,10 +78229,10 @@ _2: return i32(0) } -func _getPageReferenced(tls *crt.TLS, _pCheck *XIntegrityCk, _iPg uint32) (r0 int32) { // sqlite3.c:67946:1 +func _getPageReferenced(tls *crt.TLS, _pCheck *XIntegrityCk, _iPg uint32) (r0 int32) { // sqlite3.c:68028:1 func() { if _iPg > (_pCheck.X3) || i32(1) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67947), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageReferencedØ00__func__Ø000))), unsafe.Pointer(str(90720))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68029), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageReferencedØ00__func__Ø000))), unsafe.Pointer(str(90828))) crt.X__builtin_abort(tls) } }() @@ -78114,17 +78242,17 @@ func _getPageReferenced(tls *crt.TLS, _pCheck *XIntegrityCk, _iPg uint32) (r0 in var _getPageReferencedØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_getPageReferencedØ00__func__Ø000[0], str(91008), 18) + crt.Xstrncpy(nil, &_getPageReferencedØ00__func__Ø000[0], str(91116), 18) } -func _checkPtrmap(tls *crt.TLS, _pCheck *XIntegrityCk, _iChild uint32, _eType uint8, _iParent uint32) { // sqlite3.c:67988:1 - var _rc int32 // sqlite3.c:67994:7 +func _checkPtrmap(tls *crt.TLS, _pCheck *XIntegrityCk, _iChild uint32, _eType uint8, _iParent uint32) { // sqlite3.c:68070:1 + var _rc int32 // sqlite3.c:68076:7 _ = _rc - var _ePtrmapType uint8 // sqlite3.c:67995:6 + var _ePtrmapType uint8 // sqlite3.c:68077:6 _ = _ePtrmapType - var _iPtrmapParent uint32 // sqlite3.c:67996:8 + var _iPtrmapParent uint32 // sqlite3.c:68078:8 _ = _iPtrmapParent - _rc = _ptrmapGet(tls, (*XBtShared)(unsafe.Pointer(_pCheck.X0)), _iChild, &_ePtrmapType, &_iPtrmapParent) + _rc = _ptrmapGet(tls, (*XBtShared)(_pCheck.X0), _iChild, &_ePtrmapType, &_iPtrmapParent) if _rc == i32(0) { goto _0 } @@ -78135,7 +78263,7 @@ func _checkPtrmap(tls *crt.TLS, _pCheck *XIntegrityCk, _iChild uint32, _eType ui *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(36 /* X6 */))) = i32(1) _2: - _checkAppendMsg(tls, _pCheck, str(91028), _iChild) + _checkAppendMsg(tls, _pCheck, str(91136), _iChild) return _0: @@ -78143,74 +78271,74 @@ _0: goto _4 } - _checkAppendMsg(tls, _pCheck, str(91060), _iChild, int32(_eType), _iParent, int32(_ePtrmapType), _iPtrmapParent) + _checkAppendMsg(tls, _pCheck, str(91168), _iChild, int32(_eType), _iParent, int32(_ePtrmapType), _iPtrmapParent) _4: } -func _checkTreePage(tls *crt.TLS, _pCheck *XIntegrityCk, _iPage int32, _piMinKey *int64, _maxKey int64) (r0 int32) { // sqlite3.c:68153:1 - var _pPage *XMemPage // sqlite3.c:68159:11 +func _checkTreePage(tls *crt.TLS, _pCheck *XIntegrityCk, _iPage int32, _piMinKey *int64, _maxKey int64) (r0 int32) { // sqlite3.c:68235:1 + var _pPage *XMemPage // sqlite3.c:68241:11 _ = _pPage - var _i int32 // sqlite3.c:68160:7 + var _i int32 // sqlite3.c:68242:7 _ = _i - var _rc int32 // sqlite3.c:68161:7 + var _rc int32 // sqlite3.c:68243:7 _ = _rc - var _depth int32 // sqlite3.c:68162:7 + var _depth int32 // sqlite3.c:68244:7 _ = _depth - var _d2 int32 // sqlite3.c:68162:19 + var _d2 int32 // sqlite3.c:68244:19 _ = _d2 - var _pgno int32 // sqlite3.c:68163:7 + var _pgno int32 // sqlite3.c:68245:7 _ = _pgno - var _nFrag int32 // sqlite3.c:68164:7 + var _nFrag int32 // sqlite3.c:68246:7 _ = _nFrag - var _hdr int32 // sqlite3.c:68165:7 + var _hdr int32 // sqlite3.c:68247:7 _ = _hdr - var _cellStart int32 // sqlite3.c:68166:7 + var _cellStart int32 // sqlite3.c:68248:7 _ = _cellStart - var _nCell int32 // sqlite3.c:68167:7 + var _nCell int32 // sqlite3.c:68249:7 _ = _nCell - var _doCoverageCheck int32 // sqlite3.c:68168:7 + var _doCoverageCheck int32 // sqlite3.c:68250:7 _ = _doCoverageCheck - var _keyCanBeEqual int32 // sqlite3.c:68169:7 + var _keyCanBeEqual int32 // sqlite3.c:68251:7 _ = _keyCanBeEqual - var _data *uint8 // sqlite3.c:68171:6 + var _data *uint8 // sqlite3.c:68253:6 _ = _data - var _pCell *uint8 // sqlite3.c:68172:6 + var _pCell *uint8 // sqlite3.c:68254:6 _ = _pCell - var _pCellIdx *uint8 // sqlite3.c:68173:6 + var _pCellIdx *uint8 // sqlite3.c:68255:6 _ = _pCellIdx - var _pBt *XBtShared // sqlite3.c:68174:12 + var _pBt *XBtShared // sqlite3.c:68256:12 _ = _pBt - var _pc uint32 // sqlite3.c:68175:7 + var _pc uint32 // sqlite3.c:68257:7 _ = _pc - var _usableSize uint32 // sqlite3.c:68176:7 + var _usableSize uint32 // sqlite3.c:68258:7 _ = _usableSize - var _contentOffset uint32 // sqlite3.c:68177:7 + var _contentOffset uint32 // sqlite3.c:68259:7 _ = _contentOffset - var _heap *uint32 // sqlite3.c:68178:7 + var _heap *uint32 // sqlite3.c:68260:7 _ = _heap - var _x uint32 // sqlite3.c:68179:7 + var _x uint32 // sqlite3.c:68261:7 _ = _x - var _prev uint32 // sqlite3.c:68179:10 + var _prev uint32 // sqlite3.c:68261:10 _ = _prev - var _saved_zPfx *int8 // sqlite3.c:68180:14 + var _saved_zPfx *int8 // sqlite3.c:68262:14 _ = _saved_zPfx - var _saved_v1 int32 // sqlite3.c:68181:7 + var _saved_v1 int32 // sqlite3.c:68263:7 _ = _saved_v1 - var _saved_v2 int32 // sqlite3.c:68182:7 + var _saved_v2 int32 // sqlite3.c:68264:7 _ = _saved_v2 - var _savedIsInit uint8 // sqlite3.c:68183:6 + var _savedIsInit uint8 // sqlite3.c:68265:6 _ = _savedIsInit - var _6_info XCellInfo // sqlite3.c:68249:14 + var _6_info XCellInfo // sqlite3.c:68331:14 _ = _6_info - var _11_nPage int32 // sqlite3.c:68280:11 + var _11_nPage int32 // sqlite3.c:68363:11 _ = _11_nPage - var _11_pgnoOvfl uint32 // sqlite3.c:68281:12 + var _11_pgnoOvfl uint32 // sqlite3.c:68364:12 _ = _11_pgnoOvfl - var _19_size uint32 // sqlite3.c:68325:13 + var _19_size uint32 // sqlite3.c:68408:13 _ = _19_size - var _20_size int32 // sqlite3.c:68339:11 + var _20_size int32 // sqlite3.c:68422:11 _ = _20_size - var _20_j int32 // sqlite3.c:68339:17 + var _20_j int32 // sqlite3.c:68422:17 _ = _20_j _pPage = nil _depth = i32(-1) @@ -78222,7 +78350,7 @@ func _checkTreePage(tls *crt.TLS, _pCheck *XIntegrityCk, _iPage int32, _piMinKey _saved_v1 = _pCheck.X8 _saved_v2 = _pCheck.X9 _savedIsInit = u8(0) - _pBt = (*XBtShared)(unsafe.Pointer(_pCheck.X0)) + _pBt = (*XBtShared)(_pCheck.X0) _usableSize = _pBt.X16 if _iPage != i32(0) { goto _0 @@ -78236,13 +78364,13 @@ _0: return i32(0) _1: - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(40 /* X7 */))) = str(91116) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(40 /* X7 */))) = str(91224) *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(48 /* X8 */))) = _iPage if store1(&_rc, _btreeGetPage(tls, _pBt, uint32(_iPage), &_pPage, i32(0))) == i32(0) { goto _2 } - _checkAppendMsg(tls, _pCheck, str(91128), _rc) + _checkAppendMsg(tls, _pCheck, str(91236), _rc) goto _end_of_check _2: @@ -78254,35 +78382,35 @@ _2: func() { if _rc != i32(11) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68204), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91168))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68286), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91276))) crt.X__builtin_abort(tls) } }() - _checkAppendMsg(tls, _pCheck, str(91188), _rc) + _checkAppendMsg(tls, _pCheck, str(91296), _rc) goto _end_of_check _3: _data = _pPage.X19 _hdr = int32(_pPage.X6) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(40 /* X7 */))) = str(91228) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(40 /* X7 */))) = str(91336) _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 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68215), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91256))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68297), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91364))) crt.X__builtin_abort(tls) } }() _nCell = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(3)))))) + 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(3)))))) + 1*uintptr(i32(1))))) func() { if int32(_pPage.X14) != _nCell { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68220), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91284))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68302), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91392))) crt.X__builtin_abort(tls) } }() _cellStart = (_hdr + i32(12)) - (i32(4) * int32(_pPage.X5)) func() { if (_pPage.X21) != (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_cellStart))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68225), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91304))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68307), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91412))) crt.X__builtin_abort(tls) } }() @@ -78296,7 +78424,7 @@ _3: goto _13 } - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(40 /* X7 */))) = str(91340) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(40 /* X7 */))) = str(91448) _checkPtrmap(tls, _pCheck, uint32(_pgno), uint8(i32(5)), uint32(_iPage)) _13: _depth = _checkTreePage(tls, _pCheck, _pgno, &_maxKey, _maxKey) @@ -78316,7 +78444,7 @@ _15: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(52 /* 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(40), unsafe.Pointer(str(76)), i32(68253), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91368))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68335), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91476))) crt.X__builtin_abort(tls) } }() @@ -78330,7 +78458,7 @@ _15: goto _23 } - _checkAppendMsg(tls, _pCheck, str(91404), _pc, _contentOffset, _usableSize-uint32(i32(4))) + _checkAppendMsg(tls, _pCheck, str(91512), _pc, _contentOffset, _usableSize-uint32(i32(4))) _doCoverageCheck = i32(0) goto _16 @@ -78343,7 +78471,7 @@ _23: goto _24 } - _checkAppendMsg(tls, _pCheck, str(91436)) + _checkAppendMsg(tls, _pCheck, str(91544)) _doCoverageCheck = i32(0) goto _16 @@ -78361,9 +78489,10 @@ _24: goto _28 } - _checkAppendMsg(tls, _pCheck, str(91460), _6_info.X0) + _checkAppendMsg(tls, _pCheck, str(91568), _6_info.X0) _28: _maxKey = _6_info.X0 + _keyCanBeEqual = i32(0) _25: if (_6_info.X2) <= uint32(_6_info.X3) { goto _29 @@ -78371,7 +78500,7 @@ _25: func() { if ((_pc + uint32(_6_info.X4)) - uint32(i32(4))) > _usableSize { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68282), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91484))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68365), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91592))) crt.X__builtin_abort(tls) } }() @@ -78402,7 +78531,7 @@ _34: goto _35 } - _checkAppendMsg(tls, _pCheck, str(91520)) + _checkAppendMsg(tls, _pCheck, str(91628)) _depth = _d2 _35: goto _36 @@ -78416,7 +78545,7 @@ _16: _19: *_piMinKey = _maxKey - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(40 /* X7 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(40 /* X7 */))) = nil if _doCoverageCheck == 0 || (_pCheck.X4) <= i32(0) { goto _38 } @@ -78451,14 +78580,14 @@ _44: func() { if uint32(_i) > (_usableSize - uint32(i32(4))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68340), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91548))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68423), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91656))) crt.X__builtin_abort(tls) } }() _20_size = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_i+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_i+i32(2)))))) + 1*uintptr(i32(1))))) func() { if uint32(_i+_20_size) > _usableSize { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68342), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91572))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68425), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91680))) crt.X__builtin_abort(tls) } }() @@ -78466,13 +78595,13 @@ _44: _20_j = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_i))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_i))))) + 1*uintptr(i32(1))))) func() { if _20_j != i32(0) && _20_j <= (_i+_20_size) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68351), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91600))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68434), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91708))) crt.X__builtin_abort(tls) } }() func() { if uint32(_20_j) > (_usableSize - uint32(i32(4))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68352), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91620))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68435), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(91728))) crt.X__builtin_abort(tls) } }() @@ -78491,7 +78620,7 @@ _55: goto _57 } - _checkAppendMsg(tls, _pCheck, str(91644), _x>>uint(i32(16)), _iPage) + _checkAppendMsg(tls, _pCheck, str(91752), _x>>uint(i32(16)), _iPage) goto _56 _57: @@ -78513,7 +78642,7 @@ _56: goto _60 } - _checkAppendMsg(tls, _pCheck, str(91684), _nFrag, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(7))))), _iPage) + _checkAppendMsg(tls, _pCheck, str(91792), _nFrag, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(7))))), _iPage) _60: _38: _end_of_check: @@ -78533,13 +78662,13 @@ _61: var _checkTreePageØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_checkTreePageØ00__func__Ø000[0], str(91736), 14) + crt.Xstrncpy(nil, &_checkTreePageØ00__func__Ø000[0], str(91844), 14) } -func _btreeHeapInsert(tls *crt.TLS, _aHeap *uint32, _x uint32) { // sqlite3.c:68109:1 - var _j uint32 // sqlite3.c:68110:7 +func _btreeHeapInsert(tls *crt.TLS, _aHeap *uint32, _x uint32) { // sqlite3.c:68191:1 + var _j uint32 // sqlite3.c:68192:7 _ = _j - var _i uint32 // sqlite3.c:68110:10 + var _i uint32 // sqlite3.c:68192:10 _ = _i _i = preInc5((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap))+4*uintptr(i32(0)))), uint32(1)) *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_i))) = _x @@ -78557,12 +78686,12 @@ _0: _1: } -func _btreeHeapPull(tls *crt.TLS, _aHeap *uint32, _pOut *uint32) (r0 int32) { // sqlite3.c:68119:1 - var _j uint32 // sqlite3.c:68120:7 +func _btreeHeapPull(tls *crt.TLS, _aHeap *uint32, _pOut *uint32) (r0 int32) { // sqlite3.c:68201:1 + var _j uint32 // sqlite3.c:68202:7 _ = _j - var _i uint32 // sqlite3.c:68120:10 + var _i uint32 // sqlite3.c:68202:10 _ = _i - var _x uint32 // sqlite3.c:68120:13 + var _x uint32 // sqlite3.c:68202:13 _ = _x if store5(&_x, *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(i32(0))))) != uint32(i32(0)) { goto _0 @@ -78603,24 +78732,24 @@ _2: return i32(1) } -func _sqlite3VdbeMemSetRowSet(tls *crt.TLS, _pMem *XMem) { // sqlite3.c:70336:1 - var _db *Xsqlite3 // sqlite3.c:70337:11 +func _sqlite3VdbeMemSetRowSet(tls *crt.TLS, _pMem *XMem) { // sqlite3.c:70427:1 + var _db *Xsqlite3 // sqlite3.c:70428:11 _ = _db - _db = (*Xsqlite3)(unsafe.Pointer(_pMem.X9)) + _db = (*Xsqlite3)(_pMem.X9) func() { - if _db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70338), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetRowSetØ00__func__Ø000))), unsafe.Pointer(str(1184))) + if _db == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70429), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetRowSetØ00__func__Ø000))), unsafe.Pointer(str(1200))) crt.X__builtin_abort(tls) } }() func() { if (int32(_pMem.X1) & i32(32)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70339), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetRowSetØ00__func__Ø000))), unsafe.Pointer(str(5052))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70430), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetRowSetØ00__func__Ø000))), unsafe.Pointer(str(5148))) crt.X__builtin_abort(tls) } }() _sqlite3VdbeMemRelease(tls, _pMem) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X6 */))) = (*int8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(i32(64))))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X6 */))) = (*int8)(_sqlite3DbMallocRawNN(tls, _db, uint64(i32(64)))) if (_db.X17) == 0 { goto _4 } @@ -78632,15 +78761,15 @@ func _sqlite3VdbeMemSetRowSet(tls *crt.TLS, _pMem *XMem) { // sqlite3.c:70336:1 _4: func() { if (_pMem.X6) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70346), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetRowSetØ00__func__Ø000))), unsafe.Pointer(str(91752))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70437), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetRowSetØ00__func__Ø000))), unsafe.Pointer(str(91860))) 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((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))) = _sqlite3RowSetInit(tls, _db, (unsafe.Pointer)(_pMem.X6), uint32(_pMem.X7)) + *(**XRowSet)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))) = _sqlite3RowSetInit(tls, _db, (unsafe.Pointer)(_pMem.X6), uint32(_pMem.X7)) func() { - if (*XRowSet)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))) == (*XRowSet)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70349), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetRowSetØ00__func__Ø000))), unsafe.Pointer(str(91768))) + if (*XRowSet)(*(*unsafe.Pointer)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70440), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetRowSetØ00__func__Ø000))), unsafe.Pointer(str(91876))) crt.X__builtin_abort(tls) } }() @@ -78651,24 +78780,24 @@ _5: var _sqlite3VdbeMemSetRowSetØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeMemSetRowSetØ00__func__Ø000[0], str(91788), 24) + crt.Xstrncpy(nil, &_sqlite3VdbeMemSetRowSetØ00__func__Ø000[0], str(91896), 24) } -func _sqlite3RowSetInit(tls *crt.TLS, _db *Xsqlite3, _pSpace unsafe.Pointer, _N uint32) (r0 *XRowSet) { // sqlite3.c:46358:1 - var _p *XRowSet // sqlite3.c:46359:10 +func _sqlite3RowSetInit(tls *crt.TLS, _db *Xsqlite3, _pSpace unsafe.Pointer, _N uint32) (r0 *XRowSet) { // sqlite3.c:46402:1 + var _p *XRowSet // sqlite3.c:46403:10 _ = _p func() { if uint64(_N) < u64(56) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46360), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RowSetInitØ00__func__Ø000))), unsafe.Pointer(str(91812))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46404), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RowSetInitØ00__func__Ø000))), unsafe.Pointer(str(91920))) crt.X__builtin_abort(tls) } }() - _p = (*XRowSet)(unsafe.Pointer(_pSpace)) - *(**TRowSetChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = (*TRowSetChunk)(unsafe.Pointer(uintptr(i32(0)))) + _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 */))))) = (*TRowSetEntry)(unsafe.Pointer(uintptr(i32(0)))) - *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))))) = (*TRowSetEntry)(unsafe.Pointer(uintptr(i32(0)))) - *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X5 */))))) = (*TRowSetEntry)(unsafe.Pointer(uintptr(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 *(**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)) @@ -78679,30 +78808,30 @@ func _sqlite3RowSetInit(tls *crt.TLS, _db *Xsqlite3, _pSpace unsafe.Pointer, _N var _sqlite3RowSetInitØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3RowSetInitØ00__func__Ø000[0], str(91836), 18) + crt.Xstrncpy(nil, &_sqlite3RowSetInitØ00__func__Ø000[0], str(91944), 18) } -func _sqlite3RowSetInsert(tls *crt.TLS, _p *XRowSet, _rowid int64) { // sqlite3.c:46426:1 - var _pEntry *TRowSetEntry // sqlite3.c:46427:22 +func _sqlite3RowSetInsert(tls *crt.TLS, _p *XRowSet, _rowid int64) { // sqlite3.c:46470:1 + var _pEntry *TRowSetEntry // sqlite3.c:46471:22 _ = _pEntry - var _pLast *TRowSetEntry // sqlite3.c:46428:22 + var _pLast *TRowSetEntry // sqlite3.c:46472:22 _ = _pLast func() { - if _p == (*XRowSet)(unsafe.Pointer(uintptr(i32(0)))) || (int32(_p.X7)&i32(2)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46431), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RowSetInsertØ00__func__Ø000))), unsafe.Pointer(str(91856))) + if _p == nil || (int32(_p.X7)&i32(2)) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46475), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RowSetInsertØ00__func__Ø000))), unsafe.Pointer(str(91964))) crt.X__builtin_abort(tls) } }() _pEntry = _rowSetEntryAlloc(tls, _p) - if _pEntry != (*TRowSetEntry)(unsafe.Pointer(uintptr(i32(0)))) { + if _pEntry != nil { goto _3 } return _3: *(*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 */))))) = (*TRowSetEntry)(unsafe.Pointer(uintptr(i32(0)))) - _pLast = (*TRowSetEntry)(unsafe.Pointer(_p.X3)) + *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(8 /* X1 */))))) = nil + _pLast = (*TRowSetEntry)(_p.X3) if _pLast == nil { goto _4 } @@ -78729,15 +78858,15 @@ _6: var _sqlite3RowSetInsertØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3RowSetInsertØ00__func__Ø000[0], str(91896), 20) + crt.Xstrncpy(nil, &_sqlite3RowSetInsertØ00__func__Ø000[0], str(92004), 20) } -func _rowSetEntryAlloc(tls *crt.TLS, _p *XRowSet) (r0 *TRowSetEntry) { // sqlite3.c:46401:1 - var _1_pNew *TRowSetChunk // sqlite3.c:46406:24 +func _rowSetEntryAlloc(tls *crt.TLS, _p *XRowSet) (r0 *TRowSetEntry) { // sqlite3.c:46445:1 + var _1_pNew *TRowSetChunk // sqlite3.c:46450:24 _ = _1_pNew func() { - if _p == (*XRowSet)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46402), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetEntryAllocØ00__func__Ø000))), unsafe.Pointer(str(824))) + if _p == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46446), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetEntryAllocØ00__func__Ø000))), unsafe.Pointer(str(768))) crt.X__builtin_abort(tls) } }() @@ -78745,39 +78874,39 @@ func _rowSetEntryAlloc(tls *crt.TLS, _p *XRowSet) (r0 *TRowSetEntry) { // sqlite goto _2 } - _1_pNew = (*TRowSetChunk)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, (*Xsqlite3)(unsafe.Pointer(_p.X1)), u64(1016)))) - if _1_pNew != (*TRowSetChunk)(unsafe.Pointer(uintptr(i32(0)))) { + _1_pNew = (*TRowSetChunk)(_sqlite3DbMallocRawNN(tls, (*Xsqlite3)(_p.X1), u64(1016))) + if _1_pNew != nil { goto _3 } - return (*TRowSetEntry)(unsafe.Pointer(uintptr(i32(0)))) + return nil _3: - *(**TRowSetChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(0 /* X0 */))))) = (*TRowSetChunk)(unsafe.Pointer(_p.X0)) + *(**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)) _2: *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X6 */))) -= 1 /* X4 */ - return postInc56((**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32))))), 24) + return postInc55((**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32))))), 24) } var _rowSetEntryAllocØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_rowSetEntryAllocØ00__func__Ø000[0], str(91916), 17) + crt.Xstrncpy(nil, &_rowSetEntryAllocØ00__func__Ø000[0], str(92024), 17) } -func _sqlite3RowSetNext(tls *crt.TLS, _p *XRowSet, _pRowid *int64) (r0 int32) { // sqlite3.c:46624:1 +func _sqlite3RowSetNext(tls *crt.TLS, _p *XRowSet, _pRowid *int64) (r0 int32) { // sqlite3.c:46668:1 func() { - if _p == (*XRowSet)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46625), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RowSetNextØ00__func__Ø000))), unsafe.Pointer(str(824))) + if _p == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46669), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RowSetNextØ00__func__Ø000))), unsafe.Pointer(str(768))) crt.X__builtin_abort(tls) } }() func() { - if (*TRowSetEntry)(unsafe.Pointer(_p.X5)) != (*TRowSetEntry)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46626), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RowSetNextØ00__func__Ø000))), unsafe.Pointer(str(91936))) + if (*TRowSetEntry)(_p.X5) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46670), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RowSetNextØ00__func__Ø000))), unsafe.Pointer(str(92044))) crt.X__builtin_abort(tls) } }() @@ -78789,7 +78918,7 @@ func _sqlite3RowSetNext(tls *crt.TLS, _p *XRowSet, _pRowid *int64) (r0 int32) { goto _5 } - *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = _rowSetEntrySort(tls, (*TRowSetEntry)(unsafe.Pointer(_p.X2))) + *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = _rowSetEntrySort(tls, (*TRowSetEntry)(_p.X2)) _5: { p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(50 /* X7 */))) @@ -78797,13 +78926,13 @@ _5: sink12 = *p } _4: - if (*TRowSetEntry)(unsafe.Pointer(_p.X2)) == nil { + if (*TRowSetEntry)(_p.X2) == nil { goto _6 } - *_pRowid = (*TRowSetEntry)(unsafe.Pointer(_p.X2)).X0 - *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = (*TRowSetEntry)(unsafe.Pointer((*TRowSetEntry)(unsafe.Pointer(_p.X2)).X1)) - if (*TRowSetEntry)(unsafe.Pointer(_p.X2)) != (*TRowSetEntry)(unsafe.Pointer(uintptr(i32(0)))) { + *_pRowid = (*TRowSetEntry)(_p.X2).X0 + *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = (*TRowSetEntry)((*TRowSetEntry)(_p.X2).X1) + if (*TRowSetEntry)(_p.X2) != nil { goto _7 } @@ -78818,15 +78947,15 @@ _6: var _sqlite3RowSetNextØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3RowSetNextØ00__func__Ø000[0], str(91952), 18) + crt.Xstrncpy(nil, &_sqlite3RowSetNextØ00__func__Ø000[0], str(92060), 18) } -func _rowSetEntrySort(tls *crt.TLS, _pIn *TRowSetEntry) (r0 *TRowSetEntry) { // sqlite3.c:46492:1 - var _i uint32 // sqlite3.c:46493:16 +func _rowSetEntrySort(tls *crt.TLS, _pIn *TRowSetEntry) (r0 *TRowSetEntry) { // sqlite3.c:46536:1 + var _i uint32 // sqlite3.c:46537:16 _ = _i - var _pNext *TRowSetEntry // sqlite3.c:46494:22 + var _pNext *TRowSetEntry // sqlite3.c:46538:22 _ = _pNext - var _aBucket [40]*TRowSetEntry // sqlite3.c:46494:30 + var _aBucket [40]*TRowSetEntry // sqlite3.c:46538:30 _ = _aBucket crt.Xmemset(tls, (unsafe.Pointer)(&_aBucket), i32(0), u64(320)) _0: @@ -78834,8 +78963,8 @@ _0: goto _1 } - _pNext = (*TRowSetEntry)(unsafe.Pointer(_pIn.X1)) - *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + uintptr(8 /* X1 */))))) = (*TRowSetEntry)(unsafe.Pointer(uintptr(i32(0)))) + _pNext = (*TRowSetEntry)(_pIn.X1) + *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + uintptr(8 /* X1 */))))) = nil _i = uint32(i32(0)) _2: if (*(**TRowSetEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 8*uintptr(_i)))) == nil { @@ -78843,7 +78972,7 @@ _2: } _pIn = _rowSetEntryMerge(tls, *(**TRowSetEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 8*uintptr(_i))), _pIn) - *(**TRowSetEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 8*uintptr(_i))) = (*TRowSetEntry)(unsafe.Pointer(uintptr(i32(0)))) + *(**TRowSetEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 8*uintptr(_i))) = nil _i += 1 goto _2 @@ -78860,7 +78989,7 @@ _6: goto _9 } - if (*(**TRowSetEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 8*uintptr(_i)))) != (*TRowSetEntry)(unsafe.Pointer(uintptr(i32(0)))) { + if (*(**TRowSetEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 8*uintptr(_i)))) != nil { goto _10 } @@ -78881,28 +79010,28 @@ _9: return _pIn } -func _rowSetEntryMerge(tls *crt.TLS, _pA *TRowSetEntry, _pB *TRowSetEntry) (r0 *TRowSetEntry) { // sqlite3.c:46457:1 - var _head TRowSetEntry // sqlite3.c:46461:22 +func _rowSetEntryMerge(tls *crt.TLS, _pA *TRowSetEntry, _pB *TRowSetEntry) (r0 *TRowSetEntry) { // sqlite3.c:46501:1 + var _head TRowSetEntry // sqlite3.c:46505:22 _ = _head - var _pTail *TRowSetEntry // sqlite3.c:46462:22 + var _pTail *TRowSetEntry // sqlite3.c:46506:22 _ = _pTail _pTail = &_head func() { - if _pA == (*TRowSetEntry)(unsafe.Pointer(uintptr(i32(0)))) || _pB == (*TRowSetEntry)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46465), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetEntryMergeØ00__func__Ø000))), unsafe.Pointer(str(15752))) + if _pA == nil || _pB == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46509), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetEntryMergeØ00__func__Ø000))), unsafe.Pointer(str(15780))) crt.X__builtin_abort(tls) } }() _3: func() { - if (*TRowSetEntry)(unsafe.Pointer(_pA.X1)) != (*TRowSetEntry)(unsafe.Pointer(uintptr(i32(0)))) && (_pA.X0) > ((*TRowSetEntry)(unsafe.Pointer(_pA.X1)).X0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46467), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetEntryMergeØ00__func__Ø000))), unsafe.Pointer(str(91972))) + if (*TRowSetEntry)(_pA.X1) != nil && (_pA.X0) > ((*TRowSetEntry)(_pA.X1).X0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46511), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetEntryMergeØ00__func__Ø000))), unsafe.Pointer(str(92080))) crt.X__builtin_abort(tls) } }() func() { - if (*TRowSetEntry)(unsafe.Pointer(_pB.X1)) != (*TRowSetEntry)(unsafe.Pointer(uintptr(i32(0)))) && (_pB.X0) > ((*TRowSetEntry)(unsafe.Pointer(_pB.X1)).X0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46468), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetEntryMergeØ00__func__Ø000))), unsafe.Pointer(str(92012))) + if (*TRowSetEntry)(_pB.X1) != nil && (_pB.X0) > ((*TRowSetEntry)(_pB.X1).X0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46512), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetEntryMergeØ00__func__Ø000))), unsafe.Pointer(str(92120))) crt.X__builtin_abort(tls) } }() @@ -78914,10 +79043,10 @@ _3: goto _13 } - _pTail = store56((**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail))+uintptr(8 /* X1 */))))), _pA) + _pTail = store55((**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail))+uintptr(8 /* X1 */))))), _pA) _13: - _pA = (*TRowSetEntry)(unsafe.Pointer(_pA.X1)) - if _pA != (*TRowSetEntry)(unsafe.Pointer(uintptr(i32(0)))) { + _pA = (*TRowSetEntry)(_pA.X1) + if _pA != nil { goto _14 } @@ -78928,9 +79057,9 @@ _14: goto _15 _12: - _pTail = store56((**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail))+uintptr(8 /* X1 */))))), _pB) - _pB = (*TRowSetEntry)(unsafe.Pointer(_pB.X1)) - if _pB != (*TRowSetEntry)(unsafe.Pointer(uintptr(i32(0)))) { + _pTail = store55((**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail))+uintptr(8 /* X1 */))))), _pB) + _pB = (*TRowSetEntry)(_pB.X1) + if _pB != nil { goto _16 } @@ -78942,29 +79071,29 @@ _15: goto _3 _5: - return (*TRowSetEntry)(unsafe.Pointer(_head.X1)) + return (*TRowSetEntry)(_head.X1) } var _rowSetEntryMergeØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_rowSetEntryMergeØ00__func__Ø000[0], str(92052), 17) + crt.Xstrncpy(nil, &_rowSetEntryMergeØ00__func__Ø000[0], str(92160), 17) } -func _sqlite3RowSetTest(tls *crt.TLS, _pRowSet *XRowSet, _iBatch int32, _iRowid int64) (r0 int32) { // sqlite3.c:46658:1 - var _p *TRowSetEntry // sqlite3.c:46659:22 +func _sqlite3RowSetTest(tls *crt.TLS, _pRowSet *XRowSet, _iBatch int32, _iRowid int64) (r0 int32) { // sqlite3.c:46702:1 + var _p *TRowSetEntry // sqlite3.c:46703:22 _ = _p - var _pTree *TRowSetEntry // sqlite3.c:46659:26 + var _pTree *TRowSetEntry // sqlite3.c:46703:26 _ = _pTree - var _2_ppPrevTree **TRowSetEntry // sqlite3.c:46670:26 + var _2_ppPrevTree **TRowSetEntry // sqlite3.c:46714:26 _ = _2_ppPrevTree - var _6_pAux *TRowSetEntry // sqlite3.c:46681:30 + var _6_pAux *TRowSetEntry // sqlite3.c:46725:30 _ = _6_pAux - var _6_pTail *TRowSetEntry // sqlite3.c:46681:37 + var _6_pTail *TRowSetEntry // sqlite3.c:46725:37 _ = _6_pTail func() { - if _pRowSet == (*XRowSet)(unsafe.Pointer(uintptr(i32(0)))) || (int32(_pRowSet.X7)&i32(2)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46662), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RowSetTestØ00__func__Ø000))), unsafe.Pointer(str(92072))) + if _pRowSet == nil || (int32(_pRowSet.X7)&i32(2)) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46706), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RowSetTestØ00__func__Ø000))), unsafe.Pointer(str(92180))) crt.X__builtin_abort(tls) } }() @@ -78972,7 +79101,7 @@ func _sqlite3RowSetTest(tls *crt.TLS, _pRowSet *XRowSet, _iBatch int32, _iRowid goto _3 } - _p = (*TRowSetEntry)(unsafe.Pointer(_pRowSet.X2)) + _p = (*TRowSetEntry)(_pRowSet.X2) if _p == nil { goto _4 } @@ -78984,14 +79113,14 @@ func _sqlite3RowSetTest(tls *crt.TLS, _pRowSet *XRowSet, _iBatch int32, _iRowid _p = _rowSetEntrySort(tls, _p) _5: - _pTree = (*TRowSetEntry)(unsafe.Pointer(_pRowSet.X5)) + _pTree = (*TRowSetEntry)(_pRowSet.X5) _6: if _pTree == nil { goto _9 } _2_ppPrevTree = (**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(8 /* X1 */))))) - if (*TRowSetEntry)(unsafe.Pointer(_pTree.X2)) != (*TRowSetEntry)(unsafe.Pointer(uintptr(i32(0)))) { + if (*TRowSetEntry)(_pTree.X2) != nil { goto _10 } @@ -78999,29 +79128,29 @@ _6: goto _9 _10: - _rowSetTreeToList(tls, (*TRowSetEntry)(unsafe.Pointer(_pTree.X2)), &_6_pAux, &_6_pTail) - *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(16 /* X2 */))))) = (*TRowSetEntry)(unsafe.Pointer(uintptr(i32(0)))) + _rowSetTreeToList(tls, (*TRowSetEntry)(_pTree.X2), &_6_pAux, &_6_pTail) + *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(16 /* X2 */))))) = nil _p = _rowSetEntryMerge(tls, _6_pAux, _p) - _pTree = (*TRowSetEntry)(unsafe.Pointer(_pTree.X1)) + _pTree = (*TRowSetEntry)(_pTree.X1) goto _6 _9: - if _pTree != (*TRowSetEntry)(unsafe.Pointer(uintptr(i32(0)))) { + if _pTree != nil { goto _12 } - *_2_ppPrevTree = store56(&_pTree, _rowSetEntryAlloc(tls, _pRowSet)) + *_2_ppPrevTree = store55(&_pTree, _rowSetEntryAlloc(tls, _pRowSet)) if _pTree == nil { goto _13 } *(*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 */))))) = (*TRowSetEntry)(unsafe.Pointer(uintptr(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) _13: _12: - *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRowSet)) + uintptr(16 /* X2 */))))) = (*TRowSetEntry)(unsafe.Pointer(uintptr(i32(0)))) - *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRowSet)) + uintptr(24 /* X3 */))))) = (*TRowSetEntry)(unsafe.Pointer(uintptr(i32(0)))) + *(**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 { p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRowSet)) + uintptr(50 /* X7 */))) *p = uint16(int32(*p) | i32(1)) @@ -79030,13 +79159,13 @@ _12: _4: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRowSet)) + uintptr(52 /* X8 */))) = _iBatch _3: - _pTree = (*TRowSetEntry)(unsafe.Pointer(_pRowSet.X5)) + _pTree = (*TRowSetEntry)(_pRowSet.X5) _14: if _pTree == nil { goto _17 } - _p = (*TRowSetEntry)(unsafe.Pointer(_pTree.X2)) + _p = (*TRowSetEntry)(_pTree.X2) _18: if _p == nil { goto _19 @@ -79046,7 +79175,7 @@ _18: goto _20 } - _p = (*TRowSetEntry)(unsafe.Pointer(_p.X1)) + _p = (*TRowSetEntry)(_p.X1) goto _21 _20: @@ -79054,7 +79183,7 @@ _20: goto _22 } - _p = (*TRowSetEntry)(unsafe.Pointer(_p.X2)) + _p = (*TRowSetEntry)(_p.X2) goto _23 _22: @@ -79065,7 +79194,7 @@ _21: goto _18 _19: - _pTree = (*TRowSetEntry)(unsafe.Pointer(_pTree.X1)) + _pTree = (*TRowSetEntry)(_pTree.X1) goto _14 _17: @@ -79075,25 +79204,25 @@ _17: var _sqlite3RowSetTestØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3RowSetTestØ00__func__Ø000[0], str(92124), 18) + crt.Xstrncpy(nil, &_sqlite3RowSetTestØ00__func__Ø000[0], str(92232), 18) } -func _rowSetListToTree(tls *crt.TLS, _pList *TRowSetEntry) (r0 *TRowSetEntry) { // sqlite3.c:46592:1 - var _iDepth int32 // sqlite3.c:46593:7 +func _rowSetListToTree(tls *crt.TLS, _pList *TRowSetEntry) (r0 *TRowSetEntry) { // sqlite3.c:46636:1 + var _iDepth int32 // sqlite3.c:46637:7 _ = _iDepth - var _p *TRowSetEntry // sqlite3.c:46594:22 + var _p *TRowSetEntry // sqlite3.c:46638:22 _ = _p - var _pLeft *TRowSetEntry // sqlite3.c:46595:22 + var _pLeft *TRowSetEntry // sqlite3.c:46639:22 _ = _pLeft func() { - if _pList == (*TRowSetEntry)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46597), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetListToTreeØ00__func__Ø000))), unsafe.Pointer(str(92144))) + if _pList == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46641), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetListToTreeØ00__func__Ø000))), unsafe.Pointer(str(92252))) crt.X__builtin_abort(tls) } }() _p = _pList - _pList = (*TRowSetEntry)(unsafe.Pointer(_p.X1)) - *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = store56((**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X1 */))))), (*TRowSetEntry)(unsafe.Pointer(uintptr(i32(0))))) + _pList = (*TRowSetEntry)(_p.X1) + *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = store55((**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X1 */))))), nil) _iDepth = i32(1) _2: if _pList == nil { @@ -79102,7 +79231,7 @@ _2: _pLeft = _p _p = _pList - _pList = (*TRowSetEntry)(unsafe.Pointer(_p.X1)) + _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) _iDepth += 1 @@ -79115,18 +79244,18 @@ _5: var _rowSetListToTreeØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_rowSetListToTreeØ00__func__Ø000[0], str(92156), 17) + crt.Xstrncpy(nil, &_rowSetListToTreeØ00__func__Ø000[0], str(92264), 17) } -func _rowSetNDeepTree(tls *crt.TLS, _ppList **TRowSetEntry, _iDepth int32) (r0 *TRowSetEntry) { // sqlite3.c:46556:1 - var _p *TRowSetEntry // sqlite3.c:46560:22 +func _rowSetNDeepTree(tls *crt.TLS, _ppList **TRowSetEntry, _iDepth int32) (r0 *TRowSetEntry) { // sqlite3.c:46600:1 + var _p *TRowSetEntry // sqlite3.c:46604:22 _ = _p - var _pLeft *TRowSetEntry // sqlite3.c:46561:22 + var _pLeft *TRowSetEntry // sqlite3.c:46605:22 _ = _pLeft - if (*_ppList) != (*TRowSetEntry)(unsafe.Pointer(uintptr(i32(0)))) { + if (*_ppList) != nil { goto _0 } - return (*TRowSetEntry)(unsafe.Pointer(uintptr(i32(0)))) + return nil _0: if _iDepth <= i32(1) { @@ -79135,58 +79264,58 @@ _0: _pLeft = _rowSetNDeepTree(tls, _ppList, _iDepth-i32(1)) _p = *_ppList - if _p != (*TRowSetEntry)(unsafe.Pointer(uintptr(i32(0)))) { + if _p != nil { goto _2 } return _pLeft _2: *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = _pLeft - *_ppList = (*TRowSetEntry)(unsafe.Pointer(_p.X1)) + *_ppList = (*TRowSetEntry)(_p.X1) *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = _rowSetNDeepTree(tls, _ppList, _iDepth-i32(1)) goto _3 _1: _p = *_ppList - *_ppList = (*TRowSetEntry)(unsafe.Pointer(_p.X1)) - *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = store56((**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X1 */))))), (*TRowSetEntry)(unsafe.Pointer(uintptr(i32(0))))) + *_ppList = (*TRowSetEntry)(_p.X1) + *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = store55((**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X1 */))))), nil) _3: return _p } -func _rowSetTreeToList(tls *crt.TLS, _pIn *TRowSetEntry, _ppFirst **TRowSetEntry, _ppLast **TRowSetEntry) { // sqlite3.c:46521:1 - var _1_p *TRowSetEntry // sqlite3.c:46528:24 +func _rowSetTreeToList(tls *crt.TLS, _pIn *TRowSetEntry, _ppFirst **TRowSetEntry, _ppLast **TRowSetEntry) { // sqlite3.c:46565:1 + var _1_p *TRowSetEntry // sqlite3.c:46572:24 _ = _1_p func() { - if _pIn == (*TRowSetEntry)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46526), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetTreeToListØ00__func__Ø000))), unsafe.Pointer(str(92176))) + if _pIn == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46570), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetTreeToListØ00__func__Ø000))), unsafe.Pointer(str(92284))) crt.X__builtin_abort(tls) } }() - if (*TRowSetEntry)(unsafe.Pointer(_pIn.X2)) == nil { + if (*TRowSetEntry)(_pIn.X2) == nil { goto _2 } - _rowSetTreeToList(tls, (*TRowSetEntry)(unsafe.Pointer(_pIn.X2)), _ppFirst, &_1_p) + _rowSetTreeToList(tls, (*TRowSetEntry)(_pIn.X2), _ppFirst, &_1_p) *(**TRowSetEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(8 /* X1 */))))) = _pIn goto _3 _2: *_ppFirst = _pIn _3: - if (*TRowSetEntry)(unsafe.Pointer(_pIn.X1)) == nil { + if (*TRowSetEntry)(_pIn.X1) == nil { goto _4 } - _rowSetTreeToList(tls, (*TRowSetEntry)(unsafe.Pointer(_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(uintptr((unsafe.Pointer)(_pIn))+uintptr(8 /* X1 */))))), _ppLast) goto _5 _4: *_ppLast = _pIn _5: func() { - if (*TRowSetEntry)(unsafe.Pointer((*_ppLast).X1)) != (*TRowSetEntry)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46539), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetTreeToListØ00__func__Ø000))), unsafe.Pointer(str(92184))) + if (*TRowSetEntry)((*_ppLast).X1) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46583), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetTreeToListØ00__func__Ø000))), unsafe.Pointer(str(92292))) crt.X__builtin_abort(tls) } }() @@ -79195,33 +79324,33 @@ _5: var _rowSetTreeToListØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_rowSetTreeToListØ00__func__Ø000[0], str(92208), 17) + crt.Xstrncpy(nil, &_rowSetTreeToListØ00__func__Ø000[0], str(92316), 17) } -func _sqlite3Checkpoint(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _eMode int32, _pnLog *int32, _pnCkpt *int32) (r0 int32) { // sqlite3.c:142072:1 - var _rc int32 // sqlite3.c:142073:7 +func _sqlite3Checkpoint(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _eMode int32, _pnLog *int32, _pnCkpt *int32) (r0 int32) { // sqlite3.c:142637:1 + var _rc int32 // sqlite3.c:142638:7 _ = _rc - var _i int32 // sqlite3.c:142074:7 + var _i int32 // sqlite3.c:142639:7 _ = _i - var _bBusy int32 // sqlite3.c:142075:7 + var _bBusy int32 // sqlite3.c:142640:7 _ = _bBusy _rc = i32(0) _bBusy = i32(0) func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142077), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CheckpointØ00__func__Ø000))), unsafe.Pointer(str(832))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_db.X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142642), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CheckpointØ00__func__Ø000))), unsafe.Pointer(str(848))) crt.X__builtin_abort(tls) } }() func() { if _pnLog != nil && (*_pnLog) != i32(-1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142078), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CheckpointØ00__func__Ø000))), unsafe.Pointer(str(92228))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142643), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CheckpointØ00__func__Ø000))), unsafe.Pointer(str(92336))) crt.X__builtin_abort(tls) } }() func() { if _pnCkpt != nil && (*_pnCkpt) != i32(-1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142079), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CheckpointØ00__func__Ø000))), unsafe.Pointer(str(92252))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142644), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CheckpointØ00__func__Ø000))), unsafe.Pointer(str(92360))) crt.X__builtin_abort(tls) } }() @@ -79235,9 +79364,9 @@ _8: goto _14 } - _rc = _sqlite3BtreeCheckpoint(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_i))).X1)), _eMode, _pnLog, _pnCkpt) - _pnLog = (*int32)(unsafe.Pointer(uintptr(i32(0)))) - _pnCkpt = (*int32)(unsafe.Pointer(uintptr(i32(0)))) + _rc = _sqlite3BtreeCheckpoint(tls, (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_i))).X1), _eMode, _pnLog, _pnCkpt) + _pnLog = nil + _pnCkpt = nil if _rc != i32(5) { goto _15 } @@ -79261,20 +79390,20 @@ _12: var _sqlite3CheckpointØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3CheckpointØ00__func__Ø000[0], str(92276), 18) + crt.Xstrncpy(nil, &_sqlite3CheckpointØ00__func__Ø000[0], str(92384), 18) } -func _sqlite3BtreeCheckpoint(tls *crt.TLS, _p *XBtree, _eMode int32, _pnLog *int32, _pnCkpt *int32) (r0 int32) { // sqlite3.c:68571:1 - var _rc int32 // sqlite3.c:68572:7 +func _sqlite3BtreeCheckpoint(tls *crt.TLS, _p *XBtree, _eMode int32, _pnLog *int32, _pnCkpt *int32) (r0 int32) { // sqlite3.c:68654:1 + var _rc int32 // sqlite3.c:68655:7 _ = _rc - var _1_pBt *XBtShared // sqlite3.c:68574:14 + var _1_pBt *XBtShared // sqlite3.c:68657:14 _ = _1_pBt _rc = i32(0) if _p == nil { goto _0 } - _1_pBt = (*XBtShared)(unsafe.Pointer(_p.X1)) + _1_pBt = (*XBtShared)(_p.X1) _sqlite3BtreeEnter(tls, _p) if int32(_1_pBt.X8) == i32(0) { goto _1 @@ -79284,22 +79413,22 @@ func _sqlite3BtreeCheckpoint(tls *crt.TLS, _p *XBtree, _eMode int32, _pnLog *int goto _2 _1: - _rc = _sqlite3PagerCheckpoint(tls, (*XPager)(unsafe.Pointer(_1_pBt.X0)), (*Xsqlite3)(unsafe.Pointer(_p.X0)), _eMode, _pnLog, _pnCkpt) + _rc = _sqlite3PagerCheckpoint(tls, (*XPager)(_1_pBt.X0), (*Xsqlite3)(_p.X0), _eMode, _pnLog, _pnCkpt) _2: _sqlite3BtreeLeave(tls, _p) _0: return _rc } -func _sqlite3PagerCheckpoint(tls *crt.TLS, _pPager *XPager, _db *Xsqlite3, _eMode int32, _pnLog *int32, _pnCkpt *int32) (r0 int32) { // sqlite3.c:54160:1 - var _rc int32 // sqlite3.c:54167:7 +func _sqlite3PagerCheckpoint(tls *crt.TLS, _pPager *XPager, _db *Xsqlite3, _eMode int32, _pnLog *int32, _pnCkpt *int32) (r0 int32) { // sqlite3.c:54236:1 + var _rc int32 // sqlite3.c:54243:7 _ = _rc _rc = i32(0) - if (*XWal)(unsafe.Pointer(_pPager.X60)) == nil { + if (*XWal)(_pPager.X60) == nil { goto _0 } - _rc = _sqlite3WalCheckpoint(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _db, _eMode, func() func(*crt.TLS, unsafe.Pointer) int32 { + _rc = _sqlite3WalCheckpoint(tls, (*XWal)(_pPager.X60), _db, _eMode, func() func(*crt.TLS, unsafe.Pointer) int32 { if _eMode == i32(0) { return nil } @@ -79309,10 +79438,10 @@ _0: return _rc } -func _sqlite3PagerOkToChangeJournalMode(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54110:1 +func _sqlite3PagerOkToChangeJournalMode(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54186:1 func() { if _assert_pager_state(tls, _pPager) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOkToChangeJournalModeØ00__func__Ø000))), unsafe.Pointer(str(9864))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54187), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOkToChangeJournalModeØ00__func__Ø000))), unsafe.Pointer(str(9892))) crt.X__builtin_abort(tls) } }() @@ -79323,9 +79452,9 @@ func _sqlite3PagerOkToChangeJournalMode(tls *crt.TLS, _pPager *XPager) (r0 int32 _2: if func() int32 { - if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) && ((_pPager.X34) > int64(i32(0))) { + if ((*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X32).X0) != nil) && ((_pPager.X34) > int64(i32(0))) { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54113), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOkToChangeJournalModeØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54189), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOkToChangeJournalModeØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -79343,22 +79472,22 @@ _6: var _sqlite3PagerOkToChangeJournalModeØ00__func__Ø000 [34]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PagerOkToChangeJournalModeØ00__func__Ø000[0], str(92296), 34) + crt.Xstrncpy(nil, &_sqlite3PagerOkToChangeJournalModeØ00__func__Ø000[0], str(92404), 34) } -func _sqlite3PagerCloseWal(tls *crt.TLS, _pPager *XPager, _db *Xsqlite3) (r0 int32) { // sqlite3.c:54301:1 - var _rc int32 // sqlite3.c:54302:7 +func _sqlite3PagerCloseWal(tls *crt.TLS, _pPager *XPager, _db *Xsqlite3) (r0 int32) { // sqlite3.c:54377:1 + var _rc int32 // sqlite3.c:54378:7 _ = _rc - var _1_logexists int32 // sqlite3.c:54311:9 + var _1_logexists int32 // sqlite3.c:54387:9 _ = _1_logexists _rc = i32(0) func() { if int32(_pPager.X2) != i32(5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54304), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseWalØ00__func__Ø000))), unsafe.Pointer(str(92332))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54380), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseWalØ00__func__Ø000))), unsafe.Pointer(str(92440))) crt.X__builtin_abort(tls) } }() - if (*XWal)(unsafe.Pointer(_pPager.X60)) != nil { + if (*XWal)(_pPager.X60) != nil { goto _2 } @@ -79368,7 +79497,7 @@ func _sqlite3PagerCloseWal(tls *crt.TLS, _pPager *XPager, _db *Xsqlite3) (r0 int goto _3 } - _rc = _sqlite3OsAccess(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), _pPager.X61, i32(0), &_1_logexists) + _rc = _sqlite3OsAccess(tls, (*Xsqlite3_vfs)(_pPager.X0), _pPager.X61, i32(0), &_1_logexists) _3: if _rc != i32(0) || _1_logexists == 0 { goto _5 @@ -79377,7 +79506,7 @@ _3: _rc = _pagerOpenWal(tls, _pPager) _5: _2: - if _rc != i32(0) || (*XWal)(unsafe.Pointer(_pPager.X60)) == nil { + if _rc != i32(0) || (*XWal)(_pPager.X60) == nil { goto _7 } @@ -79386,8 +79515,8 @@ _2: goto _8 } - _rc = _sqlite3WalClose(tls, (*XWal)(unsafe.Pointer(_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 */))))) = (*XWal)(unsafe.Pointer(uintptr(i32(0)))) + _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 _pagerFixMaplimit(tls, _pPager) if _rc == 0 || (_pPager.X1) != 0 { goto _10 @@ -79404,27 +79533,27 @@ _7: var _sqlite3PagerCloseWalØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PagerCloseWalØ00__func__Ø000[0], str(92376), 21) + crt.Xstrncpy(nil, &_sqlite3PagerCloseWalØ00__func__Ø000[0], str(92484), 21) } -func _sqlite3PagerSetJournalMode(tls *crt.TLS, _pPager *XPager, _eMode int32) (r0 int32) { // sqlite3.c:54003:1 - var _eOld uint8 // sqlite3.c:54004:6 +func _sqlite3PagerSetJournalMode(tls *crt.TLS, _pPager *XPager, _eMode int32) (r0 int32) { // sqlite3.c:54079:1 + var _eOld uint8 // sqlite3.c:54080:6 _ = _eOld - var _6_rc int32 // sqlite3.c:54069:13 + var _6_rc int32 // sqlite3.c:54145:13 _ = _6_rc - var _6_state int32 // sqlite3.c:54070:13 + var _6_state int32 // sqlite3.c:54146:13 _ = _6_state _eOld = _pPager.X2 _print_pager_state(tls, _pPager) func() { if _eMode != i32(0) && _eMode != i32(3) && _eMode != i32(1) && _eMode != i32(2) && _eMode != i32(5) && _eMode != i32(4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54014), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(92400))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54090), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(92508))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPager.X10) != i32(0) && _eMode == i32(5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54025), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(92604))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54101), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(92712))) crt.X__builtin_abort(tls) } }() @@ -79434,7 +79563,7 @@ func _sqlite3PagerSetJournalMode(tls *crt.TLS, _pPager *XPager, _eMode int32) (r func() { if int32(_eOld) != i32(4) && int32(_eOld) != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(92656))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54107), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(92764))) crt.X__builtin_abort(tls) } }() @@ -79451,7 +79580,7 @@ _10: func() { if int32(_pPager.X14) == i32(6) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54040), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(14108))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54116), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(14136))) crt.X__builtin_abort(tls) } }() @@ -79463,8 +79592,8 @@ _10: i32(0) i32(0) func() { - if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) && (_pPager.X1) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54054), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(92720))) + if (*Xsqlite3_io_methods)((*Xsqlite3_file)(_pPager.X31).X0) == nil && (_pPager.X1) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54130), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(92828))) crt.X__builtin_abort(tls) } }() @@ -79472,12 +79601,12 @@ _10: goto _24 } - _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))) + _sqlite3OsClose(tls, (*Xsqlite3_file)(_pPager.X32)) if int32(_pPager.X15) < i32(2) { goto _25 } - _sqlite3OsDelete(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), _pPager.X52, i32(0)) + _sqlite3OsDelete(tls, (*Xsqlite3_vfs)(_pPager.X0), _pPager.X52, i32(0)) goto _26 _25: @@ -79485,7 +79614,7 @@ _25: _6_state = int32(_pPager.X14) func() { if _6_state != i32(0) && _6_state != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54071), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(92764))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54147), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(92872))) crt.X__builtin_abort(tls) } }() @@ -79501,7 +79630,7 @@ _30: func() { if _6_rc != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54076), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(14052))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54152), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(14080))) crt.X__builtin_abort(tls) } }() @@ -79511,7 +79640,7 @@ _31: goto _34 } - _sqlite3OsDelete(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), _pPager.X52, i32(0)) + _sqlite3OsDelete(tls, (*Xsqlite3_vfs)(_pPager.X0), _pPager.X52, i32(0)) _34: if _6_rc != i32(0) || _6_state != i32(1) { goto _36 @@ -79530,7 +79659,7 @@ _38: _37: func() { if _6_state != int32(_pPager.X14) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54087), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(92808))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54163), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(92916))) crt.X__builtin_abort(tls) } }() @@ -79542,7 +79671,7 @@ _24: goto _42 } - _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))) + _sqlite3OsClose(tls, (*Xsqlite3_file)(_pPager.X32)) _42: _41: _16: @@ -79550,36 +79679,36 @@ _16: return } -func _print_pager_state(tls *crt.TLS, _p *XPager) (r0 *int8) { // sqlite3.c:47860:1 - Xsqlite3_snprintf(tls, i32(1024), (*int8)(unsafe.Pointer(&_print_pager_stateØ00zRetØ001)), str(92832), unsafe.Pointer(_p.X51), unsafe.Pointer(func() *int8 { +func _print_pager_state(tls *crt.TLS, _p *XPager) (r0 *int8) { // sqlite3.c:47904:1 + Xsqlite3_snprintf(tls, i32(1024), (*int8)(unsafe.Pointer(&_print_pager_stateØ00zRetØ001)), str(92940), unsafe.Pointer(_p.X51), unsafe.Pointer(func() *int8 { if int32(_p.X14) == i32(0) { - return str(93112) + return str(93220) } return func() *int8 { if int32(_p.X14) == i32(1) { - return str(93120) + return str(93228) } return func() *int8 { if int32(_p.X14) == i32(2) { - return str(93128) + return str(93236) } return func() *int8 { if int32(_p.X14) == i32(3) { - return str(93144) + return str(93252) } return func() *int8 { if int32(_p.X14) == i32(4) { - return str(93160) + return str(93268) } return func() *int8 { if int32(_p.X14) == i32(5) { - return str(93176) + return str(93284) } return func() *int8 { if int32(_p.X14) == i32(6) { - return str(93192) + return str(93300) } - return str(93200) + return str(93308) }() }() }() @@ -79588,59 +79717,59 @@ func _print_pager_state(tls *crt.TLS, _p *XPager) (r0 *int8) { // sqlite3.c:4786 }() }()), _p.X26, unsafe.Pointer(func() *int8 { if int32(_p.X15) == i32(0) { - return str(93208) + return str(93316) } return func() *int8 { if int32(_p.X15) == i32(2) { - return str(93216) + return str(93324) } return func() *int8 { if int32(_p.X15) == i32(4) { - return str(24804) + return str(24816) } return func() *int8 { if int32(_p.X15) == i32(1) { - return str(93228) + return str(93336) } return func() *int8 { if int32(_p.X15) == i32(5) { - return str(93236) + return str(93344) } - return str(93200) + return str(93308) }() }() }() }() }()), unsafe.Pointer(func() *int8 { if (_p.X1) != 0 { - return str(93244) + return str(93352) } - return str(93256) + return str(93364) }()), unsafe.Pointer(func() *int8 { if int32(_p.X2) == i32(4) { - return str(93264) + return str(93372) } return func() *int8 { if int32(_p.X2) == i32(2) { - return str(93272) + return str(93380) } return func() *int8 { if int32(_p.X2) == i32(0) { - return str(93276) + return str(93384) } return func() *int8 { if int32(_p.X2) == i32(1) { - return str(93284) + return str(93392) } return func() *int8 { if int32(_p.X2) == i32(3) { - return str(93292) + return str(93400) } return func() *int8 { if int32(_p.X2) == i32(5) { - return str(93304) + return str(93412) } - return str(93200) + return str(93308) }() }() }() @@ -79650,25 +79779,25 @@ func _print_pager_state(tls *crt.TLS, _p *XPager) (r0 *int8) { // sqlite3.c:4786 return (*int8)(unsafe.Pointer(&_print_pager_stateØ00zRetØ001)) } -var _print_pager_stateØ00zRetØ001 [1024]int8 // sqlite3.c:47861:15 +var _print_pager_stateØ00zRetØ001 [1024]int8 // sqlite3.c:47905:15 var _sqlite3PagerSetJournalModeØ00__func__Ø000 [27]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PagerSetJournalModeØ00__func__Ø000[0], str(93308), 27) + crt.Xstrncpy(nil, &_sqlite3PagerSetJournalModeØ00__func__Ø000[0], str(93416), 27) } -func _sqlite3BtreeSetVersion(tls *crt.TLS, _pBtree *XBtree, _iVersion int32) (r0 int32) { // sqlite3.c:68744:1 - var _pBt *XBtShared // sqlite3.c:68745:12 +func _sqlite3BtreeSetVersion(tls *crt.TLS, _pBtree *XBtree, _iVersion int32) (r0 int32) { // sqlite3.c:68827:1 + var _pBt *XBtShared // sqlite3.c:68828:12 _ = _pBt - var _rc int32 // sqlite3.c:68746:7 + var _rc int32 // sqlite3.c:68829:7 _ = _rc - var _1_aData *uint8 // sqlite3.c:68758:8 + var _1_aData *uint8 // sqlite3.c:68841:8 _ = _1_aData - _pBt = (*XBtShared)(unsafe.Pointer(_pBtree.X1)) + _pBt = (*XBtShared)(_pBtree.X1) func() { if _iVersion != i32(1) && _iVersion != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68748), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetVersionØ00__func__Ø000))), unsafe.Pointer(str(93336))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68831), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetVersionØ00__func__Ø000))), unsafe.Pointer(str(93444))) crt.X__builtin_abort(tls) } }() @@ -79692,7 +79821,7 @@ _3: goto _4 } - _1_aData = (*XMemPage)(unsafe.Pointer(_pBt.X3)).X19 + _1_aData = (*XMemPage)(_pBt.X3).X19 if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aData)) + 1*uintptr(i32(18))))) == int32(uint8(_iVersion)) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aData)) + 1*uintptr(i32(19))))) == int32(uint8(_iVersion)) { goto _6 } @@ -79702,7 +79831,7 @@ _3: goto _7 } - _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X23))) + _rc = _sqlite3PagerWrite(tls, (*XPgHdr)((*XMemPage)(_pBt.X3).X23)) if _rc != i32(0) { goto _8 } @@ -79724,10 +79853,10 @@ _4: var _sqlite3BtreeSetVersionØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeSetVersionØ00__func__Ø000[0], str(93364), 23) + crt.Xstrncpy(nil, &_sqlite3BtreeSetVersionØ00__func__Ø000[0], str(93472), 23) } -func _sqlite3JournalModename(tls *crt.TLS, _eMode int32) (r0 *int8) { // sqlite3.c:113219:1 +func _sqlite3JournalModename(tls *crt.TLS, _eMode int32) (r0 *int8) { // sqlite3.c:113486:1 i32(0) i32(0) i32(0) @@ -79736,14 +79865,14 @@ func _sqlite3JournalModename(tls *crt.TLS, _eMode int32) (r0 *int8) { // sqlite3 i32(0) func() { if _eMode < i32(0) || _eMode > i32(6) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113232), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3JournalModenameØ00__func__Ø000))), unsafe.Pointer(str(93388))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113499), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3JournalModenameØ00__func__Ø000))), unsafe.Pointer(str(93496))) crt.X__builtin_abort(tls) } }() if _eMode != i32(6) { goto _3 } - return (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return nil _3: return *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3JournalModenameØ00azModeNameØ001)) + 8*uintptr(_eMode))) @@ -79752,43 +79881,43 @@ _3: var _sqlite3JournalModenameØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3JournalModenameØ00__func__Ø000[0], str(93432), 23) + crt.Xstrncpy(nil, &_sqlite3JournalModenameØ00__func__Ø000[0], str(93540), 23) } -var _sqlite3JournalModenameØ00azModeNameØ001 [6]*int8 // sqlite3.c:113220:15 +var _sqlite3JournalModenameØ00azModeNameØ001 [6]*int8 // sqlite3.c:113487:15 func init() { - _sqlite3JournalModenameØ00azModeNameØ001 = [6]*int8{str(93276), str(93284), str(93272), str(93292), str(93264), str(93304)} + _sqlite3JournalModenameØ00azModeNameØ001 = [6]*int8{str(93384), str(93392), str(93380), str(93400), str(93372), str(93412)} } -func _sqlite3RunVacuum(tls *crt.TLS, _pzErrMsg **int8, _db *Xsqlite3, _iDb int32) (r0 int32) { // sqlite3.c:124283:1 - var _rc int32 // sqlite3.c:124284:7 +func _sqlite3RunVacuum(tls *crt.TLS, _pzErrMsg **int8, _db *Xsqlite3, _iDb int32) (r0 int32) { // sqlite3.c:124745:1 + var _rc int32 // sqlite3.c:124746:7 _ = _rc - var _pMain *XBtree // sqlite3.c:124285:9 + var _pMain *XBtree // sqlite3.c:124747:9 _ = _pMain - var _pTemp *XBtree // sqlite3.c:124286:9 + var _pTemp *XBtree // sqlite3.c:124748:9 _ = _pTemp - var _saved_flags int32 // sqlite3.c:124287:7 + var _saved_flags int32 // sqlite3.c:124749:7 _ = _saved_flags - var _saved_nChange int32 // sqlite3.c:124288:7 + var _saved_nChange int32 // sqlite3.c:124750:7 _ = _saved_nChange - var _saved_nTotalChange int32 // sqlite3.c:124289:7 + var _saved_nTotalChange int32 // sqlite3.c:124751:7 _ = _saved_nTotalChange - var _saved_mTrace uint8 // sqlite3.c:124290:6 + var _saved_mTrace uint8 // sqlite3.c:124752:6 _ = _saved_mTrace - var _pDb *XDb // sqlite3.c:124291:6 + var _pDb *XDb // sqlite3.c:124753:6 _ = _pDb - var _isMemDb int32 // sqlite3.c:124292:7 + var _isMemDb int32 // sqlite3.c:124754:7 _ = _isMemDb - var _nRes int32 // sqlite3.c:124293:7 + var _nRes int32 // sqlite3.c:124755:7 _ = _nRes - var _nDb int32 // sqlite3.c:124294:7 + var _nDb int32 // sqlite3.c:124756:7 _ = _nDb - var _zDbMain *int8 // sqlite3.c:124295:14 + var _zDbMain *int8 // sqlite3.c:124757:14 _ = _zDbMain - var _5_meta uint32 // sqlite3.c:124450:9 + var _5_meta uint32 // sqlite3.c:124912:9 _ = _5_meta - var _5_i int32 // sqlite3.c:124451:9 + var _5_i int32 // sqlite3.c:124913:9 _ = _5_i _rc = i32(0) _pDb = nil @@ -79796,7 +79925,7 @@ func _sqlite3RunVacuum(tls *crt.TLS, _pzErrMsg **int8, _db *Xsqlite3, _iDb int32 goto _0 } - _sqlite3SetString(tls, _pzErrMsg, _db, str(93456)) + _sqlite3SetString(tls, _pzErrMsg, _db, str(93564)) return i32(1) _0: @@ -79804,7 +79933,7 @@ _0: goto _1 } - _sqlite3SetString(tls, _pzErrMsg, _db, str(93496)) + _sqlite3SetString(tls, _pzErrMsg, _db, str(93604)) return i32(1) _1: @@ -79824,10 +79953,10 @@ _1: } *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(92 /* X24 */))) = uint8(i32(0)) _zDbMain = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0 - _pMain = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X1)) + _pMain = (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X1) _isMemDb = _sqlite3PagerIsMemdb(tls, _sqlite3BtreePager(tls, _pMain)) _nDb = _db.X5 - _rc = _execSql(tls, _db, _pzErrMsg, str(93540)) + _rc = _execSql(tls, _db, _pzErrMsg, str(93648)) if _rc == i32(0) { goto _2 } @@ -79837,24 +79966,24 @@ _1: _2: func() { if ((_db.X5) - i32(1)) != _nDb { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124339), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(93564))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124801), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(93672))) crt.X__builtin_abort(tls) } }() _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_nDb))) func() { - if crt.Xstrcmp(tls, _pDb.X0, str(93584)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124341), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(93596))) + if crt.Xstrcmp(tls, _pDb.X0, str(93692)) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124803), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(93704))) crt.X__builtin_abort(tls) } }() - _pTemp = (*XBtree)(unsafe.Pointer(_pDb.X1)) + _pTemp = (*XBtree)(_pDb.X1) _sqlite3BtreeCommit(tls, _pTemp) _nRes = _sqlite3BtreeGetOptimalReserve(tls, _pMain) - _sqlite3BtreeSetCacheSize(tls, _pTemp, (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4)).X10) + _sqlite3BtreeSetCacheSize(tls, _pTemp, (*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4).X10) _sqlite3BtreeSetSpillSize(tls, _pTemp, _sqlite3BtreeSetSpillSize(tls, _pMain, i32(0))) _sqlite3BtreeSetPagerFlags(tls, _pTemp, uint32(i32(33))) - _rc = _execSql(tls, _db, _pzErrMsg, str(24760)) + _rc = _execSql(tls, _db, _pzErrMsg, str(24772)) if _rc == i32(0) { goto _7 } @@ -79879,7 +80008,7 @@ _9: 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 { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124384), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124846), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -79889,7 +80018,7 @@ _9: goto _15 } - _rc = _sqlite3NomemError(tls, i32(124386)) + _rc = _sqlite3NomemError(tls, i32(124848)) goto _end_of_vacuum _15: @@ -79899,8 +80028,8 @@ _15: } return _sqlite3BtreeGetAutoVacuum(tls, _pMain) }()) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(4 /* X1 */))) = uint8(_nDb) - _rc = _execSqlF(tls, _db, _pzErrMsg, str(93636), unsafe.Pointer(_zDbMain)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(4 /* X1 */))) = uint8(_nDb) + _rc = _execSqlF(tls, _db, _pzErrMsg, str(93744), unsafe.Pointer(_zDbMain)) if _rc == i32(0) { goto _18 } @@ -79908,7 +80037,7 @@ _15: goto _end_of_vacuum _18: - _rc = _execSqlF(tls, _db, _pzErrMsg, str(93744), unsafe.Pointer(_zDbMain)) + _rc = _execSqlF(tls, _db, _pzErrMsg, str(93852), unsafe.Pointer(_zDbMain)) if _rc == i32(0) { goto _19 } @@ -79916,11 +80045,11 @@ _18: goto _end_of_vacuum _19: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(4 /* X1 */))) = uint8(i32(0)) - _rc = _execSqlF(tls, _db, _pzErrMsg, str(93820), unsafe.Pointer(_zDbMain)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(4 /* X1 */))) = uint8(i32(0)) + _rc = _execSqlF(tls, _db, _pzErrMsg, str(93928), unsafe.Pointer(_zDbMain)) func() { if ((_db.X6) & i32(268435456)) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124425), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(93972))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124887), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(94080))) crt.X__builtin_abort(tls) } }() @@ -79936,7 +80065,7 @@ _19: goto _end_of_vacuum _22: - _rc = _execSqlF(tls, _db, _pzErrMsg, str(94004), unsafe.Pointer(_zDbMain)) + _rc = _execSqlF(tls, _db, _pzErrMsg, str(94112), unsafe.Pointer(_zDbMain)) if _rc == 0 { goto _23 } @@ -79946,13 +80075,13 @@ _22: _23: func() { if i32(1) != _sqlite3BtreeIsInTrans(tls, _pTemp) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124467), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(94136))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124929), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(94244))) crt.X__builtin_abort(tls) } }() func() { if i32(1) != _sqlite3BtreeIsInTrans(tls, _pMain) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124468), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(94168))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124930), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(94276))) crt.X__builtin_abort(tls) } }() @@ -79967,7 +80096,7 @@ _28: if func() int32 { if _rc != i32(0) { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124476), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124938), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -80007,13 +80136,13 @@ _36: _sqlite3BtreeSetAutoVacuum(tls, _pMain, _sqlite3BtreeGetAutoVacuum(tls, _pTemp)) func() { if _rc != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124488), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(14052))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124950), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(14080))) crt.X__builtin_abort(tls) } }() _rc = _sqlite3BtreeSetPageSize(tls, _pMain, _sqlite3BtreeGetPageSize(tls, _pTemp), _nRes, i32(1)) _end_of_vacuum: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(4 /* X1 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t19)(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 @@ -80024,22 +80153,22 @@ _end_of_vacuum: goto _39 } - _sqlite3BtreeClose(tls, (*XBtree)(unsafe.Pointer(_pDb.X1))) - *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(8 /* X1 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) - *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(24 /* X4 */))))) = (*XSchema)(unsafe.Pointer(uintptr(i32(0)))) + _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 _39: _sqlite3ResetAllSchemasOfConnection(tls, _db) return _rc } -func _execSql(tls *crt.TLS, _db *Xsqlite3, _pzErrMsg **int8, _zSql *int8) (r0 int32) { // sqlite3.c:124186:1 - var _pStmt unsafe.Pointer // sqlite3.c:124187:16 +func _execSql(tls *crt.TLS, _db *Xsqlite3, _pzErrMsg **int8, _zSql *int8) (r0 int32) { // sqlite3.c:124648:1 + var _pStmt unsafe.Pointer // sqlite3.c:124649:16 _ = _pStmt - var _rc int32 // sqlite3.c:124188:7 + var _rc int32 // sqlite3.c:124650:7 _ = _rc - var _1_zSubSql *int8 // sqlite3.c:124194:16 + var _1_zSubSql *int8 // sqlite3.c:124656:16 _ = _1_zSubSql - _rc = Xsqlite3_prepare_v2(tls, _db, _zSql, i32(-1), &_pStmt, (**int8)(unsafe.Pointer(uintptr(i32(0))))) + _rc = Xsqlite3_prepare_v2(tls, _db, _zSql, i32(-1), &_pStmt, nil) if _rc == i32(0) { goto _0 } @@ -80053,8 +80182,8 @@ _1: _1_zSubSql = (*int8)(unsafe.Pointer(Xsqlite3_column_text(tls, _pStmt, i32(0)))) func() { - if Xsqlite3_strnicmp(tls, _zSql, str(25616), i32(6)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124195), unsafe.Pointer((*int8)(unsafe.Pointer(&_execSqlØ00__func__Ø000))), unsafe.Pointer(str(94200))) + if Xsqlite3_strnicmp(tls, _zSql, str(25628), i32(6)) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124657), unsafe.Pointer((*int8)(unsafe.Pointer(&_execSqlØ00__func__Ø000))), unsafe.Pointer(str(94308))) crt.X__builtin_abort(tls) } }() @@ -80064,7 +80193,7 @@ _1: func() { if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_zSubSql)) + 1*uintptr(i32(0))))) == i32(83) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124197), unsafe.Pointer((*int8)(unsafe.Pointer(&_execSqlØ00__func__Ø000))), unsafe.Pointer(str(94240))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124659), unsafe.Pointer((*int8)(unsafe.Pointer(&_execSqlØ00__func__Ø000))), unsafe.Pointer(str(94348))) crt.X__builtin_abort(tls) } }() @@ -80082,7 +80211,7 @@ _5: _2: func() { if _rc == i32(100) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124202), unsafe.Pointer((*int8)(unsafe.Pointer(&_execSqlØ00__func__Ø000))), unsafe.Pointer(str(94256))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124664), unsafe.Pointer((*int8)(unsafe.Pointer(&_execSqlØ00__func__Ø000))), unsafe.Pointer(str(94364))) crt.X__builtin_abort(tls) } }() @@ -80105,17 +80234,17 @@ _12: var _execSqlØ00__func__Ø000 [8]int8 // - func init() { - crt.Xstrncpy(nil, &_execSqlØ00__func__Ø000[0], str(94272), 8) + crt.Xstrncpy(nil, &_execSqlØ00__func__Ø000[0], str(94380), 8) } var _sqlite3RunVacuumØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3RunVacuumØ00__func__Ø000[0], str(94280), 17) + crt.Xstrncpy(nil, &_sqlite3RunVacuumØ00__func__Ø000[0], str(94388), 17) } -func _sqlite3BtreeGetOptimalReserve(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:61733:1 - var _n int32 // sqlite3.c:61734:7 +func _sqlite3BtreeGetOptimalReserve(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:61810:1 + var _n int32 // sqlite3.c:61811:7 _ = _n _sqlite3BtreeEnter(tls, _p) _n = _sqlite3BtreeGetReserveNoMutex(tls, _p) @@ -80123,20 +80252,20 @@ func _sqlite3BtreeGetOptimalReserve(tls *crt.TLS, _p *XBtree) (r0 int32) { // sq return _n } -func _sqlite3BtreeSetSpillSize(tls *crt.TLS, _p *XBtree, _mxPage int32) (r0 int32) { // sqlite3.c:61602:1 - var _pBt *XBtShared // sqlite3.c:61603:12 +func _sqlite3BtreeSetSpillSize(tls *crt.TLS, _p *XBtree, _mxPage int32) (r0 int32) { // sqlite3.c:61679:1 + var _pBt *XBtShared // sqlite3.c:61680:12 _ = _pBt - var _res int32 // sqlite3.c:61604:7 + var _res int32 // sqlite3.c:61681:7 _ = _res - _pBt = (*XBtShared)(unsafe.Pointer(_p.X1)) + _pBt = (*XBtShared)(_p.X1) func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61605), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetSpillSizeØ00__func__Ø000))), unsafe.Pointer(str(7616))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_p.X0).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61682), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetSpillSizeØ00__func__Ø000))), unsafe.Pointer(str(7676))) crt.X__builtin_abort(tls) } }() _sqlite3BtreeEnter(tls, _p) - _res = _sqlite3PagerSetSpillsize(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _mxPage) + _res = _sqlite3PagerSetSpillsize(tls, (*XPager)(_pBt.X0), _mxPage) _sqlite3BtreeLeave(tls, _p) return _res } @@ -80144,19 +80273,19 @@ func _sqlite3BtreeSetSpillSize(tls *crt.TLS, _p *XBtree, _mxPage int32) (r0 int3 var _sqlite3BtreeSetSpillSizeØ00__func__Ø000 [25]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeSetSpillSizeØ00__func__Ø000[0], str(94300), 25) + crt.Xstrncpy(nil, &_sqlite3BtreeSetSpillSizeØ00__func__Ø000[0], str(94408), 25) } -func _sqlite3PagerSetSpillsize(tls *crt.TLS, _pPager *XPager, _mxPage int32) (r0 int32) { // sqlite3.c:50335:1 - return _sqlite3PcacheSetSpillsize(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _mxPage) +func _sqlite3PagerSetSpillsize(tls *crt.TLS, _pPager *XPager, _mxPage int32) (r0 int32) { // sqlite3.c:50406:1 + return _sqlite3PcacheSetSpillsize(tls, (*XPCache)(_pPager.X59), _mxPage) } -func _sqlite3PcacheSetSpillsize(tls *crt.TLS, _p *XPCache, _mxPage int32) (r0 int32) { // sqlite3.c:44905:1 - var _res int32 // sqlite3.c:44906:7 +func _sqlite3PcacheSetSpillsize(tls *crt.TLS, _p *XPCache, _mxPage int32) (r0 int32) { // sqlite3.c:44950:1 + var _res int32 // sqlite3.c:44951:7 _ = _res func() { - if (_p.X12) == (unsafe.Pointer)(uintptr(i32(0))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44907), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheSetSpillsizeØ00__func__Ø000))), unsafe.Pointer(str(94328))) + if (_p.X12) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44952), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheSetSpillsizeØ00__func__Ø000))), unsafe.Pointer(str(94436))) crt.X__builtin_abort(tls) } }() @@ -80185,21 +80314,21 @@ _4: var _sqlite3PcacheSetSpillsizeØ00__func__Ø000 [26]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PcacheSetSpillsizeØ00__func__Ø000[0], str(94344), 26) + crt.Xstrncpy(nil, &_sqlite3PcacheSetSpillsizeØ00__func__Ø000[0], str(94452), 26) } -func _sqlite3BtreeSetPagerFlags(tls *crt.TLS, _p *XBtree, _pgFlags uint32) (r0 int32) { // sqlite3.c:61636:1 - var _pBt *XBtShared // sqlite3.c:61640:12 +func _sqlite3BtreeSetPagerFlags(tls *crt.TLS, _p *XBtree, _pgFlags uint32) (r0 int32) { // sqlite3.c:61713:1 + var _pBt *XBtShared // sqlite3.c:61717:12 _ = _pBt - _pBt = (*XBtShared)(unsafe.Pointer(_p.X1)) + _pBt = (*XBtShared)(_p.X1) func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61641), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetPagerFlagsØ00__func__Ø000))), unsafe.Pointer(str(7616))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_p.X0).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61718), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetPagerFlagsØ00__func__Ø000))), unsafe.Pointer(str(7676))) crt.X__builtin_abort(tls) } }() _sqlite3BtreeEnter(tls, _p) - _sqlite3PagerSetFlags(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _pgFlags) + _sqlite3PagerSetFlags(tls, (*XPager)(_pBt.X0), _pgFlags) _sqlite3BtreeLeave(tls, _p) return i32(0) } @@ -80207,11 +80336,11 @@ func _sqlite3BtreeSetPagerFlags(tls *crt.TLS, _p *XBtree, _pgFlags uint32) (r0 i var _sqlite3BtreeSetPagerFlagsØ00__func__Ø000 [26]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeSetPagerFlagsØ00__func__Ø000[0], str(94372), 26) + crt.Xstrncpy(nil, &_sqlite3BtreeSetPagerFlagsØ00__func__Ø000[0], str(94480), 26) } -func _sqlite3PagerSetFlags(tls *crt.TLS, _pPager *XPager, _pgFlags uint32) { // sqlite3.c:50422:1 - var _level uint32 // sqlite3.c:50426:12 +func _sqlite3PagerSetFlags(tls *crt.TLS, _pPager *XPager, _pgFlags uint32) { // sqlite3.c:50493:1 + var _level uint32 // sqlite3.c:50497:12 _ = _level _level = _pgFlags & uint32(i32(7)) if (_pPager.X10) == 0 { @@ -80306,16 +80435,16 @@ _15: _16: } -func _sqlite3BtreeSetPageSize(tls *crt.TLS, _p *XBtree, _pageSize int32, _nReserve int32, _iFix int32) (r0 int32) { // sqlite3.c:61669:1 - var _rc int32 // sqlite3.c:61670:7 +func _sqlite3BtreeSetPageSize(tls *crt.TLS, _p *XBtree, _pageSize int32, _nReserve int32, _iFix int32) (r0 int32) { // sqlite3.c:61746:1 + var _rc int32 // sqlite3.c:61747:7 _ = _rc - var _pBt *XBtShared // sqlite3.c:61671:12 + var _pBt *XBtShared // sqlite3.c:61748:12 _ = _pBt _rc = i32(0) - _pBt = (*XBtShared)(unsafe.Pointer(_p.X1)) + _pBt = (*XBtShared)(_p.X1) func() { if _nReserve < i32(-1) || _nReserve > i32(255) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61672), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetPageSizeØ00__func__Ø000))), unsafe.Pointer(str(94400))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61749), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetPageSizeØ00__func__Ø000))), unsafe.Pointer(str(94508))) crt.X__builtin_abort(tls) } }() @@ -80336,7 +80465,7 @@ _3: _4: func() { if _nReserve < i32(0) || _nReserve > i32(255) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61684), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetPageSizeØ00__func__Ø000))), unsafe.Pointer(str(94432))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61761), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetPageSizeØ00__func__Ø000))), unsafe.Pointer(str(94540))) crt.X__builtin_abort(tls) } }() @@ -80346,20 +80475,20 @@ _4: func() { if (_pageSize & i32(7)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61687), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetPageSizeØ00__func__Ø000))), unsafe.Pointer(str(52948))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61764), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetPageSizeØ00__func__Ø000))), unsafe.Pointer(str(53056))) crt.X__builtin_abort(tls) } }() func() { - if (*XBtCursor)(unsafe.Pointer(_pBt.X2)) != nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61688), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetPageSizeØ00__func__Ø000))), unsafe.Pointer(str(21696))) + if (*XBtCursor)(_pBt.X2) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61765), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetPageSizeØ00__func__Ø000))), unsafe.Pointer(str(21708))) crt.X__builtin_abort(tls) } }() *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(48 /* X15 */))) = uint32(_pageSize) _freeTempSpace(tls, _pBt) _10: - _rc = _sqlite3PagerSetPagesize(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt))+uintptr(48 /* X15 */))), _nReserve) + _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)) if _iFix == 0 { goto _15 @@ -80378,17 +80507,17 @@ _15: var _sqlite3BtreeSetPageSizeØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeSetPageSizeØ00__func__Ø000[0], str(94464), 24) + crt.Xstrncpy(nil, &_sqlite3BtreeSetPageSizeØ00__func__Ø000[0], str(94572), 24) } -func _sqlite3BtreeSetAutoVacuum(tls *crt.TLS, _p *XBtree, _autoVacuum int32) (r0 int32) { // sqlite3.c:61782:1 - var _pBt *XBtShared // sqlite3.c:61786:12 +func _sqlite3BtreeSetAutoVacuum(tls *crt.TLS, _p *XBtree, _autoVacuum int32) (r0 int32) { // sqlite3.c:61859:1 + var _pBt *XBtShared // sqlite3.c:61863:12 _ = _pBt - var _rc int32 // sqlite3.c:61787:7 + var _rc int32 // sqlite3.c:61864:7 _ = _rc - var _av uint8 // sqlite3.c:61788:6 + var _av uint8 // sqlite3.c:61865:6 _ = _av - _pBt = (*XBtShared)(unsafe.Pointer(_p.X1)) + _pBt = (*XBtShared)(_p.X1) _rc = i32(0) _av = uint8(_autoVacuum) _sqlite3BtreeEnter(tls, _p) @@ -80422,16 +80551,16 @@ _4: return _rc } -func _sqlite3BtreeGetAutoVacuum(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:61806:1 - var _rc int32 // sqlite3.c:61810:7 +func _sqlite3BtreeGetAutoVacuum(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:61883:1 + var _rc int32 // sqlite3.c:61887:7 _ = _rc _sqlite3BtreeEnter(tls, _p) _rc = func() int32 { - if ((*XBtShared)(unsafe.Pointer(_p.X1)).X5) == 0 { + if ((*XBtShared)(_p.X1).X5) == 0 { return i32(0) } return func() int32 { - if ((*XBtShared)(unsafe.Pointer(_p.X1)).X6) == 0 { + if ((*XBtShared)(_p.X1).X6) == 0 { return i32(1) } return i32(2) @@ -80441,17 +80570,17 @@ func _sqlite3BtreeGetAutoVacuum(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite return _rc } -func _execSqlF(tls *crt.TLS, _db *Xsqlite3, _pzErrMsg **int8, _zSql *int8, args ...interface{}) (r0 int32) { // sqlite3.c:124210:1 - var _z *int8 // sqlite3.c:124211:8 +func _execSqlF(tls *crt.TLS, _db *Xsqlite3, _pzErrMsg **int8, _zSql *int8, args ...interface{}) (r0 int32) { // sqlite3.c:124672:1 + var _z *int8 // sqlite3.c:124673:8 _ = _z - var _ap []interface{} // sqlite3.c:124212:11 + var _ap []interface{} // sqlite3.c:124674:11 _ = _ap - var _rc int32 // sqlite3.c:124213:7 + var _rc int32 // sqlite3.c:124675:7 _ = _rc _ap = args _z = _sqlite3VMPrintf(tls, _db, _zSql, _ap) _ap = nil - if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _z != nil { goto _0 } return i32(7) @@ -80462,31 +80591,31 @@ _0: return _rc } -var _sqlite3RunVacuumØ00aCopyØ001 [10]uint8 // sqlite3.c:124459:32 +var _sqlite3RunVacuumØ00aCopyØ001 [10]uint8 // sqlite3.c:124921:32 func init() { _sqlite3RunVacuumØ00aCopyØ001 = [10]uint8{1, 1, 3, 0, 5, 0, 6, 0, 8, 0} } -func _sqlite3BtreeCopyFile(tls *crt.TLS, _pTo *XBtree, _pFrom *XBtree) (r0 int32) { // sqlite3.c:69562:1 - var _rc int32 // sqlite3.c:69563:7 +func _sqlite3BtreeCopyFile(tls *crt.TLS, _pTo *XBtree, _pFrom *XBtree) (r0 int32) { // sqlite3.c:69645:1 + var _rc int32 // sqlite3.c:69646:7 _ = _rc - var _pFd *Xsqlite3_file // sqlite3.c:69564:16 + var _pFd *Xsqlite3_file // sqlite3.c:69647:16 _ = _pFd - var _b Xsqlite3_backup // sqlite3.c:69565:18 + var _b Xsqlite3_backup // sqlite3.c:69648:18 _ = _b - var _1_nByte int64 // sqlite3.c:69572:9 + var _1_nByte int64 // sqlite3.c:69655:9 _ = _1_nByte _sqlite3BtreeEnter(tls, _pTo) _sqlite3BtreeEnter(tls, _pFrom) func() { if _sqlite3BtreeIsInTrans(tls, _pTo) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69569), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCopyFileØ00__func__Ø000))), unsafe.Pointer(str(94488))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69652), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCopyFileØ00__func__Ø000))), unsafe.Pointer(str(94596))) crt.X__builtin_abort(tls) } }() _pFd = _sqlite3PagerFile(tls, _sqlite3BtreePager(tls, _pTo)) - if (*Xsqlite3_io_methods)(unsafe.Pointer(_pFd.X0)) == nil { + if (*Xsqlite3_io_methods)(_pFd.X0) == nil { goto _2 } @@ -80507,14 +80636,14 @@ _3: _4: _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)(unsafe.Pointer(_pFrom.X0)) + *(**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_backup_step(tls, &_b, i32(2147483647)) func() { if (_b.X7) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69600), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCopyFileØ00__func__Ø000))), unsafe.Pointer(str(94516))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69683), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCopyFileØ00__func__Ø000))), unsafe.Pointer(str(94624))) crt.X__builtin_abort(tls) } }() @@ -80531,11 +80660,11 @@ _2: goto _8 _7: - _sqlite3PagerClearCache(tls, _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_b.X1)))) + _sqlite3PagerClearCache(tls, _sqlite3BtreePager(tls, (*XBtree)(_b.X1))) _8: func() { if _sqlite3BtreeIsInTrans(tls, _pTo) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69609), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCopyFileØ00__func__Ø000))), unsafe.Pointer(str(94532))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69692), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCopyFileØ00__func__Ø000))), unsafe.Pointer(str(94640))) crt.X__builtin_abort(tls) } }() @@ -80548,84 +80677,84 @@ _copy_finished: var _sqlite3BtreeCopyFileØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeCopyFileØ00__func__Ø000[0], str(94564), 21) + crt.Xstrncpy(nil, &_sqlite3BtreeCopyFileØ00__func__Ø000[0], str(94672), 21) } -func Xsqlite3_backup_step(tls *crt.TLS, _p *Xsqlite3_backup, _nPage int32) (r0 int32) { // sqlite3.c:69163:12 - var _rc int32 // sqlite3.c:69164:7 +func Xsqlite3_backup_step(tls *crt.TLS, _p *Xsqlite3_backup, _nPage int32) (r0 int32) { // sqlite3.c:69246:12 + var _rc int32 // sqlite3.c:69247:7 _ = _rc - var _destMode int32 // sqlite3.c:69165:7 + var _destMode int32 // sqlite3.c:69248:7 _ = _destMode - var _pgszSrc int32 // sqlite3.c:69166:7 + var _pgszSrc int32 // sqlite3.c:69249:7 _ = _pgszSrc - var _pgszDest int32 // sqlite3.c:69167:7 + var _pgszDest int32 // sqlite3.c:69250:7 _ = _pgszDest - var _2_pSrcPager *XPager // sqlite3.c:69180:11 + var _2_pSrcPager *XPager // sqlite3.c:69263:11 _ = _2_pSrcPager - var _2_pDestPager *XPager // sqlite3.c:69181:11 + var _2_pDestPager *XPager // sqlite3.c:69264:11 _ = _2_pDestPager - var _2_ii int32 // sqlite3.c:69182:9 + var _2_ii int32 // sqlite3.c:69265:9 _ = _2_ii - var _2_nSrcPage int32 // sqlite3.c:69183:9 + var _2_nSrcPage int32 // sqlite3.c:69266:9 _ = _2_nSrcPage - var _2_bCloseTrans int32 // sqlite3.c:69184:9 + var _2_bCloseTrans int32 // sqlite3.c:69267:9 _ = _2_bCloseTrans - var _9_iSrcPg uint32 // sqlite3.c:69237:18 + var _9_iSrcPg uint32 // sqlite3.c:69320:18 _ = _9_iSrcPg - var _10_pSrcPg *XPgHdr // sqlite3.c:69239:16 + var _10_pSrcPg *XPgHdr // sqlite3.c:69322:16 _ = _10_pSrcPg - var _21_nDestTruncate int32 // sqlite3.c:69280:13 + var _21_nDestTruncate int32 // sqlite3.c:69363:13 _ = _21_nDestTruncate - var _22_ratio int32 // sqlite3.c:69296:15 + var _22_ratio int32 // sqlite3.c:69379:15 _ = _22_ratio - var _25_iSize int64 // sqlite3.c:69316:21 + var _25_iSize int64 // sqlite3.c:69399:21 _ = _25_iSize - var _25_pFile *Xsqlite3_file // sqlite3.c:69317:24 + var _25_pFile *Xsqlite3_file // sqlite3.c:69400:24 _ = _25_pFile - var _25_iPg uint32 // sqlite3.c:69318:16 + var _25_iPg uint32 // sqlite3.c:69401:16 _ = _25_iPg - var _25_nDstPage int32 // sqlite3.c:69319:15 + var _25_nDstPage int32 // sqlite3.c:69402:15 _ = _25_nDstPage - var _25_iOff int64 // sqlite3.c:69320:15 + var _25_iOff int64 // sqlite3.c:69403:15 _ = _25_iOff - var _25_iEnd int64 // sqlite3.c:69321:15 + var _25_iEnd int64 // sqlite3.c:69404:15 _ = _25_iEnd - var _27_pPg *XPgHdr // sqlite3.c:69339:22 + var _27_pPg *XPgHdr // sqlite3.c:69422:22 _ = _27_pPg - var _30_pSrcPg *XPgHdr // sqlite3.c:69358:19 + var _30_pSrcPg *XPgHdr // sqlite3.c:69441:19 _ = _30_pSrcPg - var _30_iSrcPg uint32 // sqlite3.c:69359:24 + var _30_iSrcPg uint32 // sqlite3.c:69442:24 _ = _30_iSrcPg - var _31_zData *uint8 // sqlite3.c:69362:18 + var _31_zData *uint8 // sqlite3.c:69445:18 _ = _31_zData - var _36_rc2 int32 // sqlite3.c:69395:21 + var _36_rc2 int32 // sqlite3.c:69478:21 _ = _36_rc2 _pgszSrc = i32(0) _pgszDest = i32(0) - if _p != (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0)))) { + if _p != nil { goto _0 } - return _sqlite3MisuseError(tls, i32(69170)) + return _sqlite3MisuseError(tls, i32(69253)) _0: - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X5)).X3))) - _sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer(_p.X6))) - if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil { + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_p.X5).X3)) + _sqlite3BtreeEnter(tls, (*XBtree)(_p.X6)) + if (*Xsqlite3)(_p.X0) == nil { goto _1 } - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_p.X0).X3)) _1: _rc = _p.X7 if _isFatalError(tls, _rc) != 0 { goto _2 } - _2_pSrcPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_p.X6))) - _2_pDestPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_p.X1))) + _2_pSrcPager = _sqlite3BtreePager(tls, (*XBtree)(_p.X6)) + _2_pDestPager = _sqlite3BtreePager(tls, (*XBtree)(_p.X1)) _2_nSrcPage = i32(-1) _2_bCloseTrans = i32(0) - if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil || int32((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X6)).X1)).X8) != i32(2) { + if (*Xsqlite3)(_p.X0) == nil || int32((*XBtShared)((*XBtree)(_p.X6).X1).X8) != i32(2) { goto _4 } @@ -80635,11 +80764,11 @@ _1: _4: _rc = i32(0) _5: - if _rc != i32(0) || i32(0) != _sqlite3BtreeIsInReadTrans(tls, (*XBtree)(unsafe.Pointer(_p.X6))) { + if _rc != i32(0) || i32(0) != _sqlite3BtreeIsInReadTrans(tls, (*XBtree)(_p.X6)) { goto _7 } - _rc = _sqlite3BtreeBeginTrans(tls, (*XBtree)(unsafe.Pointer(_p.X6)), i32(0)) + _rc = _sqlite3BtreeBeginTrans(tls, (*XBtree)(_p.X6), i32(0)) _2_bCloseTrans = i32(1) _7: if (_p.X3) != i32(0) || _rc != i32(0) || _setDestPgsz(tls, _p) != i32(7) { @@ -80648,26 +80777,26 @@ _7: _rc = i32(7) _10: - if i32(0) != _rc || (_p.X3) != i32(0) || i32(0) != store1(&_rc, _sqlite3BtreeBeginTrans(tls, (*XBtree)(unsafe.Pointer(_p.X1)), i32(2))) { + if i32(0) != _rc || (_p.X3) != i32(0) || i32(0) != store1(&_rc, _sqlite3BtreeBeginTrans(tls, (*XBtree)(_p.X1), i32(2))) { goto _13 } *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X3 */))) = i32(1) - _sqlite3BtreeGetMeta(tls, (*XBtree)(unsafe.Pointer(_p.X1)), i32(1), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X2 */)))) + _sqlite3BtreeGetMeta(tls, (*XBtree)(_p.X1), i32(1), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X2 */)))) _13: - _pgszSrc = _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X6))) - _pgszDest = _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X1))) - _destMode = _sqlite3PagerGetJournalMode(tls, _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_p.X1)))) + _pgszSrc = _sqlite3BtreeGetPageSize(tls, (*XBtree)(_p.X6)) + _pgszDest = _sqlite3BtreeGetPageSize(tls, (*XBtree)(_p.X1)) + _destMode = _sqlite3PagerGetJournalMode(tls, _sqlite3BtreePager(tls, (*XBtree)(_p.X1))) if i32(0) != _rc || _destMode != i32(5) || _pgszSrc == _pgszDest { goto _16 } _rc = i32(8) _16: - _2_nSrcPage = int32(_sqlite3BtreeLastPage(tls, (*XBtree)(unsafe.Pointer(_p.X6)))) + _2_nSrcPage = int32(_sqlite3BtreeLastPage(tls, (*XBtree)(_p.X6))) func() { if _2_nSrcPage < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69235), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(94588))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69318), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(94696))) crt.X__builtin_abort(tls) } }() @@ -80678,7 +80807,7 @@ _19: } _9_iSrcPg = _p.X4 - if _9_iSrcPg == ((uint32(_sqlite3PendingByte) / ((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X6)).X1)).X15)) + uint32(i32(1))) { + if _9_iSrcPg == ((uint32(_sqlite3PendingByte) / ((*XBtShared)((*XBtree)(_p.X6).X1).X15)) + uint32(i32(1))) { goto _26 } @@ -80687,7 +80816,7 @@ _19: goto _27 } - _rc = _backupOnePage(tls, _p, _9_iSrcPg, (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _10_pSrcPg))), i32(0)) + _rc = _backupOnePage(tls, _p, _9_iSrcPg, (*uint8)(_sqlite3PagerGetData(tls, _10_pSrcPg)), i32(0)) _sqlite3PagerUnref(tls, _10_pSrcPg) _27: _26: @@ -80726,30 +80855,30 @@ _28: goto _33 } - _rc = _sqlite3BtreeNewDb(tls, (*XBtree)(unsafe.Pointer(_p.X1))) + _rc = _sqlite3BtreeNewDb(tls, (*XBtree)(_p.X1)) _2_nSrcPage = i32(1) _33: if _rc != i32(0) && _rc != i32(101) { goto _35 } - _rc = _sqlite3BtreeUpdateMeta(tls, (*XBtree)(unsafe.Pointer(_p.X1)), i32(1), (_p.X2)+uint32(i32(1))) + _rc = _sqlite3BtreeUpdateMeta(tls, (*XBtree)(_p.X1), i32(1), (_p.X2)+uint32(i32(1))) _35: if _rc != i32(0) { goto _36 } - if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil { + if (*Xsqlite3)(_p.X0) == nil { goto _37 } - _sqlite3ResetAllSchemasOfConnection(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0))) + _sqlite3ResetAllSchemasOfConnection(tls, (*Xsqlite3)(_p.X0)) _37: if _destMode != i32(5) { goto _38 } - _rc = _sqlite3BtreeSetVersion(tls, (*XBtree)(unsafe.Pointer(_p.X1)), i32(2)) + _rc = _sqlite3BtreeSetVersion(tls, (*XBtree)(_p.X1), i32(2)) _38: _36: if _rc != i32(0) { @@ -80757,14 +80886,14 @@ _36: } func() { - if _pgszSrc != _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X6))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69293), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(94600))) + if _pgszSrc != _sqlite3BtreeGetPageSize(tls, (*XBtree)(_p.X6)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69376), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(94708))) crt.X__builtin_abort(tls) } }() func() { - if _pgszDest != _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X1))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69294), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(94644))) + if _pgszDest != _sqlite3BtreeGetPageSize(tls, (*XBtree)(_p.X1)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69377), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(94752))) crt.X__builtin_abort(tls) } }() @@ -80774,7 +80903,7 @@ _36: _22_ratio = _pgszDest / _pgszSrc _21_nDestTruncate = ((_2_nSrcPage + _22_ratio) - i32(1)) / _22_ratio - if _21_nDestTruncate != int32((uint32(_sqlite3PendingByte)/((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X1)).X1)).X15))+uint32(i32(1))) { + if _21_nDestTruncate != int32((uint32(_sqlite3PendingByte)/((*XBtShared)((*XBtree)(_p.X1).X1).X15))+uint32(i32(1))) { goto _45 } @@ -80787,7 +80916,7 @@ _44: _46: func() { if _21_nDestTruncate <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69304), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(94688))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69387), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(94796))) crt.X__builtin_abort(tls) } }() @@ -80799,13 +80928,13 @@ _46: _25_pFile = _sqlite3PagerFile(tls, _2_pDestPager) func() { if _25_pFile == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69323), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(59944))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69406), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(60052))) crt.X__builtin_abort(tls) } }() func() { - if _21_nDestTruncate != i32(0) && (int64(_21_nDestTruncate)*int64(_pgszDest)) < _25_iSize && (_21_nDestTruncate != int32(((uint32(_sqlite3PendingByte)/((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X1)).X1)).X15))+uint32(i32(1)))-uint32(i32(1))) || _25_iSize < int64(_sqlite3PendingByte) || _25_iSize > int64(_sqlite3PendingByte+_pgszDest)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69324), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(94704))) + if _21_nDestTruncate != i32(0) && (int64(_21_nDestTruncate)*int64(_pgszDest)) < _25_iSize && (_21_nDestTruncate != int32(((uint32(_sqlite3PendingByte)/((*XBtShared)((*XBtree)(_p.X1).X1).X15))+uint32(i32(1)))-uint32(i32(1))) || _25_iSize < int64(_sqlite3PendingByte) || _25_iSize > int64(_sqlite3PendingByte+_pgszDest)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69407), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(94812))) crt.X__builtin_abort(tls) } }() @@ -80816,7 +80945,7 @@ _58: goto _62 } - if _25_iPg == ((uint32(_sqlite3PendingByte) / ((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X1)).X1)).X15)) + uint32(i32(1))) { + if _25_iPg == ((uint32(_sqlite3PendingByte) / ((*XBtShared)((*XBtree)(_p.X1).X1).X15)) + uint32(i32(1))) { goto _63 } @@ -80837,7 +80966,7 @@ _62: goto _65 } - _rc = _sqlite3PagerCommitPhaseOne(tls, _2_pDestPager, (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(1)) + _rc = _sqlite3PagerCommitPhaseOne(tls, _2_pDestPager, nil, i32(1)) _65: _25_iEnd = func() int64 { if int64(_sqlite3PendingByte+_pgszDest) < _25_iSize { @@ -80851,14 +80980,14 @@ _68: goto _72 } - _30_pSrcPg = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) + _30_pSrcPg = nil _30_iSrcPg = uint32((_25_iOff / int64(_pgszSrc)) + int64(i32(1))) _rc = _sqlite3PagerGet(tls, _2_pSrcPager, _30_iSrcPg, &_30_pSrcPg, i32(0)) if _rc != i32(0) { goto _73 } - _31_zData = (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _30_pSrcPg))) + _31_zData = (*uint8)(_sqlite3PagerGetData(tls, _30_pSrcPg)) _rc = _sqlite3OsWrite(tls, _25_pFile, (unsafe.Pointer)(_31_zData), _pgszSrc, _25_iOff) _73: _sqlite3PagerUnref(tls, _30_pSrcPg) @@ -80880,15 +81009,15 @@ _74: goto _75 } - _rc = _sqlite3PagerSync(tls, _2_pDestPager, (*int8)(unsafe.Pointer(uintptr(i32(0))))) + _rc = _sqlite3PagerSync(tls, _2_pDestPager, nil) _75: goto _76 _49: _sqlite3PagerTruncateImage(tls, _2_pDestPager, uint32(_21_nDestTruncate)) - _rc = _sqlite3PagerCommitPhaseOne(tls, _2_pDestPager, (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(0)) + _rc = _sqlite3PagerCommitPhaseOne(tls, _2_pDestPager, nil, i32(0)) _76: - if i32(0) != _rc || i32(0) != store1(&_rc, _sqlite3BtreeCommitPhaseTwo(tls, (*XBtree)(unsafe.Pointer(_p.X1)), i32(0))) { + if i32(0) != _rc || i32(0) != store1(&_rc, _sqlite3BtreeCommitPhaseTwo(tls, (*XBtree)(_p.X1), i32(0))) { goto _78 } @@ -80900,15 +81029,15 @@ _32: goto _79 } - _36_rc2 = _sqlite3BtreeCommitPhaseOne(tls, (*XBtree)(unsafe.Pointer(_p.X6)), (*int8)(unsafe.Pointer(uintptr(i32(0))))) + _36_rc2 = _sqlite3BtreeCommitPhaseOne(tls, (*XBtree)(_p.X6), nil) { p := &_36_rc2 - *p = (*p) | _sqlite3BtreeCommitPhaseTwo(tls, (*XBtree)(unsafe.Pointer(_p.X6)), i32(0)) + *p = (*p) | _sqlite3BtreeCommitPhaseTwo(tls, (*XBtree)(_p.X6), i32(0)) sink1 = *p } func() { if _36_rc2 != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69398), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(18264))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69481), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(18292))) crt.X__builtin_abort(tls) } }() @@ -80917,44 +81046,44 @@ _79: goto _82 } - _rc = _sqlite3NomemError(tls, i32(69402)) + _rc = _sqlite3NomemError(tls, i32(69485)) _82: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X7 */))) = _rc _2: - if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil { + if (*Xsqlite3)(_p.X0) == nil { goto _83 } - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_p.X0).X3)) _83: - _sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer(_p.X6))) - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X5)).X3))) + _sqlite3BtreeLeave(tls, (*XBtree)(_p.X6)) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_p.X5).X3)) return _rc } -func _setDestPgsz(tls *crt.TLS, _p *Xsqlite3_backup) (r0 int32) { // sqlite3.c:68928:1 - var _rc int32 // sqlite3.c:68929:7 +func _setDestPgsz(tls *crt.TLS, _p *Xsqlite3_backup) (r0 int32) { // sqlite3.c:69011:1 + var _rc int32 // sqlite3.c:69012:7 _ = _rc - _rc = _sqlite3BtreeSetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X1)), _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X6))), i32(-1), i32(0)) + _rc = _sqlite3BtreeSetPageSize(tls, (*XBtree)(_p.X1), _sqlite3BtreeGetPageSize(tls, (*XBtree)(_p.X6)), i32(-1), i32(0)) return _rc } var _sqlite3_backup_stepØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_backup_stepØ00__func__Ø000[0], str(94888), 20) + crt.Xstrncpy(nil, &_sqlite3_backup_stepØ00__func__Ø000[0], str(94996), 20) } -func _attachBackupObject(tls *crt.TLS, _p *Xsqlite3_backup) { // sqlite3.c:69151:1 - var _pp **Xsqlite3_backup // sqlite3.c:69152:18 +func _attachBackupObject(tls *crt.TLS, _p *Xsqlite3_backup) { // sqlite3.c:69234:1 + var _pp **Xsqlite3_backup // sqlite3.c:69235:18 _ = _pp func() { - if _sqlite3BtreeHoldsMutex(tls, (*XBtree)(unsafe.Pointer(_p.X6))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69153), unsafe.Pointer((*int8)(unsafe.Pointer(&_attachBackupObjectØ00__func__Ø000))), unsafe.Pointer(str(94908))) + if _sqlite3BtreeHoldsMutex(tls, (*XBtree)(_p.X6)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69236), unsafe.Pointer((*int8)(unsafe.Pointer(&_attachBackupObjectØ00__func__Ø000))), unsafe.Pointer(str(95016))) crt.X__builtin_abort(tls) } }() - _pp = _sqlite3PagerBackupPtr(tls, _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_p.X6)))) + _pp = _sqlite3PagerBackupPtr(tls, _sqlite3BtreePager(tls, (*XBtree)(_p.X6))) *(**Xsqlite3_backup)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X11 */))))) = *_pp *_pp = _p *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X10 */))) = i32(1) @@ -80963,28 +81092,28 @@ func _attachBackupObject(tls *crt.TLS, _p *Xsqlite3_backup) { // sqlite3.c:69151 var _attachBackupObjectØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_attachBackupObjectØ00__func__Ø000[0], str(94940), 19) + crt.Xstrncpy(nil, &_attachBackupObjectØ00__func__Ø000[0], str(95048), 19) } -func _sqlite3PagerBackupPtr(tls *crt.TLS, _pPager *XPager) (r0 **Xsqlite3_backup) { // sqlite3.c:54137:1 +func _sqlite3PagerBackupPtr(tls *crt.TLS, _pPager *XPager) (r0 **Xsqlite3_backup) { // sqlite3.c:54213:1 /* X36 */ return (**Xsqlite3_backup)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(112))))) } -func _sqlite3BtreeNewDb(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:62121:1 - var _rc int32 // sqlite3.c:62122:7 +func _sqlite3BtreeNewDb(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:62198:1 + var _rc int32 // sqlite3.c:62199:7 _ = _rc _sqlite3BtreeEnter(tls, _p) *(*uint32)(unsafe.Pointer(uintptr(_p.X1) + uintptr(60 /* X18 */))) = uint32(i32(0)) - _rc = _newDatabase(tls, (*XBtShared)(unsafe.Pointer(_p.X1))) + _rc = _newDatabase(tls, (*XBtShared)(_p.X1)) _sqlite3BtreeLeave(tls, _p) return _rc } -func _backupTruncateFile(tls *crt.TLS, _pFile *Xsqlite3_file, _iSize int64) (r0 int32) { // sqlite3.c:69138:1 - var _iCurrent int64 // sqlite3.c:69139:7 +func _backupTruncateFile(tls *crt.TLS, _pFile *Xsqlite3_file, _iSize int64) (r0 int32) { // sqlite3.c:69221:1 + var _iCurrent int64 // sqlite3.c:69222:7 _ = _iCurrent - var _rc int32 // sqlite3.c:69140:7 + var _rc int32 // sqlite3.c:69223:7 _ = _rc _rc = _sqlite3OsFileSize(tls, _pFile, &_iCurrent) if _rc != i32(0) || _iCurrent <= _iSize { @@ -80996,29 +81125,29 @@ _1: return _rc } -func Xsqlite3_backup_finish(tls *crt.TLS, _p *Xsqlite3_backup) (r0 int32) { // sqlite3.c:69417:12 - var _pp **Xsqlite3_backup // sqlite3.c:69418:18 +func Xsqlite3_backup_finish(tls *crt.TLS, _p *Xsqlite3_backup) (r0 int32) { // sqlite3.c:69500:12 + var _pp **Xsqlite3_backup // sqlite3.c:69501:18 _ = _pp - var _pSrcDb *Xsqlite3 // sqlite3.c:69419:11 + var _pSrcDb *Xsqlite3 // sqlite3.c:69502:11 _ = _pSrcDb - var _rc int32 // sqlite3.c:69420:7 + var _rc int32 // sqlite3.c:69503:7 _ = _rc - if _p != (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0)))) { + if _p != nil { goto _0 } return i32(0) _0: - _pSrcDb = (*Xsqlite3)(unsafe.Pointer(_p.X5)) - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pSrcDb.X3))) - _sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer(_p.X6))) - if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil { + _pSrcDb = (*Xsqlite3)(_p.X5) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_pSrcDb.X3)) + _sqlite3BtreeEnter(tls, (*XBtree)(_p.X6)) + if (*Xsqlite3)(_p.X0) == nil { goto _1 } - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_p.X0).X3)) _1: - if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil { + if (*Xsqlite3)(_p.X0) == nil { goto _2 } @@ -81028,7 +81157,7 @@ _2: goto _3 } - _pp = _sqlite3PagerBackupPtr(tls, _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_p.X6)))) + _pp = _sqlite3PagerBackupPtr(tls, _sqlite3BtreePager(tls, (*XBtree)(_p.X6))) _4: if (*_pp) == _p { goto _5 @@ -81038,24 +81167,24 @@ _4: goto _4 _5: - *_pp = (*Xsqlite3_backup)(unsafe.Pointer(_p.X11)) + *_pp = (*Xsqlite3_backup)(_p.X11) _3: - _sqlite3BtreeRollback(tls, (*XBtree)(unsafe.Pointer(_p.X1)), i32(0), i32(0)) + _sqlite3BtreeRollback(tls, (*XBtree)(_p.X1), i32(0), i32(0)) _rc = func() int32 { if (_p.X7) == i32(101) { return i32(0) } return (_p.X7) }() - if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil { + if (*Xsqlite3)(_p.X0) == nil { goto _8 } - _sqlite3Error(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _rc) - _sqlite3LeaveMutexAndCloseZombie(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0))) + _sqlite3Error(tls, (*Xsqlite3)(_p.X0), _rc) + _sqlite3LeaveMutexAndCloseZombie(tls, (*Xsqlite3)(_p.X0)) _8: - _sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer(_p.X6))) - if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil { + _sqlite3BtreeLeave(tls, (*XBtree)(_p.X6)) + if (*Xsqlite3)(_p.X0) == nil { goto _9 } @@ -81065,10 +81194,10 @@ _9: return _rc } -func _sqlite3PagerClearCache(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:54145:1 +func _sqlite3PagerClearCache(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:54221:1 func() { if int32(_pPager.X13) != i32(0) && (_pPager.X10) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54146), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerClearCacheØ00__func__Ø000))), unsafe.Pointer(str(57668))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54222), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerClearCacheØ00__func__Ø000))), unsafe.Pointer(str(57776))) crt.X__builtin_abort(tls) } }() @@ -81083,25 +81212,25 @@ _3: var _sqlite3PagerClearCacheØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PagerClearCacheØ00__func__Ø000[0], str(94960), 23) + crt.Xstrncpy(nil, &_sqlite3PagerClearCacheØ00__func__Ø000[0], str(95068), 23) } -func _sqlite3BtreeIncrVacuum(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:62633:1 - var _rc int32 // sqlite3.c:62634:7 +func _sqlite3BtreeIncrVacuum(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:62710:1 + var _rc int32 // sqlite3.c:62711:7 _ = _rc - var _pBt *XBtShared // sqlite3.c:62635:12 + var _pBt *XBtShared // sqlite3.c:62712:12 _ = _pBt - var _2_nOrig uint32 // sqlite3.c:62642:10 + var _2_nOrig uint32 // sqlite3.c:62719:10 _ = _2_nOrig - var _2_nFree uint32 // sqlite3.c:62643:10 + var _2_nFree uint32 // sqlite3.c:62720:10 _ = _2_nFree - var _2_nFin uint32 // sqlite3.c:62644:10 + var _2_nFin uint32 // sqlite3.c:62721:10 _ = _2_nFin - _pBt = (*XBtShared)(unsafe.Pointer(_p.X1)) + _pBt = (*XBtShared)(_p.X1) _sqlite3BtreeEnter(tls, _p) func() { if int32(_pBt.X8) != i32(2) || int32(_p.X2) != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62638), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIncrVacuumØ00__func__Ø000))), unsafe.Pointer(str(94984))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62715), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIncrVacuumØ00__func__Ø000))), unsafe.Pointer(str(95092))) crt.X__builtin_abort(tls) } }() @@ -81114,13 +81243,13 @@ func _sqlite3BtreeIncrVacuum(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c _3: _2_nOrig = _btreePagecount(tls, _pBt) - _2_nFree = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(36))))) + _2_nFree = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(_pBt.X3).X19))+1*uintptr(i32(36))))) _2_nFin = _finalDbSize(tls, _pBt, _2_nOrig, _2_nFree) if _2_nOrig >= _2_nFin { goto _5 } - _rc = _sqlite3CorruptError(tls, i32(62647)) + _rc = _sqlite3CorruptError(tls, i32(62724)) goto _6 _5: @@ -81128,7 +81257,7 @@ _5: goto _7 } - _rc = _saveAllCursors(tls, _pBt, uint32(i32(0)), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0))))) + _rc = _saveAllCursors(tls, _pBt, uint32(i32(0)), nil) if _rc != i32(0) { goto _8 } @@ -81140,8 +81269,8 @@ _8: goto _9 } - _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X23))) - _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(28)))), _pBt.X18) + _rc = _sqlite3PagerWrite(tls, (*XPgHdr)((*XMemPage)(_pBt.X3).X23)) + _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(_pBt.X3).X19))+1*uintptr(i32(28)))), _pBt.X18) _9: goto _10 @@ -81157,18 +81286,18 @@ _4: var _sqlite3BtreeIncrVacuumØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeIncrVacuumØ00__func__Ø000[0], str(95044), 23) + crt.Xstrncpy(nil, &_sqlite3BtreeIncrVacuumØ00__func__Ø000[0], str(95152), 23) } -func _sqlite3BtreeLockTable(tls *crt.TLS, _p *XBtree, _iTab int32, _isWriteLock uint8) (r0 int32) { // sqlite3.c:68655:1 - var _rc int32 // sqlite3.c:68656:7 +func _sqlite3BtreeLockTable(tls *crt.TLS, _p *XBtree, _iTab int32, _isWriteLock uint8) (r0 int32) { // sqlite3.c:68738:1 + var _rc int32 // sqlite3.c:68739:7 _ = _rc - var _1_lockType uint8 // sqlite3.c:68659:8 + var _1_lockType uint8 // sqlite3.c:68742:8 _ = _1_lockType _rc = i32(0) func() { if int32(_p.X2) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68657), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLockTableØ00__func__Ø000))), unsafe.Pointer(str(95068))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68740), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLockTableØ00__func__Ø000))), unsafe.Pointer(str(95176))) crt.X__builtin_abort(tls) } }() @@ -81180,7 +81309,7 @@ func _sqlite3BtreeLockTable(tls *crt.TLS, _p *XBtree, _iTab int32, _isWriteLock i32(0) func() { if int32(_isWriteLock) != i32(0) && int32(_isWriteLock) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68661), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLockTableØ00__func__Ø000))), unsafe.Pointer(str(72496))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68744), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLockTableØ00__func__Ø000))), unsafe.Pointer(str(72620))) crt.X__builtin_abort(tls) } }() @@ -81200,61 +81329,61 @@ _2: var _sqlite3BtreeLockTableØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeLockTableØ00__func__Ø000[0], str(95092), 22) + crt.Xstrncpy(nil, &_sqlite3BtreeLockTableØ00__func__Ø000[0], str(95200), 22) } -func _setSharedCacheTableLock(tls *crt.TLS, _p *XBtree, _iTable uint32, _eLock uint8) (r0 int32) { // sqlite3.c:59277:1 - var _pBt *XBtShared // sqlite3.c:59278:12 +func _setSharedCacheTableLock(tls *crt.TLS, _p *XBtree, _iTable uint32, _eLock uint8) (r0 int32) { // sqlite3.c:59353:1 + var _pBt *XBtShared // sqlite3.c:59354:12 _ = _pBt - var _pLock *XBtLock // sqlite3.c:59279:10 + var _pLock *XBtLock // sqlite3.c:59355:10 _ = _pLock - var _pIter *XBtLock // sqlite3.c:59280:10 + var _pIter *XBtLock // sqlite3.c:59356:10 _ = _pIter - _pBt = (*XBtShared)(unsafe.Pointer(_p.X1)) + _pBt = (*XBtShared)(_p.X1) _pLock = nil func() { if _sqlite3BtreeHoldsMutex(tls, _p) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59282), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(16676))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59358), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(16704))) crt.X__builtin_abort(tls) } }() func() { if int32(_eLock) != i32(1) && int32(_eLock) != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59283), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(52292))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59359), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(52400))) crt.X__builtin_abort(tls) } }() func() { - if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59284), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(23364))) + if (*Xsqlite3)(_p.X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59360), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(23376))) crt.X__builtin_abort(tls) } }() func() { - if i32(0) != (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6)&i32(16384)) && int32(_eLock) != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59290), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(95116))) + if i32(0) != (((*Xsqlite3)(_p.X0).X6)&i32(16384)) && int32(_eLock) != i32(2) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59366), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(95224))) crt.X__builtin_abort(tls) } }() func() { if (_p.X3) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59294), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(95180))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59370), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(95288))) crt.X__builtin_abort(tls) } }() func() { if i32(0) != _querySharedCacheTableLock(tls, _p, _iTable, _eLock) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59295), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(95192))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59371), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(95300))) crt.X__builtin_abort(tls) } }() - _pIter = (*XBtLock)(unsafe.Pointer(_pBt.X25)) + _pIter = (*XBtLock)(_pBt.X25) _14: if _pIter == nil { goto _17 } - if (_pIter.X1) != _iTable || (*XBtree)(unsafe.Pointer(_pIter.X0)) != _p { + if (_pIter.X1) != _iTable || (*XBtree)(_pIter.X0) != _p { goto _19 } @@ -81262,7 +81391,7 @@ _14: goto _17 _19: - _pIter = (*XBtLock)(unsafe.Pointer(_pIter.X3)) + _pIter = (*XBtLock)(_pIter.X3) goto _14 _17: @@ -81270,16 +81399,16 @@ _17: goto _20 } - _pLock = (*XBtLock)(unsafe.Pointer(_sqlite3MallocZero(tls, u64(24)))) + _pLock = (*XBtLock)(_sqlite3MallocZero(tls, u64(24))) if _pLock != nil { goto _21 } - return _sqlite3NomemError(tls, i32(59311)) + return _sqlite3NomemError(tls, i32(59387)) _21: *(*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)(unsafe.Pointer(_pBt.X25)) + *(**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 _20: i32(0) @@ -81295,20 +81424,20 @@ _22: var _setSharedCacheTableLockØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_setSharedCacheTableLockØ00__func__Ø000[0], str(95248), 24) + crt.Xstrncpy(nil, &_setSharedCacheTableLockØ00__func__Ø000[0], str(95356), 24) } -func _sqlite3VtabBegin(tls *crt.TLS, _db *Xsqlite3, _pVTab *XVTable) (r0 int32) { // sqlite3.c:125454:1 - var _rc int32 // sqlite3.c:125455:7 +func _sqlite3VtabBegin(tls *crt.TLS, _db *Xsqlite3, _pVTab *XVTable) (r0 int32) { // sqlite3.c:125916:1 + var _rc int32 // sqlite3.c:125917:7 _ = _rc - var _pModule *Xsqlite3_module // sqlite3.c:125456:24 + var _pModule *Xsqlite3_module // sqlite3.c:125918:24 _ = _pModule - var _3_i int32 // sqlite3.c:125472:9 + var _3_i int32 // sqlite3.c:125934:9 _ = _3_i - var _7_iSvpt int32 // sqlite3.c:125487:13 + var _7_iSvpt int32 // sqlite3.c:125949:13 _ = _7_iSvpt _rc = i32(0) - if (_db.X64) <= i32(0) || (**XVTable)(unsafe.Pointer(_db.X67)) != (**XVTable)(unsafe.Pointer(uintptr(i32(0)))) { + if (_db.X64) <= i32(0) || (**XVTable)(unsafe.Pointer(_db.X67)) != nil { goto _1 } return i32(6) @@ -81320,7 +81449,7 @@ _1: return i32(0) _2: - _pModule = (*Xsqlite3_module)(unsafe.Pointer((*Xsqlite3_vtab)(unsafe.Pointer(_pVTab.X2)).X0)) + _pModule = (*Xsqlite3_module)((*Xsqlite3_vtab)(_pVTab.X2).X0) if (*(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 }{(_pModule.X14)}))) == nil { @@ -81350,7 +81479,7 @@ _7: _rc = (*(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 - }{(_pModule.X14)})))(tls, (*Xsqlite3_vtab)(unsafe.Pointer(_pVTab.X2))) + }{(_pModule.X14)})))(tls, (*Xsqlite3_vtab)(_pVTab.X2)) if _rc != i32(0) { goto _10 } @@ -81366,7 +81495,7 @@ _7: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTab)) + uintptr(32 /* 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)(unsafe.Pointer(_pVTab.X2)), _7_iSvpt-i32(1)) + }{(_pModule.X20)})))(tls, (*Xsqlite3_vtab)(_pVTab.X2), _7_iSvpt-i32(1)) _12: _10: _9: @@ -81375,12 +81504,12 @@ _3: return } -func _growVTrans(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:125182:1 - var _ARRAY_INCR int32 // sqlite3.c:125183:13 +func _growVTrans(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:125644:1 + var _ARRAY_INCR int32 // sqlite3.c:125645:13 _ = _ARRAY_INCR - var _1_aVTrans **XVTable // sqlite3.c:125187:12 + var _1_aVTrans **XVTable // sqlite3.c:125649:12 _ = _1_aVTrans - var _1_nBytes int32 // sqlite3.c:125188:9 + var _1_nBytes int32 // sqlite3.c:125650:9 _ = _1_nBytes _ARRAY_INCR = i32(5) if ((_db.X64) % _ARRAY_INCR) != i32(0) { @@ -81388,11 +81517,11 @@ func _growVTrans(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:125182:1 } _1_nBytes = int32(u64(8) * uint64((_db.X64)+_ARRAY_INCR)) - _1_aVTrans = (**XVTable)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, (unsafe.Pointer)(_db.X67), uint64(_1_nBytes)))) + _1_aVTrans = (**XVTable)(_sqlite3DbRealloc(tls, _db, (unsafe.Pointer)(_db.X67), uint64(_1_nBytes))) if _1_aVTrans != nil { goto _1 } - return _sqlite3NomemError(tls, i32(125191)) + return _sqlite3NomemError(tls, i32(125653)) _1: crt.Xmemset(tls, (unsafe.Pointer)((**XVTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aVTrans))+8*uintptr(_db.X64)))), i32(0), u64(8)*uint64(_ARRAY_INCR)) @@ -81401,18 +81530,18 @@ _0: return i32(0) } -func _addToVTrans(tls *crt.TLS, _db *Xsqlite3, _pVTab *XVTable) { // sqlite3.c:125204:1 +func _addToVTrans(tls *crt.TLS, _db *Xsqlite3, _pVTab *XVTable) { // sqlite3.c:125666:1 *(**XVTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db.X67)) + 8*uintptr(postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(436 /* X64 */))), int32(1))))) = _pVTab _sqlite3VtabLock(tls, _pVTab) } -func _sqlite3VdbeMemCopy(tls *crt.TLS, _pTo *XMem, _pFrom *XMem) (r0 int32) { // sqlite3.c:70420:1 - var _rc int32 // sqlite3.c:70421:7 +func _sqlite3VdbeMemCopy(tls *crt.TLS, _pTo *XMem, _pFrom *XMem) (r0 int32) { // sqlite3.c:70511:1 + var _rc int32 // sqlite3.c:70512:7 _ = _rc _rc = i32(0) func() { if (int32(_pFrom.X1) & i32(32)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70423), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemCopyØ00__func__Ø000))), unsafe.Pointer(str(73768))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70514), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemCopyØ00__func__Ø000))), unsafe.Pointer(str(73892))) crt.X__builtin_abort(tls) } }() @@ -81451,59 +81580,59 @@ _3: var _sqlite3VdbeMemCopyØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeMemCopyØ00__func__Ø000[0], str(95272), 19) + crt.Xstrncpy(nil, &_sqlite3VdbeMemCopyØ00__func__Ø000[0], str(95380), 19) } -func _sqlite3VtabCallCreate(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zTab *int8, _pzErr **int8) (r0 int32) { // sqlite3.c:125218:1 - var _rc int32 // sqlite3.c:125219:7 +func _sqlite3VtabCallCreate(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zTab *int8, _pzErr **int8) (r0 int32) { // sqlite3.c:125680:1 + var _rc int32 // sqlite3.c:125681:7 _ = _rc - var _pTab *XTable // sqlite3.c:125220:9 + var _pTab *XTable // sqlite3.c:125682:9 _ = _pTab - var _pMod *XModule // sqlite3.c:125221:10 + var _pMod *XModule // sqlite3.c:125683:10 _ = _pMod - var _zMod *int8 // sqlite3.c:125222:14 + var _zMod *int8 // sqlite3.c:125684:14 _ = _zMod _rc = i32(0) _pTab = _sqlite3FindTable(tls, _db, _zTab, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0) func() { - if _pTab == nil || (_pTab.X16) == 0 || (*XVTable)(unsafe.Pointer(_pTab.X18)) != nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125225), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallCreateØ00__func__Ø000))), unsafe.Pointer(str(95292))) + if _pTab == nil || (_pTab.X16) == 0 || (*XVTable)(_pTab.X18) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125687), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallCreateØ00__func__Ø000))), unsafe.Pointer(str(95400))) crt.X__builtin_abort(tls) } }() _zMod = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab.X17)) + 8*uintptr(i32(0)))) - _pMod = (*XModule)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(440 /* X65 */))), _zMod))) - if _pMod != (*XModule)(unsafe.Pointer(uintptr(i32(0)))) && *(*unsafe.Pointer)(unsafe.Pointer(&struct { + _pMod = (*XModule)(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(440 /* 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 { f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32 - }{((*Xsqlite3_module)(unsafe.Pointer(_pMod.X0)).X1)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { + }{((*Xsqlite3_module)(_pMod.X0).X1)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32 }{nil})) && *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_vtab) int32 }{(*(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 - }{((*Xsqlite3_module)(unsafe.Pointer(_pMod.X0)).X5)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { + }{((*Xsqlite3_module)(_pMod.X0).X5)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_vtab) int32 }{nil})) { goto _6 } - *_pzErr = _sqlite3MPrintf(tls, _db, str(95336), unsafe.Pointer(_zMod)) + *_pzErr = _sqlite3MPrintf(tls, _db, str(95444), unsafe.Pointer(_zMod)) _rc = i32(1) goto _7 _6: _rc = _vtabCallConstructor(tls, _db, _pTab, _pMod, *(*func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32 - }{((*Xsqlite3_module)(unsafe.Pointer(_pMod.X0)).X1)})), _pzErr) + }{((*Xsqlite3_module)(_pMod.X0).X1)})), _pzErr) _7: if _rc != i32(0) || func() int32 { if _sqlite3GetVTable(tls, _db, _pTab) != nil { return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125244), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallCreateØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125706), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallCreateØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -81526,104 +81655,104 @@ _11: var _sqlite3VtabCallCreateØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VtabCallCreateØ00__func__Ø000[0], str(95356), 22) + crt.Xstrncpy(nil, &_sqlite3VtabCallCreateØ00__func__Ø000[0], str(95464), 22) } -func _vtabCallConstructor(tls *crt.TLS, _db *Xsqlite3, _pTab *XTable, _pMod *XModule, _xConstruct func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32, _pzErr **int8) (r0 int32) { // sqlite3.c:125019:1 - var _sCtx XVtabCtx // sqlite3.c:125026:11 +func _vtabCallConstructor(tls *crt.TLS, _db *Xsqlite3, _pTab *XTable, _pMod *XModule, _xConstruct func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32, _pzErr **int8) (r0 int32) { // sqlite3.c:125481:1 + var _sCtx XVtabCtx // sqlite3.c:125488:11 _ = _sCtx - var _pVTable *XVTable // sqlite3.c:125027:10 + var _pVTable *XVTable // sqlite3.c:125489:10 _ = _pVTable - var _rc int32 // sqlite3.c:125028:7 + var _rc int32 // sqlite3.c:125490:7 _ = _rc - var _azArg **int8 // sqlite3.c:125029:14 + var _azArg **int8 // sqlite3.c:125491:14 _ = _azArg - var _nArg int32 // sqlite3.c:125030:7 + var _nArg int32 // sqlite3.c:125492:7 _ = _nArg - var _zErr *int8 // sqlite3.c:125031:8 + var _zErr *int8 // sqlite3.c:125493:8 _ = _zErr - var _zModuleName *int8 // sqlite3.c:125032:8 + var _zModuleName *int8 // sqlite3.c:125494:8 _ = _zModuleName - var _iDb int32 // sqlite3.c:125033:7 + var _iDb int32 // sqlite3.c:125495:7 _ = _iDb - var _pCtx *XVtabCtx // sqlite3.c:125034:11 + var _pCtx *XVtabCtx // sqlite3.c:125496:11 _ = _pCtx - var _9_zFormat *int8 // sqlite3.c:125090:18 + var _9_zFormat *int8 // sqlite3.c:125552:18 _ = _9_zFormat - var _10_iCol int32 // sqlite3.c:125095:11 + var _10_iCol int32 // sqlite3.c:125557:11 _ = _10_iCol - var _10_oooHidden uint8 // sqlite3.c:125096:10 + var _10_oooHidden uint8 // sqlite3.c:125558:10 _ = _10_oooHidden - var _11_zType *int8 // sqlite3.c:125106:14 + var _11_zType *int8 // sqlite3.c:125568:14 _ = _11_zType - var _11_nType int32 // sqlite3.c:125107:13 + var _11_nType int32 // sqlite3.c:125569:13 _ = _11_nType - var _11_i int32 // sqlite3.c:125108:13 + var _11_i int32 // sqlite3.c:125570:13 _ = _11_i - var _14_j int32 // sqlite3.c:125119:15 + var _14_j int32 // sqlite3.c:125581:15 _ = _14_j - var _14_nDel int32 // sqlite3.c:125120:15 + var _14_nDel int32 // sqlite3.c:125582:15 _ = _14_nDel _azArg = _pTab.X17 _nArg = _pTab.X16 _zErr = nil - _pCtx = (*XVtabCtx)(unsafe.Pointer(_db.X66)) + _pCtx = (*XVtabCtx)(_db.X66) _0: if _pCtx == nil { goto _3 } - if (*XTable)(unsafe.Pointer(_pCtx.X1)) != _pTab { + if (*XTable)(_pCtx.X1) != _pTab { goto _4 } - *_pzErr = _sqlite3MPrintf(tls, _db, str(95380), unsafe.Pointer(_pTab.X0)) + *_pzErr = _sqlite3MPrintf(tls, _db, str(95488), unsafe.Pointer(_pTab.X0)) return i32(6) _4: - _pCtx = (*XVtabCtx)(unsafe.Pointer(_pCtx.X2)) + _pCtx = (*XVtabCtx)(_pCtx.X2) goto _0 _3: - _zModuleName = _sqlite3MPrintf(tls, _db, str(24304), unsafe.Pointer(_pTab.X0)) + _zModuleName = _sqlite3MPrintf(tls, _db, str(24316), unsafe.Pointer(_pTab.X0)) if _zModuleName != nil { goto _5 } - return _sqlite3NomemError(tls, i32(125048)) + return _sqlite3NomemError(tls, i32(125510)) _5: - _pVTable = (*XVTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(48)))) + _pVTable = (*XVTable)(_sqlite3DbMallocZero(tls, _db, u64(48))) if _pVTable != nil { goto _6 } _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zModuleName)) - return _sqlite3NomemError(tls, i32(125054)) + return _sqlite3NomemError(tls, i32(125516)) _6: *(**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 - _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20))) + _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 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125063), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabCallConstructorØ00__func__Ø000))), unsafe.Pointer(str(95424))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125525), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabCallConstructorØ00__func__Ø000))), unsafe.Pointer(str(95532))) crt.X__builtin_abort(tls) } }() func() { if _xConstruct == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125064), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabCallConstructorØ00__func__Ø000))), unsafe.Pointer(str(95440))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125526), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabCallConstructorØ00__func__Ø000))), unsafe.Pointer(str(95548))) 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)(unsafe.Pointer(_db.X66)) + *(**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)(unsafe.Pointer(_sCtx.X2)) + *(**XVtabCtx)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(464 /* X66 */))))) = (*XVtabCtx)(_sCtx.X2) if _rc != i32(7) { goto _11 } @@ -81631,8 +81760,8 @@ _6: _sqlite3OomFault(tls, _db) _11: func() { - if (*XTable)(unsafe.Pointer(_sCtx.X1)) != _pTab { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125073), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabCallConstructorØ00__func__Ø000))), unsafe.Pointer(str(95452))) + if (*XTable)(_sCtx.X1) != _pTab { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125535), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabCallConstructorØ00__func__Ø000))), unsafe.Pointer(str(95560))) crt.X__builtin_abort(tls) } }() @@ -81640,15 +81769,15 @@ _11: goto _14 } - if _zErr != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _zErr != nil { goto _15 } - *_pzErr = _sqlite3MPrintf(tls, _db, str(95468), unsafe.Pointer(_zModuleName)) + *_pzErr = _sqlite3MPrintf(tls, _db, str(95576), unsafe.Pointer(_zModuleName)) goto _16 _15: - *_pzErr = _sqlite3MPrintf(tls, _db, str(24304), unsafe.Pointer(_zErr)) + *_pzErr = _sqlite3MPrintf(tls, _db, str(24316), unsafe.Pointer(_zErr)) Xsqlite3_free(tls, (unsafe.Pointer)(_zErr)) _16: _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pVTable)) @@ -81656,11 +81785,11 @@ _16: _14: if func() int32 { - if (*Xsqlite3_vtab)(unsafe.Pointer(_pVTable.X2)) != nil { + if (*Xsqlite3_vtab)(_pVTable.X2) != nil { return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125083), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabCallConstructorØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125545), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabCallConstructorØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -81669,13 +81798,13 @@ _14: } 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)(unsafe.Pointer(_pMod.X0)) + *(**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) if (_sCtx.X3) != i32(0) { goto _21 } - _9_zFormat = str(95500) + _9_zFormat = str(95608) *_pzErr = _sqlite3MPrintf(tls, _db, _9_zFormat, unsafe.Pointer(_pTab.X0)) _sqlite3VtabUnlock(tls, _pVTable) _rc = i32(1) @@ -81683,7 +81812,7 @@ _14: _21: _10_oooHidden = u8(0) - *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTable)) + uintptr(40 /* X6 */))))) = (*XVTable)(unsafe.Pointer(_pTab.X18)) + *(**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 _10_iCol = i32(0) _23: @@ -81700,7 +81829,7 @@ _27: goto _30 } - if i32(0) != Xsqlite3_strnicmp(tls, str(95548), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType))+1*uintptr(_11_i))), i32(6)) || _11_i != i32(0) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_11_i-i32(1))))) != i32(32) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_11_i+i32(6))))) != i32(0) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_11_i+i32(6))))) != i32(32) { + if i32(0) != Xsqlite3_strnicmp(tls, str(95656), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType))+1*uintptr(_11_i))), i32(6)) || _11_i != i32(0) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_11_i-i32(1))))) != i32(32) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_11_i+i32(6))))) != i32(0) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_11_i+i32(6))))) != i32(32) { goto _35 } @@ -81738,7 +81867,7 @@ _42: func() { if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_11_i-i32(1))))) != i32(32) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125125), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabCallConstructorØ00__func__Ø000))), unsafe.Pointer(str(95556))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125587), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabCallConstructorØ00__func__Ø000))), unsafe.Pointer(str(95664))) crt.X__builtin_abort(tls) } }() @@ -81773,10 +81902,10 @@ _17: var _vtabCallConstructorØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_vtabCallConstructorØ00__func__Ø000[0], str(95572), 20) + crt.Xstrncpy(nil, &_vtabCallConstructorØ00__func__Ø000[0], str(95680), 20) } -func _sqlite3ColumnType(tls *crt.TLS, _pCol *XColumn, _zDflt *int8) (r0 *int8) { // sqlite3.c:27733:1 +func _sqlite3ColumnType(tls *crt.TLS, _pCol *XColumn, _zDflt *int8) (r0 *int8) { // sqlite3.c:27775:1 if (int32(_pCol.X6) & i32(4)) != i32(0) { goto _0 } @@ -81786,23 +81915,23 @@ _0: return (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pCol.X0))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(crt.Xstrlen(tls, _pCol.X0)))))))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(1)))))))) } -func _sqlite3VtabCallDestroy(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zTab *int8) (r0 int32) { // sqlite3.c:125344:1 - var _rc int32 // sqlite3.c:125345:7 +func _sqlite3VtabCallDestroy(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zTab *int8) (r0 int32) { // sqlite3.c:125806:1 + var _rc int32 // sqlite3.c:125807:7 _ = _rc - var _pTab *XTable // sqlite3.c:125346:9 + var _pTab *XTable // sqlite3.c:125808:9 _ = _pTab - var _1_p *XVTable // sqlite3.c:125350:12 + var _1_p *XVTable // sqlite3.c:125812:12 _ = _1_p - var _1_xDestroy func(*crt.TLS, *Xsqlite3_vtab) int32 // sqlite3.c:125351:9 + var _1_xDestroy func(*crt.TLS, *Xsqlite3_vtab) int32 // sqlite3.c:125813:9 _ = _1_xDestroy _rc = i32(0) _pTab = _sqlite3FindTable(tls, _db, _zTab, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0) - if _pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) || func() int32 { - if (*XVTable)(unsafe.Pointer(_pTab.X18)) != (*XVTable)(unsafe.Pointer(uintptr(i32(0)))) { + if _pTab == nil || func() int32 { + if (*XVTable)(_pTab.X18) != nil { return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125349), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallDestroyØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallDestroyØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -81810,55 +81939,55 @@ func _sqlite3VtabCallDestroy(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zTab *int goto _3 } - _1_p = (*XVTable)(unsafe.Pointer(_pTab.X18)) + _1_p = (*XVTable)(_pTab.X18) _4: if _1_p == nil { goto _7 } func() { - if (*Xsqlite3_vtab)(unsafe.Pointer(_1_p.X2)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125353), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallDestroyØ00__func__Ø000))), unsafe.Pointer(str(95592))) + if (*Xsqlite3_vtab)(_1_p.X2) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125815), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallDestroyØ00__func__Ø000))), unsafe.Pointer(str(95700))) crt.X__builtin_abort(tls) } }() - if ((*Xsqlite3_vtab)(unsafe.Pointer(_1_p.X2)).X1) <= i32(0) { + if ((*Xsqlite3_vtab)(_1_p.X2).X1) <= i32(0) { goto _10 } return i32(6) _10: - _1_p = (*XVTable)(unsafe.Pointer(_1_p.X6)) + _1_p = (*XVTable)(_1_p.X6) goto _4 _7: _1_p = _vtabDisconnectAll(tls, _db, _pTab) _1_xDestroy = *(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 - }{((*Xsqlite3_module)(unsafe.Pointer((*XModule)(unsafe.Pointer(_1_p.X1)).X0)).X5)})) + }{((*Xsqlite3_module)((*XModule)(_1_p.X1).X0).X5)})) func() { if *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_vtab) int32 }{_1_xDestroy})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_vtab) int32 }{nil})) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125360), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallDestroyØ00__func__Ø000))), unsafe.Pointer(str(95604))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125822), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallDestroyØ00__func__Ø000))), unsafe.Pointer(str(95712))) crt.X__builtin_abort(tls) } }() - _rc = _1_xDestroy(tls, (*Xsqlite3_vtab)(unsafe.Pointer(_1_p.X2))) + _rc = _1_xDestroy(tls, (*Xsqlite3_vtab)(_1_p.X2)) if _rc != i32(0) { goto _13 } func() { - if (*XVTable)(unsafe.Pointer(_pTab.X18)) != _1_p || (*XVTable)(unsafe.Pointer(_1_p.X6)) != (*XVTable)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125364), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallDestroyØ00__func__Ø000))), unsafe.Pointer(str(95616))) + if (*XVTable)(_pTab.X18) != _1_p || (*XVTable)(_1_p.X6) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125826), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallDestroyØ00__func__Ø000))), unsafe.Pointer(str(95724))) crt.X__builtin_abort(tls) } }() - *(**Xsqlite3_vtab)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(16 /* X2 */))))) = (*Xsqlite3_vtab)(unsafe.Pointer(uintptr(i32(0)))) - *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(96 /* X18 */))))) = (*XVTable)(unsafe.Pointer(uintptr(i32(0)))) + *(**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 _sqlite3VtabUnlock(tls, _1_p) _13: _3: @@ -81869,19 +81998,19 @@ _3: var _sqlite3VtabCallDestroyØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VtabCallDestroyØ00__func__Ø000[0], str(95648), 23) + crt.Xstrncpy(nil, &_sqlite3VtabCallDestroyØ00__func__Ø000[0], str(95756), 23) } -func _sqlite3BtreeMaxPageCount(tls *crt.TLS, _p *XBtree, _mxPage int32) (r0 int32) { // sqlite3.c:61750:1 - var _n int32 // sqlite3.c:61751:7 +func _sqlite3BtreeMaxPageCount(tls *crt.TLS, _p *XBtree, _mxPage int32) (r0 int32) { // sqlite3.c:61827:1 + var _n int32 // sqlite3.c:61828:7 _ = _n _sqlite3BtreeEnter(tls, _p) - _n = _sqlite3PagerMaxPageCount(tls, (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0)), _mxPage) + _n = _sqlite3PagerMaxPageCount(tls, (*XPager)((*XBtShared)(_p.X1).X0), _mxPage) _sqlite3BtreeLeave(tls, _p) return _n } -func _sqlite3PagerMaxPageCount(tls *crt.TLS, _pPager *XPager, _mxPage int32) (r0 int32) { // sqlite3.c:50644:1 +func _sqlite3PagerMaxPageCount(tls *crt.TLS, _pPager *XPager, _mxPage int32) (r0 int32) { // sqlite3.c:50715:1 if _mxPage <= i32(0) { goto _0 } @@ -81890,13 +82019,13 @@ func _sqlite3PagerMaxPageCount(tls *crt.TLS, _pPager *XPager, _mxPage int32) (r0 _0: func() { if int32(_pPager.X14) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50648), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMaxPageCountØ00__func__Ø000))), unsafe.Pointer(str(95672))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50719), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMaxPageCountØ00__func__Ø000))), unsafe.Pointer(str(95780))) crt.X__builtin_abort(tls) } }() func() { if (_pPager.X49) < (_pPager.X22) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50649), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMaxPageCountØ00__func__Ø000))), unsafe.Pointer(str(95700))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50720), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMaxPageCountØ00__func__Ø000))), unsafe.Pointer(str(95808))) crt.X__builtin_abort(tls) } }() @@ -81906,42 +82035,42 @@ _0: var _sqlite3PagerMaxPageCountØ00__func__Ø000 [25]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PagerMaxPageCountØ00__func__Ø000[0], str(95732), 25) + crt.Xstrncpy(nil, &_sqlite3PagerMaxPageCountØ00__func__Ø000[0], str(95840), 25) } -func _sqlite3VdbeExpandSql(tls *crt.TLS, _p *TVdbe, _zRawSql *int8) (r0 *int8) { // sqlite3.c:77970:1 - var _db *Xsqlite3 // sqlite3.c:77974:11 +func _sqlite3VdbeExpandSql(tls *crt.TLS, _p *TVdbe, _zRawSql *int8) (r0 *int8) { // sqlite3.c:78076:1 + var _db *Xsqlite3 // sqlite3.c:78080:11 _ = _db - var _idx int32 // sqlite3.c:77975:7 + var _idx int32 // sqlite3.c:78081:7 _ = _idx - var _nextIndex int32 // sqlite3.c:77976:7 + var _nextIndex int32 // sqlite3.c:78082:7 _ = _nextIndex - var _n int32 // sqlite3.c:77977:7 + var _n int32 // sqlite3.c:78083:7 _ = _n - var _nToken int32 // sqlite3.c:77978:7 + var _nToken int32 // sqlite3.c:78084:7 _ = _nToken - var _i int32 // sqlite3.c:77979:7 + var _i int32 // sqlite3.c:78085:7 _ = _i - var _pVar *XMem // sqlite3.c:77980:7 + var _pVar *XMem // sqlite3.c:78086:7 _ = _pVar - var _out XStrAccum // sqlite3.c:77981:12 + var _out XStrAccum // sqlite3.c:78087:12 _ = _out - var _utf8 XMem // sqlite3.c:77983:7 + var _utf8 XMem // sqlite3.c:78089:7 _ = _utf8 - var _zBase [100]int8 // sqlite3.c:77985:8 + var _zBase [100]int8 // sqlite3.c:78091:8 _ = _zBase - var _2_zStart *int8 // sqlite3.c:77992:18 + var _2_zStart *int8 // sqlite3.c:78098:18 _ = _2_zStart - var _13_nOut int32 // sqlite3.c:78036:13 + var _13_nOut int32 // sqlite3.c:78142:13 _ = _13_nOut - var _13_enc uint8 // sqlite3.c:78038:12 + var _13_enc uint8 // sqlite3.c:78144:12 _ = _13_enc - var _17_nOut int32 // sqlite3.c:78069:13 + var _17_nOut int32 // sqlite3.c:78175:13 _ = _17_nOut _idx = i32(0) _nextIndex = i32(1) - _db = (*Xsqlite3)(unsafe.Pointer(_p.X0)) - _sqlite3StrAccumInit(tls, &_out, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*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))))) + _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))))) if (_db.X37) <= i32(1) { goto _0 } @@ -81960,10 +82089,10 @@ _3: goto _3 _4: - _sqlite3StrAccumAppend(tls, &_out, str(73092), i32(3)) + _sqlite3StrAccumAppend(tls, &_out, str(73216), i32(3)) func() { if int64((uintptr(unsafe.Pointer(_zRawSql))-uintptr(unsafe.Pointer(_2_zStart)))/1) <= int64(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77995), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(95760))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78101), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(95868))) crt.X__builtin_abort(tls) } }() @@ -81990,7 +82119,7 @@ _11: _n = _findNextHostParameter(tls, _zRawSql, &_nToken) func() { if _n <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78003), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(1352))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78109), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(1368))) crt.X__builtin_abort(tls) } }() @@ -82002,7 +82131,7 @@ _11: } func() { if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(0))))) == 0 && _nToken != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78006), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(95784))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78112), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(95892))) crt.X__builtin_abort(tls) } }() @@ -82023,7 +82152,7 @@ _18: func() { if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(1))))))))) & i32(4)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78010), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(95808))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78116), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(95916))) crt.X__builtin_abort(tls) } }() @@ -82038,14 +82167,14 @@ _23: _19: func() { if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(0))))) != i32(58) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(0))))) != i32(36) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(0))))) != i32(64) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(0))))) != i32(35) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78016), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(95836))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78122), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(95944))) crt.X__builtin_abort(tls) } }() _idx = _sqlite3VdbeParameterIndex(tls, _p, _zRawSql, _nToken) func() { if _idx <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78023), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(95912))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78129), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(96020))) crt.X__builtin_abort(tls) } }() @@ -82058,7 +82187,7 @@ _24: _nextIndex = _idx + i32(1) func() { if _idx <= i32(0) || _idx > int32(_p.X4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78027), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(95920))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78133), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(96028))) crt.X__builtin_abort(tls) } }() @@ -82075,7 +82204,7 @@ _35: goto _37 } - _sqlite3XPrintf(tls, &_out, str(4648), *(*int64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVar)) + uintptr(0 /* X0 */)))))) + _sqlite3XPrintf(tls, &_out, str(4744), *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVar)) + uintptr(0 /* X0 */)))))) goto _38 _37: @@ -82083,7 +82212,7 @@ _37: goto _39 } - _sqlite3XPrintf(tls, &_out, str(4672), *(*float64)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVar)) + uintptr(0 /* X0 */)))))) + _sqlite3XPrintf(tls, &_out, str(4768), *(*float64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVar)) + uintptr(0 /* X0 */)))))) goto _40 _39: @@ -82109,7 +82238,7 @@ _43: _pVar = &_utf8 _42: _13_nOut = _pVar.X4 - _sqlite3XPrintf(tls, &_out, str(95944), _13_nOut, unsafe.Pointer(_pVar.X5)) + _sqlite3XPrintf(tls, &_out, str(96052), _13_nOut, unsafe.Pointer(_pVar.X5)) if int32(_13_enc) == i32(1) { goto _44 } @@ -82123,17 +82252,17 @@ _41: goto _46 } - _sqlite3XPrintf(tls, &_out, str(95952), *(*int32)(unsafe.Pointer((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVar)) + uintptr(0 /* X0 */)))))) + _sqlite3XPrintf(tls, &_out, str(96060), *(*int32)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVar)) + uintptr(0 /* X0 */)))))) goto _47 _46: func() { if (int32(_pVar.X1) & i32(16)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78070), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(95968))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78176), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(96076))) crt.X__builtin_abort(tls) } }() - _sqlite3StrAccumAppend(tls, &_out, str(95992), i32(2)) + _sqlite3StrAccumAppend(tls, &_out, str(96100), i32(2)) _17_nOut = _pVar.X4 _i = i32(0) _50: @@ -82141,12 +82270,12 @@ _50: goto _53 } - _sqlite3XPrintf(tls, &_out, str(95996), int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVar.X5)) + 1*uintptr(_i))))&i32(255)) + _sqlite3XPrintf(tls, &_out, str(96104), int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVar.X5)) + 1*uintptr(_i))))&i32(255)) _i += 1 goto _50 _53: - _sqlite3StrAccumAppend(tls, &_out, str(96004), i32(1)) + _sqlite3StrAccumAppend(tls, &_out, str(96112), i32(1)) _47: _45: _40: @@ -82169,15 +82298,15 @@ _54: var _sqlite3VdbeExpandSqlØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeExpandSqlØ00__func__Ø000[0], str(96008), 21) + crt.Xstrncpy(nil, &_sqlite3VdbeExpandSqlØ00__func__Ø000[0], str(96116), 21) } -func _findNextHostParameter(tls *crt.TLS, _zSql *int8, _pnToken *int32) (r0 int32) { // sqlite3.c:77927:1 - var _tokenType int32 // sqlite3.c:77928:7 +func _findNextHostParameter(tls *crt.TLS, _zSql *int8, _pnToken *int32) (r0 int32) { // sqlite3.c:78033:1 + var _tokenType int32 // sqlite3.c:78034:7 _ = _tokenType - var _nTotal int32 // sqlite3.c:77929:7 + var _nTotal int32 // sqlite3.c:78035:7 _ = _nTotal - var _n int32 // sqlite3.c:77930:7 + var _n int32 // sqlite3.c:78036:7 _ = _n _nTotal = i32(0) *_pnToken = i32(0) @@ -82188,8 +82317,8 @@ _0: _n = _sqlite3GetToken(tls, (*uint8)(unsafe.Pointer(_zSql)), &_tokenType) func() { - if _n <= i32(0) || _tokenType == i32(163) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77935), unsafe.Pointer((*int8)(unsafe.Pointer(&_findNextHostParameterØ00__func__Ø000))), unsafe.Pointer(str(96032))) + if _n <= i32(0) || _tokenType == i32(164) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78041), unsafe.Pointer((*int8)(unsafe.Pointer(&_findNextHostParameterØ00__func__Ø000))), unsafe.Pointer(str(96140))) crt.X__builtin_abort(tls) } }() @@ -82220,27 +82349,27 @@ _1: var _findNextHostParameterØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_findNextHostParameterØ00__func__Ø000[0], str(96064), 22) + crt.Xstrncpy(nil, &_findNextHostParameterØ00__func__Ø000[0], str(96172), 22) } -func Xsqlite3_strlike(tls *crt.TLS, _zPattern *int8, _zStr *int8, _esc uint32) (r0 int32) { // sqlite3.c:106070:12 +func Xsqlite3_strlike(tls *crt.TLS, _zPattern *int8, _zStr *int8, _esc uint32) (r0 int32) { // sqlite3.c:106322:12 return _patternCompare(tls, (*uint8)(unsafe.Pointer(_zPattern)), (*uint8)(unsafe.Pointer(_zStr)), &_likeInfoNorm, _esc) } -var _likeInfoNorm TcompareInfo // sqlite3.c:105884:33 +var _likeInfoNorm TcompareInfo // sqlite3.c:106136:33 func init() { _likeInfoNorm = TcompareInfo{X0: u8(37), X1: u8(95), X2: u8(0), X3: u8(1)} } -func _doWalCallbacks(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:76495:1 - var _rc int32 // sqlite3.c:76496:7 +func _doWalCallbacks(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:76587:1 + var _rc int32 // sqlite3.c:76588:7 _ = _rc - var _i int32 // sqlite3.c:76498:7 + var _i int32 // sqlite3.c:76590:7 _ = _i - var _1_pBt *XBtree // sqlite3.c:76500:11 + var _1_pBt *XBtree // sqlite3.c:76592:11 _ = _1_pBt - var _2_nEntry int32 // sqlite3.c:76502:11 + var _2_nEntry int32 // sqlite3.c:76594:11 _ = _2_nEntry _rc = i32(0) _i = i32(0) @@ -82249,7 +82378,7 @@ _0: goto _3 } - _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1)) + _1_pBt = (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1) if _1_pBt == nil { goto _4 } @@ -82275,12 +82404,12 @@ _3: return _rc } -func _sqlite3PagerWalCallback(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54179:1 - return _sqlite3WalCallback(tls, (*XWal)(unsafe.Pointer(_pPager.X60))) +func _sqlite3PagerWalCallback(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54255:1 + return _sqlite3WalCallback(tls, (*XWal)(_pPager.X60)) } -func _sqlite3WalCallback(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:57791:1 - var _ret uint32 // sqlite3.c:57792:7 +func _sqlite3WalCallback(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:57867:1 + var _ret uint32 // sqlite3.c:57868:7 _ = _ret _ret = u32(0) if _pWal == nil { @@ -82293,36 +82422,36 @@ _0: return int32(_ret) } -func _sqlite3Reprepare(tls *crt.TLS, _p *TVdbe) (r0 int32) { // sqlite3.c:116094:1 - var _rc int32 // sqlite3.c:116095:7 +func _sqlite3Reprepare(tls *crt.TLS, _p *TVdbe) (r0 int32) { // sqlite3.c:116368:1 + var _rc int32 // sqlite3.c:116369:7 _ = _rc - var _pNew unsafe.Pointer // sqlite3.c:116096:16 + var _pNew unsafe.Pointer // sqlite3.c:116370:16 _ = _pNew - var _zSql *int8 // sqlite3.c:116097:14 + var _zSql *int8 // sqlite3.c:116371:14 _ = _zSql - var _db *Xsqlite3 // sqlite3.c:116098:11 + var _db *Xsqlite3 // sqlite3.c:116372:11 _ = _db func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3VdbeDb(tls, _p).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116100), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReprepareØ00__func__Ø000))), unsafe.Pointer(str(96088))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_sqlite3VdbeDb(tls, _p).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116374), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReprepareØ00__func__Ø000))), unsafe.Pointer(str(96196))) crt.X__builtin_abort(tls) } }() _zSql = Xsqlite3_sql(tls, (unsafe.Pointer)(_p)) func() { - if _zSql == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116102), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReprepareØ00__func__Ø000))), unsafe.Pointer(str(24348))) + if _zSql == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116376), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReprepareØ00__func__Ø000))), unsafe.Pointer(str(24360))) crt.X__builtin_abort(tls) } }() _db = _sqlite3VdbeDb(tls, _p) func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116104), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReprepareØ00__func__Ø000))), unsafe.Pointer(str(832))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_db.X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116378), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReprepareØ00__func__Ø000))), unsafe.Pointer(str(848))) crt.X__builtin_abort(tls) } }() - _rc = _sqlite3LockAndPrepare(tls, _db, _zSql, i32(-1), i32(0), _p, &_pNew, (**int8)(unsafe.Pointer(uintptr(i32(0))))) + _rc = _sqlite3LockAndPrepare(tls, _db, _zSql, i32(-1), i32(0), _p, &_pNew, nil) if _rc == 0 { goto _6 } @@ -82334,8 +82463,8 @@ func _sqlite3Reprepare(tls *crt.TLS, _p *TVdbe) (r0 int32) { // sqlite3.c:116094 _sqlite3OomFault(tls, _db) _7: func() { - if unsafe.Pointer(_pNew) != (unsafe.Pointer)(uintptr(i32(0))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116110), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReprepareØ00__func__Ø000))), unsafe.Pointer(str(96132))) + if _pNew != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116384), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReprepareØ00__func__Ø000))), unsafe.Pointer(str(96240))) crt.X__builtin_abort(tls) } }() @@ -82343,57 +82472,57 @@ _7: _6: func() { - if _pNew == (unsafe.Pointer)(uintptr(i32(0))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116113), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReprepareØ00__func__Ø000))), unsafe.Pointer(str(20660))) + if _pNew == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116387), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReprepareØ00__func__Ø000))), unsafe.Pointer(str(20688))) crt.X__builtin_abort(tls) } }() - _sqlite3VdbeSwap(tls, (*TVdbe)(unsafe.Pointer(_pNew)), _p) + _sqlite3VdbeSwap(tls, (*TVdbe)(_pNew), _p) _sqlite3TransferBindings(tls, _pNew, (unsafe.Pointer)(_p)) - _sqlite3VdbeResetStepResult(tls, (*TVdbe)(unsafe.Pointer(_pNew))) - _sqlite3VdbeFinalize(tls, (*TVdbe)(unsafe.Pointer(_pNew))) + _sqlite3VdbeResetStepResult(tls, (*TVdbe)(_pNew)) + _sqlite3VdbeFinalize(tls, (*TVdbe)(_pNew)) return i32(0) } var _sqlite3ReprepareØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ReprepareØ00__func__Ø000[0], str(96140), 17) + crt.Xstrncpy(nil, &_sqlite3ReprepareØ00__func__Ø000[0], str(96248), 17) } -func Xsqlite3_sql(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 *int8) { // sqlite3.c:77612:12 - var _p *TVdbe // sqlite3.c:77613:8 +func Xsqlite3_sql(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 *int8) { // sqlite3.c:77718:12 + var _p *TVdbe // sqlite3.c:77719:8 _ = _p - _p = (*TVdbe)(unsafe.Pointer(_pStmt)) + _p = (*TVdbe)(_pStmt) return func() *int8 { if _p != nil { return (_p.X36) } - return (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return nil }() } -func _sqlite3VdbeSwap(tls *crt.TLS, _pA *TVdbe, _pB *TVdbe) { // sqlite3.c:71401:1 - var _tmp TVdbe // sqlite3.c:71402:8 +func _sqlite3VdbeSwap(tls *crt.TLS, _pA *TVdbe, _pB *TVdbe) { // sqlite3.c:71492:1 + var _tmp TVdbe // sqlite3.c:71493:8 _ = _tmp - var _pTmp *TVdbe // sqlite3.c:71402:13 + var _pTmp *TVdbe // sqlite3.c:71493:13 _ = _pTmp - var _zTmp *int8 // sqlite3.c:71403:8 + var _zTmp *int8 // sqlite3.c:71494:8 _ = _zTmp func() { - if (*Xsqlite3)(unsafe.Pointer(_pA.X0)) != (*Xsqlite3)(unsafe.Pointer(_pB.X0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71404), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSwapØ00__func__Ø000))), unsafe.Pointer(str(96160))) + if (*Xsqlite3)(_pA.X0) != (*Xsqlite3)(_pB.X0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71495), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSwapØ00__func__Ø000))), unsafe.Pointer(str(96268))) crt.X__builtin_abort(tls) } }() _tmp = *_pA *_pA = *_pB *_pB = _tmp - _pTmp = (*TVdbe)(unsafe.Pointer(_pA.X2)) - *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(16 /* X2 */))))) = (*TVdbe)(unsafe.Pointer(_pB.X2)) + _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 - _pTmp = (*TVdbe)(unsafe.Pointer(_pA.X1)) - *(**TVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X1 */))))) = (*TVdbe)(unsafe.Pointer(_pB.X1)) + _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 _zTmp = _pA.X36 *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(232 /* X36 */))) = _pB.X36 @@ -82405,31 +82534,31 @@ func _sqlite3VdbeSwap(tls *crt.TLS, _pA *TVdbe, _pB *TVdbe) { // sqlite3.c:71401 var _sqlite3VdbeSwapØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeSwapØ00__func__Ø000[0], str(96176), 16) + crt.Xstrncpy(nil, &_sqlite3VdbeSwapØ00__func__Ø000[0], str(96284), 16) } -func _sqlite3TransferBindings(tls *crt.TLS, _pFromStmt unsafe.Pointer, _pToStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:77497:1 - var _pFrom *TVdbe // sqlite3.c:77498:8 +func _sqlite3TransferBindings(tls *crt.TLS, _pFromStmt unsafe.Pointer, _pToStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:77603:1 + var _pFrom *TVdbe // sqlite3.c:77604:8 _ = _pFrom - var _pTo *TVdbe // sqlite3.c:77499:8 + var _pTo *TVdbe // sqlite3.c:77605:8 _ = _pTo - var _i int32 // sqlite3.c:77500:7 + var _i int32 // sqlite3.c:77606:7 _ = _i - _pFrom = (*TVdbe)(unsafe.Pointer(_pFromStmt)) - _pTo = (*TVdbe)(unsafe.Pointer(_pToStmt)) + _pFrom = (*TVdbe)(_pFromStmt) + _pTo = (*TVdbe)(_pToStmt) func() { - if (*Xsqlite3)(unsafe.Pointer(_pTo.X0)) != (*Xsqlite3)(unsafe.Pointer(_pFrom.X0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77501), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TransferBindingsØ00__func__Ø000))), unsafe.Pointer(str(73800))) + if (*Xsqlite3)(_pTo.X0) != (*Xsqlite3)(_pFrom.X0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77607), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TransferBindingsØ00__func__Ø000))), unsafe.Pointer(str(73924))) crt.X__builtin_abort(tls) } }() func() { if int32(_pTo.X4) != int32(_pFrom.X4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77502), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TransferBindingsØ00__func__Ø000))), unsafe.Pointer(str(96192))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77608), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TransferBindingsØ00__func__Ø000))), unsafe.Pointer(str(96300))) crt.X__builtin_abort(tls) } }() - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pTo.X0)).X3))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_pTo.X0).X3)) _i = i32(0) _4: if _i >= int32(_pFrom.X4) { @@ -82441,30 +82570,30 @@ _4: goto _4 _7: - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pTo.X0)).X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_pTo.X0).X3)) return i32(0) } var _sqlite3TransferBindingsØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3TransferBindingsØ00__func__Ø000[0], str(96216), 24) + crt.Xstrncpy(nil, &_sqlite3TransferBindingsØ00__func__Ø000[0], str(96324), 24) } -func _sqlite3VdbeResetStepResult(tls *crt.TLS, _p *TVdbe) { // sqlite3.c:74130:1 +func _sqlite3VdbeResetStepResult(tls *crt.TLS, _p *TVdbe) { // sqlite3.c:74221:1 *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = i32(0) } var _sqlite3_stepØ00__func__Ø000 [13]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_stepØ00__func__Ø000[0], str(96240), 13) + crt.Xstrncpy(nil, &_sqlite3_stepØ00__func__Ø000[0], str(96348), 13) } -func _sqlite3FindDbName(tls *crt.TLS, _db *Xsqlite3, _zName *int8) (r0 int32) { // sqlite3.c:100165:1 - var _i int32 // sqlite3.c:100166:7 +func _sqlite3FindDbName(tls *crt.TLS, _db *Xsqlite3, _zName *int8) (r0 int32) { // sqlite3.c:100410:1 + var _i int32 // sqlite3.c:100411:7 _ = _i - var _1_pDb *XDb // sqlite3.c:100168:8 + var _1_pDb *XDb // sqlite3.c:100413:8 _ = _1_pDb _i = i32(-1) if _zName == nil { @@ -82484,7 +82613,7 @@ _1: goto _4 _5: - if _i != i32(0) || i32(0) != Xsqlite3_stricmp(tls, str(96256), _zName) { + if _i != i32(0) || i32(0) != Xsqlite3_stricmp(tls, str(96364), _zName) { goto _7 } @@ -82500,31 +82629,31 @@ _0: return } -func _sqlite3PragmaVtabRegister(tls *crt.TLS, _db *Xsqlite3, _zName *int8) (r0 *XModule) { // sqlite3.c:115377:1 - var _pName *XPragmaName // sqlite3.c:115378:20 +func _sqlite3PragmaVtabRegister(tls *crt.TLS, _db *Xsqlite3, _zName *int8) (r0 *XModule) { // sqlite3.c:115651:1 + var _pName *XPragmaName // sqlite3.c:115652:20 _ = _pName func() { - if Xsqlite3_strnicmp(tls, _zName, str(51280), i32(7)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115379), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaVtabRegisterØ00__func__Ø000))), unsafe.Pointer(str(96264))) + if Xsqlite3_strnicmp(tls, _zName, str(51388), i32(7)) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115653), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaVtabRegisterØ00__func__Ø000))), unsafe.Pointer(str(96372))) crt.X__builtin_abort(tls) } }() _pName = _pragmaLocate(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zName))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(7))))))))) - if _pName != (*XPragmaName)(unsafe.Pointer(uintptr(i32(0)))) { + if _pName != nil { goto _2 } - return (*XModule)(unsafe.Pointer(uintptr(i32(0)))) + return nil _2: if (int32(_pName.X2) & i32(48)) != i32(0) { goto _3 } - return (*XModule)(unsafe.Pointer(uintptr(i32(0)))) + return nil _3: func() { - if unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(440 /* X65 */))), _zName)) != (unsafe.Pointer)(uintptr(i32(0))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115383), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaVtabRegisterØ00__func__Ø000))), unsafe.Pointer(str(96308))) + if _sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(440 /* X65 */))), _zName) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115657), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaVtabRegisterØ00__func__Ø000))), unsafe.Pointer(str(96416))) crt.X__builtin_abort(tls) } }() @@ -82534,17 +82663,17 @@ _3: var _sqlite3PragmaVtabRegisterØ00__func__Ø000 [26]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PragmaVtabRegisterØ00__func__Ø000[0], str(96348), 26) + crt.Xstrncpy(nil, &_sqlite3PragmaVtabRegisterØ00__func__Ø000[0], str(96456), 26) } -func _pragmaLocate(tls *crt.TLS, _zName *int8) (r0 *XPragmaName) { // sqlite3.c:113241:1 - var _upr int32 // sqlite3.c:113242:7 +func _pragmaLocate(tls *crt.TLS, _zName *int8) (r0 *XPragmaName) { // sqlite3.c:113508:1 + var _upr int32 // sqlite3.c:113509:7 _ = _upr - var _lwr int32 // sqlite3.c:113242:12 + var _lwr int32 // sqlite3.c:113509:12 _ = _lwr - var _mid int32 // sqlite3.c:113242:17 + var _mid int32 // sqlite3.c:113509:17 _ = _mid - var _rc int32 // sqlite3.c:113242:26 + var _rc int32 // sqlite3.c:113509:26 _ = _rc _mid = i32(0) _lwr = i32(0) @@ -82578,19 +82707,19 @@ _4: _1: return func() *XPragmaName { if _lwr > _upr { - return (*XPragmaName)(unsafe.Pointer(uintptr(i32(0)))) + return nil } return (*XPragmaName)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPragmaName)) + 16*uintptr(_mid))) }() } -var _aPragmaName [67]XPragmaName // sqlite3.c:112500:25 +var _aPragmaName [67]XPragmaName // sqlite3.c:112767:25 func init() { - _aPragmaName = [67]XPragmaName{XPragmaName{X0: str(96376), X1: u8(0), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(8)}, XPragmaName{X0: str(96392), X1: u8(1), X2: u8(149), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96404), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(1048576)}, XPragmaName{X0: str(96420), X1: u8(3), X2: u8(16), X3: u8(46), X4: u8(1), X5: u32(0)}, XPragmaName{X0: str(96436), X1: u8(4), X2: u8(149), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96448), X1: u8(5), X2: u8(148), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96460), X1: u8(6), X2: u8(2), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96480), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(536870912)}, XPragmaName{X0: str(96496), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(16)}, XPragmaName{X0: str(96520), X1: u8(7), X2: u8(16), X3: u8(29), X4: u8(2), X5: u32(0)}, XPragmaName{X0: str(96536), X1: u8(8), X2: u8(16), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96552), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(128)}, XPragmaName{X0: str(96568), X1: u8(0), X2: u8(24), X3: u8(0), X4: u8(0), X5: u32(15)}, XPragmaName{X0: str(96584), X1: u8(10), X2: u8(17), X3: u8(26), X4: u8(3), X5: u32(0)}, XPragmaName{X0: str(96600), X1: u8(11), X2: u8(149), X3: u8(0), X4: u8(1), X5: u32(0)}, XPragmaName{X0: str(96620), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(33554432)}, XPragmaName{X0: str(96640), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(256)}, XPragmaName{X0: str(96664), X1: u8(12), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96676), X1: u8(13), X2: u8(1), X3: u8(39), X4: u8(4), X5: u32(0)}, XPragmaName{X0: str(96696), X1: u8(14), X2: u8(97), X3: u8(31), X4: u8(8), X5: u32(0)}, XPragmaName{X0: str(96716), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(524288)}, XPragmaName{X0: str(96732), X1: u8(0), X2: u8(24), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96748), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(4)}, XPragmaName{X0: str(96768), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(8)}, XPragmaName{X0: str(96780), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(8192)}, XPragmaName{X0: str(96808), X1: u8(15), X2: u8(3), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96828), X1: u8(16), X2: u8(97), X3: u8(12), X4: u8(3), X5: u32(0)}, XPragmaName{X0: str(96840), X1: u8(17), X2: u8(97), X3: u8(21), X4: u8(5), X5: u32(0)}, XPragmaName{X0: str(96852), X1: u8(16), X2: u8(97), X3: u8(15), X4: u8(6), X5: u32(1)}, XPragmaName{X0: str(96864), X1: u8(18), X2: u8(1), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96880), X1: u8(19), X2: u8(145), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96896), X1: u8(20), X2: u8(144), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96916), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(32768)}, XPragmaName{X0: str(96936), X1: u8(41), X2: u8(16), X3: u8(47), X4: u8(2), X5: u32(0)}, XPragmaName{X0: str(96948), X1: u8(22), X2: u8(144), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96964), X1: u8(23), X2: u8(145), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96980), X1: u8(24), X2: u8(0), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96992), X1: u8(25), X2: u8(32), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97004), X1: u8(23), X2: u8(145), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97016), X1: u8(26), X2: u8(148), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97028), X1: u8(42), X2: u8(0), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97044), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(67108864)}, XPragmaName{X0: str(97056), X1: u8(18), X2: u8(1), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97068), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(16384)}, XPragmaName{X0: str(97088), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(262144)}, XPragmaName{X0: str(97108), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(131072)}, XPragmaName{X0: str(97136), X1: u8(0), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(1)}, XPragmaName{X0: str(97152), X1: u8(27), X2: u8(16), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97168), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(64)}, XPragmaName{X0: str(97188), X1: u8(28), X2: u8(2), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97204), X1: u8(29), X2: u8(16), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97220), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(512)}, XPragmaName{X0: str(97232), X1: u8(43), X2: u8(145), X3: u8(7), X4: u8(5), X5: u32(0)}, XPragmaName{X0: str(97240), X1: u8(30), X2: u8(149), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97252), X1: u8(31), X2: u8(97), X3: u8(1), X4: u8(6), X5: u32(0)}, XPragmaName{X0: str(97264), X1: u8(32), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97276), X1: u8(33), X2: u8(4), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97300), X1: u8(34), X2: u8(16), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97308), X1: u8(0), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(6)}, XPragmaName{X0: str(97324), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(4096)}, XPragmaName{X0: str(97340), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(1537)}, XPragmaName{X0: str(97352), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(134217728)}, XPragmaName{X0: str(97364), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(1024)}, XPragmaName{X0: str(97380), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(1)}, XPragmaName{X0: str(97392), X1: u8(35), X2: u8(0), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97412), X1: u8(36), X2: u8(1), X3: u8(43), X4: u8(3), X5: u32(0)}, XPragmaName{X0: str(97428), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(67584)}} + _aPragmaName = [67]XPragmaName{XPragmaName{X0: str(96484), X1: u8(0), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(8)}, XPragmaName{X0: str(96500), X1: u8(1), X2: u8(149), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96512), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(1048576)}, XPragmaName{X0: str(96528), X1: u8(3), X2: u8(16), X3: u8(46), X4: u8(1), X5: u32(0)}, XPragmaName{X0: str(96544), X1: u8(4), X2: u8(149), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96556), X1: u8(5), X2: u8(148), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96568), X1: u8(6), X2: u8(2), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96588), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(536870912)}, XPragmaName{X0: str(96604), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(16)}, XPragmaName{X0: str(96628), X1: u8(7), X2: u8(16), X3: u8(29), X4: u8(2), X5: u32(0)}, XPragmaName{X0: str(96644), X1: u8(8), X2: u8(16), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96660), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(128)}, XPragmaName{X0: str(96676), X1: u8(0), X2: u8(24), X3: u8(0), X4: u8(0), X5: u32(15)}, XPragmaName{X0: str(96692), X1: u8(10), X2: u8(17), X3: u8(26), X4: u8(3), X5: u32(0)}, XPragmaName{X0: str(96708), X1: u8(11), X2: u8(149), X3: u8(0), X4: u8(1), X5: u32(0)}, XPragmaName{X0: str(96728), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(33554432)}, XPragmaName{X0: str(96748), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(256)}, XPragmaName{X0: str(96772), X1: u8(12), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96784), X1: u8(13), X2: u8(1), X3: u8(39), X4: u8(4), X5: u32(0)}, XPragmaName{X0: str(96804), X1: u8(14), X2: u8(97), X3: u8(31), X4: u8(8), X5: u32(0)}, XPragmaName{X0: str(96824), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(524288)}, XPragmaName{X0: str(96840), X1: u8(0), X2: u8(24), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96856), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(4)}, XPragmaName{X0: str(96876), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(8)}, XPragmaName{X0: str(96888), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(8192)}, XPragmaName{X0: str(96916), X1: u8(15), X2: u8(3), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96936), X1: u8(16), X2: u8(97), X3: u8(12), X4: u8(3), X5: u32(0)}, XPragmaName{X0: str(96948), X1: u8(17), X2: u8(97), X3: u8(21), X4: u8(5), X5: u32(0)}, XPragmaName{X0: str(96960), X1: u8(16), X2: u8(97), X3: u8(15), X4: u8(6), X5: u32(1)}, XPragmaName{X0: str(96972), X1: u8(18), X2: u8(1), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(96988), X1: u8(19), X2: u8(145), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97004), X1: u8(20), X2: u8(144), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97024), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(32768)}, XPragmaName{X0: str(97044), X1: u8(41), X2: u8(16), X3: u8(47), X4: u8(2), X5: u32(0)}, XPragmaName{X0: str(97056), X1: u8(22), X2: u8(144), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97072), X1: u8(23), X2: u8(145), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97088), X1: u8(24), X2: u8(0), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97100), X1: u8(25), X2: u8(33), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97112), X1: u8(23), X2: u8(145), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97124), X1: u8(26), X2: u8(148), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97136), X1: u8(42), X2: u8(0), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97152), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(67108864)}, XPragmaName{X0: str(97164), X1: u8(18), X2: u8(1), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97176), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(16384)}, XPragmaName{X0: str(97196), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(262144)}, XPragmaName{X0: str(97216), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(131072)}, XPragmaName{X0: str(97244), X1: u8(0), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(1)}, XPragmaName{X0: str(97260), X1: u8(27), X2: u8(16), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97276), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(64)}, XPragmaName{X0: str(97296), X1: u8(28), X2: u8(2), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97312), X1: u8(29), X2: u8(16), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97328), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(512)}, XPragmaName{X0: str(97340), X1: u8(43), X2: u8(145), X3: u8(7), X4: u8(5), X5: u32(0)}, XPragmaName{X0: str(97348), X1: u8(30), X2: u8(149), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97360), X1: u8(31), X2: u8(97), X3: u8(1), X4: u8(6), X5: u32(0)}, XPragmaName{X0: str(97372), X1: u8(32), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97384), X1: u8(33), X2: u8(4), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97408), X1: u8(34), X2: u8(16), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97416), X1: u8(0), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(6)}, XPragmaName{X0: str(97432), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(4096)}, XPragmaName{X0: str(97448), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(1537)}, XPragmaName{X0: str(97460), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(134217728)}, XPragmaName{X0: str(97472), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(1024)}, XPragmaName{X0: str(97488), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(1)}, XPragmaName{X0: str(97500), X1: u8(35), X2: u8(0), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97520), X1: u8(36), X2: u8(1), X3: u8(43), X4: u8(3), X5: u32(0)}, XPragmaName{X0: str(97536), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(67584)}} } -var _pragmaVtabModule Xsqlite3_module // sqlite3.c:115346:29 +var _pragmaVtabModule Xsqlite3_module // sqlite3.c:115620:29 func init() { _pragmaVtabModule = Xsqlite3_module{X0: i32(0), X1: nil, X2: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32)(unsafe.Pointer(&struct { @@ -82616,36 +82745,36 @@ func init() { }{_pragmaVtabRowid})), X13: nil, X14: nil, X15: nil, X16: nil, X17: nil, X18: nil, X19: nil, X20: nil, X21: nil, X22: nil} } -func _pragmaVtabConnect(tls *crt.TLS, _db *Xsqlite3, _pAux unsafe.Pointer, _argc int32, _argv **int8, _ppVtab **Xsqlite3_vtab, _pzErr **int8) (r0 int32) { // sqlite3.c:115106:1 - var _pPragma *XPragmaName // sqlite3.c:115113:20 +func _pragmaVtabConnect(tls *crt.TLS, _db *Xsqlite3, _pAux unsafe.Pointer, _argc int32, _argv **int8, _ppVtab **Xsqlite3_vtab, _pzErr **int8) (r0 int32) { // sqlite3.c:115380:1 + var _pPragma *XPragmaName // sqlite3.c:115387:20 _ = _pPragma - var _pTab *XPragmaVtab // sqlite3.c:115114:14 + var _pTab *XPragmaVtab // sqlite3.c:115388:14 _ = _pTab - var _rc int32 // sqlite3.c:115115:7 + var _rc int32 // sqlite3.c:115389:7 _ = _rc - var _i int32 // sqlite3.c:115116:7 + var _i int32 // sqlite3.c:115390:7 _ = _i - var _j int32 // sqlite3.c:115116:10 + var _j int32 // sqlite3.c:115390:10 _ = _j - var _cSep int8 // sqlite3.c:115117:8 + var _cSep int8 // sqlite3.c:115391:8 _ = _cSep - var _acc XStrAccum // sqlite3.c:115118:12 + var _acc XStrAccum // sqlite3.c:115392:12 _ = _acc - var _zBuf [200]int8 // sqlite3.c:115119:8 + var _zBuf [200]int8 // sqlite3.c:115393:8 _ = _zBuf - _pPragma = (*XPragmaName)(unsafe.Pointer(_pAux)) + _pPragma = (*XPragmaName)(_pAux) _pTab = nil _cSep = i8(40) - _sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zBuf)), int32(u64(200)), i32(0)) - _sqlite3StrAccumAppendAll(tls, &_acc, str(97444)) + _sqlite3StrAccumInit(tls, &_acc, nil, (*int8)(unsafe.Pointer(&_zBuf)), int32(u64(200)), i32(0)) + _sqlite3StrAccumAppendAll(tls, &_acc, str(97552)) *func() *int32 { _i = i32(0); return &_j }() = int32(_pPragma.X3) _0: if _i >= int32(_pPragma.X4) { goto _3 } - _sqlite3XPrintf(tls, &_acc, str(97460), int32(_cSep), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pragCName)) + 8*uintptr(_j))))) + _sqlite3XPrintf(tls, &_acc, str(97568), int32(_cSep), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pragCName)) + 8*uintptr(_j))))) _cSep = int8(i32(44)) *func() *int32 { _i += 1; return &_j }() += 1 goto _0 @@ -82655,7 +82784,7 @@ _3: goto _4 } - _sqlite3XPrintf(tls, &_acc, str(97468), unsafe.Pointer(_pPragma.X0)) + _sqlite3XPrintf(tls, &_acc, str(97576), unsafe.Pointer(_pPragma.X0)) _cSep = int8(i32(44)) _i += 1 _4: @@ -82664,21 +82793,21 @@ _4: goto _5 } - _sqlite3StrAccumAppendAll(tls, &_acc, str(97476)) + _sqlite3StrAccumAppendAll(tls, &_acc, str(97584)) _j += 1 _5: if (int32(_pPragma.X2) & i32(192)) == 0 { goto _6 } - _sqlite3StrAccumAppendAll(tls, &_acc, str(97488)) + _sqlite3StrAccumAppendAll(tls, &_acc, str(97596)) _j += 1 _6: - _sqlite3StrAccumAppend(tls, &_acc, str(38612), i32(1)) + _sqlite3StrAccumAppend(tls, &_acc, str(38624), i32(1)) _sqlite3StrAccumFinish(tls, &_acc) func() { if crt.Xstrlen(tls, (*int8)(unsafe.Pointer(&_zBuf))) >= u64(199) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115145), unsafe.Pointer((*int8)(unsafe.Pointer(&_pragmaVtabConnectØ00__func__Ø000))), unsafe.Pointer(str(97504))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115419), unsafe.Pointer((*int8)(unsafe.Pointer(&_pragmaVtabConnectØ00__func__Ø000))), unsafe.Pointer(str(97612))) crt.X__builtin_abort(tls) } }() @@ -82687,8 +82816,8 @@ _6: goto _9 } - _pTab = (*XPragmaVtab)(unsafe.Pointer(Xsqlite3_malloc(tls, int32(u64(48))))) - if _pTab != (*XPragmaVtab)(unsafe.Pointer(uintptr(i32(0)))) { + _pTab = (*XPragmaVtab)(Xsqlite3_malloc(tls, int32(u64(48)))) + if _pTab != nil { goto _10 } @@ -82705,38 +82834,38 @@ _11: goto _12 _9: - *_pzErr = Xsqlite3_mprintf(tls, str(24304), unsafe.Pointer(Xsqlite3_errmsg(tls, _db))) + *_pzErr = Xsqlite3_mprintf(tls, str(24316), unsafe.Pointer(Xsqlite3_errmsg(tls, _db))) _12: *_ppVtab = (*Xsqlite3_vtab)(unsafe.Pointer(_pTab)) return _rc } -func _sqlite3StrAccumAppendAll(tls *crt.TLS, _p *XStrAccum, _z *int8) { // sqlite3.c:25896:1 +func _sqlite3StrAccumAppendAll(tls *crt.TLS, _p *XStrAccum, _z *int8) { // sqlite3.c:25928:1 _sqlite3StrAccumAppend(tls, _p, _z, _sqlite3Strlen30(tls, _z)) } -var _pragCName [49]*int8 // sqlite3.c:112439:19 +var _pragCName [49]*int8 // sqlite3.c:112706:19 func init() { - _pragCName = [49]*int8{str(96436), str(97536), str(97540), str(97548), str(97556), str(97564), str(97576), str(97580), str(97584), str(97588), str(97596), str(97604), str(97612), str(97536), str(97540), str(97612), str(97536), str(97540), str(97620), str(97628), str(97636), str(97640), str(97540), str(97644), str(97652), str(97660), str(97640), str(97540), str(97668), str(97640), str(97540), str(97676), str(97640), str(97680), str(26428), str(97688), str(97692), str(97704), str(97716), str(97680), str(27380), str(97724), str(97732), str(97740), str(97748), str(97752), str(97768), str(97776), str(97788)} + _pragCName = [49]*int8{str(96544), str(97644), str(97648), str(97656), str(97664), str(97672), str(97684), str(97688), str(97692), str(97696), str(97704), str(97712), str(97720), str(97644), str(97648), str(97720), str(97644), str(97648), str(97728), str(97736), str(97744), str(97748), str(97648), str(97752), str(97760), str(97768), str(97748), str(97648), str(97776), str(97748), str(97648), str(97784), str(97748), str(97788), str(26440), str(97796), str(97800), str(97812), str(97824), str(97788), str(27392), str(97832), str(97840), str(97848), str(97856), str(97860), str(97876), str(97884), str(97896)} } var _pragmaVtabConnectØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_pragmaVtabConnectØ00__func__Ø000[0], str(97796), 18) + crt.Xstrncpy(nil, &_pragmaVtabConnectØ00__func__Ø000[0], str(97904), 18) } -func _pragmaVtabBestIndex(tls *crt.TLS, _tab *Xsqlite3_vtab, _pIdxInfo *Xsqlite3_index_info) (r0 int32) { // sqlite3.c:115182:1 - var _pTab *XPragmaVtab // sqlite3.c:115183:14 +func _pragmaVtabBestIndex(tls *crt.TLS, _tab *Xsqlite3_vtab, _pIdxInfo *Xsqlite3_index_info) (r0 int32) { // sqlite3.c:115456:1 + var _pTab *XPragmaVtab // sqlite3.c:115457:14 _ = _pTab - var _pConstraint *Tsqlite3_index_constraint // sqlite3.c:115184:41 + var _pConstraint *Tsqlite3_index_constraint // sqlite3.c:115458:41 _ = _pConstraint - var _i int32 // sqlite3.c:115185:7 + var _i int32 // sqlite3.c:115459:7 _ = _i - var _j int32 // sqlite3.c:115185:10 + var _j int32 // sqlite3.c:115459:10 _ = _j - var _seen [2]int32 // sqlite3.c:115186:7 + var _seen [2]int32 // sqlite3.c:115460:7 _ = _seen _pTab = (*XPragmaVtab)(unsafe.Pointer(_tab)) *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(64 /* X9 */))) = float64(1) @@ -82746,7 +82875,7 @@ func _pragmaVtabBestIndex(tls *crt.TLS, _tab *Xsqlite3_vtab, _pIdxInfo *Xsqlite3 return i32(0) _0: - _pConstraint = (*Tsqlite3_index_constraint)(unsafe.Pointer(_pIdxInfo.X1)) + _pConstraint = (*Tsqlite3_index_constraint)(_pIdxInfo.X1) *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(i32(0)))) = i32(0) *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(i32(1)))) = i32(0) _i = i32(0) @@ -82779,7 +82908,7 @@ _7: _j = (_pConstraint.X0) - int32(_pTab.X4) func() { if _j >= i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115198), unsafe.Pointer((*int8)(unsafe.Pointer(&_pragmaVtabBestIndexØ00__func__Ø000))), unsafe.Pointer(str(97816))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115472), unsafe.Pointer((*int8)(unsafe.Pointer(&_pragmaVtabBestIndexØ00__func__Ø000))), unsafe.Pointer(str(97924))) crt.X__builtin_abort(tls) } }() @@ -82818,22 +82947,22 @@ _11: var _pragmaVtabBestIndexØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_pragmaVtabBestIndexØ00__func__Ø000[0], str(97824), 20) + crt.Xstrncpy(nil, &_pragmaVtabBestIndexØ00__func__Ø000[0], str(97932), 20) } -func _pragmaVtabDisconnect(tls *crt.TLS, _pVtab *Xsqlite3_vtab) (r0 int32) { // sqlite3.c:115169:1 - var _pTab *XPragmaVtab // sqlite3.c:115170:14 +func _pragmaVtabDisconnect(tls *crt.TLS, _pVtab *Xsqlite3_vtab) (r0 int32) { // sqlite3.c:115443:1 + var _pTab *XPragmaVtab // sqlite3.c:115444:14 _ = _pTab _pTab = (*XPragmaVtab)(unsafe.Pointer(_pVtab)) Xsqlite3_free(tls, (unsafe.Pointer)(_pTab)) return i32(0) } -func _pragmaVtabOpen(tls *crt.TLS, _pVtab *Xsqlite3_vtab, _ppCursor **Xsqlite3_file) (r0 int32) { // sqlite3.c:115219:1 - var _pCsr *XPragmaVtabCursor // sqlite3.c:115220:20 +func _pragmaVtabOpen(tls *crt.TLS, _pVtab *Xsqlite3_vtab, _ppCursor **Xsqlite3_file) (r0 int32) { // sqlite3.c:115493:1 + var _pCsr *XPragmaVtabCursor // sqlite3.c:115494:20 _ = _pCsr - _pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(Xsqlite3_malloc(tls, int32(u64(40))))) - if _pCsr != (*XPragmaVtabCursor)(unsafe.Pointer(uintptr(i32(0)))) { + _pCsr = (*XPragmaVtabCursor)(Xsqlite3_malloc(tls, int32(u64(40)))) + if _pCsr != nil { goto _0 } return i32(7) @@ -82845,8 +82974,8 @@ _0: return i32(0) } -func _pragmaVtabClose(tls *crt.TLS, _cur *Xsqlite3_file) (r0 int32) { // sqlite3.c:115241:1 - var _pCsr *XPragmaVtabCursor // sqlite3.c:115242:20 +func _pragmaVtabClose(tls *crt.TLS, _cur *Xsqlite3_file) (r0 int32) { // sqlite3.c:115515:1 + var _pCsr *XPragmaVtabCursor // sqlite3.c:115516:20 _ = _pCsr _pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_cur)) _pragmaVtabCursorClear(tls, _pCsr) @@ -82854,11 +82983,11 @@ func _pragmaVtabClose(tls *crt.TLS, _cur *Xsqlite3_file) (r0 int32) { // sqlite3 return i32(0) } -func _pragmaVtabCursorClear(tls *crt.TLS, _pCsr *XPragmaVtabCursor) { // sqlite3.c:115230:1 - var _i int32 // sqlite3.c:115231:7 +func _pragmaVtabCursorClear(tls *crt.TLS, _pCsr *XPragmaVtabCursor) { // sqlite3.c:115504:1 + var _i int32 // sqlite3.c:115505:7 _ = _i Xsqlite3_finalize(tls, _pCsr.X1) - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(8 /* X1 */))) = (unsafe.Pointer)(uintptr(i32(0))) + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(8 /* X1 */))) = nil _i = i32(0) _0: if _i >= i32(2) { @@ -82866,34 +82995,34 @@ _0: } 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))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(24 /* X3 */))))) + 8*uintptr(_i))) = nil _i += 1 goto _0 _3: } -func _pragmaVtabFilter(tls *crt.TLS, _pVtabCursor *Xsqlite3_file, _idxNum int32, _idxStr *int8, _argc int32, _argv **XMem) (r0 int32) { // sqlite3.c:115267:1 - var _pCsr *XPragmaVtabCursor // sqlite3.c:115272:20 +func _pragmaVtabFilter(tls *crt.TLS, _pVtabCursor *Xsqlite3_file, _idxNum int32, _idxStr *int8, _argc int32, _argv **XMem) (r0 int32) { // sqlite3.c:115541:1 + var _pCsr *XPragmaVtabCursor // sqlite3.c:115546:20 _ = _pCsr - var _pTab *XPragmaVtab // sqlite3.c:115273:14 + var _pTab *XPragmaVtab // sqlite3.c:115547:14 _ = _pTab - var _rc int32 // sqlite3.c:115274:7 + var _rc int32 // sqlite3.c:115548:7 _ = _rc - var _i int32 // sqlite3.c:115275:7 + var _i int32 // sqlite3.c:115549:7 _ = _i - var _j int32 // sqlite3.c:115275:10 + var _j int32 // sqlite3.c:115549:10 _ = _j - var _acc XStrAccum // sqlite3.c:115276:12 + var _acc XStrAccum // sqlite3.c:115550:12 _ = _acc - var _zSql *int8 // sqlite3.c:115277:8 + var _zSql *int8 // sqlite3.c:115551:8 _ = _zSql _pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_pVtabCursor)) - _pTab = (*XPragmaVtab)(unsafe.Pointer((*Xsqlite3_vtab)(unsafe.Pointer(_pVtabCursor.X0)))) + _pTab = (*XPragmaVtab)(unsafe.Pointer((*Xsqlite3_vtab)(_pVtabCursor.X0))) _pragmaVtabCursorClear(tls, _pCsr) _j = func() int32 { - if (int32((*XPragmaName)(unsafe.Pointer(_pTab.X2)).X2) & i32(32)) != i32(0) { + if (int32((*XPragmaName)(_pTab.X2).X2) & i32(32)) != i32(0) { return i32(0) } return i32(1) @@ -82906,12 +83035,12 @@ _2: func() { if _j >= i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115284), unsafe.Pointer((*int8)(unsafe.Pointer(&_pragmaVtabFilterØ00__func__Ø000))), unsafe.Pointer(str(97844))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115558), unsafe.Pointer((*int8)(unsafe.Pointer(&_pragmaVtabFilterØ00__func__Ø000))), unsafe.Pointer(str(97952))) 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(24304), 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)))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(24 /* X3 */))))) + 8*uintptr(_j))) = Xsqlite3_mprintf(tls, str(24316), 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 { goto _8 } return i32(7) @@ -82921,35 +83050,35 @@ _8: goto _2 _5: - _sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(0), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pTab.X1)+uintptr(112 /* X31 */))))) + 4*uintptr(i32(1))))) - _sqlite3StrAccumAppendAll(tls, &_acc, str(97872)) + _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))))) + _sqlite3StrAccumAppendAll(tls, &_acc, str(97980)) if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(24 /* X3 */))))) + 8*uintptr(i32(1))))) == nil { goto _9 } - _sqlite3XPrintf(tls, &_acc, str(97880), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(24 /* X3 */))))) + 8*uintptr(i32(1)))))) + _sqlite3XPrintf(tls, &_acc, str(97988), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(24 /* X3 */))))) + 8*uintptr(i32(1)))))) _9: - _sqlite3StrAccumAppendAll(tls, &_acc, (*XPragmaName)(unsafe.Pointer(_pTab.X2)).X0) + _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 { goto _10 } - _sqlite3XPrintf(tls, &_acc, str(97884), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(24 /* X3 */))))) + 8*uintptr(i32(0)))))) + _sqlite3XPrintf(tls, &_acc, str(97992), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(24 /* X3 */))))) + 8*uintptr(i32(0)))))) _10: _zSql = _sqlite3StrAccumFinish(tls, &_acc) - if _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _zSql != nil { goto _11 } return i32(7) _11: - _rc = Xsqlite3_prepare_v2(tls, (*Xsqlite3)(unsafe.Pointer(_pTab.X1)), _zSql, i32(-1), (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(8 /* X1 */))), (**int8)(unsafe.Pointer(uintptr(i32(0))))) + _rc = Xsqlite3_prepare_v2(tls, (*Xsqlite3)(_pTab.X1), _zSql, i32(-1), (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(8 /* X1 */))), nil) Xsqlite3_free(tls, (unsafe.Pointer)(_zSql)) if _rc == i32(0) { goto _12 } - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_vtab)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab))+uintptr(0 /* X0 */))))) + uintptr(16 /* X2 */))) = Xsqlite3_mprintf(tls, str(24304), unsafe.Pointer(Xsqlite3_errmsg(tls, (*Xsqlite3)(unsafe.Pointer(_pTab.X1))))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_vtab)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab))+uintptr(0 /* X0 */))))) + uintptr(16 /* X2 */))) = Xsqlite3_mprintf(tls, str(24316), unsafe.Pointer(Xsqlite3_errmsg(tls, (*Xsqlite3)(_pTab.X1)))) return _rc _12: @@ -82959,20 +83088,20 @@ _12: var _pragmaVtabFilterØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_pragmaVtabFilterØ00__func__Ø000[0], str(97888), 17) + crt.Xstrncpy(nil, &_pragmaVtabFilterØ00__func__Ø000[0], str(97996), 17) } -func _pragmaVtabNext(tls *crt.TLS, _pVtabCursor *Xsqlite3_file) (r0 int32) { // sqlite3.c:115249:1 - var _pCsr *XPragmaVtabCursor // sqlite3.c:115250:20 +func _pragmaVtabNext(tls *crt.TLS, _pVtabCursor *Xsqlite3_file) (r0 int32) { // sqlite3.c:115523:1 + var _pCsr *XPragmaVtabCursor // sqlite3.c:115524:20 _ = _pCsr - var _rc int32 // sqlite3.c:115251:7 + var _rc int32 // sqlite3.c:115525:7 _ = _rc _pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_pVtabCursor)) _rc = i32(0) *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(16 /* X2 */))) += 1 func() { if (_pCsr.X1) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115255), unsafe.Pointer((*int8)(unsafe.Pointer(&_pragmaVtabNextØ00__func__Ø000))), unsafe.Pointer(str(97908))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115529), unsafe.Pointer((*int8)(unsafe.Pointer(&_pragmaVtabNextØ00__func__Ø000))), unsafe.Pointer(str(98016))) crt.X__builtin_abort(tls) } }() @@ -82981,7 +83110,7 @@ func _pragmaVtabNext(tls *crt.TLS, _pVtabCursor *Xsqlite3_file) (r0 int32) { // } _rc = Xsqlite3_finalize(tls, _pCsr.X1) - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(8 /* X1 */))) = (unsafe.Pointer)(uintptr(i32(0))) + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(8 /* X1 */))) = nil _pragmaVtabCursorClear(tls, _pCsr) _2: return _rc @@ -82990,23 +83119,23 @@ _2: var _pragmaVtabNextØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_pragmaVtabNextØ00__func__Ø000[0], str(97924), 15) + crt.Xstrncpy(nil, &_pragmaVtabNextØ00__func__Ø000[0], str(98032), 15) } -func _pragmaVtabEof(tls *crt.TLS, _pVtabCursor *Xsqlite3_file) (r0 int32) { // sqlite3.c:115313:1 - var _pCsr *XPragmaVtabCursor // sqlite3.c:115314:20 +func _pragmaVtabEof(tls *crt.TLS, _pVtabCursor *Xsqlite3_file) (r0 int32) { // sqlite3.c:115587:1 + var _pCsr *XPragmaVtabCursor // sqlite3.c:115588:20 _ = _pCsr _pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_pVtabCursor)) - return bool2int(unsafe.Pointer(_pCsr.X1) == (unsafe.Pointer)(uintptr(i32(0)))) + return bool2int(_pCsr.X1 == nil) } -func _pragmaVtabColumn(tls *crt.TLS, _pVtabCursor *Xsqlite3_file, _ctx *Xsqlite3_context, _i int32) (r0 int32) { // sqlite3.c:115321:1 - var _pCsr *XPragmaVtabCursor // sqlite3.c:115326:20 +func _pragmaVtabColumn(tls *crt.TLS, _pVtabCursor *Xsqlite3_file, _ctx *Xsqlite3_context, _i int32) (r0 int32) { // sqlite3.c:115595:1 + var _pCsr *XPragmaVtabCursor // sqlite3.c:115600:20 _ = _pCsr - var _pTab *XPragmaVtab // sqlite3.c:115327:14 + var _pTab *XPragmaVtab // sqlite3.c:115601:14 _ = _pTab _pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_pVtabCursor)) - _pTab = (*XPragmaVtab)(unsafe.Pointer((*Xsqlite3_vtab)(unsafe.Pointer(_pVtabCursor.X0)))) + _pTab = (*XPragmaVtab)(unsafe.Pointer((*Xsqlite3_vtab)(_pVtabCursor.X0))) if _i >= int32(_pTab.X4) { goto _0 } @@ -83020,45 +83149,45 @@ _1: return i32(0) } -func Xsqlite3_result_value(tls *crt.TLS, _pCtx *Xsqlite3_context, _pValue *XMem) { // sqlite3.c:76444:12 +func Xsqlite3_result_value(tls *crt.TLS, _pCtx *Xsqlite3_context, _pValue *XMem) { // sqlite3.c:76536:12 func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76445), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_valueØ00__func__Ø000))), unsafe.Pointer(str(4988))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)((*XMem)(_pCtx.X0).X9).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76537), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_valueØ00__func__Ø000))), unsafe.Pointer(str(5084))) crt.X__builtin_abort(tls) } }() - _sqlite3VdbeMemCopy(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _pValue) + _sqlite3VdbeMemCopy(tls, (*XMem)(_pCtx.X0), _pValue) } var _sqlite3_result_valueØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_result_valueØ00__func__Ø000[0], str(97940), 21) + crt.Xstrncpy(nil, &_sqlite3_result_valueØ00__func__Ø000[0], str(98048), 21) } -func _pragmaVtabRowid(tls *crt.TLS, _pVtabCursor *Xsqlite3_file, _p *int64) (r0 int32) { // sqlite3.c:115339:1 - var _pCsr *XPragmaVtabCursor // sqlite3.c:115340:20 +func _pragmaVtabRowid(tls *crt.TLS, _pVtabCursor *Xsqlite3_file, _p *int64) (r0 int32) { // sqlite3.c:115613:1 + var _pCsr *XPragmaVtabCursor // sqlite3.c:115614:20 _ = _pCsr _pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_pVtabCursor)) *_p = _pCsr.X2 return i32(0) } -func _sqlite3VtabEponymousTableInit(tls *crt.TLS, _pParse *XParse, _pMod *XModule) (r0 int32) { // sqlite3.c:125659:1 - var _pModule *Xsqlite3_module // sqlite3.c:125660:24 +func _sqlite3VtabEponymousTableInit(tls *crt.TLS, _pParse *XParse, _pMod *XModule) (r0 int32) { // sqlite3.c:126121:1 + var _pModule *Xsqlite3_module // sqlite3.c:126122:24 _ = _pModule - var _pTab *XTable // sqlite3.c:125661:9 + var _pTab *XTable // sqlite3.c:126123:9 _ = _pTab - var _zErr *int8 // sqlite3.c:125662:8 + var _zErr *int8 // sqlite3.c:126124:8 _ = _zErr - var _rc int32 // sqlite3.c:125663:7 + var _rc int32 // sqlite3.c:126125:7 _ = _rc - var _db *Xsqlite3 // sqlite3.c:125664:11 + var _db *Xsqlite3 // sqlite3.c:126126:11 _ = _db - _pModule = (*Xsqlite3_module)(unsafe.Pointer(_pMod.X0)) + _pModule = (*Xsqlite3_module)(_pMod.X0) _zErr = nil - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) - if (*XTable)(unsafe.Pointer(_pMod.X4)) == nil { + _db = (*Xsqlite3)(_pParse.X0) + if (*XTable)(_pMod.X4) == nil { goto _0 } return i32(1) @@ -83084,15 +83213,15 @@ _0: return i32(0) _2: - _pTab = (*XTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(128)))) - if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + _pTab = (*XTable)(_sqlite3DbMallocZero(tls, _db, u64(128))) + if _pTab != nil { goto _3 } return i32(0) _3: *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(0 /* X0 */))) = _sqlite3DbStrDup(tls, _db, _pMod.X1) - if (_pTab.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if (_pTab.X0) != nil { goto _4 } @@ -83102,16 +83231,16 @@ _3: _4: *(**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)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(i32(0)))).X4)) + *(**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) func() { if (_pTab.X16) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125677), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabEponymousTableInitØ00__func__Ø000))), unsafe.Pointer(str(97964))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126139), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabEponymousTableInitØ00__func__Ø000))), unsafe.Pointer(str(98072))) crt.X__builtin_abort(tls) } }() *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(68 /* X10 */))) = int16(i32(-1)) _addModuleArgument(tls, _db, _pTab, _sqlite3DbStrDup(tls, _db, _pTab.X0)) - _addModuleArgument(tls, _db, _pTab, (*int8)(unsafe.Pointer(uintptr(i32(0))))) + _addModuleArgument(tls, _db, _pTab, nil) _addModuleArgument(tls, _db, _pTab, _sqlite3DbStrDup(tls, _db, _pTab.X0)) _rc = _vtabCallConstructor(tls, _db, _pTab, _pMod, *(*func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32 @@ -83120,7 +83249,7 @@ _4: goto _7 } - _sqlite3ErrorMsg(tls, _pParse, str(24304), unsafe.Pointer(_zErr)) + _sqlite3ErrorMsg(tls, _pParse, str(24316), unsafe.Pointer(_zErr)) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr)) _sqlite3VtabEponymousTableClear(tls, _db, _pMod) return i32(0) @@ -83132,19 +83261,19 @@ _7: var _sqlite3VtabEponymousTableInitØ00__func__Ø000 [30]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VtabEponymousTableInitØ00__func__Ø000[0], str(97984), 30) + crt.Xstrncpy(nil, &_sqlite3VtabEponymousTableInitØ00__func__Ø000[0], str(98092), 30) } -func _addModuleArgument(tls *crt.TLS, _db *Xsqlite3, _pTable *XTable, _zArg *int8) { // sqlite3.c:124828:1 - var _nBytes int32 // sqlite3.c:124829:7 +func _addModuleArgument(tls *crt.TLS, _db *Xsqlite3, _pTable *XTable, _zArg *int8) { // sqlite3.c:125290:1 + var _nBytes int32 // sqlite3.c:125291:7 _ = _nBytes - var _azModuleArg **int8 // sqlite3.c:124830:8 + var _azModuleArg **int8 // sqlite3.c:125292:8 _ = _azModuleArg - var _2_i int32 // sqlite3.c:124835:9 + var _2_i int32 // sqlite3.c:125297:9 _ = _2_i _nBytes = int32(u64(8) * uint64(i32(2)+(_pTable.X16))) - _azModuleArg = (**int8)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, (unsafe.Pointer)(_pTable.X17), uint64(_nBytes)))) - if _azModuleArg != (**int8)(unsafe.Pointer(uintptr(i32(0)))) { + _azModuleArg = (**int8)(_sqlite3DbRealloc(tls, _db, (unsafe.Pointer)(_pTable.X17), uint64(_nBytes))) + if _azModuleArg != nil { goto _0 } @@ -83154,29 +83283,29 @@ func _addModuleArgument(tls *crt.TLS, _db *Xsqlite3, _pTable *XTable, _zArg *int _0: _2_i = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable))+uintptr(84 /* 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)))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**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 _1: } -func _sqlite3ViewGetColumnNames(tls *crt.TLS, _pParse *XParse, _pTable *XTable) (r0 int32) { // sqlite3.c:101598:1 - var _pSelTab *XTable // sqlite3.c:101599:9 +func _sqlite3ViewGetColumnNames(tls *crt.TLS, _pParse *XParse, _pTable *XTable) (r0 int32) { // sqlite3.c:101843:1 + var _pSelTab *XTable // sqlite3.c:101844:9 _ = _pSelTab - var _pSel *XSelect // sqlite3.c:101600:10 + var _pSel *XSelect // sqlite3.c:101845:10 _ = _pSel - var _nErr int32 // sqlite3.c:101601:7 + var _nErr int32 // sqlite3.c:101846:7 _ = _nErr - var _n int32 // sqlite3.c:101602:7 + var _n int32 // sqlite3.c:101847:7 _ = _n - var _db *Xsqlite3 // sqlite3.c:101603:11 + var _db *Xsqlite3 // sqlite3.c:101848:11 _ = _db - var _xAuth func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32 // sqlite3.c:101605:17 + var _xAuth func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32 // sqlite3.c:101850:17 _ = _xAuth _nErr = i32(0) - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) func() { if _pTable == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101608), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ViewGetColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(98016))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101853), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ViewGetColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(98124))) crt.X__builtin_abort(tls) } }() @@ -83202,42 +83331,42 @@ _4: goto _5 } - _sqlite3ErrorMsg(tls, _pParse, str(98024), unsafe.Pointer(_pTable.X0)) + _sqlite3ErrorMsg(tls, _pParse, str(98132), unsafe.Pointer(_pTable.X0)) return i32(1) _5: func() { if int32(_pTable.X11) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101642), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ViewGetColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(98056))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101887), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ViewGetColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(98164))) crt.X__builtin_abort(tls) } }() func() { - if (*XSelect)(unsafe.Pointer(_pTable.X3)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101651), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ViewGetColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(98072))) + if (*XSelect)(_pTable.X3) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101896), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ViewGetColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(98180))) crt.X__builtin_abort(tls) } }() - _pSel = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(_pTable.X3)), i32(0)) + _pSel = _sqlite3SelectDup(tls, _db, (*XSelect)(_pTable.X3), i32(0)) if _pSel == nil { goto _10 } _n = _pParse.X17 - _sqlite3SrcListAssignCursors(tls, _pParse, (*XSrcList)(unsafe.Pointer(_pSel.X8))) + _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 + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(0 /* 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 _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 - if (*XExprList)(unsafe.Pointer(_pTable.X6)) == nil { + if (*XExprList)(_pTable.X6) == nil { goto _11 } - _sqlite3ColumnsFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_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 */)))))) - if int32(_db.X17) != i32(0) || (_pParse.X16) != i32(0) || int32(_pTable.X11) != ((*XExprList)(unsafe.Pointer(_pSel.X0)).X0) { + _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 */)))))) + if int32(_db.X17) != i32(0) || (_pParse.X16) != i32(0) || int32(_pTable.X11) != ((*XExprList)(_pSel.X0).X0) { goto _14 } @@ -83251,18 +83380,18 @@ _11: } func() { - if (*XColumn)(unsafe.Pointer(_pTable.X1)) != (*XColumn)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101686), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ViewGetColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(98088))) + if (*XColumn)(_pTable.X1) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101931), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ViewGetColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(98196))) 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)(unsafe.Pointer(_pSelTab.X1)) + *(**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 */))))) = (*XColumn)(unsafe.Pointer(uintptr(i32(0)))) + *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSelTab)) + uintptr(8 /* X1 */))))) = nil func() { - if _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_pTable.X20))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101691), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ViewGetColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(98104))) + if _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(_pTable.X20)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101936), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ViewGetColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(98212))) crt.X__builtin_abort(tls) } }() @@ -83275,7 +83404,7 @@ _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(uintptr((unsafe.Pointer)((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(0 /* X0 */))) -= 1 goto _22 _10: @@ -83292,26 +83421,26 @@ _22: var _sqlite3ViewGetColumnNamesØ00__func__Ø000 [26]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ViewGetColumnNamesØ00__func__Ø000[0], str(98152), 26) + crt.Xstrncpy(nil, &_sqlite3ViewGetColumnNamesØ00__func__Ø000[0], str(98260), 26) } -func _sqlite3VtabCallConnect(tls *crt.TLS, _pParse *XParse, _pTab *XTable) (r0 int32) { // sqlite3.c:125148:1 - var _db *Xsqlite3 // sqlite3.c:125149:11 +func _sqlite3VtabCallConnect(tls *crt.TLS, _pParse *XParse, _pTab *XTable) (r0 int32) { // sqlite3.c:125610:1 + var _db *Xsqlite3 // sqlite3.c:125611:11 _ = _db - var _zMod *int8 // sqlite3.c:125150:14 + var _zMod *int8 // sqlite3.c:125612:14 _ = _zMod - var _pMod *XModule // sqlite3.c:125151:10 + var _pMod *XModule // sqlite3.c:125613:10 _ = _pMod - var _rc int32 // sqlite3.c:125152:7 + var _rc int32 // sqlite3.c:125614:7 _ = _rc - var _2_zModule *int8 // sqlite3.c:125164:16 + var _2_zModule *int8 // sqlite3.c:125626:16 _ = _2_zModule - var _3_zErr *int8 // sqlite3.c:125168:10 + var _3_zErr *int8 // sqlite3.c:125630:10 _ = _3_zErr - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) func() { if _pTab == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125154), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallConnectØ00__func__Ø000))), unsafe.Pointer(str(98180))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125616), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallConnectØ00__func__Ø000))), unsafe.Pointer(str(98288))) crt.X__builtin_abort(tls) } }() @@ -83322,13 +83451,13 @@ func _sqlite3VtabCallConnect(tls *crt.TLS, _pParse *XParse, _pTab *XTable) (r0 i _3: _zMod = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab.X17)) + 8*uintptr(i32(0)))) - _pMod = (*XModule)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(440 /* X65 */))), _zMod))) + _pMod = (*XModule)(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(440 /* X65 */))), _zMod)) if _pMod != nil { goto _4 } _2_zModule = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab.X17)) + 8*uintptr(i32(0)))) - _sqlite3ErrorMsg(tls, _pParse, str(95336), unsafe.Pointer(_2_zModule)) + _sqlite3ErrorMsg(tls, _pParse, str(95444), unsafe.Pointer(_2_zModule)) _rc = i32(1) goto _5 @@ -83336,12 +83465,12 @@ _4: _3_zErr = nil _rc = _vtabCallConstructor(tls, _db, _pTab, _pMod, *(*func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32 - }{((*Xsqlite3_module)(unsafe.Pointer(_pMod.X0)).X2)})), &_3_zErr) + }{((*Xsqlite3_module)(_pMod.X0).X2)})), &_3_zErr) if _rc == i32(0) { goto _6 } - _sqlite3ErrorMsg(tls, _pParse, str(24304), unsafe.Pointer(_3_zErr)) + _sqlite3ErrorMsg(tls, _pParse, str(24316), unsafe.Pointer(_3_zErr)) _6: _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_3_zErr)) _5: @@ -83351,17 +83480,17 @@ _5: var _sqlite3VtabCallConnectØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VtabCallConnectØ00__func__Ø000[0], str(98188), 23) + crt.Xstrncpy(nil, &_sqlite3VtabCallConnectØ00__func__Ø000[0], str(98296), 23) } -func _sqlite3ResultSetOfSelect(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect) (r0 *XTable) { // sqlite3.c:118038:1 - var _pTab *XTable // sqlite3.c:118039:9 +func _sqlite3ResultSetOfSelect(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect) (r0 *XTable) { // sqlite3.c:118322:1 + var _pTab *XTable // sqlite3.c:118323:9 _ = _pTab - var _db *Xsqlite3 // sqlite3.c:118040:11 + var _db *Xsqlite3 // sqlite3.c:118324:11 _ = _db - var _savedFlags int32 // sqlite3.c:118041:7 + var _savedFlags int32 // sqlite3.c:118325:7 _ = _savedFlags - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) _savedFlags = _db.X6 { p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) @@ -83373,46 +83502,46 @@ func _sqlite3ResultSetOfSelect(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect) *p = (*p) | i32(64) sink1 = *p } - _sqlite3SelectPrep(tls, _pParse, _pSelect, (*XNameContext)(unsafe.Pointer(uintptr(i32(0))))) + _sqlite3SelectPrep(tls, _pParse, _pSelect, nil) if (_pParse.X16) == 0 { goto _0 } - return (*XTable)(unsafe.Pointer(uintptr(i32(0)))) + return nil _0: _1: - if (*XSelect)(unsafe.Pointer(_pSelect.X13)) == nil { + if (*XSelect)(_pSelect.X13) == nil { goto _2 } - _pSelect = (*XSelect)(unsafe.Pointer(_pSelect.X13)) + _pSelect = (*XSelect)(_pSelect.X13) goto _1 _2: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) = _savedFlags - _pTab = (*XTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(128)))) - if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + _pTab = (*XTable)(_sqlite3DbMallocZero(tls, _db, u64(128))) + if _pTab != nil { goto _3 } - return (*XTable)(unsafe.Pointer(uintptr(i32(0)))) + return nil _3: func() { - if ((*T7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X0) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118056), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResultSetOfSelectØ00__func__Ø000))), unsafe.Pointer(str(98212))) + if ((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X0) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118340), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResultSetOfSelectØ00__func__Ø000))), unsafe.Pointer(str(98320))) 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 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(0 /* X0 */))) = nil *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(72 /* X12 */))) = int16(i32(200)) func() { if i32(200) != int32(_sqlite3LogEst(tls, uint64(i32(1048576)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118059), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResultSetOfSelectØ00__func__Ø000))), unsafe.Pointer(str(49500))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118343), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResultSetOfSelectØ00__func__Ø000))), unsafe.Pointer(str(49608))) crt.X__builtin_abort(tls) } }() - _sqlite3ColumnsFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_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(uintptr((unsafe.Pointer)(_pTab))+uintptr(70 /* X11 */))), (**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab))+uintptr(8 /* X1 */)))))) _sqlite3SelectAddColumnTypeAndCollation(tls, _pParse, _pTab, _pSelect) *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(68 /* X10 */))) = int16(i32(-1)) if (_db.X17) == 0 { @@ -83420,7 +83549,7 @@ _3: } _sqlite3DeleteTable(tls, _db, _pTab) - return (*XTable)(unsafe.Pointer(uintptr(i32(0)))) + return nil _8: return _pTab @@ -83429,49 +83558,49 @@ _8: var _sqlite3ResultSetOfSelectØ00__func__Ø000 [25]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ResultSetOfSelectØ00__func__Ø000[0], str(98236), 25) + crt.Xstrncpy(nil, &_sqlite3ResultSetOfSelectØ00__func__Ø000[0], str(98344), 25) } -func _sqlite3SelectAddColumnTypeAndCollation(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pSelect *XSelect) { // sqlite3.c:117989:1 - var _db *Xsqlite3 // sqlite3.c:117994:11 +func _sqlite3SelectAddColumnTypeAndCollation(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pSelect *XSelect) { // sqlite3.c:118273:1 + var _db *Xsqlite3 // sqlite3.c:118278:11 _ = _db - var _sNC XNameContext // sqlite3.c:117995:15 + var _sNC XNameContext // sqlite3.c:118279:15 _ = _sNC - var _pCol *XColumn // sqlite3.c:117996:10 + var _pCol *XColumn // sqlite3.c:118280:10 _ = _pCol - var _pColl *XCollSeq // sqlite3.c:117997:11 + var _pColl *XCollSeq // sqlite3.c:118281:11 _ = _pColl - var _i int32 // sqlite3.c:117998:7 + var _i int32 // sqlite3.c:118282:7 _ = _i - var _p *XExpr // sqlite3.c:117999:8 + var _p *XExpr // sqlite3.c:118283:8 _ = _p - var _a *TExprList_item // sqlite3.c:118000:24 + var _a *TExprList_item // sqlite3.c:118284:24 _ = _a - var _szAll uint64 // sqlite3.c:118001:7 + var _szAll uint64 // sqlite3.c:118285:7 _ = _szAll - var _1_zType *int8 // sqlite3.c:118011:16 + var _1_zType *int8 // sqlite3.c:118295:16 _ = _1_zType - var _1_n int32 // sqlite3.c:118012:9 + var _1_n int32 // sqlite3.c:118296:9 _ = _1_n - var _1_m int32 // sqlite3.c:118012:12 + var _1_m int32 // sqlite3.c:118296:12 _ = _1_m - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) _szAll = u64(0) func() { - if _pSelect == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118003), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectAddColumnTypeAndCollationØ00__func__Ø000))), unsafe.Pointer(str(98264))) + if _pSelect == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118287), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectAddColumnTypeAndCollationØ00__func__Ø000))), unsafe.Pointer(str(98372))) crt.X__builtin_abort(tls) } }() func() { if ((_pSelect.X3) & uint32(i32(4))) == uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118004), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectAddColumnTypeAndCollationØ00__func__Ø000))), unsafe.Pointer(str(98276))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118288), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectAddColumnTypeAndCollationØ00__func__Ø000))), unsafe.Pointer(str(98384))) crt.X__builtin_abort(tls) } }() func() { - if int32(_pTab.X11) != ((*XExprList)(unsafe.Pointer(_pSelect.X0)).X0) && (_db.X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118005), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectAddColumnTypeAndCollationØ00__func__Ø000))), unsafe.Pointer(str(98316))) + if int32(_pTab.X11) != ((*XExprList)(_pSelect.X0).X0) && (_db.X17) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118289), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectAddColumnTypeAndCollationØ00__func__Ø000))), unsafe.Pointer(str(98424))) crt.X__builtin_abort(tls) } }() @@ -83482,15 +83611,15 @@ func _sqlite3SelectAddColumnTypeAndCollation(tls *crt.TLS, _pParse *XParse, _pTa _7: 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)(unsafe.Pointer(_pSelect.X8)) - _a = (*TExprList_item)(unsafe.Pointer((*XExprList)(unsafe.Pointer(_pSelect.X0)).X1)) - *func() **XColumn { _i = i32(0); return &_pCol }() = (*XColumn)(unsafe.Pointer(_pTab.X1)) + *(**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 */))))) + *func() **XColumn { _i = i32(0); return &_pCol }() = (*XColumn)(_pTab.X1) _8: if _i >= int32(_pTab.X11) { goto _11 } - _p = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 32*uintptr(_i))).X0)) + _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 */)))) { p := &_szAll @@ -83503,7 +83632,7 @@ _8: } _1_n = _sqlite3Strlen30(tls, _pCol.X0) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(_sqlite3DbReallocOrFree(tls, _db, (unsafe.Pointer)(_pCol.X0), uint64((_1_n+_1_m)+i32(2))))) + *(**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)))) if (_pCol.X0) == nil { goto _14 } @@ -83523,7 +83652,7 @@ _13: *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(25 /* X4 */))) = int8(i32(65)) _15: _pColl = _sqlite3ExprCollSeq(tls, _pParse, _p) - if _pColl == nil || (_pCol.X2) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _pColl == nil || (_pCol.X2) != nil { goto _17 } @@ -83539,45 +83668,45 @@ _11: var _sqlite3SelectAddColumnTypeAndCollationØ00__func__Ø000 [39]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3SelectAddColumnTypeAndCollationØ00__func__Ø000[0], str(98372), 39) + crt.Xstrncpy(nil, &_sqlite3SelectAddColumnTypeAndCollationØ00__func__Ø000[0], str(98480), 39) } -func _columnTypeImpl(tls *crt.TLS, _pNC *XNameContext, _pExpr *XExpr, _pEstWidth *uint8) (r0 *int8) { // sqlite3.c:117618:1 - var _zType *int8 // sqlite3.c:117628:14 +func _columnTypeImpl(tls *crt.TLS, _pNC *XNameContext, _pExpr *XExpr, _pEstWidth *uint8) (r0 *int8) { // sqlite3.c:117891:1 + var _zType *int8 // sqlite3.c:117901:14 _ = _zType - var _j int32 // sqlite3.c:117629:7 + var _j int32 // sqlite3.c:117902:7 _ = _j - var _estWidth uint8 // sqlite3.c:117630:6 + var _estWidth uint8 // sqlite3.c:117903:6 _ = _estWidth - var _2_pTab *XTable // sqlite3.c:117646:13 + var _2_pTab *XTable // sqlite3.c:117919:13 _ = _2_pTab - var _2_pS *XSelect // sqlite3.c:117647:14 + var _2_pS *XSelect // sqlite3.c:117920:14 _ = _2_pS - var _2_iCol int32 // sqlite3.c:117648:11 + var _2_iCol int32 // sqlite3.c:117921:11 _ = _2_iCol - var _3_pTabList *XSrcList // sqlite3.c:117652:17 + var _3_pTabList *XSrcList // sqlite3.c:117925:17 _ = _3_pTabList - var _8_sNC XNameContext // sqlite3.c:117697:23 + var _8_sNC XNameContext // sqlite3.c:117970:23 _ = _8_sNC - var _8_p *XExpr // sqlite3.c:117698:16 + var _8_p *XExpr // sqlite3.c:117971:16 _ = _8_p - var _12_sNC XNameContext // sqlite3.c:117740:19 + var _12_sNC XNameContext // sqlite3.c:118013:19 _ = _12_sNC - var _12_pS *XSelect // sqlite3.c:117741:14 + var _12_pS *XSelect // sqlite3.c:118014:14 _ = _12_pS - var _12_p *XExpr // sqlite3.c:117742:12 + var _12_p *XExpr // sqlite3.c:118015:12 _ = _12_p _zType = nil _estWidth = u8(1) func() { - if _pExpr == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117637), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(44732))) + if _pExpr == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117910), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(44808))) crt.X__builtin_abort(tls) } }() func() { - if (*XSrcList)(unsafe.Pointer(_pNC.X1)) == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117638), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(98412))) + if (*XSrcList)(_pNC.X1) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117911), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(98520))) crt.X__builtin_abort(tls) } }() @@ -83602,7 +83731,7 @@ _9: goto _10 } - _3_pTabList = (*XSrcList)(unsafe.Pointer(_pNC.X1)) + _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) { @@ -83617,17 +83746,17 @@ _16: goto _17 } - _2_pTab = (*XTable)(unsafe.Pointer((*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)(unsafe.Pointer((*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(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) goto _18 _17: - _pNC = (*XNameContext)(unsafe.Pointer(_pNC.X4)) + _pNC = (*XNameContext)(_pNC.X4) _18: goto _9 _10: - if _2_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + if _2_pTab != nil { goto _19 } @@ -83635,8 +83764,8 @@ _10: _19: func() { - if _2_pTab == nil || (*XTable)(unsafe.Pointer(_pExpr.X14)) != _2_pTab { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117683), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(98432))) + if _2_pTab == nil || (*XTable)(_pExpr.X14) != _2_pTab { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117956), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(98540))) crt.X__builtin_abort(tls) } }() @@ -83645,11 +83774,11 @@ _19: } if _2_iCol < i32(0) || func() int32 { - if _2_iCol < ((*XExprList)(unsafe.Pointer(_2_pS.X0)).X0) { + if _2_iCol < ((*XExprList)(_2_pS.X0).X0) { return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117689), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117962), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -83657,22 +83786,22 @@ _19: goto _27 } - _8_p = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_2_pS.X0)).X1) + 32*uintptr(_2_iCol))).X0)) - *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_sNC)) + uintptr(8 /* X1 */))))) = (*XSrcList)(unsafe.Pointer(_2_pS.X8)) + _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)(unsafe.Pointer(_pNC.X0)) + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_sNC)) + uintptr(0 /* X0 */))))) = (*XParse)(_pNC.X0) _zType = _columnTypeImpl(tls, &_8_sNC, _8_p, &_estWidth) _27: goto _28 _23: - if (*XSchema)(unsafe.Pointer(_2_pTab.X20)) == nil { + if (*XSchema)(_2_pTab.X20) == nil { goto _29 } func() { if _2_pS != nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117706), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(98460))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117979), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(98568))) crt.X__builtin_abort(tls) } }() @@ -83684,7 +83813,7 @@ _23: _32: func() { if _2_iCol != i32(-1) && (_2_iCol < i32(0) || _2_iCol >= int32(_2_pTab.X11)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117708), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(98464))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117981), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(98572))) crt.X__builtin_abort(tls) } }() @@ -83692,11 +83821,11 @@ _32: goto _37 } - _zType = str(25736) + _zType = str(25748) goto _38 _37: - _zType = _sqlite3ColumnType(tls, (*XColumn)(unsafe.Pointer(uintptr(_2_pTab.X1)+32*uintptr(_2_iCol))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) + _zType = _sqlite3ColumnType(tls, (*XColumn)(unsafe.Pointer(uintptr(_2_pTab.X1)+32*uintptr(_2_iCol))), nil) _estWidth = (*XColumn)(unsafe.Pointer(uintptr(_2_pTab.X1) + 32*uintptr(_2_iCol))).X5 _38: _29: @@ -83704,17 +83833,17 @@ _28: goto _8 _7: - _12_pS = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) - _12_p = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_12_pS.X0)).X1) + 32*uintptr(i32(0)))).X0)) + _12_pS = (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(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) func() { if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117743), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(46336))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118016), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(46412))) crt.X__builtin_abort(tls) } }() - *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_12_sNC)) + uintptr(8 /* X1 */))))) = (*XSrcList)(unsafe.Pointer(_12_pS.X8)) + *(**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)(unsafe.Pointer(_pNC.X0)) + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_12_sNC)) + uintptr(0 /* X0 */))))) = (*XParse)(_pNC.X0) _zType = _columnTypeImpl(tls, &_12_sNC, _12_p, &_estWidth) goto _8 @@ -83731,27 +83860,27 @@ _41: var _columnTypeImplØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_columnTypeImplØ00__func__Ø000[0], str(98508), 15) + crt.Xstrncpy(nil, &_columnTypeImplØ00__func__Ø000[0], str(98616), 15) } -func _sqlite3ExprCollSeq(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) (r0 *XCollSeq) { // sqlite3.c:90866:1 - var _db *Xsqlite3 // sqlite3.c:90867:11 +func _sqlite3ExprCollSeq(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) (r0 *XCollSeq) { // sqlite3.c:91030:1 + var _db *Xsqlite3 // sqlite3.c:91031:11 _ = _db - var _pColl *XCollSeq // sqlite3.c:90868:11 + var _pColl *XCollSeq // sqlite3.c:91032:11 _ = _pColl - var _p *XExpr // sqlite3.c:90869:8 + var _p *XExpr // sqlite3.c:91033:8 _ = _p - var _1_op int32 // sqlite3.c:90871:9 + var _1_op int32 // sqlite3.c:91035:9 _ = _1_op - var _4_j int32 // sqlite3.c:90887:11 + var _4_j int32 // sqlite3.c:91051:11 _ = _4_j - var _5_zColl *int8 // sqlite3.c:90889:20 + var _5_zColl *int8 // sqlite3.c:91053:20 _ = _5_zColl - var _8_pNext *XExpr // sqlite3.c:90898:14 + var _8_pNext *XExpr // sqlite3.c:91062:14 _ = _8_pNext - var _9_i int32 // sqlite3.c:90905:15 + var _9_i int32 // sqlite3.c:91069:15 _ = _9_i - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) _pColl = nil _p = _pExpr _0: @@ -83767,23 +83896,23 @@ _0: goto _1 _2: - if _1_op != i32(66) && _1_op != i32(156) { + if _1_op != i32(37) && _1_op != i32(156) { goto _4 } - _p = (*XExpr)(unsafe.Pointer(_p.X4)) + _p = (*XExpr)(_p.X4) goto _0 _4: - if _1_op != i32(53) && (_1_op != i32(157) || int32(_p.X12) != i32(53)) { + if _1_op != i32(94) && (_1_op != i32(157) || int32(_p.X12) != i32(94)) { goto _7 } - _pColl = _sqlite3GetCollSeq(tls, _pParse, _db.X14, (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))), *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) + _pColl = _sqlite3GetCollSeq(tls, _pParse, _db.X14, nil, *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) goto _1 _7: - if _1_op != i32(154) && _1_op != i32(152) && _1_op != i32(157) && _1_op != i32(88) || (*XTable)(unsafe.Pointer(_p.X14)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + if _1_op != i32(154) && _1_op != i32(152) && _1_op != i32(157) && _1_op != i32(61) || (*XTable)(_p.X14) == nil { goto _12 } @@ -83792,7 +83921,7 @@ _7: goto _13 } - _5_zColl = (*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_p.X14)).X1) + 32*uintptr(_4_j))).X2 + _5_zColl = (*XColumn)(unsafe.Pointer(uintptr((*XTable)(_p.X14).X1) + 32*uintptr(_4_j))).X2 _pColl = _sqlite3FindCollSeq(tls, _db, _db.X14, _5_zColl, i32(0)) _13: goto _1 @@ -83802,27 +83931,27 @@ _12: goto _14 } - if (*XExpr)(unsafe.Pointer(_p.X4)) == nil || (((*XExpr)(unsafe.Pointer(_p.X4)).X2)&uint32(i32(256))) == uint32(i32(0)) { + if (*XExpr)(_p.X4) == nil || (((*XExpr)(_p.X4).X2)&uint32(i32(256))) == uint32(i32(0)) { goto _16 } - _p = (*XExpr)(unsafe.Pointer(_p.X4)) + _p = (*XExpr)(_p.X4) goto _17 _16: - _8_pNext = (*XExpr)(unsafe.Pointer(_p.X5)) + _8_pNext = (*XExpr)(_p.X5) func() { - if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && (*XExpr)(unsafe.Pointer(_p.X5)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90900), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCollSeqØ00__func__Ø000))), unsafe.Pointer(str(20808))) + if (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */)))))) != nil && (*XExpr)(_p.X5) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91064), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCollSeqØ00__func__Ø000))), unsafe.Pointer(str(20836))) crt.X__builtin_abort(tls) } }() - if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) || func() int32 { + if (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */)))))) == nil || func() int32 { if ((_p.X2) & uint32(i32(2048))) == uint32(i32(0)) { return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90904), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCollSeqØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91068), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCollSeqØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -83833,11 +83962,11 @@ _16: _9_i = i32(0) _25: if func() int32 { - if _9_i < ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))).X0) { + if _9_i < ((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */)))))).X0) { return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90906), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCollSeqØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91070), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCollSeqØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -83845,11 +83974,11 @@ _25: goto _30 } - if (((*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(_9_i))).X0)).X2) & uint32(i32(256))) == uint32(i32(0)) { + if (((*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))+uintptr(8 /* X2 */))))) + 32*uintptr(_9_i))).X0).X2) & uint32(i32(256))) == uint32(i32(0)) { goto _31 } - _8_pNext = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(_9_i))).X0)) + _8_pNext = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))+uintptr(8 /* X2 */))))) + 32*uintptr(_9_i))).X0) goto _30 _31: @@ -83873,7 +84002,7 @@ _1: goto _33 } - _pColl = (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) + _pColl = nil _33: return _pColl } @@ -83881,22 +84010,22 @@ _33: var _sqlite3ExprCollSeqØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ExprCollSeqØ00__func__Ø000[0], str(98524), 19) + crt.Xstrncpy(nil, &_sqlite3ExprCollSeqØ00__func__Ø000[0], str(98632), 19) } -func _sqlite3CheckCollSeq(tls *crt.TLS, _pParse *XParse, _pColl *XCollSeq) (r0 int32) { // sqlite3.c:104023:1 - var _1_zName *int8 // sqlite3.c:104025:16 +func _sqlite3CheckCollSeq(tls *crt.TLS, _pParse *XParse, _pColl *XCollSeq) (r0 int32) { // sqlite3.c:104268:1 + var _1_zName *int8 // sqlite3.c:104270:16 _ = _1_zName - var _1_db *Xsqlite3 // sqlite3.c:104026:13 + var _1_db *Xsqlite3 // sqlite3.c:104271:13 _ = _1_db - var _1_p *XCollSeq // sqlite3.c:104027:13 + var _1_p *XCollSeq // sqlite3.c:104272:13 _ = _1_p if _pColl == nil { goto _0 } _1_zName = _pColl.X0 - _1_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _1_db = (*Xsqlite3)(_pParse.X0) _1_p = _sqlite3GetCollSeq(tls, _pParse, _1_db.X14, _pColl, _1_zName) if _1_p != nil { goto _1 @@ -83906,7 +84035,7 @@ func _sqlite3CheckCollSeq(tls *crt.TLS, _pParse *XParse, _pColl *XCollSeq) (r0 i _1: func() { if _1_p != _pColl { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CheckCollSeqØ00__func__Ø000))), unsafe.Pointer(str(98544))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104276), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CheckCollSeqØ00__func__Ø000))), unsafe.Pointer(str(98652))) crt.X__builtin_abort(tls) } }() @@ -83917,29 +84046,29 @@ _0: var _sqlite3CheckCollSeqØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3CheckCollSeqØ00__func__Ø000[0], str(98556), 20) + crt.Xstrncpy(nil, &_sqlite3CheckCollSeqØ00__func__Ø000[0], str(98664), 20) } -func _sqlite3IndexedByLookup(tls *crt.TLS, _pParse *XParse, _pFrom *TSrcList_item) (r0 int32) { // sqlite3.c:120195:1 - var _1_pTab *XTable // sqlite3.c:120197:11 +func _sqlite3IndexedByLookup(tls *crt.TLS, _pParse *XParse, _pFrom *TSrcList_item) (r0 int32) { // sqlite3.c:120519:1 + var _1_pTab *XTable // sqlite3.c:120521:11 _ = _1_pTab - var _1_zIndexedBy *int8 // sqlite3.c:120198:10 + var _1_zIndexedBy *int8 // sqlite3.c:120522:10 _ = _1_zIndexedBy - var _1_pIdx *XIndex // sqlite3.c:120199:11 + var _1_pIdx *XIndex // sqlite3.c:120523:11 _ = _1_pIdx - if (*XTable)(unsafe.Pointer(_pFrom.X4)) == nil || ((uint32(((*T26)(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(((*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(60 /* X9 */))).X1)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))) == 0 { goto _1 } - _1_pTab = (*XTable)(unsafe.Pointer(_pFrom.X4)) - _1_zIndexedBy = *(**int8)(unsafe.Pointer((*T27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(96 /* X15 */))))) - _1_pIdx = (*XIndex)(unsafe.Pointer(_1_pTab.X2)) + _1_pTab = (*XTable)(_pFrom.X4) + _1_zIndexedBy = *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(96 /* X15 */))))) + _1_pIdx = (*XIndex)(_1_pTab.X2) _2: if _1_pIdx == nil || _sqlite3StrICmp(tls, _1_pIdx.X0, _1_zIndexedBy) == 0 { goto _6 } - _1_pIdx = (*XIndex)(unsafe.Pointer(_1_pIdx.X5)) + _1_pIdx = (*XIndex)(_1_pIdx.X5) goto _2 _6: @@ -83947,7 +84076,7 @@ _6: goto _7 } - _sqlite3ErrorMsg(tls, _pParse, str(98576), unsafe.Pointer(_1_zIndexedBy), i32(0)) + _sqlite3ErrorMsg(tls, _pParse, str(98684), unsafe.Pointer(_1_zIndexedBy), i32(0)) *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(29 /* X5 */))) = uint8(i32(1)) return i32(1) @@ -83957,40 +84086,40 @@ _1: return i32(0) } -func _sqliteProcessJoin(tls *crt.TLS, _pParse *XParse, _p *XSelect) (r0 int32) { // sqlite3.c:116651:1 - var _pSrc *XSrcList // sqlite3.c:116652:11 +func _sqliteProcessJoin(tls *crt.TLS, _pParse *XParse, _p *XSelect) (r0 int32) { // sqlite3.c:116924:1 + var _pSrc *XSrcList // sqlite3.c:116925:11 _ = _pSrc - var _i int32 // sqlite3.c:116653:7 + var _i int32 // sqlite3.c:116926:7 _ = _i - var _j int32 // sqlite3.c:116653:10 + var _j int32 // sqlite3.c:116926:10 _ = _j - var _pLeft *TSrcList_item // sqlite3.c:116654:23 + var _pLeft *TSrcList_item // sqlite3.c:116927:23 _ = _pLeft - var _pRight *TSrcList_item // sqlite3.c:116655:23 + var _pRight *TSrcList_item // sqlite3.c:116928:23 _ = _pRight - var _1_pLeftTab *XTable // sqlite3.c:116661:11 + var _1_pLeftTab *XTable // sqlite3.c:116934:11 _ = _1_pLeftTab - var _1_pRightTab *XTable // sqlite3.c:116662:11 + var _1_pRightTab *XTable // sqlite3.c:116935:11 _ = _1_pRightTab - var _1_isOuter int32 // sqlite3.c:116663:9 + var _1_isOuter int32 // sqlite3.c:116936:9 _ = _1_isOuter - var _4_zName *int8 // sqlite3.c:116678:14 + var _4_zName *int8 // sqlite3.c:116951:14 _ = _4_zName - var _4_iLeft int32 // sqlite3.c:116679:13 + var _4_iLeft int32 // sqlite3.c:116952:13 _ = _4_iLeft - var _4_iLeftCol int32 // sqlite3.c:116680:13 + var _4_iLeftCol int32 // sqlite3.c:116953:13 _ = _4_iLeftCol - var _8_pList *XIdList // sqlite3.c:116715:14 + var _8_pList *XIdList // sqlite3.c:116988:14 _ = _8_pList - var _9_zName *int8 // sqlite3.c:116717:14 + var _9_zName *int8 // sqlite3.c:116990:14 _ = _9_zName - var _9_iLeft int32 // sqlite3.c:116718:13 + var _9_iLeft int32 // sqlite3.c:116991:13 _ = _9_iLeft - var _9_iLeftCol int32 // sqlite3.c:116719:13 + var _9_iLeftCol int32 // sqlite3.c:116992:13 _ = _9_iLeftCol - var _9_iRightCol int32 // sqlite3.c:116720:13 + var _9_iRightCol int32 // sqlite3.c:116993:13 _ = _9_iRightCol - _pSrc = (*XSrcList)(unsafe.Pointer(_p.X8)) + _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)))) _pRight = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLeft)) + 112*uintptr(i32(1)))) _i = i32(0) @@ -83999,12 +84128,12 @@ _0: goto _3 } - _1_pLeftTab = (*XTable)(unsafe.Pointer(_pLeft.X4)) - _1_pRightTab = (*XTable)(unsafe.Pointer(_pRight.X4)) + _1_pLeftTab = (*XTable)(_pLeft.X4) + _1_pRightTab = (*XTable)(_pRight.X4) if func() int32 { - if (_1_pLeftTab == (*XTable)(unsafe.Pointer(uintptr(i32(0))))) || (_1_pRightTab == (*XTable)(unsafe.Pointer(uintptr(i32(0))))) { + if (_1_pLeftTab == nil) || (_1_pRightTab == nil) { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116665), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqliteProcessJoinØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116938), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqliteProcessJoinØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -84017,16 +84146,16 @@ _0: goto _1 _7: - _1_isOuter = bool2int((int32((*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRight))+uintptr(60 /* X9 */))).X0) & i32(32)) != i32(0)) - if (int32((*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRight))+uintptr(60 /* X9 */))).X0) & i32(4)) == 0 { + _1_isOuter = bool2int((int32((*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRight))+uintptr(60 /* X9 */))).X0) & i32(32)) != i32(0)) + if (int32((*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRight))+uintptr(60 /* X9 */))).X0) & i32(4)) == 0 { goto _8 } - if (*XExpr)(unsafe.Pointer(_pRight.X12)) == nil && (*XIdList)(unsafe.Pointer(_pRight.X13)) == nil { + if (*XExpr)(_pRight.X12) == nil && (*XIdList)(_pRight.X13) == nil { goto _10 } - _sqlite3ErrorMsg(tls, _pParse, str(98596), i32(0)) + _sqlite3ErrorMsg(tls, _pParse, str(98704), i32(0)) return i32(1) _10: @@ -84048,15 +84177,15 @@ _15: _14: _8: - if (*XExpr)(unsafe.Pointer(_pRight.X12)) == nil || (*XIdList)(unsafe.Pointer(_pRight.X13)) == nil { + if (*XExpr)(_pRight.X12) == nil || (*XIdList)(_pRight.X13) == nil { goto _17 } - _sqlite3ErrorMsg(tls, _pParse, str(98648)) + _sqlite3ErrorMsg(tls, _pParse, str(98756)) return i32(1) _17: - if (*XExpr)(unsafe.Pointer(_pRight.X12)) == nil { + if (*XExpr)(_pRight.X12) == nil { goto _18 } @@ -84064,16 +84193,16 @@ _17: goto _19 } - _setJoinExpr(tls, (*XExpr)(unsafe.Pointer(_pRight.X12)), _pRight.X11) + _setJoinExpr(tls, (*XExpr)(_pRight.X12), _pRight.X11) _19: - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X9 */))))) = _sqlite3ExprAnd(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer(_p.X9)), (*XExpr)(unsafe.Pointer(_pRight.X12))) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRight)) + uintptr(72 /* X12 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + *(**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 _18: - if (*XIdList)(unsafe.Pointer(_pRight.X13)) == nil { + if (*XIdList)(_pRight.X13) == nil { goto _20 } - _8_pList = (*XIdList)(unsafe.Pointer(_pRight.X13)) + _8_pList = (*XIdList)(_pRight.X13) _j = i32(0) _21: if _j >= (_8_pList.X1) { @@ -84086,7 +84215,7 @@ _21: goto _26 } - _sqlite3ErrorMsg(tls, _pParse, str(98704), unsafe.Pointer(_9_zName)) + _sqlite3ErrorMsg(tls, _pParse, str(98812), unsafe.Pointer(_9_zName)) return i32(1) _26: @@ -84110,17 +84239,17 @@ _3: var _sqliteProcessJoinØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqliteProcessJoinØ00__func__Ø000[0], str(98768), 18) + crt.Xstrncpy(nil, &_sqliteProcessJoinØ00__func__Ø000[0], str(98876), 18) } -func _tableAndColumnIndex(tls *crt.TLS, _pSrc *XSrcList, _N int32, _zCol *int8, _piTab *int32, _piCol *int32) (r0 int32) { // sqlite3.c:116526:1 - var _i int32 // sqlite3.c:116533:7 +func _tableAndColumnIndex(tls *crt.TLS, _pSrc *XSrcList, _N int32, _zCol *int8, _piTab *int32, _piCol *int32) (r0 int32) { // sqlite3.c:116799:1 + var _i int32 // sqlite3.c:116806:7 _ = _i - var _iCol int32 // sqlite3.c:116534:7 + var _iCol int32 // sqlite3.c:116807:7 _ = _iCol func() { - if (_piTab == (*int32)(unsafe.Pointer(uintptr(i32(0))))) != (_piCol == (*int32)(unsafe.Pointer(uintptr(i32(0))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116536), unsafe.Pointer((*int8)(unsafe.Pointer(&_tableAndColumnIndexØ00__func__Ø000))), unsafe.Pointer(str(98788))) + if (_piTab == nil) != (_piCol == nil) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116809), unsafe.Pointer((*int8)(unsafe.Pointer(&_tableAndColumnIndexØ00__func__Ø000))), unsafe.Pointer(str(98896))) crt.X__builtin_abort(tls) } }() @@ -84130,7 +84259,7 @@ _2: goto _5 } - _iCol = _columnIndex(tls, (*XTable)(unsafe.Pointer((*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(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(_i))).X4), _zCol) if _iCol < i32(0) { goto _6 } @@ -84155,11 +84284,11 @@ _5: var _tableAndColumnIndexØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_tableAndColumnIndexØ00__func__Ø000[0], str(98812), 20) + crt.Xstrncpy(nil, &_tableAndColumnIndexØ00__func__Ø000[0], str(98920), 20) } -func _columnIndex(tls *crt.TLS, _pTab *XTable, _zCol *int8) (r0 int32) { // sqlite3.c:116509:1 - var _i int32 // sqlite3.c:116510:7 +func _columnIndex(tls *crt.TLS, _pTab *XTable, _zCol *int8) (r0 int32) { // sqlite3.c:116782:1 + var _i int32 // sqlite3.c:116783:7 _ = _i _i = i32(0) _0: @@ -84180,43 +84309,43 @@ _3: return i32(-1) } -func _addWhereTerm(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList, _iLeft int32, _iColLeft int32, _iRight int32, _iColRight int32, _isOuterJoin int32, _ppWhere **XExpr) { // sqlite3.c:116561:1 - var _db *Xsqlite3 // sqlite3.c:116571:11 +func _addWhereTerm(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList, _iLeft int32, _iColLeft int32, _iRight int32, _iColRight int32, _isOuterJoin int32, _ppWhere **XExpr) { // sqlite3.c:116834:1 + var _db *Xsqlite3 // sqlite3.c:116844:11 _ = _db - var _pE1 *XExpr // sqlite3.c:116572:8 + var _pE1 *XExpr // sqlite3.c:116845:8 _ = _pE1 - var _pE2 *XExpr // sqlite3.c:116573:8 + var _pE2 *XExpr // sqlite3.c:116846:8 _ = _pE2 - var _pEq *XExpr // sqlite3.c:116574:8 + var _pEq *XExpr // sqlite3.c:116847:8 _ = _pEq - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) func() { if _iLeft >= _iRight { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116576), unsafe.Pointer((*int8)(unsafe.Pointer(&_addWhereTermØ00__func__Ø000))), unsafe.Pointer(str(98832))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116849), unsafe.Pointer((*int8)(unsafe.Pointer(&_addWhereTermØ00__func__Ø000))), unsafe.Pointer(str(98940))) crt.X__builtin_abort(tls) } }() func() { if (_pSrc.X0) <= _iRight { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116577), unsafe.Pointer((*int8)(unsafe.Pointer(&_addWhereTermØ00__func__Ø000))), unsafe.Pointer(str(98848))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116850), unsafe.Pointer((*int8)(unsafe.Pointer(&_addWhereTermØ00__func__Ø000))), unsafe.Pointer(str(98956))) crt.X__builtin_abort(tls) } }() func() { - if (*XTable)(unsafe.Pointer((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(_iLeft))).X4)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116578), unsafe.Pointer((*int8)(unsafe.Pointer(&_addWhereTermØ00__func__Ø000))), unsafe.Pointer(str(98868))) + 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 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116851), unsafe.Pointer((*int8)(unsafe.Pointer(&_addWhereTermØ00__func__Ø000))), unsafe.Pointer(str(98976))) crt.X__builtin_abort(tls) } }() func() { - if (*XTable)(unsafe.Pointer((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(_iRight))).X4)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116579), unsafe.Pointer((*int8)(unsafe.Pointer(&_addWhereTermØ00__func__Ø000))), unsafe.Pointer(str(98888))) + 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 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116852), unsafe.Pointer((*int8)(unsafe.Pointer(&_addWhereTermØ00__func__Ø000))), unsafe.Pointer(str(98996))) crt.X__builtin_abort(tls) } }() _pE1 = _sqlite3CreateColumnExpr(tls, _db, _pSrc, _iLeft, _iColLeft) _pE2 = _sqlite3CreateColumnExpr(tls, _db, _pSrc, _iRight, _iColRight) - _pEq = _sqlite3PExpr(tls, _pParse, i32(37), _pE1, _pE2) + _pEq = _sqlite3PExpr(tls, _pParse, i32(78), _pE1, _pE2) if _pEq == nil || _isOuterJoin == 0 { goto _9 } @@ -84228,7 +84357,7 @@ func _addWhereTerm(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList, _iLeft int32, } func() { if ((_pEq.X2) & uint32(i32(24576))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116587), unsafe.Pointer((*int8)(unsafe.Pointer(&_addWhereTermØ00__func__Ø000))), unsafe.Pointer(str(98912))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116860), unsafe.Pointer((*int8)(unsafe.Pointer(&_addWhereTermØ00__func__Ø000))), unsafe.Pointer(str(99020))) crt.X__builtin_abort(tls) } }() @@ -84245,23 +84374,23 @@ _9: var _addWhereTermØ00__func__Ø000 [13]int8 // - func init() { - crt.Xstrncpy(nil, &_addWhereTermØ00__func__Ø000[0], str(98960), 13) + crt.Xstrncpy(nil, &_addWhereTermØ00__func__Ø000[0], str(99068), 13) } -func _sqlite3CreateColumnExpr(tls *crt.TLS, _db *Xsqlite3, _pSrc *XSrcList, _iSrc int32, _iCol int32) (r0 *XExpr) { // sqlite3.c:89691:1 - var _p *XExpr // sqlite3.c:89692:8 +func _sqlite3CreateColumnExpr(tls *crt.TLS, _db *Xsqlite3, _pSrc *XSrcList, _iSrc int32, _iCol int32) (r0 *XExpr) { // sqlite3.c:89855:1 + var _p *XExpr // sqlite3.c:89856:8 _ = _p - var _1_pItem *TSrcList_item // sqlite3.c:89694:25 + var _1_pItem *TSrcList_item // sqlite3.c:89858:25 _ = _1_pItem - _p = _sqlite3ExprAlloc(tls, _db, i32(152), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), i32(0)) + _p = _sqlite3ExprAlloc(tls, _db, i32(152), nil, i32(0)) 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)(unsafe.Pointer(_1_pItem.X4)) + *(**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 - if int32((*XTable)(unsafe.Pointer(_p.X14)).X10) != _iCol { + if int32((*XTable)(_p.X14).X10) != _iCol { goto _1 } @@ -84290,18 +84419,18 @@ _0: return _p } -func _sqlite3PExpr(tls *crt.TLS, _pParse *XParse, _op int32, _pLeft *XExpr, _pRight *XExpr) (r0 *XExpr) { // sqlite3.c:91556:1 - var _p *XExpr // sqlite3.c:91562:8 +func _sqlite3PExpr(tls *crt.TLS, _pParse *XParse, _op int32, _pLeft *XExpr, _pRight *XExpr) (r0 *XExpr) { // sqlite3.c:91716:1 + var _p *XExpr // sqlite3.c:91722:8 _ = _p - if _op != i32(28) || (_pParse.X16) != i32(0) { + if _op != i32(71) || (_pParse.X16) != i32(0) { goto _1 } - _p = _sqlite3ExprAnd(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pLeft, _pRight) + _p = _sqlite3ExprAnd(tls, (*Xsqlite3)(_pParse.X0), _pLeft, _pRight) goto _2 _1: - _p = (*XExpr)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), u64(72)))) + _p = (*XExpr)(_sqlite3DbMallocRawNN(tls, (*Xsqlite3)(_pParse.X0), u64(72))) if _p == nil { goto _3 } @@ -84310,7 +84439,7 @@ _1: *(*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)) _3: - _sqlite3ExprAttachSubtrees(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _p, _pLeft, _pRight) + _sqlite3ExprAttachSubtrees(tls, (*Xsqlite3)(_pParse.X0), _p, _pLeft, _pRight) _2: if _p == nil { goto _4 @@ -84321,16 +84450,16 @@ _4: return _p } -func _sqlite3ExprAnd(tls *crt.TLS, _db *Xsqlite3, _pLeft *XExpr, _pRight *XExpr) (r0 *XExpr) { // sqlite3.c:91632:1 - var _4_pNew *XExpr // sqlite3.c:91642:10 +func _sqlite3ExprAnd(tls *crt.TLS, _db *Xsqlite3, _pLeft *XExpr, _pRight *XExpr) (r0 *XExpr) { // sqlite3.c:91792:1 + var _4_pNew *XExpr // sqlite3.c:91802:10 _ = _4_pNew - if _pLeft != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + if _pLeft != nil { goto _0 } return _pRight _0: - if _pRight != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + if _pRight != nil { goto _2 } return _pLeft @@ -84345,13 +84474,13 @@ _2: return _sqlite3ExprAlloc(tls, _db, i32(134), (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3IntTokens))+16*uintptr(i32(0)))), i32(0)) _5: - _4_pNew = _sqlite3ExprAlloc(tls, _db, i32(28), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), i32(0)) + _4_pNew = _sqlite3ExprAlloc(tls, _db, i32(71), nil, i32(0)) _sqlite3ExprAttachSubtrees(tls, _db, _4_pNew, _pLeft, _pRight) return _4_pNew } -func _exprAlwaysFalse(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:91617:1 - var _v int32 // sqlite3.c:91618:7 +func _exprAlwaysFalse(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:91777:1 + var _v int32 // sqlite3.c:91778:7 _ = _v _v = i32(0) if ((_p.X2) & uint32(i32(1))) == uint32(i32(0)) { @@ -84369,21 +84498,21 @@ _1: return bool2int(_v == i32(0)) } -func _sqlite3ExprIsInteger(tls *crt.TLS, _p *XExpr, _pValue *int32) (r0 int32) { // sqlite3.c:92595:1 - var _rc int32 // sqlite3.c:92596:7 +func _sqlite3ExprIsInteger(tls *crt.TLS, _p *XExpr, _pValue *int32) (r0 int32) { // sqlite3.c:92809:1 + var _rc int32 // sqlite3.c:92810:7 _ = _rc - var _4_v int32 // sqlite3.c:92614:11 + var _4_v int32 // sqlite3.c:92828:11 _ = _4_v _rc = i32(0) - if _p != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + if _p != nil { goto _0 } return i32(0) _0: func() { - if int32(_p.X0) == i32(134) && ((_p.X2)&uint32(i32(1024))) == uint32(i32(0)) && _sqlite3GetInt32(tls, *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))), &_rc) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92601), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIsIntegerØ00__func__Ø000))), unsafe.Pointer(str(98976))) + if int32(_p.X0) == i32(134) && ((_p.X2)&uint32(i32(1024))) == uint32(i32(0)) && _sqlite3GetInt32(tls, *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))), &_rc) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92815), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIsIntegerØ00__func__Ø000))), unsafe.Pointer(str(99084))) crt.X__builtin_abort(tls) } }() @@ -84391,7 +84520,7 @@ _0: goto _5 } - *_pValue = *(*int32)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))) + *_pValue = *(*int32)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))) return i32(1) _5: @@ -84405,17 +84534,17 @@ _5: } _7: - _rc = _sqlite3ExprIsInteger(tls, (*XExpr)(unsafe.Pointer(_p.X4)), _pValue) + _rc = _sqlite3ExprIsInteger(tls, (*XExpr)(_p.X4), _pValue) goto _10 _8: - if _sqlite3ExprIsInteger(tls, (*XExpr)(unsafe.Pointer(_p.X4)), &_4_v) == 0 { + if _sqlite3ExprIsInteger(tls, (*XExpr)(_p.X4), &_4_v) == 0 { goto _11 } func() { if _4_v == i32(-2147483648) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92616), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIsIntegerØ00__func__Ø000))), unsafe.Pointer(str(99068))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92830), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIsIntegerØ00__func__Ø000))), unsafe.Pointer(str(99176))) crt.X__builtin_abort(tls) } }() @@ -84434,23 +84563,23 @@ _10: var _sqlite3ExprIsIntegerØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ExprIsIntegerØ00__func__Ø000[0], str(99088), 21) + crt.Xstrncpy(nil, &_sqlite3ExprIsIntegerØ00__func__Ø000[0], str(99196), 21) } -var _sqlite3IntTokens [2]XToken // sqlite3.c:17382:28 +var _sqlite3IntTokens [2]XToken // sqlite3.c:17407:28 func init() { - _sqlite3IntTokens = [2]XToken{XToken{X0: str(3880), X1: u32(1)}, XToken{X0: str(51524), X1: u32(1)}} + _sqlite3IntTokens = [2]XToken{XToken{X0: str(3240), X1: u32(1)}, XToken{X0: str(51632), X1: u32(1)}} } -func _sqlite3ExprAttachSubtrees(tls *crt.TLS, _db *Xsqlite3, _pRoot *XExpr, _pLeft *XExpr, _pRight *XExpr) { // sqlite3.c:91526:1 - if _pRoot != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { +func _sqlite3ExprAttachSubtrees(tls *crt.TLS, _db *Xsqlite3, _pRoot *XExpr, _pLeft *XExpr, _pRight *XExpr) { // sqlite3.c:91686:1 + if _pRoot != nil { goto _0 } func() { if (_db.X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91533), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAttachSubtreesØ00__func__Ø000))), unsafe.Pointer(str(49168))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91693), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAttachSubtreesØ00__func__Ø000))), unsafe.Pointer(str(49304))) crt.X__builtin_abort(tls) } }() @@ -84488,31 +84617,31 @@ _3: var _sqlite3ExprAttachSubtreesØ00__func__Ø000 [26]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ExprAttachSubtreesØ00__func__Ø000[0], str(99112), 26) + crt.Xstrncpy(nil, &_sqlite3ExprAttachSubtreesØ00__func__Ø000[0], str(99220), 26) } -func _exprSetHeight(tls *crt.TLS, _p *XExpr) { // sqlite3.c:91391:1 - var _nHeight int32 // sqlite3.c:91392:7 +func _exprSetHeight(tls *crt.TLS, _p *XExpr) { // sqlite3.c:91551:1 + var _nHeight int32 // sqlite3.c:91552:7 _ = _nHeight _nHeight = i32(0) - _heightOfExpr(tls, (*XExpr)(unsafe.Pointer(_p.X4)), &_nHeight) - _heightOfExpr(tls, (*XExpr)(unsafe.Pointer(_p.X5)), &_nHeight) + _heightOfExpr(tls, (*XExpr)(_p.X4), &_nHeight) + _heightOfExpr(tls, (*XExpr)(_p.X5), &_nHeight) if ((_p.X2) & uint32(i32(2048))) == uint32(i32(0)) { goto _0 } - _heightOfSelect(tls, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))), &_nHeight) + _heightOfSelect(tls, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */)))))), &_nHeight) goto _1 _0: - if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))) == nil { + if (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */)))))) == nil { goto _2 } - _heightOfExprList(tls, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))), &_nHeight) + _heightOfExprList(tls, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* 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)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))))) + *p = (*p) | (uint32(i32(2097408)) & _sqlite3ExprListFlags(tls, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */)))))))) sink5 = *p } _2: @@ -84520,7 +84649,7 @@ _1: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X7 */))) = _nHeight + i32(1) } -func _heightOfExpr(tls *crt.TLS, _p *XExpr, _pnHeight *int32) { // sqlite3.c:91353:1 +func _heightOfExpr(tls *crt.TLS, _p *XExpr, _pnHeight *int32) { // sqlite3.c:91513:1 if _p == nil { goto _0 } @@ -84534,24 +84663,24 @@ _1: _0: } -func _heightOfSelect(tls *crt.TLS, _p *XSelect, _pnHeight *int32) { // sqlite3.c:91368:1 +func _heightOfSelect(tls *crt.TLS, _p *XSelect, _pnHeight *int32) { // sqlite3.c:91528:1 if _p == nil { goto _0 } - _heightOfExpr(tls, (*XExpr)(unsafe.Pointer(_p.X9)), _pnHeight) - _heightOfExpr(tls, (*XExpr)(unsafe.Pointer(_p.X11)), _pnHeight) - _heightOfExpr(tls, (*XExpr)(unsafe.Pointer(_p.X15)), _pnHeight) - _heightOfExpr(tls, (*XExpr)(unsafe.Pointer(_p.X16)), _pnHeight) - _heightOfExprList(tls, (*XExprList)(unsafe.Pointer(_p.X0)), _pnHeight) - _heightOfExprList(tls, (*XExprList)(unsafe.Pointer(_p.X10)), _pnHeight) - _heightOfExprList(tls, (*XExprList)(unsafe.Pointer(_p.X12)), _pnHeight) - _heightOfSelect(tls, (*XSelect)(unsafe.Pointer(_p.X13)), _pnHeight) + _heightOfExpr(tls, (*XExpr)(_p.X9), _pnHeight) + _heightOfExpr(tls, (*XExpr)(_p.X11), _pnHeight) + _heightOfExpr(tls, (*XExpr)(_p.X15), _pnHeight) + _heightOfExpr(tls, (*XExpr)(_p.X16), _pnHeight) + _heightOfExprList(tls, (*XExprList)(_p.X0), _pnHeight) + _heightOfExprList(tls, (*XExprList)(_p.X10), _pnHeight) + _heightOfExprList(tls, (*XExprList)(_p.X12), _pnHeight) + _heightOfSelect(tls, (*XSelect)(_p.X13), _pnHeight) _0: } -func _heightOfExprList(tls *crt.TLS, _p *XExprList, _pnHeight *int32) { // sqlite3.c:91360:1 - var _1_i int32 // sqlite3.c:91362:9 +func _heightOfExprList(tls *crt.TLS, _p *XExprList, _pnHeight *int32) { // sqlite3.c:91520:1 + var _1_i int32 // sqlite3.c:91522:9 _ = _1_i if _p == nil { goto _0 @@ -84563,7 +84692,7 @@ _1: goto _4 } - _heightOfExpr(tls, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_p.X1)+32*uintptr(_1_i))).X0)), _pnHeight) + _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) _1_i += 1 goto _1 @@ -84571,12 +84700,12 @@ _4: _0: } -func _sqlite3ExprListFlags(tls *crt.TLS, _pList *XExprList) (r0 uint32) { // sqlite3.c:92419:1 - var _i int32 // sqlite3.c:92420:7 +func _sqlite3ExprListFlags(tls *crt.TLS, _pList *XExprList) (r0 uint32) { // sqlite3.c:92572:1 + var _i int32 // sqlite3.c:92573:7 _ = _i - var _m uint32 // sqlite3.c:92421:7 + var _m uint32 // sqlite3.c:92574:7 _ = _m - var _2_pExpr *XExpr // sqlite3.c:92424:13 + var _2_pExpr *XExpr // sqlite3.c:92577:13 _ = _2_pExpr _m = u32(0) if _pList == nil { @@ -84589,10 +84718,10 @@ _1: goto _4 } - _2_pExpr = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pList.X1) + 32*uintptr(_i))).X0)) + _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) func() { - if _2_pExpr == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92425), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListFlagsØ00__func__Ø000))), unsafe.Pointer(str(44732))) + if _2_pExpr == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92578), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListFlagsØ00__func__Ø000))), unsafe.Pointer(str(44808))) crt.X__builtin_abort(tls) } }() @@ -84613,13 +84742,13 @@ _0: var _sqlite3ExprListFlagsØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ExprListFlagsØ00__func__Ø000[0], str(99140), 21) + crt.Xstrncpy(nil, &_sqlite3ExprListFlagsØ00__func__Ø000[0], str(99248), 21) } -func _sqlite3ExprCheckHeight(tls *crt.TLS, _pParse *XParse, _nHeight int32) (r0 int32) { // sqlite3.c:91332:1 - var _rc int32 // sqlite3.c:91333:7 +func _sqlite3ExprCheckHeight(tls *crt.TLS, _pParse *XParse, _nHeight int32) (r0 int32) { // sqlite3.c:91492:1 + var _rc int32 // sqlite3.c:91493:7 _ = _rc - var _mxHeight int32 // sqlite3.c:91334:7 + var _mxHeight int32 // sqlite3.c:91494:7 _ = _mxHeight _rc = i32(0) _mxHeight = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(112 /* X31 */))))) + 4*uintptr(i32(3)))) @@ -84627,14 +84756,14 @@ func _sqlite3ExprCheckHeight(tls *crt.TLS, _pParse *XParse, _nHeight int32) (r0 goto _0 } - _sqlite3ErrorMsg(tls, _pParse, str(99164), _mxHeight) + _sqlite3ErrorMsg(tls, _pParse, str(99272), _mxHeight) _rc = i32(1) _0: return _rc } -func _setJoinExpr(tls *crt.TLS, _p *XExpr, _iTable int32) { // sqlite3.c:116620:1 - var _2_i int32 // sqlite3.c:116627:11 +func _setJoinExpr(tls *crt.TLS, _p *XExpr, _iTable int32) { // sqlite3.c:116893:1 + var _2_i int32 // sqlite3.c:116900:11 _ = _2_i _0: if _p == nil { @@ -84648,7 +84777,7 @@ _0: } func() { if ((_p.X2) & uint32(i32(24576))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116623), unsafe.Pointer((*int8)(unsafe.Pointer(&_setJoinExprØ00__func__Ø000))), unsafe.Pointer(str(50868))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116896), unsafe.Pointer((*int8)(unsafe.Pointer(&_setJoinExprØ00__func__Ø000))), unsafe.Pointer(str(50976))) crt.X__builtin_abort(tls) } }() @@ -84658,24 +84787,24 @@ _0: 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)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))) == nil { + if int32(_p.X0) != i32(151) || (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */)))))) == nil { goto _5 } _2_i = i32(0) _6: - if _2_i >= ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))).X0) { + if _2_i >= ((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */)))))).X0) { goto _9 } - _setJoinExpr(tls, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))).X1)+32*uintptr(_2_i))).X0)), _iTable) + _setJoinExpr(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))+uintptr(8 /* X2 */)))))+32*uintptr(_2_i))).X0), _iTable) _2_i += 1 goto _6 _9: _5: - _setJoinExpr(tls, (*XExpr)(unsafe.Pointer(_p.X4)), _iTable) - _p = (*XExpr)(unsafe.Pointer(_p.X5)) + _setJoinExpr(tls, (*XExpr)(_p.X4), _iTable) + _p = (*XExpr)(_p.X5) goto _0 _1: @@ -84684,11 +84813,11 @@ _1: var _setJoinExprØ00__func__Ø000 [12]int8 // - func init() { - crt.Xstrncpy(nil, &_setJoinExprØ00__func__Ø000[0], str(99212), 12) + crt.Xstrncpy(nil, &_setJoinExprØ00__func__Ø000[0], str(99320), 12) } -func _sqlite3MatchSpanName(tls *crt.TLS, _zSpan *int8, _zCol *int8, _zTab *int8, _zDb *int8) (r0 int32) { // sqlite3.c:89313:1 - var _n int32 // sqlite3.c:89319:7 +func _sqlite3MatchSpanName(tls *crt.TLS, _zSpan *int8, _zCol *int8, _zTab *int8, _zDb *int8) (r0 int32) { // sqlite3.c:89477:1 + var _n int32 // sqlite3.c:89483:7 _ = _n _n = i32(0) _0: @@ -84697,7 +84826,7 @@ _0: return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89320), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MatchSpanNameØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89484), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MatchSpanNameØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -84727,7 +84856,7 @@ _10: return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89325), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MatchSpanNameØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89489), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MatchSpanNameØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -84762,13 +84891,13 @@ _21: var _sqlite3MatchSpanNameØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3MatchSpanNameØ00__func__Ø000[0], str(99224), 21) + crt.Xstrncpy(nil, &_sqlite3MatchSpanNameØ00__func__Ø000[0], str(99332), 21) } -func _sqlite3IdListIndex(tls *crt.TLS, _pList *XIdList, _zName *int8) (r0 int32) { // sqlite3.c:103084:1 - var _i int32 // sqlite3.c:103085:7 +func _sqlite3IdListIndex(tls *crt.TLS, _pList *XIdList, _zName *int8) (r0 int32) { // sqlite3.c:103329:1 + var _i int32 // sqlite3.c:103330:7 _ = _i - if _pList != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) { + if _pList != nil { goto _0 } return i32(-1) @@ -84793,17 +84922,17 @@ _4: return i32(-1) } -func _sqlite3TokenInit(tls *crt.TLS, _p *XToken, _z *int8) { // sqlite3.c:27885:1 +func _sqlite3TokenInit(tls *crt.TLS, _p *XToken, _z *int8) { // sqlite3.c:27927:1 *(**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)) } -func _sqlite3ExprListSetName(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _pName *XToken, _dequote int32) { // sqlite3.c:92337:1 - var _1_pItem *TExprList_item // sqlite3.c:92345:26 +func _sqlite3ExprListSetName(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _pName *XToken, _dequote int32) { // sqlite3.c:92490:1 + var _1_pItem *TExprList_item // sqlite3.c:92498:26 _ = _1_pItem func() { - if _pList == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && int32((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92343), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetNameØ00__func__Ø000))), unsafe.Pointer(str(99248))) + if _pList == nil && int32((*Xsqlite3)(_pParse.X0).X17) == i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92496), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetNameØ00__func__Ø000))), unsafe.Pointer(str(99356))) crt.X__builtin_abort(tls) } }() @@ -84813,18 +84942,18 @@ func _sqlite3ExprListSetName(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _ func() { if (_pList.X0) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92346), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetNameØ00__func__Ø000))), unsafe.Pointer(str(49244))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92499), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetNameØ00__func__Ø000))), unsafe.Pointer(str(20888))) crt.X__builtin_abort(tls) } }() - _1_pItem = (*TExprList_item)(unsafe.Pointer(uintptr(_pList.X1) + 32*uintptr((_pList.X0)-i32(1)))) + _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)))) func() { - if (_1_pItem.X1) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92348), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetNameØ00__func__Ø000))), unsafe.Pointer(str(99288))) + if (_1_pItem.X1) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92501), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetNameØ00__func__Ø000))), unsafe.Pointer(str(99396))) crt.X__builtin_abort(tls) } }() - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(8 /* X1 */))) = _sqlite3DbStrNDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pName.X0, uint64(_pName.X1)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(8 /* X1 */))) = _sqlite3DbStrNDup(tls, (*Xsqlite3)(_pParse.X0), _pName.X0, uint64(_pName.X1)) if _dequote == 0 { goto _8 } @@ -84837,42 +84966,42 @@ _3: var _sqlite3ExprListSetNameØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ExprListSetNameØ00__func__Ø000[0], str(99304), 23) + crt.Xstrncpy(nil, &_sqlite3ExprListSetNameØ00__func__Ø000[0], str(99412), 23) } -func _selectPopWith(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) { // sqlite3.c:120488:1 - var _pParse *XParse // sqlite3.c:120489:9 +func _selectPopWith(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) { // sqlite3.c:120812:1 + var _pParse *XParse // sqlite3.c:120813:9 _ = _pParse - var _1_pWith *XWith // sqlite3.c:120491:10 + var _1_pWith *XWith // sqlite3.c:120815:10 _ = _1_pWith - _pParse = (*XParse)(unsafe.Pointer(_pWalker.X0)) - if (*XWith)(unsafe.Pointer(_pParse.X70)) == nil || (*XSelect)(unsafe.Pointer(_p.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { + _pParse = (*XParse)(_pWalker.X0) + if (*XWith)(_pParse.X70) == nil || (*XSelect)(_p.X13) != nil { goto _1 } - _1_pWith = (*XWith)(unsafe.Pointer(_findRightmost(tls, _p).X17)) - if _1_pWith == (*XWith)(unsafe.Pointer(uintptr(i32(0)))) { + _1_pWith = (*XWith)(_findRightmost(tls, _p).X17) + if _1_pWith == nil { goto _2 } func() { - if (*XWith)(unsafe.Pointer(_pParse.X70)) != _1_pWith { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120493), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectPopWithØ00__func__Ø000))), unsafe.Pointer(str(99328))) + if (*XWith)(_pParse.X70) != _1_pWith { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120817), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectPopWithØ00__func__Ø000))), unsafe.Pointer(str(99436))) crt.X__builtin_abort(tls) } }() - *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(584 /* X70 */))))) = (*XWith)(unsafe.Pointer(_1_pWith.X1)) + *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(584 /* X70 */))))) = (*XWith)(_1_pWith.X1) _2: _1: } -func _findRightmost(tls *crt.TLS, _p *XSelect) (r0 *XSelect) { // sqlite3.c:116426:1 +func _findRightmost(tls *crt.TLS, _p *XSelect) (r0 *XSelect) { // sqlite3.c:116699:1 _0: - if (*XSelect)(unsafe.Pointer(_p.X14)) == nil { + if (*XSelect)(_p.X14) == nil { goto _1 } - _p = (*XSelect)(unsafe.Pointer(_p.X14)) + _p = (*XSelect)(_p.X14) goto _0 _1: @@ -84882,15 +85011,15 @@ _1: var _selectPopWithØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_selectPopWithØ00__func__Ø000[0], str(99352), 14) + crt.Xstrncpy(nil, &_selectPopWithØ00__func__Ø000[0], str(99460), 14) } -func _sqlite3ResolveSelectNames(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pOuterNC *XNameContext) { // sqlite3.c:90682:1 - var _w XWalker // sqlite3.c:90687:10 +func _sqlite3ResolveSelectNames(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pOuterNC *XNameContext) { // sqlite3.c:90846:1 + var _w XWalker // sqlite3.c:90851:10 _ = _w func() { - if _p == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90689), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResolveSelectNamesØ00__func__Ø000))), unsafe.Pointer(str(824))) + if _p == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90853), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResolveSelectNamesØ00__func__Ø000))), unsafe.Pointer(str(768))) crt.X__builtin_abort(tls) } }() @@ -84898,72 +85027,72 @@ func _sqlite3ResolveSelectNames(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pOu *(*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((*T57)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(40 /* X6 */))))))) = _pOuterNC + *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t56)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(40 /* X6 */))))))) = _pOuterNC _sqlite3WalkSelect(tls, &_w, _p) } var _sqlite3ResolveSelectNamesØ00__func__Ø000 [26]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ResolveSelectNamesØ00__func__Ø000[0], str(99368), 26) + crt.Xstrncpy(nil, &_sqlite3ResolveSelectNamesØ00__func__Ø000[0], str(99476), 26) } -func _resolveExprStep(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:89756:1 - var _pNC *XNameContext // sqlite3.c:89757:15 +func _resolveExprStep(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:89920:1 + var _pNC *XNameContext // sqlite3.c:89921:15 _ = _pNC - var _pParse *XParse // sqlite3.c:89758:9 + var _pParse *XParse // sqlite3.c:89922:9 _ = _pParse - var _1_pSrcList *XSrcList // sqlite3.c:89769:13 + var _1_pSrcList *XSrcList // sqlite3.c:89933:13 _ = _1_pSrcList - var _1_i int32 // sqlite3.c:89770:9 + var _1_i int32 // sqlite3.c:89934:9 _ = _1_i - var _4_zColumn *int8 // sqlite3.c:89808:18 + var _4_zColumn *int8 // sqlite3.c:89972:18 _ = _4_zColumn - var _4_zTable *int8 // sqlite3.c:89809:18 + var _4_zTable *int8 // sqlite3.c:89973:18 _ = _4_zTable - var _4_zDb *int8 // sqlite3.c:89810:18 + var _4_zDb *int8 // sqlite3.c:89974:18 _ = _4_zDb - var _4_pRight *XExpr // sqlite3.c:89811:12 + var _4_pRight *XExpr // sqlite3.c:89975:12 _ = _4_pRight - var _9_pList *XExprList // sqlite3.c:89837:16 + var _9_pList *XExprList // sqlite3.c:90001:16 _ = _9_pList - var _9_n int32 // sqlite3.c:89838:11 + var _9_n int32 // sqlite3.c:90002:11 _ = _9_n - var _9_no_such_func int32 // sqlite3.c:89839:11 + var _9_no_such_func int32 // sqlite3.c:90003:11 _ = _9_no_such_func - var _9_wrong_num_args int32 // sqlite3.c:89840:11 + var _9_wrong_num_args int32 // sqlite3.c:90004:11 _ = _9_wrong_num_args - var _9_is_agg int32 // sqlite3.c:89841:11 + var _9_is_agg int32 // sqlite3.c:90005:11 _ = _9_is_agg - var _9_nId int32 // sqlite3.c:89842:11 + var _9_nId int32 // sqlite3.c:90006:11 _ = _9_nId - var _9_zId *int8 // sqlite3.c:89843:18 + var _9_zId *int8 // sqlite3.c:90007:18 _ = _9_zId - var _9_pDef *XFuncDef // sqlite3.c:89844:15 + var _9_pDef *XFuncDef // sqlite3.c:90008:15 _ = _9_pDef - var _9_enc uint8 // sqlite3.c:89845:10 + var _9_enc uint8 // sqlite3.c:90009:10 _ = _9_enc - var _18_auth int32 // sqlite3.c:89885:15 + var _18_auth int32 // sqlite3.c:90049:15 _ = _18_auth - var _26_pNC2 *XNameContext // sqlite3.c:89930:21 + var _26_pNC2 *XNameContext // sqlite3.c:90094:21 _ = _26_pNC2 - var _30_nRef int32 // sqlite3.c:89958:13 + var _30_nRef int32 // sqlite3.c:90122:13 _ = _30_nRef - var _33_nLeft int32 // sqlite3.c:89982:11 + var _33_nLeft int32 // sqlite3.c:90146:11 _ = _33_nLeft - var _33_nRight int32 // sqlite3.c:89982:18 + var _33_nRight int32 // sqlite3.c:90146:18 _ = _33_nRight - _pNC = (*XNameContext)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T57)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */))))))) + _pNC = (*XNameContext)(*(*unsafe.Pointer)(unsafe.Pointer((*t56)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */)))))) func() { - if _pNC == (*XNameContext)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89761), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(99396))) + if _pNC == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89925), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(99504))) crt.X__builtin_abort(tls) } }() - _pParse = (*XParse)(unsafe.Pointer(_pNC.X0)) + _pParse = (*XParse)(_pNC.X0) func() { - if _pParse != (*XParse)(unsafe.Pointer(_pWalker.X0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89763), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(99404))) + if _pParse != (*XParse)(_pWalker.X0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89927), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(99512))) crt.X__builtin_abort(tls) } }() @@ -84978,20 +85107,20 @@ _4: *p = (*p) | uint32(i32(4)) sink5 = *p } - if (*XSrcList)(unsafe.Pointer(_pNC.X1)) == nil || ((*XSrcList)(unsafe.Pointer(_pNC.X1)).X1) <= uint32(i32(0)) { + if (*XSrcList)(_pNC.X1) == nil || ((*XSrcList)(_pNC.X1).X1) <= uint32(i32(0)) { goto _6 } - _1_pSrcList = (*XSrcList)(unsafe.Pointer(_pNC.X1)) + _1_pSrcList = (*XSrcList)(_pNC.X1) _1_i = i32(0) _7: - if _1_i >= ((*XSrcList)(unsafe.Pointer(_pNC.X1)).X0) { + if _1_i >= ((*XSrcList)(_pNC.X1).X0) { 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) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89772), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(99428))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89936), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(99536))) crt.X__builtin_abort(tls) } }() @@ -85003,26 +85132,26 @@ _6: switch int32(_pExpr.X0) { case i32(20): goto _19 - case i32(29): + case i32(27): + goto _15 + case i32(72): goto _29 - case i32(32): + case i32(73): goto _22 - case i32(33): + case i32(74): goto _20 - case i32(36): + case i32(77): goto _24 - case i32(37): + case i32(78): goto _23 - case i32(38): + case i32(79): goto _27 - case i32(39): + case i32(80): goto _26 - case i32(40): + case i32(81): goto _25 - case i32(41): + case i32(82): goto _28 - case i32(55): - goto _15 case i32(119): goto _18 case i32(122): @@ -85039,44 +85168,44 @@ _6: _15: _16: - if int32(_pExpr.X0) != i32(55) { + if int32(_pExpr.X0) != i32(27) { goto _32 } - _4_zDb = (*int8)(unsafe.Pointer(uintptr(i32(0)))) - _4_zTable = (*int8)(unsafe.Pointer(uintptr(i32(0)))) - _4_zColumn = *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))) + _4_zDb = nil + _4_zTable = nil + _4_zColumn = *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))) goto _33 _32: - _notValid(tls, _pParse, _pNC, str(99496), i32(32)) - _4_pRight = (*XExpr)(unsafe.Pointer(_pExpr.X5)) - if int32(_4_pRight.X0) != i32(55) { + _notValid(tls, _pParse, _pNC, str(99604), i32(32)) + _4_pRight = (*XExpr)(_pExpr.X5) + if int32(_4_pRight.X0) != i32(27) { goto _34 } - _4_zDb = (*int8)(unsafe.Pointer(uintptr(i32(0)))) - _4_zTable = *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(8 /* X3 */))))) - _4_zColumn = *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pRight)) + uintptr(8 /* X3 */))))) + _4_zDb = nil + _4_zTable = *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(8 /* X3 */))))) + _4_zColumn = *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pRight)) + uintptr(8 /* X3 */))))) goto _35 _34: func() { if int32(_4_pRight.X0) != i32(122) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89825), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(99516))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89989), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(99624))) crt.X__builtin_abort(tls) } }() - _4_zDb = *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(8 /* X3 */))))) - _4_zTable = *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr(_4_pRight.X4) + uintptr(8 /* X3 */))))) - _4_zColumn = *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr(_4_pRight.X5) + uintptr(8 /* X3 */))))) + _4_zDb = *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(8 /* X3 */))))) + _4_zTable = *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr(_4_pRight.X4) + uintptr(8 /* X3 */))))) + _4_zColumn = *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr(_4_pRight.X5) + uintptr(8 /* X3 */))))) _35: _33: r0 = _lookupName(tls, _pParse, _4_zDb, _4_zTable, _4_zColumn, _pNC, _pExpr) return _17: - _9_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) + _9_pList = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))) _9_n = func() int32 { if _9_pList != nil { return (_9_pList.X0) @@ -85086,22 +85215,22 @@ _17: _9_no_such_func = i32(0) _9_wrong_num_args = i32(0) _9_is_agg = i32(0) - _9_enc = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X14 + _9_enc = (*Xsqlite3)(_pParse.X0).X14 func() { if ((_pExpr.X2) & uint32(i32(2048))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89847), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(43812))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90011), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(43888))) crt.X__builtin_abort(tls) } }() - _9_zId = *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))) + _9_zId = *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))) _9_nId = _sqlite3Strlen30(tls, _9_zId) - _9_pDef = _sqlite3FindFunction(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _9_zId, _9_n, _9_enc, uint8(i32(0))) - if _9_pDef != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) { + _9_pDef = _sqlite3FindFunction(tls, (*Xsqlite3)(_pParse.X0), _9_zId, _9_n, _9_enc, uint8(i32(0))) + if _9_pDef != nil { goto _42 } - _9_pDef = _sqlite3FindFunction(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _9_zId, i32(-2), _9_enc, uint8(i32(0))) - if _9_pDef != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) { + _9_pDef = _sqlite3FindFunction(tls, (*Xsqlite3)(_pParse.X0), _9_zId, i32(-2), _9_enc, uint8(i32(0))) + if _9_pDef != nil { goto _43 } @@ -85134,12 +85263,12 @@ _42: goto _47 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X8 */))) = _exprProbability(tls, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_9_pList.X1)+32*uintptr(i32(1)))).X0))) + *(*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)) if (_pExpr.X8) >= i32(0) { goto _48 } - _sqlite3ErrorMsg(tls, _pParse, str(99536)) + _sqlite3ErrorMsg(tls, _pParse, str(99644)) *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(44 /* X6 */))) += 1 _48: goto _49 @@ -85153,7 +85282,7 @@ _47: }() _49: _46: - _18_auth = _sqlite3AuthCheck(tls, _pParse, i32(31), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _9_pDef.X6, (*int8)(unsafe.Pointer(uintptr(i32(0))))) + _18_auth = _sqlite3AuthCheck(tls, _pParse, i32(31), nil, _9_pDef.X6, nil) if _18_auth == i32(0) { goto _52 } @@ -85162,7 +85291,7 @@ _46: goto _53 } - _sqlite3ErrorMsg(tls, _pParse, str(99608), unsafe.Pointer(_9_pDef.X6)) + _sqlite3ErrorMsg(tls, _pParse, str(99716), unsafe.Pointer(_9_pDef.X6)) *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(44 /* X6 */))) += 1 _53: *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(101)) @@ -85183,24 +85312,24 @@ _54: goto _55 } - _notValid(tls, _pParse, _pNC, str(99644), i32(34)) + _notValid(tls, _pParse, _pNC, str(99752), i32(34)) _55: _45: if _9_is_agg == 0 || (int32(_pNC.X7)&i32(1)) != i32(0) { goto _57 } - _sqlite3ErrorMsg(tls, _pParse, str(99672), _9_nId, unsafe.Pointer(_9_zId)) + _sqlite3ErrorMsg(tls, _pParse, str(99780), _9_nId, unsafe.Pointer(_9_zId)) *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(44 /* X6 */))) += 1 _9_is_agg = i32(0) goto _58 _57: - if _9_no_such_func == 0 || int32((*T19)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(164 /* X33 */))).X2) != i32(0) { + if _9_no_such_func == 0 || int32((*t19)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(164 /* X33 */))).X2) != i32(0) { goto _60 } - _sqlite3ErrorMsg(tls, _pParse, str(99708), _9_nId, unsafe.Pointer(_9_zId)) + _sqlite3ErrorMsg(tls, _pParse, str(99816), _9_nId, unsafe.Pointer(_9_zId)) *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(44 /* X6 */))) += 1 goto _61 @@ -85209,7 +85338,7 @@ _60: goto _62 } - _sqlite3ErrorMsg(tls, _pParse, str(99732), _9_nId, unsafe.Pointer(_9_zId)) + _sqlite3ErrorMsg(tls, _pParse, str(99840), _9_nId, unsafe.Pointer(_9_zId)) *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(44 /* X6 */))) += 1 _62: _61: @@ -85233,18 +85362,18 @@ _63: *(*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)) _65: - if _26_pNC2 == nil || _sqlite3FunctionUsesThisSrc(tls, _pExpr, (*XSrcList)(unsafe.Pointer(_26_pNC2.X1))) != 0 { + if _26_pNC2 == nil || _sqlite3FunctionUsesThisSrc(tls, _pExpr, (*XSrcList)(_26_pNC2.X1)) != 0 { goto _66 } *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(54 /* X12 */))) += 1 - _26_pNC2 = (*XNameContext)(unsafe.Pointer(_26_pNC2.X4)) + _26_pNC2 = (*XNameContext)(_26_pNC2.X4) goto _65 _66: func() { - if _9_pDef == (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89937), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(99780))) + if _9_pDef == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90101), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(99888))) crt.X__builtin_abort(tls) } }() @@ -85275,11 +85404,11 @@ _20: } _30_nRef = _pNC.X5 - _notValid(tls, _pParse, _pNC, str(99788), i32(38)) - _sqlite3WalkSelect(tls, _pWalker, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))) + _notValid(tls, _pParse, _pNC, str(99896), i32(38)) + _sqlite3WalkSelect(tls, _pWalker, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) func() { if (_pNC.X5) < _30_nRef { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89961), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(99800))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90125), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(99908))) crt.X__builtin_abort(tls) } }() @@ -85302,7 +85431,7 @@ _71: goto _31 _21: - _notValid(tls, _pParse, _pNC, str(99816), i32(38)) + _notValid(tls, _pParse, _pNC, str(99924), i32(38)) goto _31 _22: @@ -85314,7 +85443,7 @@ _27: _28: _29: _30: - if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 { + if ((*Xsqlite3)(_pParse.X0).X17) == 0 { goto _75 } @@ -85322,45 +85451,45 @@ _30: _75: func() { - if (*XExpr)(unsafe.Pointer(_pExpr.X4)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89984), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(99828))) + if (*XExpr)(_pExpr.X4) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90148), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(99936))) crt.X__builtin_abort(tls) } }() - _33_nLeft = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4))) - if int32(_pExpr.X0) != i32(32) { + _33_nLeft = _sqlite3ExprVectorSize(tls, (*XExpr)(_pExpr.X4)) + if int32(_pExpr.X0) != i32(73) { goto _78 } - _33_nRight = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X1)+32*uintptr(i32(0)))).X0))) + _33_nRight = _sqlite3ExprVectorSize(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))+uintptr(8 /* X2 */)))))+32*uintptr(i32(0)))).X0)) if _33_nRight != _33_nLeft { goto _79 } - _33_nRight = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X1)+32*uintptr(i32(1)))).X0))) + _33_nRight = _sqlite3ExprVectorSize(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))+uintptr(8 /* X2 */)))))+32*uintptr(i32(1)))).X0)) _79: goto _80 _78: func() { - if (*XExpr)(unsafe.Pointer(_pExpr.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89992), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(99844))) + if (*XExpr)(_pExpr.X5) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90156), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(99952))) crt.X__builtin_abort(tls) } }() - _33_nRight = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X5))) + _33_nRight = _sqlite3ExprVectorSize(tls, (*XExpr)(_pExpr.X5)) _80: if _33_nLeft == _33_nRight { goto _83 } - _sqlite3ErrorMsg(tls, _pParse, str(44256)) + _sqlite3ErrorMsg(tls, _pParse, str(44332)) _83: goto _31 _31: return func() int32 { - if (_pParse.X16) != 0 || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) { + if (_pParse.X16) != 0 || (((*Xsqlite3)(_pParse.X0).X17) != 0) { return i32(2) } return i32(0) @@ -85370,15 +85499,15 @@ _31: var _resolveExprStepØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_resolveExprStepØ00__func__Ø000[0], str(99864), 16) + crt.Xstrncpy(nil, &_resolveExprStepØ00__func__Ø000[0], str(99972), 16) } -func _notValid(tls *crt.TLS, _pParse *XParse, _pNC *XNameContext, _zMsg *int8, _validMask int32) { // sqlite3.c:89714:1 - var _1_zIn *int8 // sqlite3.c:89722:16 +func _notValid(tls *crt.TLS, _pParse *XParse, _pNC *XNameContext, _zMsg *int8, _validMask int32) { // sqlite3.c:89878:1 + var _1_zIn *int8 // sqlite3.c:89886:16 _ = _1_zIn func() { if (_validMask & i32(-39)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89720), unsafe.Pointer((*int8)(unsafe.Pointer(&_notValidØ00__func__Ø000))), unsafe.Pointer(str(99880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89884), unsafe.Pointer((*int8)(unsafe.Pointer(&_notValidØ00__func__Ø000))), unsafe.Pointer(str(99988))) crt.X__builtin_abort(tls) } }() @@ -85386,12 +85515,12 @@ func _notValid(tls *crt.TLS, _pParse *XParse, _pNC *XNameContext, _zMsg *int8, _ goto _2 } - _1_zIn = str(99932) + _1_zIn = str(100040) if (int32(_pNC.X7) & i32(32)) == 0 { goto _3 } - _1_zIn = str(99960) + _1_zIn = str(100068) goto _4 _3: @@ -85399,70 +85528,70 @@ _3: goto _5 } - _1_zIn = str(99980) + _1_zIn = str(100088) _5: _4: - _sqlite3ErrorMsg(tls, _pParse, str(100000), unsafe.Pointer(_zMsg), unsafe.Pointer(_1_zIn)) + _sqlite3ErrorMsg(tls, _pParse, str(100108), unsafe.Pointer(_zMsg), unsafe.Pointer(_1_zIn)) _2: } var _notValidØ00__func__Ø000 [9]int8 // - func init() { - crt.Xstrncpy(nil, &_notValidØ00__func__Ø000[0], str(100020), 9) + crt.Xstrncpy(nil, &_notValidØ00__func__Ø000[0], str(100128), 9) } -func _lookupName(tls *crt.TLS, _pParse *XParse, _zDb *int8, _zTab *int8, _zCol *int8, _pNC *XNameContext, _pExpr *XExpr) (r0 int32) { // sqlite3.c:89363:1 - var _i int32 // sqlite3.c:89371:7 +func _lookupName(tls *crt.TLS, _pParse *XParse, _zDb *int8, _zTab *int8, _zCol *int8, _pNC *XNameContext, _pExpr *XExpr) (r0 int32) { // sqlite3.c:89527:1 + var _i int32 // sqlite3.c:89535:7 _ = _i - var _j int32 // sqlite3.c:89371:10 + var _j int32 // sqlite3.c:89535:10 _ = _j - var _cnt int32 // sqlite3.c:89372:7 + var _cnt int32 // sqlite3.c:89536:7 _ = _cnt - var _cntTab int32 // sqlite3.c:89373:7 + var _cntTab int32 // sqlite3.c:89537:7 _ = _cntTab - var _nSubquery int32 // sqlite3.c:89374:7 + var _nSubquery int32 // sqlite3.c:89538:7 _ = _nSubquery - var _db *Xsqlite3 // sqlite3.c:89375:11 + var _db *Xsqlite3 // sqlite3.c:89539:11 _ = _db - var _pItem *TSrcList_item // sqlite3.c:89376:23 + var _pItem *TSrcList_item // sqlite3.c:89540:23 _ = _pItem - var _pMatch *TSrcList_item // sqlite3.c:89377:23 + var _pMatch *TSrcList_item // sqlite3.c:89541:23 _ = _pMatch - var _pTopNC *XNameContext // sqlite3.c:89378:15 + var _pTopNC *XNameContext // sqlite3.c:89542:15 _ = _pTopNC - var _pSchema *XSchema // sqlite3.c:89379:10 + var _pSchema *XSchema // sqlite3.c:89543:10 _ = _pSchema - var _isTrigger int32 // sqlite3.c:89380:7 + var _isTrigger int32 // sqlite3.c:89544:7 _ = _isTrigger - var _pTab *XTable // sqlite3.c:89381:9 + var _pTab *XTable // sqlite3.c:89545:9 _ = _pTab - var _pCol *XColumn // sqlite3.c:89382:10 + var _pCol *XColumn // sqlite3.c:89546:10 _ = _pCol - var _6_pEList *XExprList // sqlite3.c:89420:14 + var _6_pEList *XExprList // sqlite3.c:89584:14 _ = _6_pEList - var _6_pSrcList *XSrcList // sqlite3.c:89421:13 + var _6_pSrcList *XSrcList // sqlite3.c:89585:13 _ = _6_pSrcList - var _9_hit int32 // sqlite3.c:89429:15 + var _9_hit int32 // sqlite3.c:89593:15 _ = _9_hit - var _13_zTabName *int8 // sqlite3.c:89446:22 + var _13_zTabName *int8 // sqlite3.c:89610:22 _ = _13_zTabName - var _21_op int32 // sqlite3.c:89490:11 + var _21_op int32 // sqlite3.c:89654:11 _ = _21_op - var _25_iCol int32 // sqlite3.c:89503:13 + var _25_iCol int32 // sqlite3.c:89667:13 _ = _25_iCol - var _36_zAs *int8 // sqlite3.c:89577:14 + var _36_zAs *int8 // sqlite3.c:89741:14 _ = _36_zAs - var _37_pOrig *XExpr // sqlite3.c:89579:16 + var _37_pOrig *XExpr // sqlite3.c:89743:16 _ = _37_pOrig - var _41_zErr *int8 // sqlite3.c:89631:16 + var _41_zErr *int8 // sqlite3.c:89795:16 _ = _41_zErr - var _45_n int32 // sqlite3.c:89651:9 + var _45_n int32 // sqlite3.c:89815:9 _ = _45_n _cnt = i32(0) _cntTab = i32(0) _nSubquery = i32(0) - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) _pMatch = nil _pTopNC = _pNC _pSchema = nil @@ -85470,24 +85599,24 @@ func _lookupName(tls *crt.TLS, _pParse *XParse, _zDb *int8, _zTab *int8, _zCol * _pTab = nil func() { if _pNC == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89384), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100032))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89548), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100140))) crt.X__builtin_abort(tls) } }() func() { if _zCol == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89385), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100036))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89549), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100144))) crt.X__builtin_abort(tls) } }() func() { if ((_pExpr.X2) & uint32(i32(24576))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89386), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100044))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89550), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100152))) 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 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0)))) + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(64 /* X14 */))))) = nil { p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */))) *p = (*p) | uint32(i32(131072)) @@ -85501,7 +85630,7 @@ func _lookupName(tls *crt.TLS, _pParse *XParse, _zDb *int8, _zTab *int8, _zCol * goto _7 } - _zDb = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + _zDb = nil goto _8 _7: @@ -85513,7 +85642,7 @@ _9: func() { if ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X0) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89408), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100096))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89572), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100204))) crt.X__builtin_abort(tls) } }() @@ -85521,7 +85650,7 @@ _9: goto _15 } - _pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X4)) + _pSchema = (*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X4) goto _12 _15: @@ -85533,12 +85662,12 @@ _8: _6: func() { if _pNC == nil || _cnt != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89418), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100116))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89582), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100224))) crt.X__builtin_abort(tls) } }() _19: - _6_pSrcList = (*XSrcList)(unsafe.Pointer(_pNC.X1)) + _6_pSrcList = (*XSrcList)(_pNC.X1) if _6_pSrcList == nil { goto _20 } @@ -85549,32 +85678,32 @@ _21: goto _24 } - _pTab = (*XTable)(unsafe.Pointer(_pItem.X4)) + _pTab = (*XTable)(_pItem.X4) func() { - if _pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) || (_pTab.X0) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89426), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100132))) + if _pTab == nil || (_pTab.X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89590), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100240))) crt.X__builtin_abort(tls) } }() func() { if int32(_pTab.X11) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89427), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100160))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89591), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100268))) crt.X__builtin_abort(tls) } }() - if (*XSelect)(unsafe.Pointer(_pItem.X5)) == nil || (((*XSelect)(unsafe.Pointer(_pItem.X5)).X3)&uint32(i32(2048))) == uint32(i32(0)) { + if (*XSelect)(_pItem.X5) == nil || (((*XSelect)(_pItem.X5).X3)&uint32(i32(2048))) == uint32(i32(0)) { goto _31 } _9_hit = i32(0) - _6_pEList = (*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(_pItem.X5)).X0)) + _6_pEList = (*XExprList)((*XSelect)(_pItem.X5).X0) _j = i32(0) _32: if _j >= (_6_pEList.X0) { goto _35 } - if _sqlite3MatchSpanName(tls, (*TExprList_item)(unsafe.Pointer(uintptr(_6_pEList.X1)+32*uintptr(_j))).X2, _zCol, _zTab, _zDb) == 0 { + 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 { goto _36 } @@ -85588,7 +85717,7 @@ _36: goto _32 _35: - if _9_hit == 0 && _zTab != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _9_hit == 0 && _zTab != nil { goto _38 } @@ -85596,7 +85725,7 @@ _35: _38: _31: - if _zDb == nil || (*XSchema)(unsafe.Pointer(_pTab.X20)) == _pSchema { + if _zDb == nil || (*XSchema)(_pTab.X20) == _pSchema { goto _40 } @@ -85614,8 +85743,8 @@ _40: return (_pTab.X0) }() func() { - if _13_zTabName == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89447), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100176))) + if _13_zTabName == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89611), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100284))) crt.X__builtin_abort(tls) } }() @@ -85633,7 +85762,7 @@ _41: _pMatch = _pItem _47: - *func() **XColumn { _j = i32(0); return &_pCol }() = (*XColumn)(unsafe.Pointer(_pTab.X1)) + *func() **XColumn { _j = i32(0); return &_pCol }() = (*XColumn)(_pTab.X1) _48: if _j >= int32(_pTab.X11) { goto _51 @@ -85647,14 +85776,14 @@ _48: goto _53 } - if (int32((*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(60 /* X9 */))).X0) & i32(4)) == 0 { + if (int32((*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(60 /* X9 */))).X0) & i32(4)) == 0 { goto _54 } goto _49 _54: - if _nameInUsingClause(tls, (*XIdList)(unsafe.Pointer(_pItem.X13)), _zCol) == 0 { + if _nameInUsingClause(tls, (*XIdList)(_pItem.X13), _zCol) == 0 { goto _55 } @@ -85688,14 +85817,14 @@ _24: } *(*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)(unsafe.Pointer(_pMatch.X4)) + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(64 /* X14 */))))) = (*XTable)(_pMatch.X4) func() { - if (int32((*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMatch))+uintptr(60 /* X9 */))).X0) & i32(16)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89477), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100188))) + if (int32((*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMatch))+uintptr(60 /* X9 */))).X0) & i32(16)) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89641), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100296))) crt.X__builtin_abort(tls) } }() - if (int32((*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMatch))+uintptr(60 /* X9 */))).X0) & i32(8)) == i32(0) { + if (int32((*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMatch))+uintptr(60 /* X9 */))).X0) & i32(8)) == i32(0) { goto _61 } @@ -85705,48 +85834,48 @@ _24: sink5 = *p } _61: - _pSchema = (*XSchema)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pExpr.X14)).X20)) + _pSchema = (*XSchema)((*XTable)(_pExpr.X14).X20) _58: _20: - if _zDb != (*int8)(unsafe.Pointer(uintptr(i32(0)))) || _zTab == (*int8)(unsafe.Pointer(uintptr(i32(0)))) || _cntTab != i32(0) || (*XTable)(unsafe.Pointer(_pParse.X40)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + if _zDb != nil || _zTab == nil || _cntTab != i32(0) || (*XTable)(_pParse.X40) == nil { goto _65 } _21_op = int32(_pParse.X45) func() { if _21_op != i32(109) && _21_op != i32(110) && _21_op != i32(108) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89491), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100224))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89655), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100332))) crt.X__builtin_abort(tls) } }() - if _21_op == i32(109) || _sqlite3StrICmp(tls, str(44248), _zTab) != i32(0) { + if _21_op == i32(109) || _sqlite3StrICmp(tls, str(44324), _zTab) != i32(0) { goto _71 } *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X8 */))) = i32(1) - _pTab = (*XTable)(unsafe.Pointer(_pParse.X40)) + _pTab = (*XTable)(_pParse.X40) goto _72 _71: - if _21_op == i32(108) || _sqlite3StrICmp(tls, str(44252), _zTab) != i32(0) { + if _21_op == i32(108) || _sqlite3StrICmp(tls, str(44328), _zTab) != i32(0) { goto _74 } *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X8 */))) = i32(0) - _pTab = (*XTable)(unsafe.Pointer(_pParse.X40)) + _pTab = (*XTable)(_pParse.X40) goto _75 _74: - _pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0)))) + _pTab = nil _75: _72: if _pTab == nil { goto _76 } - _pSchema = (*XSchema)(unsafe.Pointer(_pTab.X20)) + _pSchema = (*XSchema)(_pTab.X20) _cntTab += 1 - *func() **XColumn { _25_iCol = i32(0); return &_pCol }() = (*XColumn)(unsafe.Pointer(_pTab.X1)) + *func() **XColumn { _25_iCol = i32(0); return &_pCol }() = (*XColumn)(_pTab.X1) _77: if _25_iCol >= int32(_pTab.X11) { goto _80 @@ -85823,7 +85952,7 @@ _88: _86: _76: _65: - if _cnt != i32(0) || _cntTab != i32(1) || _pMatch == nil || (int32(_pNC.X7)&i32(32)) != i32(0) || _sqlite3IsRowid(tls, _zCol) == 0 || (((*XTable)(unsafe.Pointer(_pMatch.X4)).X9)&uint32(i32(64))) != uint32(i32(0)) { + 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)) { goto _100 } @@ -85831,7 +85960,7 @@ _65: *(*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)) _100: - if store41(&_6_pEList, (*XExprList)(unsafe.Pointer(_pNC.X2))) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) || _zTab != (*int8)(unsafe.Pointer(uintptr(i32(0)))) || _cnt != i32(0) { + if store40(&_6_pEList, (*XExprList)(_pNC.X2)) == nil || _zTab != nil || _cnt != i32(0) { goto _103 } @@ -85841,35 +85970,35 @@ _104: goto _107 } - _36_zAs = (*TExprList_item)(unsafe.Pointer(uintptr(_6_pEList.X1) + 32*uintptr(_j))).X1 - if _36_zAs == (*int8)(unsafe.Pointer(uintptr(i32(0)))) || _sqlite3StrICmp(tls, _36_zAs, _zCol) != i32(0) { + _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 + if _36_zAs == nil || _sqlite3StrICmp(tls, _36_zAs, _zCol) != i32(0) { goto _109 } func() { - if (*XExpr)(unsafe.Pointer(_pExpr.X4)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) || (*XExpr)(unsafe.Pointer(_pExpr.X5)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89580), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100272))) + if (*XExpr)(_pExpr.X4) != nil || (*XExpr)(_pExpr.X5) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89744), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100380))) crt.X__builtin_abort(tls) } }() func() { - if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89581), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100308))) + if (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89745), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100416))) crt.X__builtin_abort(tls) } }() func() { - if (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89582), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100328))) + if (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89746), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100436))) crt.X__builtin_abort(tls) } }() - _37_pOrig = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_6_pEList.X1) + 32*uintptr(_j))).X0)) + _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) if (int32(_pNC.X7)&i32(1)) != i32(0) || ((_37_pOrig.X2)&uint32(i32(2))) == uint32(i32(0)) { goto _118 } - _sqlite3ErrorMsg(tls, _pParse, str(100348), unsafe.Pointer(_36_zAs)) + _sqlite3ErrorMsg(tls, _pParse, str(100456), unsafe.Pointer(_36_zAs)) return i32(2) _118: @@ -85877,16 +86006,16 @@ _118: goto _119 } - _sqlite3ErrorMsg(tls, _pParse, str(44256)) + _sqlite3ErrorMsg(tls, _pParse, str(44332)) return i32(2) _119: _resolveAlias(tls, _pParse, _6_pEList, _j, _pExpr, str(196), _nSubquery) _cnt = i32(1) - _pMatch = (*TSrcList_item)(unsafe.Pointer(uintptr(i32(0)))) + _pMatch = nil func() { - if _zTab != (*int8)(unsafe.Pointer(uintptr(i32(0)))) || _zDb != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89595), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100380))) + if _zTab != nil || _zDb != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89759), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100488))) crt.X__builtin_abort(tls) } }() @@ -85905,19 +86034,19 @@ _103: goto _124 _123: - _pNC = (*XNameContext)(unsafe.Pointer(_pNC.X4)) + _pNC = (*XNameContext)(_pNC.X4) _nSubquery += 1 if _pNC != nil { goto _19 } _124: - if _cnt != i32(0) || _zTab != (*int8)(unsafe.Pointer(uintptr(i32(0)))) || ((_pExpr.X2)&uint32(i32(64))) == uint32(i32(0)) { + if _cnt != i32(0) || _zTab != nil || ((_pExpr.X2)&uint32(i32(64))) == uint32(i32(0)) { goto _127 } *(*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 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0)))) + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(64 /* X14 */))))) = nil return i32(1) _127: @@ -85927,15 +86056,15 @@ _127: _41_zErr = func() *int8 { if _cnt == i32(0) { - return str(100400) + return str(100508) } - return str(100416) + return str(100524) }() if _zDb == nil { goto _131 } - _sqlite3ErrorMsg(tls, _pParse, str(100440), unsafe.Pointer(_41_zErr), unsafe.Pointer(_zDb), unsafe.Pointer(_zTab), unsafe.Pointer(_zCol)) + _sqlite3ErrorMsg(tls, _pParse, str(100548), unsafe.Pointer(_41_zErr), unsafe.Pointer(_zDb), unsafe.Pointer(_zTab), unsafe.Pointer(_zCol)) goto _132 _131: @@ -85943,17 +86072,17 @@ _131: goto _133 } - _sqlite3ErrorMsg(tls, _pParse, str(51288), unsafe.Pointer(_41_zErr), unsafe.Pointer(_zTab), unsafe.Pointer(_zCol)) + _sqlite3ErrorMsg(tls, _pParse, str(51396), unsafe.Pointer(_41_zErr), unsafe.Pointer(_zTab), unsafe.Pointer(_zCol)) goto _134 _133: - _sqlite3ErrorMsg(tls, _pParse, str(51300), unsafe.Pointer(_41_zErr), unsafe.Pointer(_zCol)) + _sqlite3ErrorMsg(tls, _pParse, str(51408), 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 _128: - if int32(_pExpr.X9) < i32(0) || _pMatch == (*TSrcList_item)(unsafe.Pointer(uintptr(i32(0)))) { + if int32(_pExpr.X9) < i32(0) || _pMatch == nil { goto _136 } @@ -85966,7 +86095,7 @@ _128: _137: func() { if (_pMatch.X11) != (_pExpr.X8) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89656), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100456))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89820), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100564))) crt.X__builtin_abort(tls) } }() @@ -85976,13 +86105,13 @@ _137: sink15 = *p } _136: - _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pExpr.X4))) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(16 /* X4 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) - _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pExpr.X5))) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(24 /* X5 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + _sqlite3ExprDelete(tls, _db, (*XExpr)(_pExpr.X4)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(16 /* 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 { if _isTrigger != 0 { - return i32(88) + return i32(61) } return i32(152) }()) @@ -85992,8 +86121,8 @@ _lookupname_end: } func() { - if _pNC == (*XNameContext)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89669), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(99396))) + if _pNC == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89833), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(99504))) crt.X__builtin_abort(tls) } }() @@ -86001,12 +86130,12 @@ _lookupname_end: goto _145 } - _sqlite3AuthRead(tls, _pParse, _pExpr, _pSchema, (*XSrcList)(unsafe.Pointer(_pNC.X1))) + _sqlite3AuthRead(tls, _pParse, _pExpr, _pSchema, (*XSrcList)(_pNC.X1)) _145: _146: func() { - if _pTopNC == (*XNameContext)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89676), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100488))) + if _pTopNC == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89840), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100596))) crt.X__builtin_abort(tls) } }() @@ -86018,7 +86147,7 @@ _146: goto _148 _151: - _pTopNC = (*XNameContext)(unsafe.Pointer(_pTopNC.X4)) + _pTopNC = (*XNameContext)(_pTopNC.X4) goto _146 _148: @@ -86031,11 +86160,11 @@ _142: var _lookupNameØ00__func__Ø000 [11]int8 // - func init() { - crt.Xstrncpy(nil, &_lookupNameØ00__func__Ø000[0], str(100500), 11) + crt.Xstrncpy(nil, &_lookupNameØ00__func__Ø000[0], str(100608), 11) } -func _nameInUsingClause(tls *crt.TLS, _pUsing *XIdList, _zCol *int8) (r0 int32) { // sqlite3.c:89296:1 - var _1_k int32 // sqlite3.c:89298:9 +func _nameInUsingClause(tls *crt.TLS, _pUsing *XIdList, _zCol *int8) (r0 int32) { // sqlite3.c:89460:1 + var _1_k int32 // sqlite3.c:89462:9 _ = _1_k if _pUsing == nil { goto _0 @@ -86062,20 +86191,20 @@ _0: return } -func _sqlite3IsRowid(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:92704:1 - if _sqlite3StrICmp(tls, _z, str(100512)) != i32(0) { +func _sqlite3IsRowid(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:92918:1 + if _sqlite3StrICmp(tls, _z, str(100620)) != i32(0) { goto _0 } return i32(1) _0: - if _sqlite3StrICmp(tls, _z, str(100520)) != i32(0) { + if _sqlite3StrICmp(tls, _z, str(100628)) != i32(0) { goto _1 } return i32(1) _1: - if _sqlite3StrICmp(tls, _z, str(100528)) != i32(0) { + if _sqlite3StrICmp(tls, _z, str(100636)) != i32(0) { goto _2 } return i32(1) @@ -86084,29 +86213,29 @@ _2: return i32(0) } -func _resolveAlias(tls *crt.TLS, _pParse *XParse, _pEList *XExprList, _iCol int32, _pExpr *XExpr, _zType *int8, _nSubquery int32) { // sqlite3.c:89247:1 - var _pOrig *XExpr // sqlite3.c:89255:8 +func _resolveAlias(tls *crt.TLS, _pParse *XParse, _pEList *XExprList, _iCol int32, _pExpr *XExpr, _zType *int8, _nSubquery int32) { // sqlite3.c:89411:1 + var _pOrig *XExpr // sqlite3.c:89419:8 _ = _pOrig - var _pDup *XExpr // sqlite3.c:89256:8 + var _pDup *XExpr // sqlite3.c:89420:8 _ = _pDup - var _db *Xsqlite3 // sqlite3.c:89257:11 + var _db *Xsqlite3 // sqlite3.c:89421:11 _ = _db func() { if _iCol < i32(0) || _iCol >= (_pEList.X0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89259), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveAliasØ00__func__Ø000))), unsafe.Pointer(str(100532))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89423), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveAliasØ00__func__Ø000))), unsafe.Pointer(str(100640))) crt.X__builtin_abort(tls) } }() - _pOrig = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pEList.X1) + 32*uintptr(_iCol))).X0)) + _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) func() { - if _pOrig == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89261), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveAliasØ00__func__Ø000))), unsafe.Pointer(str(100564))) + if _pOrig == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89425), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveAliasØ00__func__Ø000))), unsafe.Pointer(str(100672))) crt.X__builtin_abort(tls) } }() - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) _pDup = _sqlite3ExprDup(tls, _db, _pOrig, i32(0)) - if _pDup != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + if _pDup != nil { goto _5 } return @@ -86118,11 +86247,11 @@ _5: _incrAggFunctionDepth(tls, _pDup, _nSubquery) _6: - if int32(_pExpr.X0) != i32(53) { + if int32(_pExpr.X0) != i32(94) { goto _7 } - _pDup = _sqlite3ExprAddCollateString(tls, _pParse, _pDup, *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))) + _pDup = _sqlite3ExprAddCollateString(tls, _pParse, _pDup, *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))) _7: { p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDup)) + uintptr(4 /* X2 */))) @@ -86136,17 +86265,17 @@ _7: } _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((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if ((_pExpr.X2)&uint32(i32(1024))) != uint32(i32(0)) || (*(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))) == nil { goto _9 } func() { if ((_pExpr.X2) & uint32(i32(24576))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89282), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveAliasØ00__func__Ø000))), unsafe.Pointer(str(100576))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89446), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveAliasØ00__func__Ø000))), unsafe.Pointer(str(100684))) crt.X__builtin_abort(tls) } }() - *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))) = _sqlite3DbStrDup(tls, _db, *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))) + *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))) = _sqlite3DbStrDup(tls, _db, *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))) { p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */))) *p = (*p) | uint32(i32(65536)) @@ -86159,11 +86288,11 @@ _9: var _resolveAliasØ00__func__Ø000 [13]int8 // - func init() { - crt.Xstrncpy(nil, &_resolveAliasØ00__func__Ø000[0], str(100624), 13) + crt.Xstrncpy(nil, &_resolveAliasØ00__func__Ø000[0], str(100732), 13) } -func _incrAggFunctionDepth(tls *crt.TLS, _pExpr *XExpr, _N int32) { // sqlite3.c:89218:1 - var _1_w XWalker // sqlite3.c:89220:12 +func _incrAggFunctionDepth(tls *crt.TLS, _pExpr *XExpr, _N int32) { // sqlite3.c:89382:1 + var _1_w XWalker // sqlite3.c:89384:12 _ = _1_w if _N <= i32(0) { goto _0 @@ -86171,31 +86300,31 @@ func _incrAggFunctionDepth(tls *crt.TLS, _pExpr *XExpr, _N int32) { // sqlite3.c 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((*T57)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_w)) + uintptr(40 /* X6 */))))) = _N + *(*int32)(unsafe.Pointer((*t56)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_w)) + uintptr(40 /* X6 */))))) = _N _sqlite3WalkExpr(tls, &_1_w, _pExpr) _0: } -func _incrAggDepth(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:89214:1 +func _incrAggDepth(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:89378:1 if int32(_pExpr.X0) != i32(153) { goto _0 } { p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(54 /* X12 */))) - *p = uint8(int32(*p) + (*(*int32)(unsafe.Pointer((*T57)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */))))))) + *p = uint8(int32(*p) + (*(*int32)(unsafe.Pointer((*t56)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */))))))) sink2 = *p } _0: return i32(0) } -func _sqlite3ExprAddCollateString(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _zC *int8) (r0 *XExpr) { // sqlite3.c:90831:1 - var _s XToken // sqlite3.c:90832:9 +func _sqlite3ExprAddCollateString(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _zC *int8) (r0 *XExpr) { // sqlite3.c:90995:1 + var _s XToken // sqlite3.c:90996:9 _ = _s func() { - if _zC == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90833), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAddCollateStringØ00__func__Ø000))), unsafe.Pointer(str(100640))) + if _zC == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90997), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAddCollateStringØ00__func__Ø000))), unsafe.Pointer(str(100748))) crt.X__builtin_abort(tls) } }() @@ -86206,17 +86335,17 @@ func _sqlite3ExprAddCollateString(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, var _sqlite3ExprAddCollateStringØ00__func__Ø000 [28]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ExprAddCollateStringØ00__func__Ø000[0], str(100648), 28) + crt.Xstrncpy(nil, &_sqlite3ExprAddCollateStringØ00__func__Ø000[0], str(100756), 28) } -func _sqlite3ExprAddCollateToken(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _pCollName *XToken, _dequote int32) (r0 *XExpr) { // sqlite3.c:90815:1 - var _1_pNew *XExpr // sqlite3.c:90822:10 +func _sqlite3ExprAddCollateToken(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _pCollName *XToken, _dequote int32) (r0 *XExpr) { // sqlite3.c:90979:1 + var _1_pNew *XExpr // sqlite3.c:90986:10 _ = _1_pNew if (_pCollName.X1) <= uint32(i32(0)) { goto _0 } - _1_pNew = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(53), _pCollName, _dequote) + _1_pNew = _sqlite3ExprAlloc(tls, (*Xsqlite3)(_pParse.X0), i32(94), _pCollName, _dequote) if _1_pNew == nil { goto _1 } @@ -86234,20 +86363,20 @@ _0: return } -func _sqlite3AuthRead(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _pSchema *XSchema, _pTabList *XSrcList) { // sqlite3.c:99329:1 - var _db *Xsqlite3 // sqlite3.c:99335:11 +func _sqlite3AuthRead(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _pSchema *XSchema, _pTabList *XSrcList) { // sqlite3.c:99562:1 + var _db *Xsqlite3 // sqlite3.c:99568:11 _ = _db - var _pTab *XTable // sqlite3.c:99336:9 + var _pTab *XTable // sqlite3.c:99569:9 _ = _pTab - var _zCol *int8 // sqlite3.c:99337:14 + var _zCol *int8 // sqlite3.c:99570:14 _ = _zCol - var _iSrc int32 // sqlite3.c:99338:7 + var _iSrc int32 // sqlite3.c:99571:7 _ = _iSrc - var _iDb int32 // sqlite3.c:99339:7 + var _iDb int32 // sqlite3.c:99572:7 _ = _iDb - var _iCol int32 // sqlite3.c:99340:7 + var _iCol int32 // sqlite3.c:99573:7 _ = _iCol - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) _pTab = nil if *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32 @@ -86259,7 +86388,7 @@ func _sqlite3AuthRead(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _pSchema *XS return _0: - _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pSchema) + _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(_pParse.X0), _pSchema) if _iDb >= i32(0) { goto _1 } @@ -86267,22 +86396,22 @@ _0: _1: func() { - if int32(_pExpr.X0) != i32(152) && int32(_pExpr.X0) != i32(88) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99350), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(100676))) + if int32(_pExpr.X0) != i32(152) && int32(_pExpr.X0) != i32(61) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99583), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(100784))) crt.X__builtin_abort(tls) } }() - if int32(_pExpr.X0) != i32(88) { + if int32(_pExpr.X0) != i32(61) { goto _5 } - _pTab = (*XTable)(unsafe.Pointer(_pParse.X40)) + _pTab = (*XTable)(_pParse.X40) goto _6 _5: func() { if _pTabList == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99354), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(100724))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99587), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(100832))) crt.X__builtin_abort(tls) } }() @@ -86293,7 +86422,7 @@ _9: return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99355), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99588), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -86305,7 +86434,7 @@ _9: goto _15 } - _pTab = (*XTable)(unsafe.Pointer((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(_iSrc))).X4)) + _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) goto _14 _15: @@ -86316,9 +86445,9 @@ _14: _6: _iCol = int32(_pExpr.X9) if func() int32 { - if _pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + if _pTab == nil { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99363), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99596), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -86336,7 +86465,7 @@ _18: func() { if _iCol >= int32(_pTab.X11) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99366), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(46780))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99599), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(46856))) crt.X__builtin_abort(tls) } }() @@ -86350,7 +86479,7 @@ _19: func() { if int32(_pTab.X10) >= int32(_pTab.X11) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(100736))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99602), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(100844))) crt.X__builtin_abort(tls) } }() @@ -86358,12 +86487,12 @@ _19: goto _26 _23: - _zCol = str(100520) + _zCol = str(100628) _26: _22: func() { if _iDb < i32(0) || _iDb >= (_db.X5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99374), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(21300))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99607), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(21312))) crt.X__builtin_abort(tls) } }() @@ -86378,19 +86507,19 @@ _30: var _sqlite3AuthReadØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3AuthReadØ00__func__Ø000[0], str(100760), 16) + crt.Xstrncpy(nil, &_sqlite3AuthReadØ00__func__Ø000[0], str(100868), 16) } -func _sqlite3AuthReadCol(tls *crt.TLS, _pParse *XParse, _zTab *int8, _zCol *int8, _iDb int32) (r0 int32) { // sqlite3.c:99291:1 - var _db *Xsqlite3 // sqlite3.c:99297:11 +func _sqlite3AuthReadCol(tls *crt.TLS, _pParse *XParse, _zTab *int8, _zCol *int8, _iDb int32) (r0 int32) { // sqlite3.c:99524:1 + var _db *Xsqlite3 // sqlite3.c:99530:11 _ = _db - var _zDb *int8 // sqlite3.c:99298:8 + var _zDb *int8 // sqlite3.c:99531:8 _ = _zDb - var _rc int32 // sqlite3.c:99299:7 + var _rc int32 // sqlite3.c:99532:7 _ = _rc - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) _zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0 - if ((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0 { + if ((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0 { goto _0 } return i32(0) @@ -86405,11 +86534,11 @@ _0: goto _3 } - _sqlite3ErrorMsg(tls, _pParse, str(100776), unsafe.Pointer(_zDb), unsafe.Pointer(_zTab), unsafe.Pointer(_zCol)) + _sqlite3ErrorMsg(tls, _pParse, str(100884), unsafe.Pointer(_zDb), unsafe.Pointer(_zTab), unsafe.Pointer(_zCol)) goto _4 _3: - _sqlite3ErrorMsg(tls, _pParse, str(100812), unsafe.Pointer(_zTab), unsafe.Pointer(_zCol)) + _sqlite3ErrorMsg(tls, _pParse, str(100920), unsafe.Pointer(_zTab), unsafe.Pointer(_zCol)) _4: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = i32(23) goto _5 @@ -86426,8 +86555,8 @@ _5: return } -func _exprProbability(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:89736:1 - var _r float64 // sqlite3.c:89737:10 +func _exprProbability(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:89900:1 + var _r float64 // sqlite3.c:89901:10 _ = _r _r = -1 if int32(_p.X0) == i32(132) { @@ -86436,10 +86565,10 @@ func _exprProbability(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:89736:1 return i32(-1) _0: - _sqlite3AtoF(tls, *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))), &_r, _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))), uint8(i32(1))) + _sqlite3AtoF(tls, *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))), &_r, _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))), uint8(i32(1))) func() { if _r < float64(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89740), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprProbabilityØ00__func__Ø000))), unsafe.Pointer(str(100844))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89904), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprProbabilityØ00__func__Ø000))), unsafe.Pointer(str(100952))) crt.X__builtin_abort(tls) } }() @@ -86455,49 +86584,49 @@ _3: var _exprProbabilityØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_exprProbabilityØ00__func__Ø000[0], str(100852), 16) + crt.Xstrncpy(nil, &_exprProbabilityØ00__func__Ø000[0], str(100960), 16) } -func _sqlite3FunctionUsesThisSrc(tls *crt.TLS, _pExpr *XExpr, _pSrcList *XSrcList) (r0 int32) { // sqlite3.c:95565:1 - var _w XWalker // sqlite3.c:95566:10 +func _sqlite3FunctionUsesThisSrc(tls *crt.TLS, _pExpr *XExpr, _pSrcList *XSrcList) (r0 int32) { // sqlite3.c:95798:1 + var _w XWalker // sqlite3.c:95799:10 _ = _w - var _cnt TSrcCount // sqlite3.c:95567:19 + var _cnt TSrcCount // sqlite3.c:95800:19 _ = _cnt func() { if int32(_pExpr.X0) != i32(153) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95568), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FunctionUsesThisSrcØ00__func__Ø000))), unsafe.Pointer(str(100868))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95801), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FunctionUsesThisSrcØ00__func__Ø000))), unsafe.Pointer(str(100976))) crt.X__builtin_abort(tls) } }() 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((*T57)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(40 /* X6 */))))))) = &_cnt + *(**TSrcCount)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t56)(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)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))) + _sqlite3WalkExprList(tls, &_w, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) return bool2int(((_cnt.X1) > i32(0)) || ((_cnt.X2) == i32(0))) } var _sqlite3FunctionUsesThisSrcØ00__func__Ø000 [27]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3FunctionUsesThisSrcØ00__func__Ø000[0], str(100896), 27) + crt.Xstrncpy(nil, &_sqlite3FunctionUsesThisSrcØ00__func__Ø000[0], str(101004), 27) } -func _exprSrcCount(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:95536:1 - var _1_i int32 // sqlite3.c:95543:9 +func _exprSrcCount(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:95769:1 + var _1_i int32 // sqlite3.c:95776:9 _ = _1_i - var _1_p *TSrcCount // sqlite3.c:95544:21 + var _1_p *TSrcCount // sqlite3.c:95777:21 _ = _1_p - var _1_pSrc *XSrcList // sqlite3.c:95545:13 + var _1_pSrc *XSrcList // sqlite3.c:95778:13 _ = _1_pSrc - var _1_nSrc int32 // sqlite3.c:95546:9 + var _1_nSrc int32 // sqlite3.c:95779:9 _ = _1_nSrc if int32(_pExpr.X0) != i32(152) && func() int32 { if int32(_pExpr.X0) == i32(154) { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95542), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprSrcCountØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95775), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprSrcCountØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -86507,8 +86636,8 @@ func _exprSrcCount(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { goto _3 } - _1_p = (*TSrcCount)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T57)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */))))))) - _1_pSrc = (*XSrcList)(unsafe.Pointer(_1_p.X0)) + _1_p = (*TSrcCount)(*(*unsafe.Pointer)(unsafe.Pointer((*t56)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */)))))) + _1_pSrc = (*XSrcList)(_1_p.X0) _1_nSrc = func() int32 { if _1_pSrc != nil { return (_1_pSrc.X0) @@ -86550,47 +86679,47 @@ _3: var _exprSrcCountØ00__func__Ø000 [13]int8 // - func init() { - crt.Xstrncpy(nil, &_exprSrcCountØ00__func__Ø000[0], str(100924), 13) + crt.Xstrncpy(nil, &_exprSrcCountØ00__func__Ø000[0], str(101032), 13) } -func _resolveSelectStep(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:90344:1 - var _pOuterNC *XNameContext // sqlite3.c:90345:15 +func _resolveSelectStep(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:90508:1 + var _pOuterNC *XNameContext // sqlite3.c:90509:15 _ = _pOuterNC - var _sNC XNameContext // sqlite3.c:90346:15 + var _sNC XNameContext // sqlite3.c:90510:15 _ = _sNC - var _isCompound int32 // sqlite3.c:90347:7 + var _isCompound int32 // sqlite3.c:90511:7 _ = _isCompound - var _nCompound int32 // sqlite3.c:90348:7 + var _nCompound int32 // sqlite3.c:90512:7 _ = _nCompound - var _pParse *XParse // sqlite3.c:90349:9 + var _pParse *XParse // sqlite3.c:90513:9 _ = _pParse - var _i int32 // sqlite3.c:90350:7 + var _i int32 // sqlite3.c:90514:7 _ = _i - var _pGroupBy *XExprList // sqlite3.c:90351:12 + var _pGroupBy *XExprList // sqlite3.c:90515:12 _ = _pGroupBy - var _pLeftmost *XSelect // sqlite3.c:90352:10 + var _pLeftmost *XSelect // sqlite3.c:90516:10 _ = _pLeftmost - var _db *Xsqlite3 // sqlite3.c:90353:11 + var _db *Xsqlite3 // sqlite3.c:90517:11 _ = _db - var _5_pSub *XSelect // sqlite3.c:90402:14 + var _5_pSub *XSelect // sqlite3.c:90566:14 _ = _5_pSub - var _6_pItem *TSrcList_item // sqlite3.c:90412:27 + var _6_pItem *TSrcList_item // sqlite3.c:90576:27 _ = _6_pItem - var _7_pNC *XNameContext // sqlite3.c:90414:21 + var _7_pNC *XNameContext // sqlite3.c:90578:21 _ = _7_pNC - var _7_nRef int32 // sqlite3.c:90415:13 + var _7_nRef int32 // sqlite3.c:90579:13 _ = _7_nRef - var _7_zSavedContext *int8 // sqlite3.c:90416:20 + var _7_zSavedContext *int8 // sqlite3.c:90580:20 _ = _7_zSavedContext - var _11_pItem *TSrcList_item // sqlite3.c:90479:27 + var _11_pItem *TSrcList_item // sqlite3.c:90643:27 _ = _11_pItem - var _13_pSub *XSelect // sqlite3.c:90499:14 + var _13_pSub *XSelect // sqlite3.c:90663:14 _ = _13_pSub - var _16_pItem *TExprList_item // sqlite3.c:90527:28 + var _16_pItem *TExprList_item // sqlite3.c:90691:28 _ = _16_pItem func() { - if _p == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90356), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(824))) + if _p == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90520), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(768))) crt.X__builtin_abort(tls) } }() @@ -86600,9 +86729,9 @@ func _resolveSelectStep(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) return i32(1) _2: - _pOuterNC = (*XNameContext)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T57)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */))))))) - _pParse = (*XParse)(unsafe.Pointer(_pWalker.X0)) - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _pOuterNC = (*XNameContext)(*(*unsafe.Pointer)(unsafe.Pointer((*t56)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */)))))) + _pParse = (*XParse)(_pWalker.X0) + _db = (*Xsqlite3)(_pParse.X0) if ((_p.X3) & uint32(i32(64))) != uint32(i32(0)) { goto _3 } @@ -86616,7 +86745,7 @@ _2: }() _3: - _isCompound = bool2int((*XSelect)(unsafe.Pointer(_p.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0))))) + _isCompound = bool2int((*XSelect)(_p.X13) != nil) _nCompound = i32(0) _pLeftmost = _p _7: @@ -86626,13 +86755,13 @@ _7: func() { if ((_p.X3) & uint32(i32(64))) == uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90381), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(100940))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90545), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(101048))) crt.X__builtin_abort(tls) } }() func() { if ((_p.X3) & uint32(i32(4))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90382), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(100972))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90546), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(101080))) crt.X__builtin_abort(tls) } }() @@ -86643,7 +86772,7 @@ _7: } 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 - if _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(unsafe.Pointer(_p.X15))) == 0 && _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(unsafe.Pointer(_p.X16))) == 0 { + if _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(_p.X15)) == 0 && _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(_p.X16)) == 0 { goto _14 } return i32(2) @@ -86653,30 +86782,30 @@ _14: goto _15 } - _5_pSub = (*XSelect)(unsafe.Pointer((*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(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 112*uintptr(i32(0)))).X5) func() { - if ((*XSrcList)(unsafe.Pointer(_p.X8)).X0) != i32(1) || (*XExprList)(unsafe.Pointer(_p.X12)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90403), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(101004))) + if ((*XSrcList)(_p.X8).X0) != i32(1) || (*XExprList)(_p.X12) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90567), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(101112))) crt.X__builtin_abort(tls) } }() func() { - if (*XSelect)(unsafe.Pointer(_5_pSub.X13)) == nil || (*XExprList)(unsafe.Pointer(_5_pSub.X12)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90404), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(101036))) + if (*XSelect)(_5_pSub.X13) == nil || (*XExprList)(_5_pSub.X12) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90568), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(101144))) crt.X__builtin_abort(tls) } }() - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pSub)) + uintptr(80 /* X12 */))))) = (*XExprList)(unsafe.Pointer(_p.X12)) - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) + *(**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 _15: _i = i32(0) _22: - if _i >= ((*XSrcList)(unsafe.Pointer(_p.X8)).X0) { + 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))) - if (*XSelect)(unsafe.Pointer(_6_pItem.X5)) == nil { + if (*XSelect)(_6_pItem.X5) == nil { goto _26 } @@ -86693,7 +86822,7 @@ _27: *p = (*p) + (_7_pNC.X5) sink1 = *p } - _7_pNC = (*XNameContext)(unsafe.Pointer(_7_pNC.X4)) + _7_pNC = (*XNameContext)(_7_pNC.X4) goto _27 _30: @@ -86703,7 +86832,7 @@ _30: *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(536 /* X65 */))) = _6_pItem.X2 _31: - _sqlite3ResolveSelectNames(tls, _pParse, (*XSelect)(unsafe.Pointer(_6_pItem.X5)), _pOuterNC) + _sqlite3ResolveSelectNames(tls, _pParse, (*XSelect)(_6_pItem.X5), _pOuterNC) *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(536 /* X65 */))) = _7_zSavedContext if (_pParse.X16) == 0 && (_db.X17) == 0 { goto _33 @@ -86722,26 +86851,26 @@ _34: *p = (*p) - (_7_pNC.X5) sink1 = *p } - _7_pNC = (*XNameContext)(unsafe.Pointer(_7_pNC.X4)) + _7_pNC = (*XNameContext)(_7_pNC.X4) goto _34 _37: func() { - if int32((uint32(((*T26)(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) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90431), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(101072))) + if int32((uint32(((*t26)(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) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90595), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(101180))) crt.X__builtin_abort(tls) } }() - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T26)(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(uintptr((unsafe.Pointer)((*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pItem))+uintptr(60 /* X9 */)))))+uintptr(1 /* 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)(unsafe.Pointer(_p.X8)) + *(**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 - if _sqlite3ResolveExprListNames(tls, &_sNC, (*XExprList)(unsafe.Pointer(_p.X0))) == 0 { + if _sqlite3ResolveExprListNames(tls, &_sNC, (*XExprList)(_p.X0)) == 0 { goto _41 } return i32(2) @@ -86749,11 +86878,11 @@ _25: _41: func() { if ((_p.X3) & uint32(i32(8))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90449), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(101112))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90613), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(101220))) crt.X__builtin_abort(tls) } }() - _pGroupBy = (*XExprList)(unsafe.Pointer(_p.X10)) + _pGroupBy = (*XExprList)(_p.X10) if _pGroupBy == nil && (int32(_sNC.X7)&i32(16)) == i32(0) { goto _45 } @@ -86773,22 +86902,22 @@ _45: sink12 = *p } _46: - if (*XExpr)(unsafe.Pointer(_p.X11)) == nil || _pGroupBy != nil { + if (*XExpr)(_p.X11) == nil || _pGroupBy != nil { goto _48 } - _sqlite3ErrorMsg(tls, _pParse, str(101144)) + _sqlite3ErrorMsg(tls, _pParse, str(101252)) return i32(2) _48: - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(16 /* X2 */))))) = (*XExprList)(unsafe.Pointer(_p.X0)) - if _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(unsafe.Pointer(_p.X11))) == 0 { + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(16 /* X2 */))))) = (*XExprList)(_p.X0) + if _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(_p.X11)) == 0 { goto _49 } return i32(2) _49: - if _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(unsafe.Pointer(_p.X9))) == 0 { + if _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(_p.X9)) == 0 { goto _50 } return i32(2) @@ -86796,12 +86925,12 @@ _49: _50: _i = i32(0) _51: - if _i >= ((*XSrcList)(unsafe.Pointer(_p.X8)).X0) { + 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(((*T26)(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)(unsafe.Pointer((*T27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pItem)) + uintptr(96 /* X15 */)))))))) == 0 { + if ((uint32(((*t26)(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((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pItem)) + uintptr(96 /* X15 */))))))) == 0 { goto _56 } return i32(2) @@ -86811,7 +86940,7 @@ _56: goto _51 _54: - *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(32 /* X4 */))))) = (*XNameContext)(unsafe.Pointer(uintptr(i32(0)))) + *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(32 /* X4 */))))) = nil { p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(48 /* X7 */))) *p = uint16(int32(*p) | i32(1)) @@ -86821,11 +86950,11 @@ _54: goto _57 } - _13_pSub = (*XSelect)(unsafe.Pointer((*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)(unsafe.Pointer(_13_pSub.X12)) - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pSub)) + uintptr(80 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(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 _57: - if _isCompound > _nCompound || _resolveOrderGroupBy(tls, &_sNC, _p, (*XExprList)(unsafe.Pointer(_p.X12)), str(25672)) == 0 { + if _isCompound > _nCompound || _resolveOrderGroupBy(tls, &_sNC, _p, (*XExprList)(_p.X12), str(25684)) == 0 { goto _59 } return i32(2) @@ -86841,23 +86970,23 @@ _60: goto _61 } - if _resolveOrderGroupBy(tls, &_sNC, _p, _pGroupBy, str(25680)) == 0 && (_db.X17) == 0 { + if _resolveOrderGroupBy(tls, &_sNC, _p, _pGroupBy, str(25692)) == 0 && (_db.X17) == 0 { goto _63 } return i32(2) _63: - *func() **TExprList_item { _i = i32(0); return &_16_pItem }() = (*TExprList_item)(unsafe.Pointer(_pGroupBy.X1)) + *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 */))))) _64: if _i >= (_pGroupBy.X0) { goto _67 } - if (((*XExpr)(unsafe.Pointer(_16_pItem.X0)).X2) & uint32(i32(2))) == uint32(i32(0)) { + if (((*XExpr)(_16_pItem.X0).X2) & uint32(i32(2))) == uint32(i32(0)) { goto _68 } - _sqlite3ErrorMsg(tls, _pParse, str(101188)) + _sqlite3ErrorMsg(tls, _pParse, str(101296)) return i32(2) _68: @@ -86866,15 +86995,15 @@ _68: _67: _61: - if (*XSelect)(unsafe.Pointer(_p.X14)) == nil || ((*XExprList)(unsafe.Pointer(_p.X0)).X0) == ((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(_p.X14)).X0)).X0) { + if (*XSelect)(_p.X14) == nil || ((*XExprList)(_p.X0).X0) == ((*XExprList)((*XSelect)(_p.X14).X0).X0) { goto _70 } - _sqlite3SelectWrongNumTermsError(tls, _pParse, (*XSelect)(unsafe.Pointer(_p.X14))) + _sqlite3SelectWrongNumTermsError(tls, _pParse, (*XSelect)(_p.X14)) return i32(2) _70: - _p = (*XSelect)(unsafe.Pointer(_p.X13)) + _p = (*XSelect)(_p.X13) _nCompound += 1 goto _7 @@ -86891,24 +87020,24 @@ _72: var _resolveSelectStepØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_resolveSelectStepØ00__func__Ø000[0], str(101248), 18) + crt.Xstrncpy(nil, &_resolveSelectStepØ00__func__Ø000[0], str(101356), 18) } -func _sqlite3ResolveExprNames(tls *crt.TLS, _pNC *XNameContext, _pExpr *XExpr) (r0 int32) { // sqlite3.c:90612:1 - var _savedHasAgg uint16 // sqlite3.c:90616:7 +func _sqlite3ResolveExprNames(tls *crt.TLS, _pNC *XNameContext, _pExpr *XExpr) (r0 int32) { // sqlite3.c:90776:1 + var _savedHasAgg uint16 // sqlite3.c:90780:7 _ = _savedHasAgg - var _w XWalker // sqlite3.c:90617:10 + var _w XWalker // sqlite3.c:90781:10 _ = _w - var _1_pParse *XParse // sqlite3.c:90622:11 + var _1_pParse *XParse // sqlite3.c:90786:11 _ = _1_pParse - if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + if _pExpr != nil { goto _0 } return i32(0) _0: - _1_pParse = (*XParse)(unsafe.Pointer(_pNC.X0)) - if _sqlite3ExprCheckHeight(tls, _1_pParse, (_pExpr.X7)+((*XParse)(unsafe.Pointer(_pNC.X0)).X57)) == 0 { + _1_pParse = (*XParse)(_pNC.X0) + if _sqlite3ExprCheckHeight(tls, _1_pParse, (_pExpr.X7)+((*XParse)(_pNC.X0).X57)) == 0 { goto _1 } return i32(1) @@ -86925,20 +87054,20 @@ _1: *p = uint16(int32(*p) & i32(-4113)) sink12 = *p } - *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(0 /* X0 */))))) = (*XParse)(unsafe.Pointer(_pNC.X0)) + *(**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((*T57)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(40 /* X6 */))))))) = _pNC + *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t56)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(40 /* X6 */))))))) = _pNC _sqlite3WalkExpr(tls, &_w, _pExpr) { p := (*int32)(unsafe.Pointer(uintptr(_pNC.X0) + uintptr(484 /* X57 */))) *p = (*p) - (_pExpr.X7) sink1 = *p } - if (_pNC.X6) <= i32(0) && ((*XParse)(unsafe.Pointer(_w.X0)).X16) <= i32(0) { + if (_pNC.X6) <= i32(0) && ((*XParse)(_w.X0).X16) <= i32(0) { goto _3 } @@ -86966,8 +87095,8 @@ _4: return bool2int(((_pExpr.X2) & uint32(i32(8))) != uint32(i32(0))) } -func _sqlite3ResolveExprListNames(tls *crt.TLS, _pNC *XNameContext, _pList *XExprList) (r0 int32) { // sqlite3.c:90657:1 - var _i int32 // sqlite3.c:90661:7 +func _sqlite3ResolveExprListNames(tls *crt.TLS, _pNC *XNameContext, _pList *XExprList) (r0 int32) { // sqlite3.c:90821:1 + var _i int32 // sqlite3.c:90825:7 _ = _i if _pList == nil { goto _0 @@ -86979,7 +87108,7 @@ _1: goto _4 } - if _sqlite3ResolveExprNames(tls, _pNC, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_i))).X0))) == 0 { + 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 { goto _5 } return i32(2) @@ -86994,49 +87123,49 @@ _0: return } -func _resolveOrderGroupBy(tls *crt.TLS, _pNC *XNameContext, _pSelect *XSelect, _pOrderBy *XExprList, _zType *int8) (r0 int32) { // sqlite3.c:90286:1 - var _i int32 // sqlite3.c:90292:7 +func _resolveOrderGroupBy(tls *crt.TLS, _pNC *XNameContext, _pSelect *XSelect, _pOrderBy *XExprList, _zType *int8) (r0 int32) { // sqlite3.c:90450:1 + var _i int32 // sqlite3.c:90456:7 _ = _i - var _j int32 // sqlite3.c:90292:10 + var _j int32 // sqlite3.c:90456:10 _ = _j - var _iCol int32 // sqlite3.c:90293:7 + var _iCol int32 // sqlite3.c:90457:7 _ = _iCol - var _pItem *TExprList_item // sqlite3.c:90294:24 + var _pItem *TExprList_item // sqlite3.c:90458:24 _ = _pItem - var _pParse *XParse // sqlite3.c:90295:9 + var _pParse *XParse // sqlite3.c:90459:9 _ = _pParse - var _nResult int32 // sqlite3.c:90296:7 + var _nResult int32 // sqlite3.c:90460:7 _ = _nResult - var _1_pE *XExpr // sqlite3.c:90302:10 + var _1_pE *XExpr // sqlite3.c:90466:10 _ = _1_pE - var _1_pE2 *XExpr // sqlite3.c:90303:10 + var _1_pE2 *XExpr // sqlite3.c:90467:10 _ = _1_pE2 - if _pOrderBy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + if _pOrderBy != nil { goto _0 } return i32(0) _0: - _nResult = (*XExprList)(unsafe.Pointer(_pSelect.X0)).X0 - _pParse = (*XParse)(unsafe.Pointer(_pNC.X0)) - *func() **TExprList_item { _i = i32(0); return &_pItem }() = (*TExprList_item)(unsafe.Pointer(_pOrderBy.X1)) + _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 */))))) _1: if _i >= (_pOrderBy.X0) { goto _4 } - _1_pE = (*XExpr)(unsafe.Pointer(_pItem.X0)) + _1_pE = (*XExpr)(_pItem.X0) _1_pE2 = _sqlite3ExprSkipCollate(tls, _1_pE) if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zType)) + 1*uintptr(i32(0))))) == i32(71) { goto _5 } - _iCol = _resolveAsName(tls, _pParse, (*XExprList)(unsafe.Pointer(_pSelect.X0)), _1_pE2) + _iCol = _resolveAsName(tls, _pParse, (*XExprList)(_pSelect.X0), _1_pE2) if _iCol <= i32(0) { goto _6 } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T42)(unsafe.Pointer((*T35)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(28 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_iCol) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t41)(unsafe.Pointer((*t35)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(28 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_iCol) goto _2 _6: @@ -87053,11 +87182,11 @@ _5: return i32(1) _9: - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T42)(unsafe.Pointer((*T35)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(28 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_iCol) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t41)(unsafe.Pointer((*t35)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(28 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_iCol) goto _2 _7: - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T42)(unsafe.Pointer((*T35)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(28 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(0)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t41)(unsafe.Pointer((*t35)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(28 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(0)) if _sqlite3ResolveExprNames(tls, _pNC, _1_pE) == 0 { goto _10 } @@ -87066,15 +87195,15 @@ _7: _10: _j = i32(0) _11: - if _j >= ((*XExprList)(unsafe.Pointer(_pSelect.X0)).X0) { + if _j >= ((*XExprList)(_pSelect.X0).X0) { goto _14 } - if _sqlite3ExprCompare(tls, _1_pE, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pSelect.X0)).X1)+32*uintptr(_j))).X0)), i32(-1)) != i32(0) { + 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) { goto _15 } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T42)(unsafe.Pointer((*T35)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(28 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_j + i32(1)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t41)(unsafe.Pointer((*t35)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(28 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_j + i32(1)) _15: _j += 1 goto _11 @@ -87088,27 +87217,27 @@ _4: return _sqlite3ResolveOrderGroupBy(tls, _pParse, _pSelect, _pOrderBy, _zType) } -func _resolveAsName(tls *crt.TLS, _pParse *XParse, _pEList *XExprList, _pE *XExpr) (r0 int32) { // sqlite3.c:90025:1 - var _i int32 // sqlite3.c:90030:7 +func _resolveAsName(tls *crt.TLS, _pParse *XParse, _pEList *XExprList, _pE *XExpr) (r0 int32) { // sqlite3.c:90189:1 + var _i int32 // sqlite3.c:90194:7 _ = _i - var _1_zCol *int8 // sqlite3.c:90035:10 + var _1_zCol *int8 // sqlite3.c:90199:10 _ = _1_zCol - var _2_zAs *int8 // sqlite3.c:90037:12 + var _2_zAs *int8 // sqlite3.c:90201:12 _ = _2_zAs - if int32(_pE.X0) != i32(55) { + if int32(_pE.X0) != i32(27) { goto _0 } - _1_zCol = *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pE)) + uintptr(8 /* X3 */))))) + _1_zCol = *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pE)) + uintptr(8 /* X3 */))))) _i = i32(0) _1: if _i >= (_pEList.X0) { goto _4 } - _2_zAs = (*TExprList_item)(unsafe.Pointer(uintptr(_pEList.X1) + 32*uintptr(_i))).X1 - if _2_zAs == (*int8)(unsafe.Pointer(uintptr(i32(0)))) || _sqlite3StrICmp(tls, _2_zAs, _1_zCol) != i32(0) { + _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 + if _2_zAs == nil || _sqlite3StrICmp(tls, _2_zAs, _1_zCol) != i32(0) { goto _6 } return _i + i32(1) @@ -87123,14 +87252,14 @@ _0: return } -func _resolveOutOfRangeError(tls *crt.TLS, _pParse *XParse, _zType *int8, _i int32, _mx int32) { // sqlite3.c:90111:1 - _sqlite3ErrorMsg(tls, _pParse, str(101268), _i, unsafe.Pointer(_zType), _mx) +func _resolveOutOfRangeError(tls *crt.TLS, _pParse *XParse, _zType *int8, _i int32, _mx int32) { // sqlite3.c:90275:1 + _sqlite3ErrorMsg(tls, _pParse, str(101376), _i, unsafe.Pointer(_zType), _mx) } -func _sqlite3ExprCompare(tls *crt.TLS, _pA *XExpr, _pB *XExpr, _iTab int32) (r0 int32) { // sqlite3.c:95345:1 - var _combinedFlags uint32 // sqlite3.c:95346:7 +func _sqlite3ExprCompare(tls *crt.TLS, _pA *XExpr, _pB *XExpr, _iTab int32) (r0 int32) { // sqlite3.c:95578:1 + var _combinedFlags uint32 // sqlite3.c:95579:7 _ = _combinedFlags - if _pA != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) && _pB != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + if _pA != nil && _pB != nil { goto _1 } return func() int32 { @@ -87146,7 +87275,7 @@ _1: goto _4 } - if (((_pA.X2)&(_pB.X2))&uint32(i32(1024))) == uint32(i32(0)) || (*(*int32)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X3 */)))))) != (*(*int32)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(8 /* X3 */)))))) { + if (((_pA.X2)&(_pB.X2))&uint32(i32(1024))) == uint32(i32(0)) || (*(*int32)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X3 */)))))) != (*(*int32)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(8 /* X3 */)))))) { goto _6 } return i32(0) @@ -87159,13 +87288,13 @@ _4: goto _7 } - if int32(_pA.X0) != i32(53) || _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer(_pA.X4)), _pB, _iTab) >= i32(2) { + if int32(_pA.X0) != i32(94) || _sqlite3ExprCompare(tls, (*XExpr)(_pA.X4), _pB, _iTab) >= i32(2) { goto _9 } return i32(1) _9: - if int32(_pB.X0) != i32(53) || _sqlite3ExprCompare(tls, _pA, (*XExpr)(unsafe.Pointer(_pB.X4)), _iTab) >= i32(2) { + if int32(_pB.X0) != i32(94) || _sqlite3ExprCompare(tls, _pA, (*XExpr)(_pB.X4), _iTab) >= i32(2) { goto _11 } return i32(1) @@ -87174,7 +87303,7 @@ _11: return i32(2) _7: - if int32(_pA.X0) == i32(152) || int32(_pA.X0) == i32(154) || (*(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X3 */)))))) == nil { + if int32(_pA.X0) == i32(152) || int32(_pA.X0) == i32(154) || (*(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X3 */)))))) == nil { goto _14 } @@ -87182,7 +87311,7 @@ _7: goto _15 } - if _sqlite3StrICmp(tls, *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X3 */))))), *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(8 /* X3 */)))))) == i32(0) { + if _sqlite3StrICmp(tls, *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X3 */))))), *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(8 /* X3 */)))))) == i32(0) { goto _16 } return i32(2) @@ -87191,11 +87320,11 @@ _16: goto _17 _15: - if crt.Xstrcmp(tls, *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X3 */))))), *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(8 /* X3 */)))))) == i32(0) { + if crt.Xstrcmp(tls, *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X3 */))))), *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(8 /* X3 */)))))) == i32(0) { goto _18 } return func() int32 { - if int32(_pA.X0) == i32(53) { + if int32(_pA.X0) == i32(94) { return i32(1) } return i32(2) @@ -87215,7 +87344,7 @@ _21: return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95374), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCompareØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95607), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCompareØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -87229,19 +87358,19 @@ _21: return i32(2) _25: - if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer(_pA.X4)), (*XExpr)(unsafe.Pointer(_pB.X4)), _iTab) == 0 { + if _sqlite3ExprCompare(tls, (*XExpr)(_pA.X4), (*XExpr)(_pB.X4), _iTab) == 0 { goto _26 } return i32(2) _26: - if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer(_pA.X5)), (*XExpr)(unsafe.Pointer(_pB.X5)), _iTab) == 0 { + if _sqlite3ExprCompare(tls, (*XExpr)(_pA.X5), (*XExpr)(_pB.X5), _iTab) == 0 { goto _27 } return i32(2) _27: - if _sqlite3ExprListCompare(tls, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(32 /* X6 */))))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(32 /* X6 */))))))), _iTab) == 0 { + if _sqlite3ExprListCompare(tls, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(32 /* X6 */)))))), (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(32 /* X6 */)))))), _iTab) == 0 { goto _28 } return i32(2) @@ -87252,7 +87381,7 @@ _28: return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95379), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCompareØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95612), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCompareØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -87269,7 +87398,7 @@ _33: if (_pA.X8) == (_pB.X8) || (_pA.X8) == _iTab && func() int32 { if (_pB.X8) >= i32(0) { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95382), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCompareØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95615), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCompareØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -87290,23 +87419,23 @@ _24: var _sqlite3ExprCompareØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ExprCompareØ00__func__Ø000[0], str(101324), 19) + crt.Xstrncpy(nil, &_sqlite3ExprCompareØ00__func__Ø000[0], str(101432), 19) } -func _sqlite3ExprListCompare(tls *crt.TLS, _pA *XExprList, _pB *XExprList, _iTab int32) (r0 int32) { // sqlite3.c:95403:1 - var _i int32 // sqlite3.c:95404:7 +func _sqlite3ExprListCompare(tls *crt.TLS, _pA *XExprList, _pB *XExprList, _iTab int32) (r0 int32) { // sqlite3.c:95636:1 + var _i int32 // sqlite3.c:95637:7 _ = _i - var _1_pExprA *XExpr // sqlite3.c:95409:10 + var _1_pExprA *XExpr // sqlite3.c:95642:10 _ = _1_pExprA - var _1_pExprB *XExpr // sqlite3.c:95410:10 + var _1_pExprB *XExpr // sqlite3.c:95643:10 _ = _1_pExprB - if _pA != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) || _pB != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + if _pA != nil || _pB != nil { goto _1 } return i32(0) _1: - if _pA != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && _pB != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + if _pA != nil && _pB != nil { goto _3 } return i32(1) @@ -87324,9 +87453,9 @@ _5: goto _8 } - _1_pExprA = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pA.X1) + 32*uintptr(_i))).X0)) - _1_pExprB = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pB.X1) + 32*uintptr(_i))).X0)) - if int32((*TExprList_item)(unsafe.Pointer(uintptr(_pA.X1)+32*uintptr(_i))).X3) == int32((*TExprList_item)(unsafe.Pointer(uintptr(_pB.X1)+32*uintptr(_i))).X3) { + _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) { goto _9 } return i32(1) @@ -87345,17 +87474,17 @@ _8: return i32(0) } -func _sqlite3ResolveOrderGroupBy(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect, _pOrderBy *XExprList, _zType *int8) (r0 int32) { // sqlite3.c:90235:1 - var _i int32 // sqlite3.c:90241:7 +func _sqlite3ResolveOrderGroupBy(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect, _pOrderBy *XExprList, _zType *int8) (r0 int32) { // sqlite3.c:90399:1 + var _i int32 // sqlite3.c:90405:7 _ = _i - var _db *Xsqlite3 // sqlite3.c:90242:11 + var _db *Xsqlite3 // sqlite3.c:90406:11 _ = _db - var _pEList *XExprList // sqlite3.c:90243:12 + var _pEList *XExprList // sqlite3.c:90407:12 _ = _pEList - var _pItem *TExprList_item // sqlite3.c:90244:24 + var _pItem *TExprList_item // sqlite3.c:90408:24 _ = _pItem - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) - if _pOrderBy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 { + _db = (*Xsqlite3)(_pParse.X0) + if _pOrderBy != nil && ((*Xsqlite3)(_pParse.X0).X17) == 0 { goto _1 } return i32(0) @@ -87365,28 +87494,28 @@ _1: goto _2 } - _sqlite3ErrorMsg(tls, _pParse, str(101344), unsafe.Pointer(_zType)) + _sqlite3ErrorMsg(tls, _pParse, str(101452), unsafe.Pointer(_zType)) return i32(1) _2: - _pEList = (*XExprList)(unsafe.Pointer(_pSelect.X0)) + _pEList = (*XExprList)(_pSelect.X0) func() { - if _pEList == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90254), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResolveOrderGroupByØ00__func__Ø000))), unsafe.Pointer(str(46224))) + if _pEList == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90418), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResolveOrderGroupByØ00__func__Ø000))), unsafe.Pointer(str(46300))) crt.X__builtin_abort(tls) } }() - *func() **TExprList_item { _i = i32(0); return &_pItem }() = (*TExprList_item)(unsafe.Pointer(_pOrderBy.X1)) + *func() **TExprList_item { _i = i32(0); return &_pItem }() = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrderBy)) + uintptr(8 /* X2 */))))) _5: if _i >= (_pOrderBy.X0) { goto _8 } - if ((*T42)(unsafe.Pointer((*T35)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(28 /* X5 */))))).X0) == 0 { + if ((*t41)(unsafe.Pointer((*t35)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(28 /* X5 */))))).X0) == 0 { goto _9 } - if int32((*T42)(unsafe.Pointer((*T35)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(28 /* X5 */))))).X0) <= (_pEList.X0) { + if int32((*t41)(unsafe.Pointer((*t35)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(28 /* X5 */))))).X0) <= (_pEList.X0) { goto _10 } @@ -87394,7 +87523,7 @@ _5: return i32(1) _10: - _resolveAlias(tls, _pParse, _pEList, int32((*T42)(unsafe.Pointer((*T35)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(28 /* X5 */))))).X0)-i32(1), (*XExpr)(unsafe.Pointer(_pItem.X0)), _zType, i32(0)) + _resolveAlias(tls, _pParse, _pEList, int32((*t41)(unsafe.Pointer((*t35)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(28 /* 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 @@ -87406,24 +87535,24 @@ _8: var _sqlite3ResolveOrderGroupByØ00__func__Ø000 [27]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ResolveOrderGroupByØ00__func__Ø000[0], str(101376), 27) + crt.Xstrncpy(nil, &_sqlite3ResolveOrderGroupByØ00__func__Ø000[0], str(101484), 27) } -func _sqlite3SelectWrongNumTermsError(tls *crt.TLS, _pParse *XParse, _p *XSelect) { // sqlite3.c:118834:1 +func _sqlite3SelectWrongNumTermsError(tls *crt.TLS, _pParse *XParse, _p *XSelect) { // sqlite3.c:119118:1 if ((_p.X3) & uint32(i32(512))) == 0 { goto _0 } - _sqlite3ErrorMsg(tls, _pParse, str(101404)) + _sqlite3ErrorMsg(tls, _pParse, str(101512)) goto _1 _0: - _sqlite3ErrorMsg(tls, _pParse, str(101452), unsafe.Pointer(_selectOpName(tls, int32(_p.X1)))) + _sqlite3ErrorMsg(tls, _pParse, str(101560), unsafe.Pointer(_selectOpName(tls, int32(_p.X1)))) _1: } -func _selectOpName(tls *crt.TLS, _id int32) (r0 *int8) { // sqlite3.c:117374:1 - var _z *int8 // sqlite3.c:117375:8 +func _selectOpName(tls *crt.TLS, _id int32) (r0 *int8) { // sqlite3.c:117647:1 + var _z *int8 // sqlite3.c:117648:8 _ = _z switch _id { case i32(116): @@ -87437,62 +87566,62 @@ func _selectOpName(tls *crt.TLS, _id int32) (r0 *int8) { // sqlite3.c:117374:1 } _1: - _z = str(48376) + _z = str(48472) goto _5 _2: - _z = str(25604) + _z = str(25616) goto _5 _3: - _z = str(25596) + _z = str(25608) goto _5 _4: - _z = str(25584) + _z = str(25596) goto _5 _5: return _z } -func _resolveCompoundOrderBy(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect) (r0 int32) { // sqlite3.c:90137:1 - var _i int32 // sqlite3.c:90141:7 +func _resolveCompoundOrderBy(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect) (r0 int32) { // sqlite3.c:90301:1 + var _i int32 // sqlite3.c:90305:7 _ = _i - var _pOrderBy *XExprList // sqlite3.c:90142:12 + var _pOrderBy *XExprList // sqlite3.c:90306:12 _ = _pOrderBy - var _pEList *XExprList // sqlite3.c:90143:12 + var _pEList *XExprList // sqlite3.c:90307:12 _ = _pEList - var _db *Xsqlite3 // sqlite3.c:90144:11 + var _db *Xsqlite3 // sqlite3.c:90308:11 _ = _db - var _moreToDo int32 // sqlite3.c:90145:7 + var _moreToDo int32 // sqlite3.c:90309:7 _ = _moreToDo - var _4_pItem *TExprList_item // sqlite3.c:90165:26 + var _4_pItem *TExprList_item // sqlite3.c:90329:26 _ = _4_pItem - var _5_iCol int32 // sqlite3.c:90170:11 + var _5_iCol int32 // sqlite3.c:90334:11 _ = _5_iCol - var _5_pE *XExpr // sqlite3.c:90171:12 + var _5_pE *XExpr // sqlite3.c:90335:12 _ = _5_pE - var _5_pDup *XExpr // sqlite3.c:90171:17 + var _5_pDup *XExpr // sqlite3.c:90335:17 _ = _5_pDup - var _11_pNew *XExpr // sqlite3.c:90193:14 + var _11_pNew *XExpr // sqlite3.c:90357:14 _ = _11_pNew - var _13_pParent *XExpr // sqlite3.c:90200:16 + var _13_pParent *XExpr // sqlite3.c:90364:16 _ = _13_pParent _moreToDo = i32(1) - _pOrderBy = (*XExprList)(unsafe.Pointer(_pSelect.X12)) - if _pOrderBy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + _pOrderBy = (*XExprList)(_pSelect.X12) + if _pOrderBy != nil { goto _0 } return i32(0) _0: - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _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))))) { goto _1 } - _sqlite3ErrorMsg(tls, _pParse, str(101536)) + _sqlite3ErrorMsg(tls, _pParse, str(101644)) return i32(1) _1: @@ -87502,19 +87631,19 @@ _2: goto _5 } - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr(_pOrderBy.X1)+32*uintptr(_i)))))+uintptr(25 /* X4 */))), int8(i32(0)), 1, 0) + 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) _i += 1 goto _2 _5: - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSelect)) + uintptr(96 /* X14 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSelect)) + uintptr(96 /* X14 */))))) = nil _6: - if (*XSelect)(unsafe.Pointer(_pSelect.X13)) == nil { + if (*XSelect)(_pSelect.X13) == nil { goto _7 } *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pSelect.X13) + uintptr(96 /* X14 */))))) = _pSelect - _pSelect = (*XSelect)(unsafe.Pointer(_pSelect.X13)) + _pSelect = (*XSelect)(_pSelect.X13) goto _6 _7: @@ -87524,14 +87653,14 @@ _8: } _moreToDo = i32(0) - _pEList = (*XExprList)(unsafe.Pointer(_pSelect.X0)) + _pEList = (*XExprList)(_pSelect.X0) func() { - if _pEList == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90168), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveCompoundOrderByØ00__func__Ø000))), unsafe.Pointer(str(46224))) + if _pEList == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90332), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveCompoundOrderByØ00__func__Ø000))), unsafe.Pointer(str(46300))) crt.X__builtin_abort(tls) } }() - *func() **TExprList_item { _i = i32(0); return &_4_pItem }() = (*TExprList_item)(unsafe.Pointer(_pOrderBy.X1)) + *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 */))))) _13: if _i >= (_pOrderBy.X0) { goto _16 @@ -87545,7 +87674,7 @@ _13: goto _14 _17: - _5_pE = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer(_4_pItem.X0))) + _5_pE = _sqlite3ExprSkipCollate(tls, (*XExpr)(_4_pItem.X0)) if _sqlite3ExprIsInteger(tls, _5_pE, &_5_iCol) == 0 { goto _18 } @@ -87554,7 +87683,7 @@ _17: goto _20 } - _resolveOutOfRangeError(tls, _pParse, str(25672), _i+i32(1), _pEList.X0) + _resolveOutOfRangeError(tls, _pParse, str(25684), _i+i32(1), _pEList.X0) return i32(1) _20: @@ -87573,7 +87702,7 @@ _18: func() { if _5_pDup == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90184), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveCompoundOrderByØ00__func__Ø000))), unsafe.Pointer(str(101572))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90348), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveCompoundOrderByØ00__func__Ø000))), unsafe.Pointer(str(101680))) crt.X__builtin_abort(tls) } }() @@ -87586,8 +87715,8 @@ _21: goto _26 } - _11_pNew = _sqlite3Expr(tls, _db, i32(134), (*int8)(unsafe.Pointer(uintptr(i32(0))))) - if _11_pNew != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + _11_pNew = _sqlite3Expr(tls, _db, i32(134), nil) + if _11_pNew != nil { goto _27 } return i32(1) @@ -87598,8 +87727,8 @@ _27: *p = (*p) | uint32(i32(1024)) sink5 = *p } - *(*int32)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pNew)) + uintptr(8 /* X3 */))))) = _5_iCol - if (*XExpr)(unsafe.Pointer(_4_pItem.X0)) != _5_pE { + *(*int32)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pNew)) + uintptr(8 /* X3 */))))) = _5_iCol + if (*XExpr)(_4_pItem.X0) != _5_pE { goto _28 } @@ -87607,32 +87736,32 @@ _27: goto _29 _28: - _13_pParent = (*XExpr)(unsafe.Pointer(_4_pItem.X0)) + _13_pParent = (*XExpr)(_4_pItem.X0) func() { - if int32(_13_pParent.X0) != i32(53) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90201), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveCompoundOrderByØ00__func__Ø000))), unsafe.Pointer(str(101580))) + if int32(_13_pParent.X0) != i32(94) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90365), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveCompoundOrderByØ00__func__Ø000))), unsafe.Pointer(str(101688))) crt.X__builtin_abort(tls) } }() _32: - if int32((*XExpr)(unsafe.Pointer(_13_pParent.X4)).X0) != i32(53) { + if int32((*XExpr)(_13_pParent.X4).X0) != i32(94) { goto _33 } - _13_pParent = (*XExpr)(unsafe.Pointer(_13_pParent.X4)) + _13_pParent = (*XExpr)(_13_pParent.X4) goto _32 _33: func() { - if (*XExpr)(unsafe.Pointer(_13_pParent.X4)) != _5_pE { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90203), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveCompoundOrderByØ00__func__Ø000))), unsafe.Pointer(str(101604))) + if (*XExpr)(_13_pParent.X4) != _5_pE { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90367), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveCompoundOrderByØ00__func__Ø000))), unsafe.Pointer(str(101712))) crt.X__builtin_abort(tls) } }() *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pParent)) + uintptr(16 /* X4 */))))) = _11_pNew _29: _sqlite3ExprDelete(tls, _db, _5_pE) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T42)(unsafe.Pointer((*T35)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem))+uintptr(28 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_5_iCol) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t41)(unsafe.Pointer((*t35)(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) goto _36 @@ -87644,7 +87773,7 @@ _14: goto _13 _16: - _pSelect = (*XSelect)(unsafe.Pointer(_pSelect.X14)) + _pSelect = (*XSelect)(_pSelect.X14) goto _8 _9: @@ -87654,11 +87783,11 @@ _37: goto _40 } - if int32((uint32((*TExprList_item)(unsafe.Pointer(uintptr(_pOrderBy.X1)+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(uintptr((unsafe.Pointer)(_pOrderBy))+uintptr(8 /* X2 */)))))+32*uintptr(_i))).X4)<<uint(i32(31)))>>uint(i32(31))) != i32(0) { goto _41 } - _sqlite3ErrorMsg(tls, _pParse, str(101624), _i+i32(1)) + _sqlite3ErrorMsg(tls, _pParse, str(101732), _i+i32(1)) return i32(1) _41: @@ -87672,36 +87801,36 @@ _40: var _resolveCompoundOrderByØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_resolveCompoundOrderByØ00__func__Ø000[0], str(101688), 23) + crt.Xstrncpy(nil, &_resolveCompoundOrderByØ00__func__Ø000[0], str(101796), 23) } -func _resolveOrderByTermToExprList(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect, _pE *XExpr) (r0 int32) { // sqlite3.c:90064:1 - var _i int32 // sqlite3.c:90069:7 +func _resolveOrderByTermToExprList(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect, _pE *XExpr) (r0 int32) { // sqlite3.c:90228:1 + var _i int32 // sqlite3.c:90233:7 _ = _i - var _pEList *XExprList // sqlite3.c:90070:12 + var _pEList *XExprList // sqlite3.c:90234:12 _ = _pEList - var _nc XNameContext // sqlite3.c:90071:15 + var _nc XNameContext // sqlite3.c:90235:15 _ = _nc - var _db *Xsqlite3 // sqlite3.c:90072:11 + var _db *Xsqlite3 // sqlite3.c:90236:11 _ = _db - var _rc int32 // sqlite3.c:90073:7 + var _rc int32 // sqlite3.c:90237:7 _ = _rc - var _savedSuppErr uint8 // sqlite3.c:90074:6 + var _savedSuppErr uint8 // sqlite3.c:90238:6 _ = _savedSuppErr func() { if _sqlite3ExprIsInteger(tls, _pE, &_i) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90076), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveOrderByTermToExprListØ00__func__Ø000))), unsafe.Pointer(str(101712))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90240), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveOrderByTermToExprListØ00__func__Ø000))), unsafe.Pointer(str(101820))) crt.X__builtin_abort(tls) } }() - _pEList = (*XExprList)(unsafe.Pointer(_pSelect.X0)) + _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)(unsafe.Pointer(_pSelect.X8)) + *(**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) - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) _savedSuppErr = _db.X21 *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(89 /* X21 */))) = uint8(i32(1)) _rc = _sqlite3ResolveExprNames(tls, &_nc, _pE) @@ -87718,7 +87847,7 @@ _3: goto _6 } - if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pEList.X1)+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(uintptr((unsafe.Pointer)(_pEList))+uintptr(8 /* X2 */)))))+32*uintptr(_i))).X0), _pE, i32(-1)) >= i32(2) { goto _7 } return _i + i32(1) @@ -87734,11 +87863,11 @@ _6: var _resolveOrderByTermToExprListØ00__func__Ø000 [29]int8 // - func init() { - crt.Xstrncpy(nil, &_resolveOrderByTermToExprListØ00__func__Ø000[0], str(101744), 29) + crt.Xstrncpy(nil, &_resolveOrderByTermToExprListØ00__func__Ø000[0], str(101852), 29) } -func _sqlite3SelectAddTypeInfo(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect) { // sqlite3.c:120886:1 - var _w XWalker // sqlite3.c:120888:10 +func _sqlite3SelectAddTypeInfo(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect) { // sqlite3.c:121210:1 + var _w XWalker // sqlite3.c:121212:10 _ = _w 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 @@ -87747,28 +87876,28 @@ func _sqlite3SelectAddTypeInfo(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect) _sqlite3WalkSelect(tls, &_w, _pSelect) } -func _selectAddSubqueryTypeInfo(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) { // sqlite3.c:120852:1 - var _pParse *XParse // sqlite3.c:120853:9 +func _selectAddSubqueryTypeInfo(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) { // sqlite3.c:121176:1 + var _pParse *XParse // sqlite3.c:121177:9 _ = _pParse - var _i int32 // sqlite3.c:120854:7 + var _i int32 // sqlite3.c:121178:7 _ = _i - var _pTabList *XSrcList // sqlite3.c:120855:11 + var _pTabList *XSrcList // sqlite3.c:121179:11 _ = _pTabList - var _pFrom *TSrcList_item // sqlite3.c:120856:23 + var _pFrom *TSrcList_item // sqlite3.c:121180:23 _ = _pFrom - var _1_pTab *XTable // sqlite3.c:120864:11 + var _1_pTab *XTable // sqlite3.c:121188:11 _ = _1_pTab - var _2_pSel *XSelect // sqlite3.c:120868:14 + var _2_pSel *XSelect // sqlite3.c:121192:14 _ = _2_pSel func() { if ((_p.X3) & uint32(i32(4))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120858), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectAddSubqueryTypeInfoØ00__func__Ø000))), unsafe.Pointer(str(101776))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121182), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectAddSubqueryTypeInfoØ00__func__Ø000))), unsafe.Pointer(str(101884))) crt.X__builtin_abort(tls) } }() func() { if ((_p.X3) & uint32(i32(128))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120859), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectAddSubqueryTypeInfoØ00__func__Ø000))), unsafe.Pointer(str(101804))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121183), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectAddSubqueryTypeInfoØ00__func__Ø000))), unsafe.Pointer(str(101912))) crt.X__builtin_abort(tls) } }() @@ -87777,18 +87906,18 @@ func _selectAddSubqueryTypeInfo(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) { *p = (*p) | uint32(i32(128)) sink5 = *p } - _pParse = (*XParse)(unsafe.Pointer(_pWalker.X0)) - _pTabList = (*XSrcList)(unsafe.Pointer(_p.X8)) + _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 */))))) _4: if _i >= (_pTabList.X0) { goto _7 } - _1_pTab = (*XTable)(unsafe.Pointer(_pFrom.X4)) + _1_pTab = (*XTable)(_pFrom.X4) func() { - if _1_pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120865), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectAddSubqueryTypeInfoØ00__func__Ø000))), unsafe.Pointer(str(44684))) + if _1_pTab == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121189), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectAddSubqueryTypeInfoØ00__func__Ø000))), unsafe.Pointer(str(44760))) crt.X__builtin_abort(tls) } }() @@ -87796,17 +87925,17 @@ _4: goto _10 } - _2_pSel = (*XSelect)(unsafe.Pointer(_pFrom.X5)) + _2_pSel = (*XSelect)(_pFrom.X5) if _2_pSel == nil { goto _11 } _12: - if (*XSelect)(unsafe.Pointer(_2_pSel.X13)) == nil { + if (*XSelect)(_2_pSel.X13) == nil { goto _13 } - _2_pSel = (*XSelect)(unsafe.Pointer(_2_pSel.X13)) + _2_pSel = (*XSelect)(_2_pSel.X13) goto _12 _13: @@ -87822,69 +87951,77 @@ _7: var _selectAddSubqueryTypeInfoØ00__func__Ø000 [26]int8 // - func init() { - crt.Xstrncpy(nil, &_selectAddSubqueryTypeInfoØ00__func__Ø000[0], str(101840), 26) + crt.Xstrncpy(nil, &_selectAddSubqueryTypeInfoØ00__func__Ø000[0], str(101948), 26) } -func _flattenSubquery(tls *crt.TLS, _pParse *XParse, _p *XSelect, _iFrom int32, _isAgg int32, _subqueryIsAgg int32) (r0 int32) { // sqlite3.c:119621:1 - var _zSavedAuthContext *int8 // sqlite3.c:119628:14 +func _flattenSubquery(tls *crt.TLS, _pParse *XParse, _p *XSelect, _iFrom int32, _isAgg int32, _subqueryIsAgg int32) (r0 int32) { // sqlite3.c:119929:1 + var _zSavedAuthContext *int8 // sqlite3.c:119936:14 _ = _zSavedAuthContext - var _pParent *XSelect // sqlite3.c:119629:10 + var _pParent *XSelect // sqlite3.c:119937:10 _ = _pParent - var _pSub *XSelect // sqlite3.c:119630:10 + var _pSub *XSelect // sqlite3.c:119938:10 _ = _pSub - var _pSub1 *XSelect // sqlite3.c:119631:10 + var _pSub1 *XSelect // sqlite3.c:119939:10 _ = _pSub1 - var _pSrc *XSrcList // sqlite3.c:119632:11 + var _pSrc *XSrcList // sqlite3.c:119940:11 _ = _pSrc - var _pSubSrc *XSrcList // sqlite3.c:119633:11 + var _pSubSrc *XSrcList // sqlite3.c:119941:11 _ = _pSubSrc - var _pList *XExprList // sqlite3.c:119634:12 + var _pList *XExprList // sqlite3.c:119942:12 _ = _pList - var _iParent int32 // sqlite3.c:119635:7 + var _iParent int32 // sqlite3.c:119943:7 _ = _iParent - var _i int32 // sqlite3.c:119636:7 + var _iNewParent int32 // sqlite3.c:119944:7 + _ = _iNewParent + var _isLeftJoin int32 // sqlite3.c:119945:7 + _ = _isLeftJoin + var _i int32 // sqlite3.c:119946:7 _ = _i - var _pWhere *XExpr // sqlite3.c:119637:8 + var _pWhere *XExpr // sqlite3.c:119947:8 _ = _pWhere - var _pSubitem *TSrcList_item // sqlite3.c:119638:23 + var _pSubitem *TSrcList_item // sqlite3.c:119948:23 _ = _pSubitem - var _db *Xsqlite3 // sqlite3.c:119639:11 + var _db *Xsqlite3 // sqlite3.c:119949:11 _ = _db - var _16_ii int32 // sqlite3.c:119764:11 - _ = _16_ii - var _18_pNew *XSelect // sqlite3.c:119815:12 - _ = _18_pNew - var _18_pOrderBy *XExprList // sqlite3.c:119816:14 - _ = _18_pOrderBy - var _18_pLimit *XExpr // sqlite3.c:119817:10 - _ = _18_pLimit - var _18_pOffset *XExpr // sqlite3.c:119818:10 - _ = _18_pOffset - var _18_pPrior *XSelect // sqlite3.c:119819:12 - _ = _18_pPrior - var _21_pTabToDel *XTable // sqlite3.c:119870:11 - _ = _21_pTabToDel - var _22_pToplevel *XParse // sqlite3.c:119872:13 - _ = _22_pToplevel - var _24_nSubSrc int32 // sqlite3.c:119895:9 - _ = _24_nSubSrc - var _24_jointype uint8 // sqlite3.c:119896:8 - _ = _24_jointype - var _32_zName *int8 // sqlite3.c:119961:14 - _ = _32_zName - var _33_pOrderBy *XExprList // sqlite3.c:119977:16 - _ = _33_pOrderBy + var _17_ii int32 // sqlite3.c:120072:11 + _ = _17_ii + var _19_pNew *XSelect // sqlite3.c:120123:12 + _ = _19_pNew + var _19_pOrderBy *XExprList // sqlite3.c:120124:14 + _ = _19_pOrderBy + var _19_pLimit *XExpr // sqlite3.c:120125:10 + _ = _19_pLimit + var _19_pOffset *XExpr // sqlite3.c:120126:10 + _ = _19_pOffset + var _19_pPrior *XSelect // sqlite3.c:120127:12 + _ = _19_pPrior + var _22_pTabToDel *XTable // sqlite3.c:120178:11 + _ = _22_pTabToDel + var _23_pToplevel *XParse // sqlite3.c:120180:13 + _ = _23_pToplevel + var _25_nSubSrc int32 // sqlite3.c:120203:9 + _ = _25_nSubSrc + var _25_jointype uint8 // sqlite3.c:120204:8 + _ = _25_jointype + var _33_zName *int8 // sqlite3.c:120270:14 + _ = _33_zName + var _34_pOrderBy *XExprList // sqlite3.c:120286:16 + _ = _34_pOrderBy + var _39_x XSubstContext // sqlite3.c:120312:20 + _ = _39_x _zSavedAuthContext = _pParse.X65 - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _iNewParent = i32(-1) + _isLeftJoin = i32(0) + _db = (*Xsqlite3)(_pParse.X0) func() { - if _p == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119643), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(824))) + if _p == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119953), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(768))) crt.X__builtin_abort(tls) } }() func() { - if (*XSelect)(unsafe.Pointer(_p.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119644), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(101868))) + if (*XSelect)(_p.X13) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119954), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(101976))) crt.X__builtin_abort(tls) } }() @@ -87894,19 +88031,19 @@ func _flattenSubquery(tls *crt.TLS, _pParse *XParse, _p *XSelect, _iFrom int32, return i32(0) _4: - _pSrc = (*XSrcList)(unsafe.Pointer(_p.X8)) + _pSrc = (*XSrcList)(_p.X8) func() { if _pSrc == nil || _iFrom < i32(0) || _iFrom >= (_pSrc.X0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119647), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(101884))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119957), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(101992))) 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))) _iParent = _pSubitem.X11 - _pSub = (*XSelect)(unsafe.Pointer(_pSubitem.X5)) + _pSub = (*XSelect)(_pSubitem.X5) func() { - if _pSub == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119651), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(101924))) + if _pSub == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119961), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102032))) crt.X__builtin_abort(tls) } }() @@ -87926,33 +88063,33 @@ _12: return i32(0) _13: - if ((*XExpr)(unsafe.Pointer(_p.X9)) == nil || (((*XExpr)(unsafe.Pointer(_p.X9)).X2)&uint32(i32(2097152))) == uint32(i32(0))) && (_sqlite3ExprListFlags(tls, (*XExprList)(unsafe.Pointer(_p.X0)))&uint32(i32(2097152))) == uint32(i32(0)) && (_sqlite3ExprListFlags(tls, (*XExprList)(unsafe.Pointer(_p.X12)))&uint32(i32(2097152))) == uint32(i32(0)) { + if ((*XExpr)(_p.X9) == nil || (((*XExpr)(_p.X9).X2)&uint32(i32(2097152))) == uint32(i32(0))) && (_sqlite3ExprListFlags(tls, (*XExprList)(_p.X0))&uint32(i32(2097152))) == uint32(i32(0)) && (_sqlite3ExprListFlags(tls, (*XExprList)(_p.X12))&uint32(i32(2097152))) == uint32(i32(0)) { goto _17 } return i32(0) _17: _11: - _pSubSrc = (*XSrcList)(unsafe.Pointer(_pSub.X8)) + _pSubSrc = (*XSrcList)(_pSub.X8) func() { if _pSubSrc == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119664), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(101932))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119974), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102040))) crt.X__builtin_abort(tls) } }() - if (*XExpr)(unsafe.Pointer(_pSub.X15)) == nil || (*XExpr)(unsafe.Pointer(_p.X15)) == nil { + if (*XExpr)(_pSub.X15) == nil || (*XExpr)(_p.X15) == nil { goto _21 } return i32(0) _21: - if (*XExpr)(unsafe.Pointer(_pSub.X16)) == nil { + if (*XExpr)(_pSub.X16) == nil { goto _22 } return i32(0) _22: - if ((_p.X3)&uint32(i32(256))) == uint32(i32(0)) || (*XExpr)(unsafe.Pointer(_pSub.X15)) == nil { + if ((_p.X3)&uint32(i32(256))) == uint32(i32(0)) || (*XExpr)(_pSub.X15) == nil { goto _24 } return i32(0) @@ -87970,7 +88107,7 @@ _25: return i32(0) _26: - if (*XExpr)(unsafe.Pointer(_pSub.X15)) == nil || (_pSrc.X0) <= i32(1) && _isAgg == 0 { + if (*XExpr)(_pSub.X15) == nil || (_pSrc.X0) <= i32(1) && _isAgg == 0 { goto _29 } return i32(0) @@ -87982,25 +88119,25 @@ _29: return i32(0) _31: - if (*XExprList)(unsafe.Pointer(_p.X12)) == nil || (*XExprList)(unsafe.Pointer(_pSub.X12)) == nil { + if (*XExprList)(_p.X12) == nil || (*XExprList)(_pSub.X12) == nil { goto _33 } return i32(0) _33: - if _isAgg == 0 || (*XExprList)(unsafe.Pointer(_pSub.X12)) == nil { + if _isAgg == 0 || (*XExprList)(_pSub.X12) == nil { goto _35 } return i32(0) _35: - if (*XExpr)(unsafe.Pointer(_pSub.X15)) == nil || (*XExpr)(unsafe.Pointer(_p.X9)) == nil { + if (*XExpr)(_pSub.X15) == nil || (*XExpr)(_p.X9) == nil { goto _37 } return i32(0) _37: - if (*XExpr)(unsafe.Pointer(_pSub.X15)) == nil || ((_p.X3)&uint32(i32(1))) == uint32(i32(0)) { + if (*XExpr)(_pSub.X15) == nil || ((_p.X3)&uint32(i32(1))) == uint32(i32(0)) { goto _39 } return i32(0) @@ -88012,403 +88149,421 @@ _39: return i32(0) _40: - if ((_p.X3)&uint32(i32(8192))) == 0 || (*XSelect)(unsafe.Pointer(_pSub.X13)) == nil { + if ((_p.X3)&uint32(i32(8192))) == 0 || (*XSelect)(_pSub.X13) == nil { goto _42 } return i32(0) _42: - if (int32((*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem))+uintptr(60 /* X9 */))).X0) & i32(32)) == i32(0) { + if (int32((*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem))+uintptr(60 /* X9 */))).X0) & i32(32)) == i32(0) { goto _43 } + + _isLeftJoin = i32(1) + if (_pSubSrc.X0) <= i32(1) && _isAgg == 0 { + goto _45 + } return i32(0) +_45: _43: - if (*XSelect)(unsafe.Pointer(_pSub.X13)) == nil { - goto _44 + if (*XSelect)(_pSub.X13) == nil { + goto _46 } - if (*XExprList)(unsafe.Pointer(_pSub.X12)) == nil { - goto _45 + if (*XExprList)(_pSub.X12) == nil { + goto _47 } return i32(0) -_45: +_47: if _isAgg == 0 && ((_p.X3)&uint32(i32(1))) == uint32(i32(0)) && (_pSrc.X0) == i32(1) { - goto _48 + goto _50 } return i32(0) -_48: +_50: _pSub1 = _pSub -_49: +_51: if _pSub1 == nil { - goto _52 + goto _54 } func() { - if (*XSrcList)(unsafe.Pointer(_pSub.X8)) == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119751), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(101940))) + if (*XSrcList)(_pSub.X8) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120059), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102048))) crt.X__builtin_abort(tls) } }() func() { - if ((*XExprList)(unsafe.Pointer(_pSub.X0)).X0) != ((*XExprList)(unsafe.Pointer(_pSub1.X0)).X0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119752), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(101956))) + if ((*XExprList)(_pSub.X0).X0) != ((*XExprList)(_pSub1.X0).X0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120060), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102064))) crt.X__builtin_abort(tls) } }() - if ((_pSub1.X3)&uint32(i32(9))) == uint32(i32(0)) && ((*XSelect)(unsafe.Pointer(_pSub1.X13)) == nil || int32(_pSub1.X1) == i32(116)) && ((*XSrcList)(unsafe.Pointer(_pSub1.X8)).X0) >= i32(1) { - goto _60 + if ((_pSub1.X3)&uint32(i32(9))) == uint32(i32(0)) && ((*XSelect)(_pSub1.X13) == nil || int32(_pSub1.X1) == i32(116)) && ((*XSrcList)(_pSub1.X8).X0) >= i32(1) { + goto _62 } return i32(0) -_60: - _pSub1 = (*XSelect)(unsafe.Pointer(_pSub1.X13)) - goto _49 +_62: + _pSub1 = (*XSelect)(_pSub1.X13) + goto _51 -_52: - if (*XExprList)(unsafe.Pointer(_p.X12)) == nil { - goto _61 +_54: + if (*XExprList)(_p.X12) == nil { + goto _63 } - _16_ii = i32(0) -_62: - if _16_ii >= ((*XExprList)(unsafe.Pointer(_p.X12)).X0) { - goto _65 + _17_ii = i32(0) +_64: + if _17_ii >= ((*XExprList)(_p.X12).X0) { + goto _67 } - if int32((*T42)(unsafe.Pointer((*T35)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_p.X12)).X1)+32*uintptr(_16_ii)))))+uintptr(28 /* X5 */))))).X0) != i32(0) { - goto _66 + if int32((*t41)(unsafe.Pointer((*t35)(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) { + goto _68 } return i32(0) -_66: - _16_ii += 1 - goto _62 +_68: + _17_ii += 1 + goto _64 -_65: -_61: -_44: +_67: +_63: +_46: if (Xsqlite3SelectTrace & i32(1)) == 0 { - goto _67 + goto _69 } _sqlite3DebugPrintf(tls, func() *int8 { - _sqlite3DebugPrintf(tls, str(46868), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p)) - return str(102000) + _sqlite3DebugPrintf(tls, str(46944), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p)) + return str(102108) }(), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_pSub), _iFrom) -_67: +_69: *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(536 /* X65 */))) = _pSubitem.X2 - _i = _sqlite3AuthCheck(tls, _pParse, i32(21), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) + _i = _sqlite3AuthCheck(tls, _pParse, i32(21), nil, nil, nil) *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(536 /* X65 */))) = _zSavedAuthContext - _pSub = (*XSelect)(unsafe.Pointer(_pSub.X13)) -_68: + _pSub = (*XSelect)(_pSub.X13) +_70: if _pSub == nil { - goto _71 + goto _73 } - _18_pOrderBy = (*XExprList)(unsafe.Pointer(_p.X12)) - _18_pLimit = (*XExpr)(unsafe.Pointer(_p.X15)) - _18_pOffset = (*XExpr)(unsafe.Pointer(_p.X16)) - _18_pPrior = (*XSelect)(unsafe.Pointer(_p.X13)) - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) - *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X8 */))))) = (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(112 /* X16 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) - _18_pNew = _sqlite3SelectDup(tls, _db, _p, i32(0)) - _sqlite3SelectSetName(tls, _18_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 */))))) = _18_pOffset - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X15 */))))) = _18_pLimit - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X12 */))))) = _18_pOrderBy + _19_pOrderBy = (*XExprList)(_p.X12) + _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 + _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)) - if _18_pNew != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { - goto _72 + if _19_pNew != nil { + goto _74 } - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = _18_pPrior - goto _73 + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = _19_pPrior + goto _75 -_72: - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_18_pNew)) + uintptr(88 /* X13 */))))) = _18_pPrior - if _18_pPrior == nil { - goto _74 +_74: + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pNew)) + uintptr(88 /* X13 */))))) = _19_pPrior + if _19_pPrior == nil { + goto _76 } - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_18_pPrior)) + uintptr(96 /* X14 */))))) = _18_pNew -_74: - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_18_pNew)) + uintptr(96 /* X14 */))))) = _p - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = _18_pNew + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pPrior)) + uintptr(96 /* X14 */))))) = _19_pNew +_76: + *(**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 if (Xsqlite3SelectTrace & i32(2)) == 0 { - goto _75 + goto _77 } _sqlite3DebugPrintf(tls, func() *int8 { - _sqlite3DebugPrintf(tls, str(46868), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p)) - return str(102028) - }(), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_18_pNew))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_18_pNew)) + _sqlite3DebugPrintf(tls, str(46944), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p)) + return str(102136) + }(), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pNew))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_19_pNew)) +_77: _75: -_73: if (_db.X17) == 0 { - goto _76 + goto _78 } return i32(1) -_76: - _pSub = (*XSelect)(unsafe.Pointer(_pSub.X13)) - goto _68 +_78: + _pSub = (*XSelect)(_pSub.X13) + goto _70 -_71: - _pSub = store58(&_pSub1, (*XSelect)(unsafe.Pointer(_pSubitem.X5))) +_73: + _pSub = store57(&_pSub1, (*XSelect)(_pSubitem.X5)) _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 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(24 /* X3 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(40 /* X5 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) + *(**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 if func() int32 { - if (*XTable)(unsafe.Pointer(_pSubitem.X4)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + if (*XTable)(_pSubitem.X4) != nil { return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119869), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120177), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() }() == 0 { - goto _79 + goto _81 } - _21_pTabToDel = (*XTable)(unsafe.Pointer(_pSubitem.X4)) - if (_21_pTabToDel.X8) != uint32(i32(1)) { - goto _80 + _22_pTabToDel = (*XTable)(_pSubitem.X4) + if (_22_pTabToDel.X8) != uint32(i32(1)) { + goto _82 } - _22_pToplevel = func() *XParse { - if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil { - return (*XParse)(unsafe.Pointer(_pParse.X39)) + _23_pToplevel = func() *XParse { + if (*XParse)(_pParse.X39) != nil { + return (*XParse)(_pParse.X39) } return _pParse }() - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_pTabToDel)) + uintptr(120 /* X21 */))))) = (*XTable)(unsafe.Pointer(_22_pToplevel.X68)) - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_22_pToplevel)) + uintptr(568 /* X68 */))))) = _21_pTabToDel - goto _83 + *(**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 + goto _85 -_80: - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_pTabToDel)) + uintptr(60 /* X8 */))) -= 1 -_83: - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(32 /* X4 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0)))) -_79: +_82: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_22_pTabToDel)) + uintptr(60 /* X8 */))) -= 1 +_85: + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(32 /* X4 */))))) = nil +_81: _pParent = _p -_84: +_86: if _pParent == nil { - goto _87 + goto _89 } - _24_jointype = uint8(i32(0)) - _pSubSrc = (*XSrcList)(unsafe.Pointer(_pSub.X8)) - _24_nSubSrc = _pSubSrc.X0 - _pSrc = (*XSrcList)(unsafe.Pointer(_pParent.X8)) + _25_jointype = uint8(i32(0)) + _pSubSrc = (*XSrcList)(_pSub.X8) + _25_nSubSrc = _pSubSrc.X0 + _pSrc = (*XSrcList)(_pParent.X8) if _pSrc == nil { - goto _88 + goto _90 } func() { if _pParent != _p { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119902), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102080))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120210), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102188))) crt.X__builtin_abort(tls) } }() - _24_jointype = (*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(60 /* X9 */))).X0 - goto _91 + _25_jointype = (*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(60 /* X9 */))).X0 + goto _93 -_88: +_90: func() { if _pParent == _p { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119905), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102092))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120213), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102200))) crt.X__builtin_abort(tls) } }() - _pSrc = store59((**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent))+uintptr(48 /* X8 */))))), _sqlite3SrcListAppend(tls, _db, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))))) - if _pSrc != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { - goto _94 + _pSrc = store58((**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent))+uintptr(48 /* X8 */))))), _sqlite3SrcListAppend(tls, _db, nil, nil, nil)) + if _pSrc != nil { + goto _96 } func() { if (_db.X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119908), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(49168))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120216), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(49304))) crt.X__builtin_abort(tls) } }() - goto _87 + goto _89 -_94: -_91: - if _24_nSubSrc <= i32(1) { - goto _97 +_96: +_93: + if _25_nSubSrc <= i32(1) { + goto _99 } - *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(48 /* X8 */))))) = store59(&_pSrc, _sqlite3SrcListEnlarge(tls, _db, _pSrc, _24_nSubSrc-i32(1), _iFrom+i32(1))) + *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(48 /* X8 */))))) = store58(&_pSrc, _sqlite3SrcListEnlarge(tls, _db, _pSrc, _25_nSubSrc-i32(1), _iFrom+i32(1))) if (_db.X17) == 0 { - goto _98 + goto _100 } - goto _87 + goto _89 -_98: -_97: - _i = i32(0) +_100: _99: - if _i >= _24_nSubSrc { - goto _102 + _i = i32(0) +_101: + if _i >= _25_nSubSrc { + goto _104 } - _sqlite3IdListDelete(tls, _db, (*XIdList)(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))).X13))) + _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)) func() { - if int32((uint32(((*T26)(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) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119940), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102104))) + if int32((uint32(((*t26)(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) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120248), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102212))) 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)) _i += 1 - goto _99 + goto _101 -_102: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T26)(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 */))) = _24_jointype - _pList = (*XExprList)(unsafe.Pointer(_pParent.X0)) +_104: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t26)(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 + _pList = (*XExprList)(_pParent.X0) _i = i32(0) -_105: +_107: if _i >= (_pList.X0) { - goto _108 + goto _110 } - if ((*TExprList_item)(unsafe.Pointer(uintptr(_pList.X1) + 32*uintptr(_i))).X1) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - goto _109 + 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 { + goto _111 } - _32_zName = _sqlite3DbStrDup(tls, _db, (*TExprList_item)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_i))).X2) - _sqlite3Dequote(tls, _32_zName) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_i))))) + uintptr(8 /* X1 */))) = _32_zName -_109: + _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) + _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 +_111: _i += 1 - goto _105 + goto _107 -_108: - if (*XExprList)(unsafe.Pointer(_pSub.X12)) == nil { - goto _110 +_110: + if (*XExprList)(_pSub.X12) == nil { + goto _112 } - _33_pOrderBy = (*XExprList)(unsafe.Pointer(_pSub.X12)) + _34_pOrderBy = (*XExprList)(_pSub.X12) _i = i32(0) -_111: - if _i >= (_33_pOrderBy.X0) { - goto _114 +_113: + if _i >= (_34_pOrderBy.X0) { + goto _116 } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T42)(unsafe.Pointer((*T35)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr(_33_pOrderBy.X1)+32*uintptr(_i)))))+uintptr(28 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(0)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t41)(unsafe.Pointer((*t35)(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)) _i += 1 - goto _111 + goto _113 -_114: +_116: func() { - if (*XExprList)(unsafe.Pointer(_pParent.X12)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119981), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102140))) + if (*XExprList)(_pParent.X12) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120290), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102248))) crt.X__builtin_abort(tls) } }() func() { - if (*XSelect)(unsafe.Pointer(_pSub.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119982), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102164))) + if (*XSelect)(_pSub.X13) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120291), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102272))) crt.X__builtin_abort(tls) } }() - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(80 /* X12 */))))) = _33_pOrderBy - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub)) + uintptr(80 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) -_110: - _pWhere = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_pSub.X9)), i32(0)) + *(**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 +_112: + _pWhere = _sqlite3ExprDup(tls, _db, (*XExpr)(_pSub.X9), i32(0)) + if _isLeftJoin <= i32(0) { + goto _121 + } + + _setJoinExpr(tls, _pWhere, _iNewParent) +_121: if _subqueryIsAgg == 0 { - goto _119 + goto _122 } func() { - if (*XExpr)(unsafe.Pointer(_pParent.X11)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119988), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102180))) + if (*XExpr)(_pParent.X11) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120300), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102288))) crt.X__builtin_abort(tls) } }() - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(72 /* X11 */))))) = (*XExpr)(unsafe.Pointer(_pParent.X9)) + *(**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)(unsafe.Pointer(_pSub.X11)), i32(0)), (*XExpr)(unsafe.Pointer(_pParent.X11))) + *(**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)) func() { - if (*XExprList)(unsafe.Pointer(_pParent.X10)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119994), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102200))) + if (*XExprList)(_pParent.X10) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120306), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(102308))) crt.X__builtin_abort(tls) } }() - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(64 /* X10 */))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(_pSub.X10)), i32(0)) - goto _124 + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(64 /* X10 */))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(_pSub.X10), i32(0)) + goto _127 -_119: - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(56 /* X9 */))))) = _sqlite3ExprAnd(tls, _db, _pWhere, (*XExpr)(unsafe.Pointer(_pParent.X9))) -_124: +_122: + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(56 /* X9 */))))) = _sqlite3ExprAnd(tls, _db, _pWhere, (*XExpr)(_pParent.X9)) +_127: if int32(_db.X17) != i32(0) { - goto _125 + goto _128 } - _substSelect(tls, _pParse, _pParent, _iParent, (*XExprList)(unsafe.Pointer(_pSub.X0)), i32(0)) -_125: + *(**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) + _substSelect(tls, &_39_x, _pParent, i32(0)) +_128: { p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(12 /* X3 */))) *p = (*p) | ((_pSub.X3) & uint32(i32(1))) sink5 = *p } - if (*XExpr)(unsafe.Pointer(_pSub.X15)) == nil { - goto _126 + if (*XExpr)(_pSub.X15) == nil { + goto _129 } - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(104 /* X15 */))))) = (*XExpr)(unsafe.Pointer(_pSub.X15)) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub)) + uintptr(104 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) -_126: - *func() **XSelect { _pParent = (*XSelect)(unsafe.Pointer(_pParent.X13)); return &_pSub }() = (*XSelect)(unsafe.Pointer(_pSub.X13)) - goto _84 + *(**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 +_129: + *func() **XSelect { _pParent = (*XSelect)(_pParent.X13); return &_pSub }() = (*XSelect)(_pSub.X13) + goto _86 -_87: +_89: _sqlite3SelectDelete(tls, _db, _pSub1) if (Xsqlite3SelectTrace & i32(256)) == 0 { - goto _127 + goto _130 } if (Xsqlite3SelectTrace & i32(256)) == 0 { - goto _128 + goto _131 } _sqlite3DebugPrintf(tls, func() *int8 { - _sqlite3DebugPrintf(tls, str(46868), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p)) - return str(102224) + _sqlite3DebugPrintf(tls, str(46944), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p)) + return str(102332) }()) -_128: - _sqlite3TreeViewSelect(tls, (*T40)(unsafe.Pointer(uintptr(i32(0)))), _p, uint8(i32(0))) -_127: +_131: + _sqlite3TreeViewSelect(tls, nil, _p, uint8(i32(0))) +_130: return i32(1) } var _flattenSubqueryØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_flattenSubqueryØ00__func__Ø000[0], str(102244), 16) + crt.Xstrncpy(nil, &_flattenSubqueryØ00__func__Ø000[0], str(102352), 16) } -func _substSelect(tls *crt.TLS, _pParse *XParse, _p *XSelect, _iTable int32, _pEList *XExprList, _doPrior int32) { // sqlite3.c:119452:1 - var _pSrc *XSrcList // sqlite3.c:119459:11 +func _substSelect(tls *crt.TLS, _pSubst *XSubstContext, _p *XSelect, _doPrior int32) { // sqlite3.c:119761:1 + var _pSrc *XSrcList // sqlite3.c:119766:11 _ = _pSrc - var _pItem *TSrcList_item // sqlite3.c:119460:23 + var _pItem *TSrcList_item // sqlite3.c:119767:23 _ = _pItem - var _i int32 // sqlite3.c:119461:7 + var _i int32 // sqlite3.c:119768:7 _ = _i if _p != nil { goto _0 @@ -88417,15 +88572,15 @@ func _substSelect(tls *crt.TLS, _pParse *XParse, _p *XSelect, _iTable int32, _pE _0: _1: - _substExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_p.X0)), _iTable, _pEList) - _substExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_p.X10)), _iTable, _pEList) - _substExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_p.X12)), _iTable, _pEList) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X11 */))))) = _substExpr(tls, _pParse, (*XExpr)(unsafe.Pointer(_p.X11)), _iTable, _pEList) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X9 */))))) = _substExpr(tls, _pParse, (*XExpr)(unsafe.Pointer(_p.X9)), _iTable, _pEList) - _pSrc = (*XSrcList)(unsafe.Pointer(_p.X8)) + _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)) + _pSrc = (*XSrcList)(_p.X8) func() { - if _pSrc == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119470), unsafe.Pointer((*int8)(unsafe.Pointer(&_substSelectØ00__func__Ø000))), unsafe.Pointer(str(49140))) + if _pSrc == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119777), unsafe.Pointer((*int8)(unsafe.Pointer(&_substSelectØ00__func__Ø000))), unsafe.Pointer(str(49276))) crt.X__builtin_abort(tls) } }() @@ -88435,26 +88590,26 @@ _4: goto _7 } - _substSelect(tls, _pParse, (*XSelect)(unsafe.Pointer(_pItem.X5)), _iTable, _pEList, i32(1)) - if ((uint32(((*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 { + _substSelect(tls, _pSubst, (*XSelect)(_pItem.X5), i32(1)) + if ((uint32(((*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 { goto _8 } - _substExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(96 /* X15 */))))))), _iTable, _pEList) + _substExprList(tls, _pSubst, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(96 /* X15 */))))))) _8: *(*uintptr)(unsafe.Pointer(func() **TSrcList_item { _i -= 1; return &_pItem }())) += uintptr(112) goto _4 _7: - if _doPrior != 0 && (store58(&_p, (*XSelect)(unsafe.Pointer(_p.X13))) != (*XSelect)(unsafe.Pointer(uintptr(i32(0))))) { + if _doPrior != 0 && (store57(&_p, (*XSelect)(_p.X13)) != nil) { goto _1 } } -func _substExprList(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _iTable int32, _pEList *XExprList) { // sqlite3.c:119440:1 - var _i int32 // sqlite3.c:119446:7 +func _substExprList(tls *crt.TLS, _pSubst *XSubstContext, _pList *XExprList) { // sqlite3.c:119751:1 + var _i int32 // sqlite3.c:119755:7 _ = _i - if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + if _pList != nil { goto _0 } return @@ -88466,92 +88621,116 @@ _1: goto _4 } - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_i))))) + uintptr(0 /* X0 */))))) = _substExpr(tls, _pParse, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_i))).X0)), _iTable, _pEList) + *(**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)) _i += 1 goto _1 _4: } -func _substExpr(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _iTable int32, _pEList *XExprList) (r0 *XExpr) { // sqlite3.c:119401:1 - var _db *Xsqlite3 // sqlite3.c:119407:11 - _ = _db - var _3_pNew *XExpr // sqlite3.c:119413:12 - _ = _3_pNew - var _3_pCopy *XExpr // sqlite3.c:119414:12 - _ = _3_pCopy - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) - if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { +func _substExpr(tls *crt.TLS, _pSubst *XSubstContext, _pExpr *XExpr) (r0 *XExpr) { // sqlite3.c:119700:1 + var _4_pNew *XExpr // sqlite3.c:119712:12 + _ = _4_pNew + var _4_pCopy *XExpr // sqlite3.c:119713:12 + _ = _4_pCopy + var _4_ifNullRow XExpr // sqlite3.c:119714:12 + _ = _4_ifNullRow + var _6_db *Xsqlite3 // sqlite3.c:119720:17 + _ = _6_db + if _pExpr != nil { goto _0 } - return (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + return nil _0: - if int32(_pExpr.X0) != i32(152) || (_pExpr.X8) != _iTable { + if ((_pExpr.X2)&uint32(i32(1))) == uint32(i32(0)) || int32(_pExpr.X11) != (_pSubst.X1) { goto _2 } + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(52 /* X11 */))) = int16(_pSubst.X2) +_2: + if int32(_pExpr.X0) != i32(152) || (_pExpr.X8) != (_pSubst.X1) { + goto _4 + } + if int32(_pExpr.X9) >= i32(0) { - goto _3 + goto _5 } *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(101)) - goto _4 + goto _6 -_3: - _3_pCopy = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pEList.X1) + 32*uintptr(_pExpr.X9))).X0)) +_5: + _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) func() { - if _pEList == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pExpr.X9) >= (_pEList.X0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119415), unsafe.Pointer((*int8)(unsafe.Pointer(&_substExprØ00__func__Ø000))), unsafe.Pointer(str(102260))) + if (*XExprList)(_pSubst.X4) == nil || int32(_pExpr.X9) >= ((*XExprList)(_pSubst.X4).X0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119715), unsafe.Pointer((*int8)(unsafe.Pointer(&_substExprØ00__func__Ø000))), unsafe.Pointer(str(102368))) crt.X__builtin_abort(tls) } }() func() { - if (*XExpr)(unsafe.Pointer(_pExpr.X4)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) || (*XExpr)(unsafe.Pointer(_pExpr.X5)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119416), unsafe.Pointer((*int8)(unsafe.Pointer(&_substExprØ00__func__Ø000))), unsafe.Pointer(str(100272))) + if (*XExpr)(_pExpr.X4) != nil || (*XExpr)(_pExpr.X5) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119716), unsafe.Pointer((*int8)(unsafe.Pointer(&_substExprØ00__func__Ø000))), unsafe.Pointer(str(100380))) crt.X__builtin_abort(tls) } }() - if _sqlite3ExprIsVector(tls, _3_pCopy) == 0 { - goto _11 + if _sqlite3ExprIsVector(tls, _4_pCopy) == 0 { + goto _13 } - _sqlite3VectorErrorMsg(tls, _pParse, _3_pCopy) - goto _12 + _sqlite3VectorErrorMsg(tls, (*XParse)(_pSubst.X0), _4_pCopy) + goto _14 -_11: - _3_pNew = _sqlite3ExprDup(tls, _db, _3_pCopy, i32(0)) - if _3_pNew == nil || ((_pExpr.X2)&uint32(i32(1))) == 0 { - goto _14 +_13: + _6_db = (*Xsqlite3)((*XParse)(_pSubst.X0).X0) + if (_pSubst.X3) == 0 || int32(_4_pCopy.X0) == i32(152) { + goto _16 } - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pNew)) + uintptr(52 /* X11 */))) = _pExpr.X11 + 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 + _4_pCopy = &_4_ifNullRow +_16: + _4_pNew = _sqlite3ExprDup(tls, _6_db, _4_pCopy, i32(0)) + if _4_pNew == nil || ((_pExpr.X2)&uint32(i32(1))) == 0 { + goto _18 + } + + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pNew)) + uintptr(52 /* X11 */))) = _pExpr.X11 { - p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pNew)) + uintptr(4 /* X2 */))) + p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pNew)) + uintptr(4 /* X2 */))) *p = (*p) | uint32(i32(1)) sink5 = *p } +_18: + _sqlite3ExprDelete(tls, _6_db, _pExpr) + _pExpr = _4_pNew _14: - _sqlite3ExprDelete(tls, _db, _pExpr) - _pExpr = _3_pNew -_12: +_6: + goto _19 + _4: - goto _15 + if int32(_pExpr.X0) != i32(160) || (_pExpr.X8) != (_pSubst.X1) { + goto _21 + } -_2: - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(16 /* X4 */))))) = _substExpr(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _iTable, _pEList) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(24 /* X5 */))))) = _substExpr(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _iTable, _pEList) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X8 */))) = _pSubst.X2 +_21: + *(**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)) if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) { - goto _16 + goto _22 } - _substSelect(tls, _pParse, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))), _iTable, _pEList, i32(1)) - goto _17 + _substSelect(tls, _pSubst, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))), i32(1)) + goto _23 -_16: - _substExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))), _iTable, _pEList) -_17: -_15: +_22: + _substExprList(tls, _pSubst, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) +_23: +_19: r0 = _pExpr return } @@ -88559,153 +88738,153 @@ _15: var _substExprØ00__func__Ø000 [10]int8 // - func init() { - crt.Xstrncpy(nil, &_substExprØ00__func__Ø000[0], str(102304), 10) + crt.Xstrncpy(nil, &_substExprØ00__func__Ø000[0], str(102428), 10) } -func _sqlite3VectorErrorMsg(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) { // sqlite3.c:93147:1 +func _sqlite3VectorErrorMsg(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) { // sqlite3.c:93361:1 if ((_pExpr.X2) & uint32(i32(2048))) == 0 { goto _0 } - _sqlite3SubselectError(tls, _pParse, (*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X0)).X0, i32(1)) + _sqlite3SubselectError(tls, _pParse, (*XExprList)((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))).X0).X0, i32(1)) goto _1 _0: - _sqlite3ErrorMsg(tls, _pParse, str(44256)) + _sqlite3ErrorMsg(tls, _pParse, str(44332)) _1: } -func _sqlite3SubselectError(tls *crt.TLS, _pParse *XParse, _nActual int32, _nExpect int32) { // sqlite3.c:93130:1 - var _zFmt *int8 // sqlite3.c:93131:14 +func _sqlite3SubselectError(tls *crt.TLS, _pParse *XParse, _nActual int32, _nExpect int32) { // sqlite3.c:93344:1 + var _zFmt *int8 // sqlite3.c:93345:14 _ = _zFmt - _zFmt = str(102316) + _zFmt = str(102440) _sqlite3ErrorMsg(tls, _pParse, _zFmt, _nActual, _nExpect) } var _substSelectØ00__func__Ø000 [12]int8 // - func init() { - crt.Xstrncpy(nil, &_substSelectØ00__func__Ø000[0], str(102360), 12) + crt.Xstrncpy(nil, &_substSelectØ00__func__Ø000[0], str(102484), 12) } -func _multiSelect(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pDest *XSelectDest) (r0 int32) { // sqlite3.c:118473:1 - var _rc int32 // sqlite3.c:118478:7 +func _multiSelect(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pDest *XSelectDest) (r0 int32) { // sqlite3.c:118757:1 + var _rc int32 // sqlite3.c:118762:7 _ = _rc - var _pPrior *XSelect // sqlite3.c:118479:10 + var _pPrior *XSelect // sqlite3.c:118763:10 _ = _pPrior - var _v *TVdbe // sqlite3.c:118480:8 + var _v *TVdbe // sqlite3.c:118764:8 _ = _v - var _dest XSelectDest // sqlite3.c:118481:14 + var _dest XSelectDest // sqlite3.c:118765:14 _ = _dest - var _pDelete *XSelect // sqlite3.c:118482:10 + var _pDelete *XSelect // sqlite3.c:118766:10 _ = _pDelete - var _db *Xsqlite3 // sqlite3.c:118483:11 + var _db *Xsqlite3 // sqlite3.c:118767:11 _ = _db - var _iSub1 int32 // sqlite3.c:118485:7 + var _iSub1 int32 // sqlite3.c:118769:7 _ = _iSub1 - var _iSub2 int32 // sqlite3.c:118486:7 + var _iSub2 int32 // sqlite3.c:118770:7 _ = _iSub2 - var _8_addr int32 // sqlite3.c:118550:11 + var _8_addr int32 // sqlite3.c:118834:11 _ = _8_addr - var _8_nLimit int32 // sqlite3.c:118551:11 + var _8_nLimit int32 // sqlite3.c:118835:11 _ = _8_nLimit - var _14_unionTab int32 // sqlite3.c:118594:11 + var _14_unionTab int32 // sqlite3.c:118878:11 _ = _14_unionTab - var _14_op uint8 // sqlite3.c:118595:10 + var _14_op uint8 // sqlite3.c:118879:10 _ = _14_op - var _14_priorOp int32 // sqlite3.c:118596:11 + var _14_priorOp int32 // sqlite3.c:118880:11 _ = _14_priorOp - var _14_pLimit *XExpr // sqlite3.c:118597:12 + var _14_pLimit *XExpr // sqlite3.c:118881:12 _ = _14_pLimit - var _14_pOffset *XExpr // sqlite3.c:118597:21 + var _14_pOffset *XExpr // sqlite3.c:118881:21 _ = _14_pOffset - var _14_addr int32 // sqlite3.c:118598:11 + var _14_addr int32 // sqlite3.c:118882:11 _ = _14_addr - var _14_uniondest XSelectDest // sqlite3.c:118599:18 + var _14_uniondest XSelectDest // sqlite3.c:118883:18 _ = _14_uniondest - var _21_iCont int32 // sqlite3.c:118671:13 + var _21_iCont int32 // sqlite3.c:118955:13 _ = _21_iCont - var _21_iBreak int32 // sqlite3.c:118671:20 + var _21_iBreak int32 // sqlite3.c:118955:20 _ = _21_iBreak - var _21_iStart int32 // sqlite3.c:118671:28 + var _21_iStart int32 // sqlite3.c:118955:28 _ = _21_iStart - var _22_pFirst *XSelect // sqlite3.c:118674:18 + var _22_pFirst *XSelect // sqlite3.c:118958:18 _ = _22_pFirst - var _23_tab1 int32 // sqlite3.c:118693:11 + var _23_tab1 int32 // sqlite3.c:118977:11 _ = _23_tab1 - var _23_tab2 int32 // sqlite3.c:118693:17 + var _23_tab2 int32 // sqlite3.c:118977:17 _ = _23_tab2 - var _23_iCont int32 // sqlite3.c:118694:11 + var _23_iCont int32 // sqlite3.c:118978:11 _ = _23_iCont - var _23_iBreak int32 // sqlite3.c:118694:18 + var _23_iBreak int32 // sqlite3.c:118978:18 _ = _23_iBreak - var _23_iStart int32 // sqlite3.c:118694:26 + var _23_iStart int32 // sqlite3.c:118978:26 _ = _23_iStart - var _23_pLimit *XExpr // sqlite3.c:118695:12 + var _23_pLimit *XExpr // sqlite3.c:118979:12 _ = _23_pLimit - var _23_pOffset *XExpr // sqlite3.c:118695:21 + var _23_pOffset *XExpr // sqlite3.c:118979:21 _ = _23_pOffset - var _23_addr int32 // sqlite3.c:118696:11 + var _23_addr int32 // sqlite3.c:118980:11 _ = _23_addr - var _23_intersectdest XSelectDest // sqlite3.c:118697:18 + var _23_intersectdest XSelectDest // sqlite3.c:118981:18 _ = _23_intersectdest - var _23_r1 int32 // sqlite3.c:118698:11 + var _23_r1 int32 // sqlite3.c:118982:11 _ = _23_r1 - var _25_pFirst *XSelect // sqlite3.c:118749:16 + var _25_pFirst *XSelect // sqlite3.c:119033:16 _ = _25_pFirst - var _26_i int32 // sqlite3.c:118784:9 + var _26_i int32 // sqlite3.c:119068:9 _ = _26_i - var _26_pKeyInfo *XKeyInfo // sqlite3.c:118785:13 + var _26_pKeyInfo *XKeyInfo // sqlite3.c:119069:13 _ = _26_pKeyInfo - var _26_pLoop *XSelect // sqlite3.c:118786:12 + var _26_pLoop *XSelect // sqlite3.c:119070:12 _ = _26_pLoop - var _26_apColl **XCollSeq // sqlite3.c:118787:13 + var _26_apColl **XCollSeq // sqlite3.c:119071:13 _ = _26_apColl - var _26_nCol int32 // sqlite3.c:118788:9 + var _26_nCol int32 // sqlite3.c:119072:9 _ = _26_nCol - var _31_addr int32 // sqlite3.c:118806:13 + var _31_addr int32 // sqlite3.c:119090:13 _ = _31_addr _rc = i32(0) _pDelete = nil _iSub1 = i32(0) _iSub2 = i32(0) func() { - if _p == nil || (*XSelect)(unsafe.Pointer(_p.X13)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118492), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102372))) + if _p == nil || (*XSelect)(_p.X13) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118776), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102496))) crt.X__builtin_abort(tls) } }() func() { if ((_p.X3)&uint32(i32(8192))) != uint32(i32(0)) && int32(_p.X1) != i32(116) && int32(_p.X1) != i32(115) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118493), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102388))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118777), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102512))) crt.X__builtin_abort(tls) } }() - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) - _pPrior = (*XSelect)(unsafe.Pointer(_p.X13)) + _db = (*Xsqlite3)(_pParse.X0) + _pPrior = (*XSelect)(_p.X13) _dest = *_pDest - if (*XExprList)(unsafe.Pointer(_pPrior.X12)) == nil { + if (*XExprList)(_pPrior.X12) == nil { goto _7 } - _sqlite3ErrorMsg(tls, _pParse, str(102456), unsafe.Pointer(_selectOpName(tls, int32(_p.X1)))) + _sqlite3ErrorMsg(tls, _pParse, str(102580), unsafe.Pointer(_selectOpName(tls, int32(_p.X1)))) _rc = i32(1) goto _multi_select_end _7: - if (*XExpr)(unsafe.Pointer(_pPrior.X15)) == nil { + if (*XExpr)(_pPrior.X15) == nil { goto _8 } - _sqlite3ErrorMsg(tls, _pParse, str(102504), unsafe.Pointer(_selectOpName(tls, int32(_p.X1)))) + _sqlite3ErrorMsg(tls, _pParse, str(102628), unsafe.Pointer(_selectOpName(tls, int32(_p.X1)))) _rc = i32(1) goto _multi_select_end _8: _v = _sqlite3GetVdbe(tls, _pParse) func() { - if _v == (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118511), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(43044))) + if _v == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118795), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(43120))) crt.X__builtin_abort(tls) } }() @@ -88714,12 +88893,12 @@ _8: } func() { - if (*XExprList)(unsafe.Pointer(_p.X0)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118516), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102552))) + if (*XExprList)(_p.X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118800), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102676))) crt.X__builtin_abort(tls) } }() - _sqlite3VdbeAddOp2(tls, _v, i32(108), _dest.X2, (*XExprList)(unsafe.Pointer(_p.X0)).X0) + _sqlite3VdbeAddOp2(tls, _v, i32(110), _dest.X2, (*XExprList)(_p.X0).X0) *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_dest)) + uintptr(0 /* X0 */))) = uint8(i32(14)) _11: if ((_p.X3) & uint32(i32(1024))) == 0 { @@ -88731,14 +88910,14 @@ _11: _14: func() { - if (*XExprList)(unsafe.Pointer(_p.X0)) == nil || (*XExprList)(unsafe.Pointer(_pPrior.X0)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118531), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102564))) + if (*XExprList)(_p.X0) == nil || (*XExprList)(_pPrior.X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118815), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102688))) crt.X__builtin_abort(tls) } }() func() { - if ((*XExprList)(unsafe.Pointer(_p.X0)).X0) != ((*XExprList)(unsafe.Pointer(_pPrior.X0)).X0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118532), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102592))) + if ((*XExprList)(_p.X0).X0) != ((*XExprList)(_pPrior.X0).X0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118816), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102716))) crt.X__builtin_abort(tls) } }() @@ -88750,7 +88929,7 @@ _14: goto _21 _20: - if (*XExprList)(unsafe.Pointer(_p.X12)) == nil { + if (*XExprList)(_p.X12) == nil { goto _22 } return _multiSelectOrderBy(tls, _pParse, _p, _pDest) @@ -88770,19 +88949,19 @@ _22: _25: _8_addr = i32(0) func() { - if (*XExpr)(unsafe.Pointer(_pPrior.X15)) != nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118552), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102632))) + if (*XExpr)(_pPrior.X15) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118836), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102756))) 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)(unsafe.Pointer(_p.X15)) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(112 /* X16 */))))) = (*XExpr)(unsafe.Pointer(_p.X16)) + *(**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) _iSub1 = _pParse.X59 _rc = _sqlite3Select(tls, _pParse, _pPrior, &_dest) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(112 /* X16 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + *(**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 if _rc == 0 { goto _31 } @@ -88790,7 +88969,7 @@ _25: goto _multi_select_end _31: - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) + *(**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 if (_p.X4) == 0 { @@ -88798,20 +88977,20 @@ _31: } _8_addr = _sqlite3VdbeAddOp1(tls, _v, i32(22), _p.X4) - _sqlite3VdbeComment(tls, _v, str(102648)) + _sqlite3VdbeComment(tls, _v, str(102772)) if (_p.X5) == 0 { goto _33 } - _sqlite3VdbeAddOp3(tls, _v, i32(147), _p.X4, (_p.X5)+i32(1), _p.X5) + _sqlite3VdbeAddOp3(tls, _v, i32(149), _p.X4, (_p.X5)+i32(1), _p.X5) _33: _32: _iSub2 = _pParse.X59 _rc = _sqlite3Select(tls, _pParse, _p, &_dest) - _pDelete = (*XSelect)(unsafe.Pointer(_p.X13)) + _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) - if (*XExpr)(unsafe.Pointer(_pPrior.X15)) == nil || _sqlite3ExprIsInteger(tls, (*XExpr)(unsafe.Pointer(_pPrior.X15)), &_8_nLimit) == 0 || _8_nLimit <= i32(0) || int32(_p.X2) <= int32(_sqlite3LogEst(tls, uint64(_8_nLimit))) { + 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))) { goto _37 } @@ -88834,14 +89013,14 @@ _27: } func() { - if (*XExpr)(unsafe.Pointer(_p.X15)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118608), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102676))) + if (*XExpr)(_p.X15) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118892), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102800))) crt.X__builtin_abort(tls) } }() func() { - if (*XExpr)(unsafe.Pointer(_p.X16)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118609), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102692))) + if (*XExpr)(_p.X16) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118893), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102816))) crt.X__builtin_abort(tls) } }() @@ -88851,15 +89030,15 @@ _27: _40: _14_unionTab = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)) func() { - if (*XExprList)(unsafe.Pointer(_p.X12)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118616), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102708))) + if (*XExprList)(_p.X12) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118900), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102832))) crt.X__builtin_abort(tls) } }() - _14_addr = _sqlite3VdbeAddOp2(tls, _v, i32(108), _14_unionTab, i32(0)) + _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) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118618), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102724))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118902), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102848))) crt.X__builtin_abort(tls) } }() @@ -88870,15 +89049,15 @@ _40: sink5 = *p } func() { - if (*XExprList)(unsafe.Pointer(_p.X0)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118621), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102552))) + if (*XExprList)(_p.X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118905), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102676))) crt.X__builtin_abort(tls) } }() _45: func() { - if (*XExprList)(unsafe.Pointer(_pPrior.X12)) != nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118626), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102752))) + if (*XExprList)(_pPrior.X12) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118910), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102876))) crt.X__builtin_abort(tls) } }() @@ -88902,38 +89081,38 @@ _54: _55: func() { if int32(_p.X1) != i32(115) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118639), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102772))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118923), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102896))) crt.X__builtin_abort(tls) } }() _14_op = uint8(i32(1)) _56: - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) - _14_pLimit = (*XExpr)(unsafe.Pointer(_p.X15)) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) - _14_pOffset = (*XExpr)(unsafe.Pointer(_p.X16)) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(112 /* X16 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = nil + _14_pLimit = (*XExpr)(_p.X15) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* 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 _iSub2 = _pParse.X59 _rc = _sqlite3Select(tls, _pParse, _p, &_14_uniondest) - _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_p.X12))) - _pDelete = (*XSelect)(unsafe.Pointer(_p.X13)) + _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 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X12 */))))) = nil if int32(_p.X1) != i32(115) { goto _59 } *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = _sqlite3LogEstAdd(tls, _p.X2, _pPrior.X2) _59: - _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X15))) + _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) func() { if _14_unionTab != (_dest.X2) && int32(_dest.X0) == _14_priorOp { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118669), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102788))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118953), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102912))) crt.X__builtin_abort(tls) } }() @@ -88942,8 +89121,8 @@ _59: } func() { - if (*XExprList)(unsafe.Pointer(_p.X0)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118672), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102552))) + if (*XExprList)(_p.X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118956), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102676))) crt.X__builtin_abort(tls) } }() @@ -88953,48 +89132,48 @@ _59: _22_pFirst = _p _67: - if (*XSelect)(unsafe.Pointer(_22_pFirst.X13)) == nil { + if (*XSelect)(_22_pFirst.X13) == nil { goto _68 } - _22_pFirst = (*XSelect)(unsafe.Pointer(_22_pFirst.X13)) + _22_pFirst = (*XSelect)(_22_pFirst.X13) goto _67 _68: - _generateColumnNames(tls, _pParse, (*XSrcList)(unsafe.Pointer(_22_pFirst.X8)), (*XExprList)(unsafe.Pointer(_22_pFirst.X0))) + _generateColumnNames(tls, _pParse, (*XSrcList)(_22_pFirst.X8), (*XExprList)(_22_pFirst.X0)) _66: _21_iBreak = _sqlite3VdbeMakeLabel(tls, _v) _21_iCont = _sqlite3VdbeMakeLabel(tls, _v) _computeLimitRegisters(tls, _pParse, _p, _21_iBreak) - _sqlite3VdbeAddOp2(tls, _v, i32(58), _14_unionTab, _21_iBreak) + _sqlite3VdbeAddOp2(tls, _v, i32(37), _14_unionTab, _21_iBreak) _21_iStart = _sqlite3VdbeCurrentAddr(tls, _v) - _selectInnerLoop(tls, _pParse, _p, (*XExprList)(unsafe.Pointer(_p.X0)), _14_unionTab, (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))), (*XDistinctCtx)(unsafe.Pointer(uintptr(i32(0)))), &_dest, _21_iCont, _21_iBreak) + _selectInnerLoop(tls, _pParse, _p, (*XExprList)(_p.X0), _14_unionTab, nil, nil, &_dest, _21_iCont, _21_iBreak) _sqlite3VdbeResolveLabel(tls, _v, _21_iCont) _sqlite3VdbeAddOp2(tls, _v, i32(7), _14_unionTab, _21_iStart) _sqlite3VdbeResolveLabel(tls, _v, _21_iBreak) - _sqlite3VdbeAddOp2(tls, _v, i32(112), _14_unionTab, i32(0)) + _sqlite3VdbeAddOp2(tls, _v, i32(114), _14_unionTab, i32(0)) _63: goto _39 _28: func() { if int32(_p.X1) != i32(118) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118692), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102836))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118976), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102960))) 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)) func() { - if (*XExprList)(unsafe.Pointer(_p.X12)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118706), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102708))) + if (*XExprList)(_p.X12) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118990), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102832))) crt.X__builtin_abort(tls) } }() - _23_addr = _sqlite3VdbeAddOp2(tls, _v, i32(108), _23_tab1, i32(0)) + _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) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118709), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102724))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118993), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102848))) crt.X__builtin_abort(tls) } }() @@ -89005,8 +89184,8 @@ _28: sink5 = *p } func() { - if (*XExprList)(unsafe.Pointer(_p.X0)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118712), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102552))) + if (*XExprList)(_p.X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118996), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102676))) crt.X__builtin_abort(tls) } }() @@ -89020,23 +89199,23 @@ _28: goto _multi_select_end _77: - _23_addr = _sqlite3VdbeAddOp2(tls, _v, i32(108), _23_tab2, i32(0)) + _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) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118726), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102856))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119010), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102980))) 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 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) - _23_pLimit = (*XExpr)(unsafe.Pointer(_p.X15)) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) - _23_pOffset = (*XExpr)(unsafe.Pointer(_p.X16)) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(112 /* X16 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = nil + _23_pLimit = (*XExpr)(_p.X15) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* 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 _iSub2 = _pParse.X59 _rc = _sqlite3Select(tls, _pParse, _p, &_23_intersectdest) - _pDelete = (*XSelect)(unsafe.Pointer(_p.X13)) + _pDelete = (*XSelect)(_p.X13) *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = _pPrior if int32(_p.X2) <= int32(_pPrior.X2) { goto _80 @@ -89044,12 +89223,12 @@ _77: *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = _pPrior.X2 _80: - _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X15))) + _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 func() { - if (*XExprList)(unsafe.Pointer(_p.X0)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118747), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102552))) + if (*XExprList)(_p.X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119031), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102676))) crt.X__builtin_abort(tls) } }() @@ -89059,30 +89238,30 @@ _80: _25_pFirst = _p _84: - if (*XSelect)(unsafe.Pointer(_25_pFirst.X13)) == nil { + if (*XSelect)(_25_pFirst.X13) == nil { goto _85 } - _25_pFirst = (*XSelect)(unsafe.Pointer(_25_pFirst.X13)) + _25_pFirst = (*XSelect)(_25_pFirst.X13) goto _84 _85: - _generateColumnNames(tls, _pParse, (*XSrcList)(unsafe.Pointer(_25_pFirst.X8)), (*XExprList)(unsafe.Pointer(_25_pFirst.X0))) + _generateColumnNames(tls, _pParse, (*XSrcList)(_25_pFirst.X8), (*XExprList)(_25_pFirst.X0)) _83: _23_iBreak = _sqlite3VdbeMakeLabel(tls, _v) _23_iCont = _sqlite3VdbeMakeLabel(tls, _v) _computeLimitRegisters(tls, _pParse, _p, _23_iBreak) - _sqlite3VdbeAddOp2(tls, _v, i32(58), _23_tab1, _23_iBreak) + _sqlite3VdbeAddOp2(tls, _v, i32(37), _23_tab1, _23_iBreak) _23_r1 = _sqlite3GetTempReg(tls, _pParse) - _23_iStart = _sqlite3VdbeAddOp2(tls, _v, i32(122), _23_tab1, _23_r1) - _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _23_tab2, _23_iCont, _23_r1, i32(0)) + _23_iStart = _sqlite3VdbeAddOp2(tls, _v, i32(124), _23_tab1, _23_r1) + _sqlite3VdbeAddOp4Int(tls, _v, i32(29), _23_tab2, _23_iCont, _23_r1, i32(0)) _sqlite3ReleaseTempReg(tls, _pParse, _23_r1) - _selectInnerLoop(tls, _pParse, _p, (*XExprList)(unsafe.Pointer(_p.X0)), _23_tab1, (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))), (*XDistinctCtx)(unsafe.Pointer(uintptr(i32(0)))), &_dest, _23_iCont, _23_iBreak) + _selectInnerLoop(tls, _pParse, _p, (*XExprList)(_p.X0), _23_tab1, nil, nil, &_dest, _23_iCont, _23_iBreak) _sqlite3VdbeResolveLabel(tls, _v, _23_iCont) _sqlite3VdbeAddOp2(tls, _v, i32(7), _23_tab1, _23_iStart) _sqlite3VdbeResolveLabel(tls, _v, _23_iBreak) - _sqlite3VdbeAddOp2(tls, _v, i32(112), _23_tab2, i32(0)) - _sqlite3VdbeAddOp2(tls, _v, i32(112), _23_tab1, i32(0)) + _sqlite3VdbeAddOp2(tls, _v, i32(114), _23_tab2, i32(0)) + _sqlite3VdbeAddOp2(tls, _v, i32(114), _23_tab1, i32(0)) goto _39 _39: @@ -89093,18 +89272,18 @@ _21: } func() { - if (*XSelect)(unsafe.Pointer(_p.X14)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118790), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102884))) + if (*XSelect)(_p.X14) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119074), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(103008))) crt.X__builtin_abort(tls) } }() - _26_nCol = (*XExprList)(unsafe.Pointer(_p.X0)).X0 + _26_nCol = (*XExprList)(_p.X0).X0 _26_pKeyInfo = _sqlite3KeyInfoAlloc(tls, _db, _26_nCol, i32(1)) if _26_pKeyInfo != nil { goto _89 } - _rc = _sqlite3NomemError(tls, i32(118794)) + _rc = _sqlite3NomemError(tls, i32(119078)) goto _multi_select_end _89: @@ -89115,11 +89294,11 @@ _90: } *_26_apColl = _multiSelectCollSeq(tls, _pParse, _p, _26_i) - if (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) != (*_26_apColl) { + if nil != (*_26_apColl) { goto _94 } - *_26_apColl = (*XCollSeq)(unsafe.Pointer(_db.X2)) + *_26_apColl = (*XCollSeq)(_db.X2) _94: *(*uintptr)(unsafe.Pointer(func() ***XCollSeq { _26_i += 1; return &_26_apColl }())) += uintptr(8) goto _90 @@ -89144,7 +89323,7 @@ _99: 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) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118810), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(102896))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119094), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(103020))) crt.X__builtin_abort(tls) } }() @@ -89158,7 +89337,7 @@ _103: goto _99 _102: - _26_pLoop = (*XSelect)(unsafe.Pointer(_26_pLoop.X13)) + _26_pLoop = (*XSelect)(_26_pLoop.X13) goto _95 _98: @@ -89174,56 +89353,56 @@ _multi_select_end: var _multiSelectØ00__func__Ø000 [12]int8 // - func init() { - crt.Xstrncpy(nil, &_multiSelectØ00__func__Ø000[0], str(102924), 12) + crt.Xstrncpy(nil, &_multiSelectØ00__func__Ø000[0], str(103048), 12) } -func _multiSelectValues(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pDest *XSelectDest) (r0 int32) { // sqlite3.c:118410:1 - var _pPrior *XSelect // sqlite3.c:118415:10 +func _multiSelectValues(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pDest *XSelectDest) (r0 int32) { // sqlite3.c:118694:1 + var _pPrior *XSelect // sqlite3.c:118699:10 _ = _pPrior - var _nRow int32 // sqlite3.c:118416:7 + var _nRow int32 // sqlite3.c:118700:7 _ = _nRow - var _rc int32 // sqlite3.c:118417:7 + var _rc int32 // sqlite3.c:118701:7 _ = _rc _nRow = i32(1) _rc = i32(0) func() { if ((_p.X3) & uint32(i32(1024))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118418), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(102936))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118702), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(103060))) crt.X__builtin_abort(tls) } }() _2: func() { if ((_p.X3) & uint32(i32(512))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118420), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(102964))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118704), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(103088))) crt.X__builtin_abort(tls) } }() func() { - if int32(_p.X1) != i32(116) && (int32(_p.X1) != i32(119) || (*XSelect)(unsafe.Pointer(_p.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118421), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(102988))) + if int32(_p.X1) != i32(116) && (int32(_p.X1) != i32(119) || (*XSelect)(_p.X13) != nil) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118705), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(103112))) crt.X__builtin_abort(tls) } }() func() { - if (*XExpr)(unsafe.Pointer(_p.X15)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118422), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(102676))) + if (*XExpr)(_p.X15) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118706), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(102800))) crt.X__builtin_abort(tls) } }() func() { - if (*XExpr)(unsafe.Pointer(_p.X16)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118423), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(102692))) + if (*XExpr)(_p.X16) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118707), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(102816))) crt.X__builtin_abort(tls) } }() func() { - if (*XSelect)(unsafe.Pointer(_p.X14)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) && ((*XExprList)(unsafe.Pointer(_p.X0)).X0) != ((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(_p.X14)).X0)).X0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118424), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(103040))) + if (*XSelect)(_p.X14) != nil && ((*XExprList)(_p.X0).X0) != ((*XExprList)((*XSelect)(_p.X14).X0).X0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118708), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(103164))) crt.X__builtin_abort(tls) } }() - if (*XSelect)(unsafe.Pointer(_p.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { + if (*XSelect)(_p.X13) != nil { goto _16 } @@ -89231,12 +89410,12 @@ _2: _16: func() { - if (*XSelect)(unsafe.Pointer((*XSelect)(unsafe.Pointer(_p.X13)).X14)) != _p { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118426), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(103100))) + if (*XSelect)((*XSelect)(_p.X13).X14) != _p { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118710), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(103224))) crt.X__builtin_abort(tls) } }() - _p = (*XSelect)(unsafe.Pointer(_p.X13)) + _p = (*XSelect)(_p.X13) _nRow += 1 goto _2 @@ -89246,8 +89425,8 @@ _20: goto _21 } - _pPrior = (*XSelect)(unsafe.Pointer(_p.X13)) - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) + _pPrior = (*XSelect)(_p.X13) + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = nil _rc = _sqlite3Select(tls, _pParse, _p, _pDest) *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = _pPrior if _rc == 0 { @@ -89258,7 +89437,7 @@ _20: _22: *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = int16(_nRow) - _p = (*XSelect)(unsafe.Pointer(_p.X14)) + _p = (*XSelect)(_p.X14) goto _20 _21: @@ -89268,60 +89447,60 @@ _21: var _multiSelectValuesØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_multiSelectValuesØ00__func__Ø000[0], str(103120), 18) + crt.Xstrncpy(nil, &_multiSelectValuesØ00__func__Ø000[0], str(103244), 18) } -func _generateWithRecursiveQuery(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pDest *XSelectDest) { // sqlite3.c:118260:1 - var _pSrc *XSrcList // sqlite3.c:118265:11 +func _generateWithRecursiveQuery(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pDest *XSelectDest) { // sqlite3.c:118544:1 + var _pSrc *XSrcList // sqlite3.c:118549:11 _ = _pSrc - var _nCol int32 // sqlite3.c:118266:7 + var _nCol int32 // sqlite3.c:118550:7 _ = _nCol - var _v *TVdbe // sqlite3.c:118267:8 + var _v *TVdbe // sqlite3.c:118551:8 _ = _v - var _pSetup *XSelect // sqlite3.c:118268:10 + var _pSetup *XSelect // sqlite3.c:118552:10 _ = _pSetup - var _addrTop int32 // sqlite3.c:118269:7 + var _addrTop int32 // sqlite3.c:118553:7 _ = _addrTop - var _addrCont int32 // sqlite3.c:118270:7 + var _addrCont int32 // sqlite3.c:118554:7 _ = _addrCont - var _addrBreak int32 // sqlite3.c:118270:17 + var _addrBreak int32 // sqlite3.c:118554:17 _ = _addrBreak - var _iCurrent int32 // sqlite3.c:118271:7 + var _iCurrent int32 // sqlite3.c:118555:7 _ = _iCurrent - var _regCurrent int32 // sqlite3.c:118272:7 + var _regCurrent int32 // sqlite3.c:118556:7 _ = _regCurrent - var _iQueue int32 // sqlite3.c:118273:7 + var _iQueue int32 // sqlite3.c:118557:7 _ = _iQueue - var _iDistinct int32 // sqlite3.c:118274:7 + var _iDistinct int32 // sqlite3.c:118558:7 _ = _iDistinct - var _eDest int32 // sqlite3.c:118275:7 + var _eDest int32 // sqlite3.c:118559:7 _ = _eDest - var _destQueue XSelectDest // sqlite3.c:118276:14 + var _destQueue XSelectDest // sqlite3.c:118560:14 _ = _destQueue - var _i int32 // sqlite3.c:118277:7 + var _i int32 // sqlite3.c:118561:7 _ = _i - var _rc int32 // sqlite3.c:118278:7 + var _rc int32 // sqlite3.c:118562:7 _ = _rc - var _pOrderBy *XExprList // sqlite3.c:118279:12 + var _pOrderBy *XExprList // sqlite3.c:118563:12 _ = _pOrderBy - var _pLimit *XExpr // sqlite3.c:118280:8 + var _pLimit *XExpr // sqlite3.c:118564:8 _ = _pLimit - var _pOffset *XExpr // sqlite3.c:118280:17 + var _pOffset *XExpr // sqlite3.c:118564:17 _ = _pOffset - var _regLimit int32 // sqlite3.c:118281:7 + var _regLimit int32 // sqlite3.c:118565:7 _ = _regLimit - var _regOffset int32 // sqlite3.c:118281:17 + var _regOffset int32 // sqlite3.c:118565:17 _ = _regOffset - var _5_pKeyInfo *XKeyInfo // sqlite3.c:118322:13 + var _5_pKeyInfo *XKeyInfo // sqlite3.c:118606:13 _ = _5_pKeyInfo - _pSrc = (*XSrcList)(unsafe.Pointer(_p.X8)) - _nCol = (*XExprList)(unsafe.Pointer(_p.X0)).X0 - _v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) - _pSetup = (*XSelect)(unsafe.Pointer(_p.X13)) + _pSrc = (*XSrcList)(_p.X8) + _nCol = (*XExprList)(_p.X0).X0 + _v = (*TVdbe)(_pParse.X2) + _pSetup = (*XSelect)(_p.X13) _iCurrent = i32(0) _iDistinct = i32(0) _eDest = i32(5) - if _sqlite3AuthCheck(tls, _pParse, i32(33), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 { + if _sqlite3AuthCheck(tls, _pParse, i32(33), nil, nil, nil) == 0 { goto _0 } return @@ -89330,13 +89509,13 @@ _0: _addrBreak = _sqlite3VdbeMakeLabel(tls, _v) *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = int16(i32(320)) _computeLimitRegisters(tls, _pParse, _p, _addrBreak) - _pLimit = (*XExpr)(unsafe.Pointer(_p.X15)) - _pOffset = (*XExpr)(unsafe.Pointer(_p.X16)) + _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 */))))) = store34((**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(112 /* X16 */))))), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X15 */))))) = store34((**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)) - _pOrderBy = (*XExprList)(unsafe.Pointer(_p.X12)) + _pOrderBy = (*XExprList)(_p.X12) _i = i32(0) _1: if func() int32 { @@ -89344,7 +89523,7 @@ _1: return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118299), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateWithRecursiveQueryØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118583), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateWithRecursiveQueryØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -89352,7 +89531,7 @@ _1: goto _6 } - if ((uint32(((*T26)(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 { + if ((uint32(((*t26)(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 { goto _7 } @@ -89388,33 +89567,33 @@ _8: _11: _sqlite3SelectDestInit(tls, &_destQueue, _eDest, _iQueue) _regCurrent = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) - _sqlite3VdbeAddOp3(tls, _v, i32(111), _iCurrent, _regCurrent, _nCol) + _sqlite3VdbeAddOp3(tls, _v, i32(113), _iCurrent, _regCurrent, _nCol) if _pOrderBy == nil { goto _14 } _5_pKeyInfo = _multiSelectOrderByKeyInfo(tls, _pParse, _p, i32(1)) - _sqlite3VdbeAddOp4(tls, _v, i32(108), _iQueue, (_pOrderBy.X0)+i32(2), i32(0), (*int8)(unsafe.Pointer(_5_pKeyInfo)), i32(-5)) + _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 goto _15 _14: - _sqlite3VdbeAddOp2(tls, _v, i32(108), _iQueue, _nCol) + _sqlite3VdbeAddOp2(tls, _v, i32(110), _iQueue, _nCol) _15: - _sqlite3VdbeComment(tls, _v, str(103140)) + _sqlite3VdbeComment(tls, _v, str(103264)) if _iDistinct == 0 { goto _16 } - *(*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(108), _iDistinct, i32(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)) { p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) *p = (*p) | uint32(i32(32)) sink5 = *p } _16: - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSetup)) + uintptr(96 /* X14 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) + *(**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 _rc = _sqlite3Select(tls, _pParse, _pSetup, &_destQueue) *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSetup)) + uintptr(96 /* X14 */))))) = _p if _rc == 0 { @@ -89424,42 +89603,42 @@ _16: goto _end_of_recursive_query _17: - _addrTop = _sqlite3VdbeAddOp2(tls, _v, i32(58), _iQueue, _addrBreak) - _sqlite3VdbeAddOp1(tls, _v, i32(124), _iCurrent) + _addrTop = _sqlite3VdbeAddOp2(tls, _v, i32(37), _iQueue, _addrBreak) + _sqlite3VdbeAddOp1(tls, _v, i32(126), _iCurrent) if _pOrderBy == nil { goto _18 } - _sqlite3VdbeAddOp3(tls, _v, i32(98), _iQueue, (_pOrderBy.X0)+i32(1), _regCurrent) + _sqlite3VdbeAddOp3(tls, _v, i32(99), _iQueue, (_pOrderBy.X0)+i32(1), _regCurrent) goto _19 _18: - _sqlite3VdbeAddOp2(tls, _v, i32(122), _iQueue, _regCurrent) + _sqlite3VdbeAddOp2(tls, _v, i32(124), _iQueue, _regCurrent) _19: - _sqlite3VdbeAddOp1(tls, _v, i32(118), _iQueue) + _sqlite3VdbeAddOp1(tls, _v, i32(120), _iQueue) _addrCont = _sqlite3VdbeMakeLabel(tls, _v) _codeOffset(tls, _v, _regOffset, _addrCont) - _selectInnerLoop(tls, _pParse, _p, (*XExprList)(unsafe.Pointer(_p.X0)), _iCurrent, (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))), (*XDistinctCtx)(unsafe.Pointer(uintptr(i32(0)))), _pDest, _addrCont, _addrBreak) + _selectInnerLoop(tls, _pParse, _p, (*XExprList)(_p.X0), _iCurrent, nil, nil, _pDest, _addrCont, _addrBreak) if _regLimit == 0 { goto _20 } - _sqlite3VdbeAddOp2(tls, _v, i32(69), _regLimit, _addrBreak) + _sqlite3VdbeAddOp2(tls, _v, i32(48), _regLimit, _addrBreak) _20: _sqlite3VdbeResolveLabel(tls, _v, _addrCont) if ((_p.X3) & uint32(i32(8))) == 0 { goto _21 } - _sqlite3ErrorMsg(tls, _pParse, str(103152)) + _sqlite3ErrorMsg(tls, _pParse, str(103276)) goto _22 _21: - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = nil _sqlite3Select(tls, _pParse, _p, &_destQueue) func() { - if (*XSelect)(unsafe.Pointer(_p.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118375), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateWithRecursiveQueryØ00__func__Ø000))), unsafe.Pointer(str(101868))) + if (*XSelect)(_p.X13) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118659), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateWithRecursiveQueryØ00__func__Ø000))), unsafe.Pointer(str(101976))) crt.X__builtin_abort(tls) } }() @@ -89468,20 +89647,20 @@ _22: _sqlite3VdbeGoto(tls, _v, _addrTop) _sqlite3VdbeResolveLabel(tls, _v, _addrBreak) _end_of_recursive_query: - _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExprList)(unsafe.Pointer(_p.X12))) + _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 } -func _computeLimitRegisters(tls *crt.TLS, _pParse *XParse, _p *XSelect, _iBreak int32) { // sqlite3.c:118113:1 - var _v *TVdbe // sqlite3.c:118114:8 +func _computeLimitRegisters(tls *crt.TLS, _pParse *XParse, _p *XSelect, _iBreak int32) { // sqlite3.c:118397:1 + var _v *TVdbe // sqlite3.c:118398:8 _ = _v - var _iLimit int32 // sqlite3.c:118115:7 + var _iLimit int32 // sqlite3.c:118399:7 _ = _iLimit - var _iOffset int32 // sqlite3.c:118116:7 + var _iOffset int32 // sqlite3.c:118400:7 _ = _iOffset - var _n int32 // sqlite3.c:118117:7 + var _n int32 // sqlite3.c:118401:7 _ = _n _v = nil _iLimit = i32(0) @@ -89493,29 +89672,29 @@ func _computeLimitRegisters(tls *crt.TLS, _pParse *XParse, _p *XSelect, _iBreak _0: _sqlite3ExprCacheClear(tls, _pParse) func() { - if (*XExpr)(unsafe.Pointer(_p.X16)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) && (*XExpr)(unsafe.Pointer(_p.X15)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118127), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeLimitRegistersØ00__func__Ø000))), unsafe.Pointer(str(103196))) + if (*XExpr)(_p.X16) != nil && (*XExpr)(_p.X15) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118411), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeLimitRegistersØ00__func__Ø000))), unsafe.Pointer(str(103320))) crt.X__builtin_abort(tls) } }() - if (*XExpr)(unsafe.Pointer(_p.X15)) == nil { + 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)) _v = _sqlite3GetVdbe(tls, _pParse) func() { - if _v == (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118131), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeLimitRegistersØ00__func__Ø000))), unsafe.Pointer(str(43044))) + if _v == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118415), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeLimitRegistersØ00__func__Ø000))), unsafe.Pointer(str(43120))) crt.X__builtin_abort(tls) } }() - if _sqlite3ExprIsInteger(tls, (*XExpr)(unsafe.Pointer(_p.X15)), &_n) == 0 { + if _sqlite3ExprIsInteger(tls, (*XExpr)(_p.X15), &_n) == 0 { goto _7 } - _sqlite3VdbeAddOp2(tls, _v, i32(77), _n, _iLimit) - _sqlite3VdbeComment(tls, _v, str(103228)) + _sqlite3VdbeAddOp2(tls, _v, i32(56), _n, _iLimit) + _sqlite3VdbeComment(tls, _v, str(103352)) if _n != i32(0) { goto _8 } @@ -89539,34 +89718,34 @@ _9: goto _12 _7: - _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer(_p.X15)), _iLimit) + _sqlite3ExprCode(tls, _pParse, (*XExpr)(_p.X15), _iLimit) _sqlite3VdbeAddOp1(tls, _v, i32(17), _iLimit) - _sqlite3VdbeComment(tls, _v, str(103228)) + _sqlite3VdbeComment(tls, _v, str(103352)) _sqlite3VdbeAddOp2(tls, _v, i32(22), _iLimit, _iBreak) _12: - if (*XExpr)(unsafe.Pointer(_p.X16)) == nil { + if (*XExpr)(_p.X16) == nil { goto _13 } *(*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 - _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer(_p.X16)), _iOffset) + _sqlite3ExprCode(tls, _pParse, (*XExpr)(_p.X16), _iOffset) _sqlite3VdbeAddOp1(tls, _v, i32(17), _iOffset) - _sqlite3VdbeComment(tls, _v, str(103244)) - _sqlite3VdbeAddOp3(tls, _v, i32(147), _iLimit, _iOffset+i32(1), _iOffset) - _sqlite3VdbeComment(tls, _v, str(103260)) + _sqlite3VdbeComment(tls, _v, str(103368)) + _sqlite3VdbeAddOp3(tls, _v, i32(149), _iLimit, _iOffset+i32(1), _iOffset) + _sqlite3VdbeComment(tls, _v, str(103384)) _13: _4: } -func _sqlite3ExprCacheClear(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:94006:1 - var _i int32 // sqlite3.c:94007:7 +func _sqlite3ExprCacheClear(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:94224:1 + var _i int32 // sqlite3.c:94225:7 _ = _i - if (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(4096)) == 0 { + if (((*Xsqlite3)(_pParse.X0).X6) & i32(4096)) == 0 { goto _0 } - crt.Xprintf(tls, str(103276)) + crt.Xprintf(tls, str(103400)) _0: _i = i32(0) _1: @@ -89590,39 +89769,39 @@ _4: var _computeLimitRegistersØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_computeLimitRegistersØ00__func__Ø000[0], str(103284), 22) + crt.Xstrncpy(nil, &_computeLimitRegistersØ00__func__Ø000[0], str(103408), 22) } -func _sqlite3VdbeGoto(tls *crt.TLS, _p *TVdbe, _iDest int32) (r0 int32) { // sqlite3.c:71556:1 +func _sqlite3VdbeGoto(tls *crt.TLS, _p *TVdbe, _iDest int32) (r0 int32) { // sqlite3.c:71647:1 return _sqlite3VdbeAddOp3(tls, _p, i32(13), i32(0), _iDest, i32(0)) } var _generateWithRecursiveQueryØ00__func__Ø000 [27]int8 // - func init() { - crt.Xstrncpy(nil, &_generateWithRecursiveQueryØ00__func__Ø000[0], str(103308), 27) + crt.Xstrncpy(nil, &_generateWithRecursiveQueryØ00__func__Ø000[0], str(103432), 27) } -func _multiSelectOrderByKeyInfo(tls *crt.TLS, _pParse *XParse, _p *XSelect, _nExtra int32) (r0 *XKeyInfo) { // sqlite3.c:118194:1 - var _pOrderBy *XExprList // sqlite3.c:118195:12 +func _multiSelectOrderByKeyInfo(tls *crt.TLS, _pParse *XParse, _p *XSelect, _nExtra int32) (r0 *XKeyInfo) { // sqlite3.c:118478:1 + var _pOrderBy *XExprList // sqlite3.c:118479:12 _ = _pOrderBy - var _nOrderBy int32 // sqlite3.c:118196:7 + var _nOrderBy int32 // sqlite3.c:118480:7 _ = _nOrderBy - var _db *Xsqlite3 // sqlite3.c:118197:11 + var _db *Xsqlite3 // sqlite3.c:118481:11 _ = _db - var _pRet *XKeyInfo // sqlite3.c:118198:11 + var _pRet *XKeyInfo // sqlite3.c:118482:11 _ = _pRet - var _1_i int32 // sqlite3.c:118200:9 + var _1_i int32 // sqlite3.c:118484:9 _ = _1_i - var _2_pItem *TExprList_item // sqlite3.c:118202:28 + var _2_pItem *TExprList_item // sqlite3.c:118486:28 _ = _2_pItem - var _2_pTerm *XExpr // sqlite3.c:118203:12 + var _2_pTerm *XExpr // sqlite3.c:118487:12 _ = _2_pTerm - var _2_pColl *XCollSeq // sqlite3.c:118204:15 + var _2_pColl *XCollSeq // sqlite3.c:118488:15 _ = _2_pColl - _pOrderBy = (*XExprList)(unsafe.Pointer(_p.X12)) - _nOrderBy = (*XExprList)(unsafe.Pointer(_p.X12)).X0 - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _pOrderBy = (*XExprList)(_p.X12) + _nOrderBy = (*XExprList)(_p.X12).X0 + _db = (*Xsqlite3)(_pParse.X0) _pRet = _sqlite3KeyInfoAlloc(tls, _db, _nOrderBy+_nExtra, i32(1)) if _pRet == nil { goto _0 @@ -89634,8 +89813,8 @@ _1: goto _4 } - _2_pItem = (*TExprList_item)(unsafe.Pointer(uintptr(_pOrderBy.X1) + 32*uintptr(_1_i))) - _2_pTerm = (*XExpr)(unsafe.Pointer(_2_pItem.X0)) + _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_pTerm = (*XExpr)(_2_pItem.X0) if ((_2_pTerm.X2) & uint32(i32(256))) == 0 { goto _5 } @@ -89644,23 +89823,23 @@ _1: goto _6 _5: - _2_pColl = _multiSelectCollSeq(tls, _pParse, _p, int32((*T42)(unsafe.Pointer((*T35)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pItem))+uintptr(28 /* X5 */))))).X0)-i32(1)) - if _2_pColl != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) { + _2_pColl = _multiSelectCollSeq(tls, _pParse, _p, int32((*t41)(unsafe.Pointer((*t35)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pItem))+uintptr(28 /* X5 */))))).X0)-i32(1)) + if _2_pColl != nil { goto _7 } - _2_pColl = (*XCollSeq)(unsafe.Pointer(_db.X2)) + _2_pColl = (*XCollSeq)(_db.X2) _7: - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr(_pOrderBy.X1)+32*uintptr(_1_i))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAddCollateString(tls, _pParse, _2_pTerm, _2_pColl.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)(_pOrderBy))+uintptr(8 /* X2 */)))))+32*uintptr(_1_i))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAddCollateString(tls, _pParse, _2_pTerm, _2_pColl.X0) _6: func() { if _sqlite3KeyInfoIsWriteable(tls, _pRet) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118214), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByKeyInfoØ00__func__Ø000))), unsafe.Pointer(str(103336))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118498), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByKeyInfoØ00__func__Ø000))), unsafe.Pointer(str(103460))) 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(_pOrderBy.X1) + 32*uintptr(_1_i))).X3 + *(*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 _1_i += 1 goto _1 @@ -89670,31 +89849,31 @@ _0: return } -func _multiSelectCollSeq(tls *crt.TLS, _pParse *XParse, _p *XSelect, _iCol int32) (r0 *XCollSeq) { // sqlite3.c:118168:1 - var _pRet *XCollSeq // sqlite3.c:118169:11 +func _multiSelectCollSeq(tls *crt.TLS, _pParse *XParse, _p *XSelect, _iCol int32) (r0 *XCollSeq) { // sqlite3.c:118452:1 + var _pRet *XCollSeq // sqlite3.c:118453:11 _ = _pRet - if (*XSelect)(unsafe.Pointer(_p.X13)) == nil { + if (*XSelect)(_p.X13) == nil { goto _0 } - _pRet = _multiSelectCollSeq(tls, _pParse, (*XSelect)(unsafe.Pointer(_p.X13)), _iCol) + _pRet = _multiSelectCollSeq(tls, _pParse, (*XSelect)(_p.X13), _iCol) goto _1 _0: - _pRet = (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) + _pRet = nil _1: func() { if _iCol < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118175), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectCollSeqØ00__func__Ø000))), unsafe.Pointer(str(103368))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118459), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectCollSeqØ00__func__Ø000))), unsafe.Pointer(str(103492))) crt.X__builtin_abort(tls) } }() - if _pRet != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) || func() int32 { - if _iCol < ((*XExprList)(unsafe.Pointer(_p.X0)).X0) { + if _pRet != nil || func() int32 { + if _iCol < ((*XExprList)(_p.X0).X0) { return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118179), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectCollSeqØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118463), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectCollSeqØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -89702,7 +89881,7 @@ _1: goto _7 } - _pRet = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_p.X0)).X1)+32*uintptr(_iCol))).X0))) + _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)) _7: return _pRet } @@ -89710,91 +89889,91 @@ _7: var _multiSelectCollSeqØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_multiSelectCollSeqØ00__func__Ø000[0], str(103376), 19) + crt.Xstrncpy(nil, &_multiSelectCollSeqØ00__func__Ø000[0], str(103500), 19) } var _multiSelectOrderByKeyInfoØ00__func__Ø000 [26]int8 // - func init() { - crt.Xstrncpy(nil, &_multiSelectOrderByKeyInfoØ00__func__Ø000[0], str(103396), 26) + crt.Xstrncpy(nil, &_multiSelectOrderByKeyInfoØ00__func__Ø000[0], str(103520), 26) } -func _codeOffset(tls *crt.TLS, _v *TVdbe, _iOffset int32, _iContinue int32) { // sqlite3.c:116872:1 +func _codeOffset(tls *crt.TLS, _v *TVdbe, _iOffset int32, _iContinue int32) { // sqlite3.c:117145:1 if _iOffset <= i32(0) { goto _0 } - _sqlite3VdbeAddOp3(tls, _v, i32(67), _iOffset, _iContinue, i32(1)) - _sqlite3VdbeComment(tls, _v, str(25308)) + _sqlite3VdbeAddOp3(tls, _v, i32(46), _iOffset, _iContinue, i32(1)) + _sqlite3VdbeComment(tls, _v, str(25148)) _0: } -func _selectInnerLoop(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pEList *XExprList, _srcTab int32, _pSort *XSortCtx, _pDistinct *XDistinctCtx, _pDest *XSelectDest, _iContinue int32, _iBreak int32) { // sqlite3.c:116920:1 - var _v *TVdbe // sqlite3.c:116931:8 +func _selectInnerLoop(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pEList *XExprList, _srcTab int32, _pSort *XSortCtx, _pDistinct *XDistinctCtx, _pDest *XSelectDest, _iContinue int32, _iBreak int32) { // sqlite3.c:117193:1 + var _v *TVdbe // sqlite3.c:117204:8 _ = _v - var _i int32 // sqlite3.c:116932:7 + var _i int32 // sqlite3.c:117205:7 _ = _i - var _hasDistinct int32 // sqlite3.c:116933:7 + var _hasDistinct int32 // sqlite3.c:117206:7 _ = _hasDistinct - var _eDest int32 // sqlite3.c:116934:7 + var _eDest int32 // sqlite3.c:117207:7 _ = _eDest - var _iParm int32 // sqlite3.c:116935:7 + var _iParm int32 // sqlite3.c:117208:7 _ = _iParm - var _nResultCol int32 // sqlite3.c:116936:7 + var _nResultCol int32 // sqlite3.c:117209:7 _ = _nResultCol - var _nPrefixReg int32 // sqlite3.c:116937:7 + var _nPrefixReg int32 // sqlite3.c:117210:7 _ = _nPrefixReg - var _regResult int32 // sqlite3.c:116944:7 + var _regResult int32 // sqlite3.c:117217:7 _ = _regResult - var _regOrig int32 // sqlite3.c:116945:7 + var _regOrig int32 // sqlite3.c:117218:7 _ = _regOrig - var _7_ecelFlags uint8 // sqlite3.c:116987:8 + var _7_ecelFlags uint8 // sqlite3.c:117260:8 _ = _7_ecelFlags - var _11_j int32 // sqlite3.c:117002:13 + var _11_j int32 // sqlite3.c:117275:13 _ = _11_j - var _15_pOp *XVdbeOp // sqlite3.c:117021:16 + var _15_pOp *XVdbeOp // sqlite3.c:117294:16 _ = _15_pOp - var _15_iJump int32 // sqlite3.c:117022:13 + var _15_iJump int32 // sqlite3.c:117295:13 _ = _15_iJump - var _15_regPrev int32 // sqlite3.c:117023:13 + var _15_regPrev int32 // sqlite3.c:117296:13 _ = _15_regPrev - var _16_pColl *XCollSeq // sqlite3.c:117043:19 + var _16_pColl *XCollSeq // sqlite3.c:117316:19 _ = _16_pColl - var _23_r1 int32 // sqlite3.c:117082:11 + var _23_r1 int32 // sqlite3.c:117355:11 _ = _23_r1 - var _25_r1 int32 // sqlite3.c:117106:11 + var _25_r1 int32 // sqlite3.c:117379:11 _ = _25_r1 - var _26_addr int32 // sqlite3.c:117119:13 + var _26_addr int32 // sqlite3.c:117392:13 _ = _26_addr - var _28_r2 int32 // sqlite3.c:117129:13 + var _28_r2 int32 // sqlite3.c:117402:13 _ = _28_r2 - var _31_r1 int32 // sqlite3.c:117153:13 + var _31_r1 int32 // sqlite3.c:117426:13 _ = _31_r1 - var _40_nKey int32 // sqlite3.c:117215:11 + var _40_nKey int32 // sqlite3.c:117488:11 _ = _40_nKey - var _40_r1 int32 // sqlite3.c:117216:11 + var _40_r1 int32 // sqlite3.c:117489:11 _ = _40_r1 - var _40_r2 int32 // sqlite3.c:117216:15 + var _40_r2 int32 // sqlite3.c:117489:15 _ = _40_r2 - var _40_r3 int32 // sqlite3.c:117216:19 + var _40_r3 int32 // sqlite3.c:117489:19 _ = _40_r3 - var _40_addrTest int32 // sqlite3.c:117217:11 + var _40_addrTest int32 // sqlite3.c:117490:11 _ = _40_addrTest - var _40_pSO *XExprList // sqlite3.c:117218:16 + var _40_pSO *XExprList // sqlite3.c:117491:16 _ = _40_pSO - _v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) + _v = (*TVdbe)(_pParse.X2) _eDest = int32(_pDest.X0) _iParm = _pDest.X2 _nPrefixReg = i32(0) func() { if _v == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116947), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(42824))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117220), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(42900))) crt.X__builtin_abort(tls) } }() func() { - if _pEList == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116948), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(46224))) + if _pEList == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117221), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(46300))) crt.X__builtin_abort(tls) } }() @@ -89804,19 +89983,19 @@ func _selectInnerLoop(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pEList *XExpr } return i32(0) }() - if _pSort == nil || (*XExprList)(unsafe.Pointer(_pSort.X0)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + if _pSort == nil || (*XExprList)(_pSort.X0) != nil { goto _7 } - _pSort = (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))) + _pSort = nil _7: - if _pSort != (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))) || _hasDistinct != 0 { + if _pSort != nil || _hasDistinct != 0 { goto _9 } func() { if _iContinue == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116952), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103424))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117225), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103548))) crt.X__builtin_abort(tls) } }() @@ -89831,7 +90010,7 @@ _9: goto _13 } - _nPrefixReg = (*XExprList)(unsafe.Pointer(_pSort.X0)).X0 + _nPrefixReg = (*XExprList)(_pSort.X0).X0 if (int32(_pSort.X7) & i32(1)) != 0 { goto _14 } @@ -89876,8 +90055,8 @@ _18: goto _21 } - _sqlite3VdbeAddOp3(tls, _v, i32(98), _srcTab, _i, _regResult+_i) - _sqlite3VdbeComment(tls, _v, str(24304), unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pEList.X1)+32*uintptr(_i))).X1)) + _sqlite3VdbeAddOp3(tls, _v, i32(99), _srcTab, _i, _regResult+_i) + _sqlite3VdbeComment(tls, _v, str(24316), 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)) _i += 1 goto _18 @@ -89910,15 +90089,15 @@ _27: } _i = _pSort.X1 _32: - if _i >= ((*XExprList)(unsafe.Pointer(_pSort.X0)).X0) { + if _i >= ((*XExprList)(_pSort.X0).X0) { goto _35 } - if store1(&_11_j, int32((*T42)(unsafe.Pointer((*T35)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pSort.X0)).X1)+32*uintptr(_i)))))+uintptr(28 /* X5 */))))).X0)) <= i32(0) { + if store1(&_11_j, int32((*t41)(unsafe.Pointer((*t35)(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) { goto _36 } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T42)(unsafe.Pointer((*T35)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr(_pEList.X1)+32*uintptr(_11_j-i32(1))))))+uintptr(28 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16((_i + i32(1)) - (_pSort.X1)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t41)(unsafe.Pointer((*t35)(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)) _36: _i += 1 goto _32 @@ -89927,7 +90106,7 @@ _35: _regOrig = i32(0) func() { if _eDest != i32(11) && _eDest != i32(10) && _eDest != i32(13) && _eDest != i32(9) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117008), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103440))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117281), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103564))) crt.X__builtin_abort(tls) } }() @@ -89957,7 +90136,7 @@ _44: } _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(80)) + *(*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 _15_iJump = _sqlite3VdbeCurrentAddr(tls, _v) + _nResultCol @@ -89967,16 +90146,16 @@ _47: goto _50 } - _16_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pEList.X1)+32*uintptr(_i))).X0))) + _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)) if _i >= (_nResultCol - i32(1)) { goto _51 } - _sqlite3VdbeAddOp3(tls, _v, i32(36), _regResult+_i, _15_iJump, _15_regPrev+_i) + _sqlite3VdbeAddOp3(tls, _v, i32(77), _regResult+_i, _15_iJump, _15_regPrev+_i) goto _52 _51: - _sqlite3VdbeAddOp3(tls, _v, i32(37), _regResult+_i, _iContinue, _15_regPrev+_i) + _sqlite3VdbeAddOp3(tls, _v, i32(78), _regResult+_i, _iContinue, _15_regPrev+_i) _52: _sqlite3VdbeChangeP4(tls, _v, i32(-1), (*int8)(unsafe.Pointer(_16_pColl)), i32(-3)) _sqlite3VdbeChangeP5(tls, _v, uint16(i32(128))) @@ -89985,12 +90164,12 @@ _52: _50: func() { - if _sqlite3VdbeCurrentAddr(tls, _v) != _15_iJump && ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117054), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103520))) + if _sqlite3VdbeCurrentAddr(tls, _v) != _15_iJump && ((*Xsqlite3)(_pParse.X0).X17) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117327), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103644))) crt.X__builtin_abort(tls) } }() - _sqlite3VdbeAddOp3(tls, _v, i32(85), _regResult, _15_regPrev, _nResultCol-i32(1)) + _sqlite3VdbeAddOp3(tls, _v, i32(64), _regResult, _15_regPrev, _nResultCol-i32(1)) goto _56 _45: @@ -90000,7 +90179,7 @@ _45: _46: func() { if int32(_pDistinct.X1) != i32(3) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117065), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103584))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117338), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103708))) crt.X__builtin_abort(tls) } }() @@ -90008,7 +90187,7 @@ _46: goto _56 _56: - if _pSort != (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))) { + if _pSort != nil { goto _59 } @@ -90048,13 +90227,13 @@ _42: _61: _23_r1 = _sqlite3GetTempReg(tls, _pParse) - _sqlite3VdbeAddOp3(tls, _v, i32(100), _regResult, _nResultCol, _23_r1) - _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iParm, _23_r1, _regResult, _nResultCol) + _sqlite3VdbeAddOp3(tls, _v, i32(101), _regResult, _nResultCol, _23_r1) + _sqlite3VdbeAddOp4Int(tls, _v, i32(128), _iParm, _23_r1, _regResult, _nResultCol) _sqlite3ReleaseTempReg(tls, _pParse, _23_r1) goto _75 _62: - _sqlite3VdbeAddOp3(tls, _v, i32(127), _iParm, _regResult, _nResultCol) + _sqlite3VdbeAddOp3(tls, _v, i32(129), _iParm, _regResult, _nResultCol) goto _75 _63: @@ -90062,17 +90241,17 @@ _64: _65: _66: _25_r1 = _sqlite3GetTempRange(tls, _pParse, _nPrefixReg+i32(1)) - _sqlite3VdbeAddOp3(tls, _v, i32(100), _regResult, _nResultCol, _25_r1+_nPrefixReg) + _sqlite3VdbeAddOp3(tls, _v, i32(101), _regResult, _nResultCol, _25_r1+_nPrefixReg) if _eDest != i32(6) { goto _76 } _26_addr = _sqlite3VdbeCurrentAddr(tls, _v) + i32(4) - _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _iParm+i32(1), _26_addr, _25_r1, i32(0)) - _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iParm+i32(1), _25_r1, _regResult, _nResultCol) + _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _iParm+i32(1), _26_addr, _25_r1, i32(0)) + _sqlite3VdbeAddOp4Int(tls, _v, i32(128), _iParm+i32(1), _25_r1, _regResult, _nResultCol) func() { - if _pSort != (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117123), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103632))) + if _pSort != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117396), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103756))) crt.X__builtin_abort(tls) } }() @@ -90086,8 +90265,8 @@ _76: _79: _28_r2 = _sqlite3GetTempReg(tls, _pParse) - _sqlite3VdbeAddOp2(tls, _v, i32(115), _iParm, _28_r2) - _sqlite3VdbeAddOp3(tls, _v, i32(116), _iParm, _25_r1, _28_r2) + _sqlite3VdbeAddOp2(tls, _v, i32(117), _iParm, _28_r2) + _sqlite3VdbeAddOp3(tls, _v, i32(118), _iParm, _25_r1, _28_r2) _sqlite3VdbeChangeP5(tls, _v, uint16(i32(8))) _sqlite3ReleaseTempReg(tls, _pParse, _28_r2) _80: @@ -90106,19 +90285,19 @@ _81: _31_r1 = _sqlite3GetTempReg(tls, _pParse) func() { if _sqlite3Strlen30(tls, _pDest.X1) != _nResultCol { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117154), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103644))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117427), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103768))) crt.X__builtin_abort(tls) } }() - _sqlite3VdbeAddOp4(tls, _v, i32(100), _regResult, _nResultCol, _31_r1, _pDest.X1, _nResultCol) + _sqlite3VdbeAddOp4(tls, _v, i32(101), _regResult, _nResultCol, _31_r1, _pDest.X1, _nResultCol) _sqlite3ExprCacheAffinityChange(tls, _pParse, _regResult, _nResultCol) - _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iParm, _31_r1, _regResult, _nResultCol) + _sqlite3VdbeAddOp4Int(tls, _v, i32(128), _iParm, _31_r1, _regResult, _nResultCol) _sqlite3ReleaseTempReg(tls, _pParse, _31_r1) _82: goto _75 _68: - _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _iParm) + _sqlite3VdbeAddOp2(tls, _v, i32(56), i32(1), _iParm) goto _75 _69: @@ -90128,7 +90307,7 @@ _69: func() { if _nResultCol > (_pDest.X4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117178), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103692))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117451), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103816))) crt.X__builtin_abort(tls) } }() @@ -90138,13 +90317,13 @@ _69: _85: func() { if _nResultCol != (_pDest.X4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117182), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103720))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117455), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103844))) crt.X__builtin_abort(tls) } }() func() { if _regResult != _iParm { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117183), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103748))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117456), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103872))) crt.X__builtin_abort(tls) } }() @@ -90169,7 +90348,7 @@ _93: goto _96 _95: - _sqlite3VdbeAddOp2(tls, _v, i32(88), _regResult, _nResultCol) + _sqlite3VdbeAddOp2(tls, _v, i32(67), _regResult, _nResultCol) _sqlite3ExprCacheAffinityChange(tls, _pParse, _regResult, _nResultCol) _96: _94: @@ -90178,10 +90357,10 @@ _94: _72: _73: _40_addrTest = i32(0) - _40_pSO = (*XExprList)(unsafe.Pointer(_pDest.X5)) + _40_pSO = (*XExprList)(_pDest.X5) func() { if _40_pSO == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117220), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103768))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117493), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103892))) crt.X__builtin_abort(tls) } }() @@ -90193,14 +90372,14 @@ _73: goto _99 } - _40_addrTest = _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _iParm+i32(1), i32(0), _regResult, _nResultCol) + _40_addrTest = _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _iParm+i32(1), i32(0), _regResult, _nResultCol) _99: - _sqlite3VdbeAddOp3(tls, _v, i32(100), _regResult, _nResultCol, _40_r3) + _sqlite3VdbeAddOp3(tls, _v, i32(101), _regResult, _nResultCol, _40_r3) if _eDest != i32(8) { goto _100 } - _sqlite3VdbeAddOp2(tls, _v, i32(126), _iParm+i32(1), _40_r3) + _sqlite3VdbeAddOp2(tls, _v, i32(128), _iParm+i32(1), _40_r3) _sqlite3VdbeChangeP5(tls, _v, uint16(i32(16))) _100: _i = i32(0) @@ -90209,14 +90388,14 @@ _101: goto _104 } - _sqlite3VdbeAddOp2(tls, _v, i32(86), (_regResult+int32((*T42)(unsafe.Pointer((*T35)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr(_40_pSO.X1)+32*uintptr(_i)))))+uintptr(28 /* X5 */))))).X0))-i32(1), _40_r2+_i) + _sqlite3VdbeAddOp2(tls, _v, i32(65), (_regResult+int32((*t41)(unsafe.Pointer((*t35)(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) _i += 1 goto _101 _104: - _sqlite3VdbeAddOp2(tls, _v, i32(114), _iParm, _40_r2+_40_nKey) - _sqlite3VdbeAddOp3(tls, _v, i32(100), _40_r2, _40_nKey+i32(2), _40_r1) - _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iParm, _40_r1, _40_r2, _40_nKey+i32(2)) + _sqlite3VdbeAddOp2(tls, _v, i32(116), _iParm, _40_r2+_40_nKey) + _sqlite3VdbeAddOp3(tls, _v, i32(101), _40_r2, _40_nKey+i32(2), _40_r1) + _sqlite3VdbeAddOp4Int(tls, _v, i32(128), _iParm, _40_r1, _40_r2, _40_nKey+i32(2)) if _40_addrTest == 0 { goto _105 } @@ -90230,68 +90409,68 @@ _105: _74: func() { if _eDest != i32(4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117262), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103772))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117535), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(103896))) crt.X__builtin_abort(tls) } }() goto _75 _75: - if _pSort != (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))) || (_p.X4) == 0 { + if _pSort != nil || (_p.X4) == 0 { goto _109 } - _sqlite3VdbeAddOp2(tls, _v, i32(69), _p.X4, _iBreak) + _sqlite3VdbeAddOp2(tls, _v, i32(48), _p.X4, _iBreak) _109: } var _selectInnerLoopØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_selectInnerLoopØ00__func__Ø000[0], str(103792), 16) + crt.Xstrncpy(nil, &_selectInnerLoopØ00__func__Ø000[0], str(103916), 16) } -func _sqlite3ExprCodeExprList(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _target int32, _srcReg int32, _flags uint8) (r0 int32) { // sqlite3.c:94905:1 - var _pItem *TExprList_item // sqlite3.c:94912:24 +func _sqlite3ExprCodeExprList(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _target int32, _srcReg int32, _flags uint8) (r0 int32) { // sqlite3.c:95138:1 + var _pItem *TExprList_item // sqlite3.c:95145:24 _ = _pItem - var _i int32 // sqlite3.c:94913:7 + var _i int32 // sqlite3.c:95146:7 _ = _i - var _j int32 // sqlite3.c:94913:10 + var _j int32 // sqlite3.c:95146:10 _ = _j - var _n int32 // sqlite3.c:94913:13 + var _n int32 // sqlite3.c:95146:13 _ = _n - var _copyOp uint8 // sqlite3.c:94914:6 + var _copyOp uint8 // sqlite3.c:95147:6 _ = _copyOp - var _v *TVdbe // sqlite3.c:94915:8 + var _v *TVdbe // sqlite3.c:95148:8 _ = _v - var _1_pExpr *XExpr // sqlite3.c:94922:10 + var _1_pExpr *XExpr // sqlite3.c:95155:10 _ = _1_pExpr - var _6_inReg int32 // sqlite3.c:94933:11 + var _6_inReg int32 // sqlite3.c:95166:11 _ = _6_inReg - var _7_pOp *XVdbeOp // sqlite3.c:94935:16 + var _7_pOp *XVdbeOp // sqlite3.c:95168:16 _ = _7_pOp _copyOp = uint8(func() int32 { if (int32(_flags) & i32(1)) != 0 { - return i32(85) + return i32(64) } - return i32(86) + return i32(65) }()) - _v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) + _v = (*TVdbe)(_pParse.X2) func() { - if _pList == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94916), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeExprListØ00__func__Ø000))), unsafe.Pointer(str(92144))) + if _pList == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95149), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeExprListØ00__func__Ø000))), unsafe.Pointer(str(92252))) crt.X__builtin_abort(tls) } }() func() { if _target <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94917), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeExprListØ00__func__Ø000))), unsafe.Pointer(str(103808))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95150), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeExprListØ00__func__Ø000))), unsafe.Pointer(str(103932))) crt.X__builtin_abort(tls) } }() func() { - if (*TVdbe)(unsafe.Pointer(_pParse.X2)) == (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94918), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeExprListØ00__func__Ø000))), unsafe.Pointer(str(103820))) + if (*TVdbe)(_pParse.X2) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95151), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeExprListØ00__func__Ø000))), unsafe.Pointer(str(103944))) crt.X__builtin_abort(tls) } }() @@ -90306,14 +90485,17 @@ func _sqlite3ExprCodeExprList(tls *crt.TLS, _pParse *XParse, _pList *XExprList, sink2 = *p } _8: - *func() *int32 { _pItem = (*TExprList_item)(unsafe.Pointer(_pList.X1)); return &_i }() = i32(0) + *func() *int32 { + _pItem = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(8 /* X2 */))))) + return &_i + }() = i32(0) _9: if _i >= _n { goto _12 } - _1_pExpr = (*XExpr)(unsafe.Pointer(_pItem.X0)) - if (int32(_flags)&i32(4)) == i32(0) || store1(&_j, int32((*T42)(unsafe.Pointer((*T35)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(28 /* X5 */))))).X0)) <= i32(0) { + _1_pExpr = (*XExpr)(_pItem.X0) + if (int32(_flags)&i32(4)) == i32(0) || store1(&_j, int32((*t41)(unsafe.Pointer((*t35)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(28 /* X5 */))))).X0)) <= i32(0) { goto _14 } @@ -90344,7 +90526,7 @@ _19: goto _21 } - if int32(_copyOp) != i32(85) || int32(store38(&_7_pOp, _sqlite3VdbeGetOp(tls, _v, i32(-1))).X0) != i32(85) || (((_7_pOp.X3)+(_7_pOp.X5))+i32(1)) != _6_inReg || (((_7_pOp.X4)+(_7_pOp.X5))+i32(1)) != (_target+_i) { + if int32(_copyOp) != i32(64) || int32(store38(&_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) { goto _25 } @@ -90367,26 +90549,26 @@ _12: var _sqlite3ExprCodeExprListØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ExprCodeExprListØ00__func__Ø000[0], str(103840), 24) + crt.Xstrncpy(nil, &_sqlite3ExprCodeExprListØ00__func__Ø000[0], str(103964), 24) } -func _sqlite3ExprIsConstant(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:92535:1 +func _sqlite3ExprIsConstant(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:92690:1 return _exprIsConst(tls, _p, i32(1), i32(0)) } -func _exprIsConst(tls *crt.TLS, _p *XExpr, _initFlag int32, _iCur int32) (r0 int32) { // sqlite3.c:92516:1 - var _w XWalker // sqlite3.c:92517:10 +func _exprIsConst(tls *crt.TLS, _p *XExpr, _initFlag int32, _iCur int32) (r0 int32) { // sqlite3.c:92671:1 + var _w XWalker // sqlite3.c:92672:10 _ = _w 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((*T57)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(40 /* X6 */))))) = _iCur + *(*int32)(unsafe.Pointer((*t56)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(40 /* X6 */))))) = _iCur _sqlite3WalkExpr(tls, &_w, _p) return int32(_w.X5) } -func _exprNodeIsConstant(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:92457:1 +func _exprNodeIsConstant(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:92610:1 if int32(_pWalker.X5) != i32(2) || ((_pExpr.X2)&uint32(i32(1))) == uint32(i32(0)) { goto _1 } @@ -90396,10 +90578,10 @@ func _exprNodeIsConstant(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int _1: switch int32(_pExpr.X0) { - case i32(55): + case i32(27): goto _4 case i32(135): - goto _8 + goto _9 case i32(151): goto _3 case i32(152): @@ -90408,17 +90590,19 @@ _1: goto _6 case i32(154): goto _7 + case i32(160): + goto _8 default: - goto _9 + goto _10 } _3: if int32(_pWalker.X5) < i32(4) && ((_pExpr.X2)&uint32(i32(524288))) == uint32(i32(0)) { - goto _11 + goto _12 } return i32(0) -_11: +_12: *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(36 /* X5 */))) = uint8(i32(0)) return i32(2) @@ -90426,16 +90610,17 @@ _4: _5: _6: _7: - if int32(_pWalker.X5) != i32(3) || (_pExpr.X8) != (*(*int32)(unsafe.Pointer((*T57)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */)))))) { - goto _14 + if int32(_pWalker.X5) != i32(3) || (_pExpr.X8) != (*(*int32)(unsafe.Pointer((*t56)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */)))))) { + goto _15 } return i32(0) -_14: +_15: +_8: *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(36 /* X5 */))) = uint8(i32(0)) return i32(2) -_8: +_9: if int32(_pWalker.X5) != i32(5) { goto _16 } @@ -90453,49 +90638,52 @@ _16: _18: _17: -_9: +_10: r0 = i32(0) return } -func _selectNodeIsConstant(tls *crt.TLS, _pWalker *XWalker, _NotUsed *XSelect) (r0 int32) { // sqlite3.c:92511:1 +func _selectNodeIsConstant(tls *crt.TLS, _pWalker *XWalker, _NotUsed *XSelect) (r0 int32) { // sqlite3.c:92666:1 *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(36 /* X5 */))) = uint8(i32(0)) return i32(2) } -func _sqlite3ExprCodeAtInit(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _regDest int32) (r0 int32) { // sqlite3.c:94755:1 - var _p *XExprList // sqlite3.c:94760:12 +func _sqlite3ExprCodeAtInit(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _regDest int32) (r0 int32) { // sqlite3.c:94988:1 + var _p *XExprList // sqlite3.c:94993:12 _ = _p - var _1_pItem *TExprList_item // sqlite3.c:94764:26 + var _1_pItem *TExprList_item // sqlite3.c:94997:26 _ = _1_pItem - var _1_i int32 // sqlite3.c:94765:9 + var _1_i int32 // sqlite3.c:94998:9 _ = _1_i - var _4_pItem *TExprList_item // sqlite3.c:94775:27 + var _4_pItem *TExprList_item // sqlite3.c:95008:27 _ = _4_pItem func() { if (_pParse.X11) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94761), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeAtInitØ00__func__Ø000))), unsafe.Pointer(str(103864))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94994), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeAtInitØ00__func__Ø000))), unsafe.Pointer(str(103988))) crt.X__builtin_abort(tls) } }() - _p = (*XExprList)(unsafe.Pointer(_pParse.X27)) + _p = (*XExprList)(_pParse.X27) if _regDest >= i32(0) || _p == nil { goto _3 } - *func() *int32 { _1_pItem = (*TExprList_item)(unsafe.Pointer(_p.X1)); return &_1_i }() = _p.X0 + *func() *int32 { + _1_pItem = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))))) + return &_1_i + }() = _p.X0 _4: if _1_i <= i32(0) { goto _7 } - if ((uint32((_1_pItem.X4)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) == 0 || _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer(_1_pItem.X0)), _pExpr, i32(-1)) != i32(0) { + 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) { goto _9 } /* X5 */ - return *(*int32)(unsafe.Pointer((*T35)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(28))))) + return *(*int32)(unsafe.Pointer((*t35)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(28))))) _9: *func() *int32 { *(*uintptr)(unsafe.Pointer(&_1_pItem)) += uintptr(32); return &_1_i }() -= 1 @@ -90503,13 +90691,13 @@ _9: _7: _3: - _pExpr = _sqlite3ExprDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pExpr, i32(0)) + _pExpr = _sqlite3ExprDup(tls, (*Xsqlite3)(_pParse.X0), _pExpr, i32(0)) _p = _sqlite3ExprListAppend(tls, _pParse, _p, _pExpr) if _p == nil { goto _10 } - _4_pItem = (*TExprList_item)(unsafe.Pointer(uintptr(_p.X1) + 32*uintptr((_p.X0)-i32(1)))) + _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) if _regDest >= i32(0) { goto _11 @@ -90517,7 +90705,7 @@ _3: _regDest = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) _11: - *(*int32)(unsafe.Pointer((*T35)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem)) + uintptr(28 /* X5 */))))) = _regDest + *(*int32)(unsafe.Pointer((*t35)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem)) + uintptr(28 /* X5 */))))) = _regDest _10: *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(96 /* X27 */))))) = _p return _regDest @@ -90526,13 +90714,13 @@ _10: var _sqlite3ExprCodeAtInitØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ExprCodeAtInitØ00__func__Ø000[0], str(103888), 22) + crt.Xstrncpy(nil, &_sqlite3ExprCodeAtInitØ00__func__Ø000[0], str(104012), 22) } -func _sqlite3VdbeChangeToNoop(tls *crt.TLS, _p *TVdbe, _addr int32) (r0 int32) { // sqlite3.c:72234:1 - var _pOp *XVdbeOp // sqlite3.c:72235:10 +func _sqlite3VdbeChangeToNoop(tls *crt.TLS, _p *TVdbe, _addr int32) (r0 int32) { // sqlite3.c:72325:1 + var _pOp *XVdbeOp // sqlite3.c:72326:10 _ = _pOp - if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) == 0 { + if ((*Xsqlite3)(_p.X0).X17) == 0 { goto _0 } return i32(0) @@ -90540,28 +90728,28 @@ func _sqlite3VdbeChangeToNoop(tls *crt.TLS, _p *TVdbe, _addr int32) (r0 int32) { _0: func() { if _addr < i32(0) || _addr >= (_p.X27) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72237), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeToNoopØ00__func__Ø000))), unsafe.Pointer(str(103912))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72328), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeToNoopØ00__func__Ø000))), unsafe.Pointer(str(104036))) crt.X__builtin_abort(tls) } }() _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 32*uintptr(_addr))) - _freeP4(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), int32(_pOp.X1), *(*unsafe.Pointer)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) + _freeP4(tls, (*Xsqlite3)(_p.X0), int32(_pOp.X1), *(*unsafe.Pointer)(unsafe.Pointer((*t37)(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((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(162)) + *(**int8)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = nil + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(164)) return i32(1) } var _sqlite3VdbeChangeToNoopØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeChangeToNoopØ00__func__Ø000[0], str(103936), 24) + crt.Xstrncpy(nil, &_sqlite3VdbeChangeToNoopØ00__func__Ø000[0], str(104060), 24) } -func _sqlite3VdbeCurrentAddr(tls *crt.TLS, _p *TVdbe) (r0 int32) { // sqlite3.c:71969:1 +func _sqlite3VdbeCurrentAddr(tls *crt.TLS, _p *TVdbe) (r0 int32) { // sqlite3.c:72060:1 func() { if (_p.X5) != uint32(i32(381479589)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71970), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCurrentAddrØ00__func__Ø000))), unsafe.Pointer(str(38332))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72061), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCurrentAddrØ00__func__Ø000))), unsafe.Pointer(str(38344))) crt.X__builtin_abort(tls) } }() @@ -90571,24 +90759,24 @@ func _sqlite3VdbeCurrentAddr(tls *crt.TLS, _p *TVdbe) (r0 int32) { // sqlite3.c: var _sqlite3VdbeCurrentAddrØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeCurrentAddrØ00__func__Ø000[0], str(103960), 23) + crt.Xstrncpy(nil, &_sqlite3VdbeCurrentAddrØ00__func__Ø000[0], str(104084), 23) } -func _codeDistinct(tls *crt.TLS, _pParse *XParse, _iTab int32, _addrRepeat int32, _N int32, _iMem int32) { // sqlite3.c:116892:1 - var _v *TVdbe // sqlite3.c:116899:8 +func _codeDistinct(tls *crt.TLS, _pParse *XParse, _iTab int32, _addrRepeat int32, _N int32, _iMem int32) { // sqlite3.c:117165:1 + var _v *TVdbe // sqlite3.c:117172:8 _ = _v - var _r1 int32 // sqlite3.c:116900:7 + var _r1 int32 // sqlite3.c:117173:7 _ = _r1 - _v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) + _v = (*TVdbe)(_pParse.X2) _r1 = _sqlite3GetTempReg(tls, _pParse) - _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _iTab, _addrRepeat, _iMem, _N) - _sqlite3VdbeAddOp3(tls, _v, i32(100), _iMem, _N, _r1) - _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iTab, _r1, _iMem, _N) + _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _iTab, _addrRepeat, _iMem, _N) + _sqlite3VdbeAddOp3(tls, _v, i32(101), _iMem, _N, _r1) + _sqlite3VdbeAddOp4Int(tls, _v, i32(128), _iTab, _r1, _iMem, _N) _sqlite3VdbeChangeP5(tls, _v, uint16(i32(16))) _sqlite3ReleaseTempReg(tls, _pParse, _r1) } -func _sqlite3GetTempReg(tls *crt.TLS, _pParse *XParse) (r0 int32) { // sqlite3.c:95785:1 +func _sqlite3GetTempReg(tls *crt.TLS, _pParse *XParse) (r0 int32) { // sqlite3.c:96018:1 if int32(_pParse.X7) != i32(0) { goto _0 } @@ -90601,10 +90789,10 @@ _0: 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))))) } -func _sqlite3ReleaseTempReg(tls *crt.TLS, _pParse *XParse, _iReg int32) { // sqlite3.c:95800:1 - var _1_i int32 // sqlite3.c:95802:9 +func _sqlite3ReleaseTempReg(tls *crt.TLS, _pParse *XParse, _iReg int32) { // sqlite3.c:96033:1 + var _1_i int32 // sqlite3.c:96035:9 _ = _1_i - var _1_p *TyColCache // sqlite3.c:95803:22 + var _1_p *TyColCache // sqlite3.c:96036:22 _ = _1_p if _iReg == 0 || int32(_pParse.X7) >= i32(8) { goto _1 @@ -90632,10 +90820,10 @@ _5: _1: } -func _sqlite3GetTempRange(tls *crt.TLS, _pParse *XParse, _nReg int32) (r0 int32) { // sqlite3.c:95817:1 - var _i int32 // sqlite3.c:95818:7 +func _sqlite3GetTempRange(tls *crt.TLS, _pParse *XParse, _nReg int32) (r0 int32) { // sqlite3.c:96050:1 + var _i int32 // sqlite3.c:96051:7 _ = _i - var _n int32 // sqlite3.c:95818:10 + var _n int32 // sqlite3.c:96051:10 _ = _n if _nReg != i32(1) { goto _0 @@ -90651,7 +90839,7 @@ _0: func() { if _usedAsColumnCache(tls, _pParse, _i, (_i+_n)-i32(1)) != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95823), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetTempRangeØ00__func__Ø000))), unsafe.Pointer(str(103984))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96056), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetTempRangeØ00__func__Ø000))), unsafe.Pointer(str(104108))) crt.X__builtin_abort(tls) } }() @@ -90678,12 +90866,12 @@ _4: return _i } -func _usedAsColumnCache(tls *crt.TLS, _pParse *XParse, _iFrom int32, _iTo int32) (r0 int32) { // sqlite3.c:94050:1 - var _i int32 // sqlite3.c:94051:7 +func _usedAsColumnCache(tls *crt.TLS, _pParse *XParse, _iFrom int32, _iTo int32) (r0 int32) { // sqlite3.c:94268:1 + var _i int32 // sqlite3.c:94269:7 _ = _i - var _p *TyColCache // sqlite3.c:94052:20 + var _p *TyColCache // sqlite3.c:94270:20 _ = _p - var _1_r int32 // sqlite3.c:94054:9 + var _1_r int32 // sqlite3.c:94272:9 _ = _1_r *func() **TyColCache { _i = i32(0); return &_p }() = (*TyColCache)(unsafe.Pointer((*[10]TyColCache)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(204 /* X48 */))))) _0: @@ -90708,61 +90896,61 @@ _3: var _sqlite3GetTempRangeØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3GetTempRangeØ00__func__Ø000[0], str(104024), 20) + crt.Xstrncpy(nil, &_sqlite3GetTempRangeØ00__func__Ø000[0], str(104148), 20) } -func _pushOntoSorter(tls *crt.TLS, _pParse *XParse, _pSort *XSortCtx, _pSelect *XSelect, _regData int32, _regOrigData int32, _nData int32, _nPrefixReg int32) { // sqlite3.c:116751:1 - var _v *TVdbe // sqlite3.c:116760:8 +func _pushOntoSorter(tls *crt.TLS, _pParse *XParse, _pSort *XSortCtx, _pSelect *XSelect, _regData int32, _regOrigData int32, _nData int32, _nPrefixReg int32) { // sqlite3.c:117024:1 + var _v *TVdbe // sqlite3.c:117033:8 _ = _v - var _bSeq int32 // sqlite3.c:116761:7 + var _bSeq int32 // sqlite3.c:117034:7 _ = _bSeq - var _nExpr int32 // sqlite3.c:116762:7 + var _nExpr int32 // sqlite3.c:117035:7 _ = _nExpr - var _nBase int32 // sqlite3.c:116763:7 + var _nBase int32 // sqlite3.c:117036:7 _ = _nBase - var _regBase int32 // sqlite3.c:116764:7 + var _regBase int32 // sqlite3.c:117037:7 _ = _regBase - var _regRecord int32 // sqlite3.c:116765:7 + var _regRecord int32 // sqlite3.c:117038:7 _ = _regRecord - var _nOBSat int32 // sqlite3.c:116766:7 + var _nOBSat int32 // sqlite3.c:117039:7 _ = _nOBSat - var _op int32 // sqlite3.c:116767:7 + var _op int32 // sqlite3.c:117040:7 _ = _op - var _iLimit int32 // sqlite3.c:116768:7 + var _iLimit int32 // sqlite3.c:117041:7 _ = _iLimit - var _5_regPrevKey int32 // sqlite3.c:116792:9 + var _5_regPrevKey int32 // sqlite3.c:117065:9 _ = _5_regPrevKey - var _5_addrFirst int32 // sqlite3.c:116793:9 + var _5_addrFirst int32 // sqlite3.c:117066:9 _ = _5_addrFirst - var _5_addrJmp int32 // sqlite3.c:116794:9 + var _5_addrJmp int32 // sqlite3.c:117067:9 _ = _5_addrJmp - var _5_pOp *XVdbeOp // sqlite3.c:116795:12 + var _5_pOp *XVdbeOp // sqlite3.c:117068:12 _ = _5_pOp - var _5_nKey int32 // sqlite3.c:116796:9 + var _5_nKey int32 // sqlite3.c:117069:9 _ = _5_nKey - var _5_pKI *XKeyInfo // sqlite3.c:116797:13 + var _5_pKI *XKeyInfo // sqlite3.c:117070:13 _ = _5_pKI - var _11_addr int32 // sqlite3.c:116840:9 + var _11_addr int32 // sqlite3.c:117113:9 _ = _11_addr - var _11_r1 int32 // sqlite3.c:116841:9 + var _11_r1 int32 // sqlite3.c:117114:9 _ = _11_r1 - var _13_iBrk int32 // sqlite3.c:116860:11 + var _13_iBrk int32 // sqlite3.c:117133:11 _ = _13_iBrk - _v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) + _v = (*TVdbe)(_pParse.X2) _bSeq = bool2int((int32(_pSort.X7) & i32(1)) == i32(0)) - _nExpr = (*XExprList)(unsafe.Pointer(_pSort.X0)).X0 + _nExpr = (*XExprList)(_pSort.X0).X0 _nBase = (_nExpr + _bSeq) + _nData _regRecord = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) _nOBSat = _pSort.X1 func() { if _bSeq != i32(0) && _bSeq != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116770), unsafe.Pointer((*int8)(unsafe.Pointer(&_pushOntoSorterØ00__func__Ø000))), unsafe.Pointer(str(104044))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117043), unsafe.Pointer((*int8)(unsafe.Pointer(&_pushOntoSorterØ00__func__Ø000))), unsafe.Pointer(str(104168))) crt.X__builtin_abort(tls) } }() func() { if _nData != i32(1) && _regData != _regOrigData && _regOrigData != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116771), unsafe.Pointer((*int8)(unsafe.Pointer(&_pushOntoSorterØ00__func__Ø000))), unsafe.Pointer(str(104064))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117044), unsafe.Pointer((*int8)(unsafe.Pointer(&_pushOntoSorterØ00__func__Ø000))), unsafe.Pointer(str(104188))) crt.X__builtin_abort(tls) } }() @@ -90772,7 +90960,7 @@ func _pushOntoSorter(tls *crt.TLS, _pParse *XParse, _pSort *XSortCtx, _pSelect * func() { if _nPrefixReg != (_nExpr + _bSeq) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116773), unsafe.Pointer((*int8)(unsafe.Pointer(&_pushOntoSorterØ00__func__Ø000))), unsafe.Pointer(str(104116))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117046), unsafe.Pointer((*int8)(unsafe.Pointer(&_pushOntoSorterØ00__func__Ø000))), unsafe.Pointer(str(104240))) crt.X__builtin_abort(tls) } }() @@ -90789,7 +90977,7 @@ _7: _10: func() { if (_pSelect.X5) != i32(0) && (_pSelect.X4) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116779), unsafe.Pointer((*int8)(unsafe.Pointer(&_pushOntoSorterØ00__func__Ø000))), unsafe.Pointer(str(104140))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117052), unsafe.Pointer((*int8)(unsafe.Pointer(&_pushOntoSorterØ00__func__Ø000))), unsafe.Pointer(str(104264))) crt.X__builtin_abort(tls) } }() @@ -90800,7 +90988,7 @@ _10: return (_pSelect.X4) }() *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSort)) + uintptr(28 /* X6 */))) = _sqlite3VdbeMakeLabel(tls, _v) - _sqlite3ExprCodeExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_pSort.X0)), _regBase, _regOrigData, uint8(i32(1)|func() int32 { + _sqlite3ExprCodeExprList(tls, _pParse, (*XExprList)(_pSort.X0), _regBase, _regOrigData, uint8(i32(1)|func() int32 { if _regOrigData != 0 { return i32(4) } @@ -90810,7 +90998,7 @@ _10: goto _18 } - _sqlite3VdbeAddOp2(tls, _v, i32(114), _pSort.X2, _regBase+_nExpr) + _sqlite3VdbeAddOp2(tls, _v, i32(116), _pSort.X2, _regBase+_nExpr) _18: if _nPrefixReg != i32(0) || _nData <= i32(0) { goto _20 @@ -90818,7 +91006,7 @@ _18: _sqlite3ExprCodeMove(tls, _pParse, _regData, (_regBase+_nExpr)+_bSeq, _nData) _20: - _sqlite3VdbeAddOp3(tls, _v, i32(100), _regBase+_nOBSat, _nBase-_nOBSat, _regRecord) + _sqlite3VdbeAddOp3(tls, _v, i32(101), _regBase+_nOBSat, _nBase-_nOBSat, _regRecord) if _nOBSat <= i32(0) { goto _21 } @@ -90838,27 +91026,27 @@ _20: goto _23 _22: - _5_addrFirst = _sqlite3VdbeAddOp1(tls, _v, i32(110), _pSort.X2) + _5_addrFirst = _sqlite3VdbeAddOp1(tls, _v, i32(112), _pSort.X2) _23: - _sqlite3VdbeAddOp3(tls, _v, i32(96), _5_regPrevKey, _regBase, _pSort.X1) + _sqlite3VdbeAddOp3(tls, _v, i32(98), _5_regPrevKey, _regBase, _pSort.X1) _5_pOp = _sqlite3VdbeGetOp(tls, _v, _pSort.X5) - if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 { + if ((*Xsqlite3)(_pParse.X0).X17) == 0 { goto _24 } return _24: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pOp)) + uintptr(8 /* X4 */))) = _5_nKey + _nData - _5_pKI = (*XKeyInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pOp)) + uintptr(16 /* X6 */))))))) + _5_pKI = (*XKeyInfo)(*(*unsafe.Pointer)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pOp)) + uintptr(16 /* 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((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pOp)) + uintptr(16 /* X6 */))))))) = _keyInfoFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_pSort.X0)), _nOBSat, int32(_5_pKI.X3)-i32(1)) + *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pOp)) + uintptr(16 /* 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) _sqlite3VdbeAddOp2(tls, _v, i32(14), _pSort.X3, _pSort.X4) - _sqlite3VdbeAddOp1(tls, _v, i32(133), _pSort.X2) + _sqlite3VdbeAddOp1(tls, _v, i32(135), _pSort.X2) if _iLimit == 0 { goto _25 } @@ -90873,11 +91061,11 @@ _21: goto _26 } - _op = i32(125) + _op = i32(127) goto _27 _26: - _op = i32(126) + _op = i32(128) _27: _sqlite3VdbeAddOp4Int(tls, _v, _op, _pSort.X2, _regRecord, _regBase+_nOBSat, _nBase-_nOBSat) if _iLimit == 0 { @@ -90885,23 +91073,23 @@ _27: } _11_r1 = i32(0) - _11_addr = _sqlite3VdbeAddOp1(tls, _v, i32(68), _iLimit) - _sqlite3VdbeAddOp1(tls, _v, i32(53), _pSort.X2) + _11_addr = _sqlite3VdbeAddOp1(tls, _v, i32(47), _iLimit) + _sqlite3VdbeAddOp1(tls, _v, i32(33), _pSort.X2) if (_pSort.X8) == 0 { goto _29 } _11_r1 = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) - _sqlite3VdbeAddOp3(tls, _v, i32(98), _pSort.X2, _nExpr, _11_r1) - _sqlite3VdbeComment(tls, _v, str(97640)) + _sqlite3VdbeAddOp3(tls, _v, i32(99), _pSort.X2, _nExpr, _11_r1) + _sqlite3VdbeComment(tls, _v, str(97748)) _29: - _sqlite3VdbeAddOp1(tls, _v, i32(118), _pSort.X2) + _sqlite3VdbeAddOp1(tls, _v, i32(120), _pSort.X2) if (_pSort.X8) == 0 { goto _30 } _13_iBrk = _sqlite3VdbeCurrentAddr(tls, _v) + i32(2) - _sqlite3VdbeAddOp3(tls, _v, i32(37), _regBase+_nExpr, _13_iBrk, _11_r1) + _sqlite3VdbeAddOp3(tls, _v, i32(78), _regBase+_nExpr, _13_iBrk, _11_r1) _sqlite3VdbeChangeP5(tls, _v, uint16(i32(128))) _30: _sqlite3VdbeJumpHere(tls, _v, _11_addr) @@ -90911,40 +91099,40 @@ _28: var _pushOntoSorterØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_pushOntoSorterØ00__func__Ø000[0], str(104184), 15) + crt.Xstrncpy(nil, &_pushOntoSorterØ00__func__Ø000[0], str(104308), 15) } -func _sqlite3ExprCodeMove(tls *crt.TLS, _pParse *XParse, _iFrom int32, _iTo int32, _nReg int32) { // sqlite3.c:94036:1 +func _sqlite3ExprCodeMove(tls *crt.TLS, _pParse *XParse, _iFrom int32, _iTo int32, _nReg int32) { // sqlite3.c:94254:1 func() { if _iFrom < (_iTo+_nReg) && (_iFrom+_nReg) > _iTo { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94037), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeMoveØ00__func__Ø000))), unsafe.Pointer(str(104200))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94255), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeMoveØ00__func__Ø000))), unsafe.Pointer(str(104324))) crt.X__builtin_abort(tls) } }() - _sqlite3VdbeAddOp3(tls, (*TVdbe)(unsafe.Pointer(_pParse.X2)), i32(84), _iFrom, _iTo, _nReg) + _sqlite3VdbeAddOp3(tls, (*TVdbe)(_pParse.X2), i32(63), _iFrom, _iTo, _nReg) _sqlite3ExprCacheRemove(tls, _pParse, _iFrom, _nReg) } var _sqlite3ExprCodeMoveØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ExprCodeMoveØ00__func__Ø000[0], str(104236), 20) + crt.Xstrncpy(nil, &_sqlite3ExprCodeMoveØ00__func__Ø000[0], str(104360), 20) } -func _keyInfoFromExprList(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _iStart int32, _nExtra int32) (r0 *XKeyInfo) { // sqlite3.c:117344:1 - var _nExpr int32 // sqlite3.c:117350:7 +func _keyInfoFromExprList(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _iStart int32, _nExtra int32) (r0 *XKeyInfo) { // sqlite3.c:117617:1 + var _nExpr int32 // sqlite3.c:117623:7 _ = _nExpr - var _pInfo *XKeyInfo // sqlite3.c:117351:11 + var _pInfo *XKeyInfo // sqlite3.c:117624:11 _ = _pInfo - var _pItem *TExprList_item // sqlite3.c:117352:24 + var _pItem *TExprList_item // sqlite3.c:117625:24 _ = _pItem - var _db *Xsqlite3 // sqlite3.c:117353:11 + var _db *Xsqlite3 // sqlite3.c:117626:11 _ = _db - var _i int32 // sqlite3.c:117354:7 + var _i int32 // sqlite3.c:117627:7 _ = _i - var _2_pColl *XCollSeq // sqlite3.c:117361:15 + var _2_pColl *XCollSeq // sqlite3.c:117634:15 _ = _2_pColl - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) _nExpr = _pList.X0 _pInfo = _sqlite3KeyInfoAlloc(tls, _db, _nExpr-_iStart, _nExtra+i32(1)) if _pInfo == nil { @@ -90953,22 +91141,22 @@ func _keyInfoFromExprList(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _iSt func() { if _sqlite3KeyInfoIsWriteable(tls, _pInfo) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117359), unsafe.Pointer((*int8)(unsafe.Pointer(&_keyInfoFromExprListØ00__func__Ø000))), unsafe.Pointer(str(104256))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117632), unsafe.Pointer((*int8)(unsafe.Pointer(&_keyInfoFromExprListØ00__func__Ø000))), unsafe.Pointer(str(104380))) crt.X__builtin_abort(tls) } }() - *func() **TExprList_item { _i = _iStart; return &_pItem }() = (*TExprList_item)(unsafe.Pointer(uintptr(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(_pList.X1)))) + 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(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))))))))))) _3: if _i >= _nExpr { goto _6 } - _2_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pItem.X0))) + _2_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(_pItem.X0)) if _2_pColl != nil { goto _7 } - _2_pColl = (*XCollSeq)(unsafe.Pointer(_db.X2)) + _2_pColl = (*XCollSeq)(_db.X2) _7: *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(32 /* X6 */))))) + 8*uintptr(_i-_iStart))) = _2_pColl *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo.X5)) + 1*uintptr(_i-_iStart))) = _pItem.X3 @@ -90984,10 +91172,10 @@ _0: var _keyInfoFromExprListØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_keyInfoFromExprListØ00__func__Ø000[0], str(104292), 20) + crt.Xstrncpy(nil, &_keyInfoFromExprListØ00__func__Ø000[0], str(104416), 20) } -func _sqlite3ReleaseTempRange(tls *crt.TLS, _pParse *XParse, _iReg int32, _nReg int32) { // sqlite3.c:95832:1 +func _sqlite3ReleaseTempRange(tls *crt.TLS, _pParse *XParse, _iReg int32, _nReg int32) { // sqlite3.c:96065:1 if _nReg != i32(1) { goto _0 } @@ -91006,28 +91194,28 @@ _0: _1: } -func _sqlite3VdbeResolveLabel(tls *crt.TLS, _v *TVdbe, _x int32) { // sqlite3.c:71709:1 - var _p *XParse // sqlite3.c:71710:9 +func _sqlite3VdbeResolveLabel(tls *crt.TLS, _v *TVdbe, _x int32) { // sqlite3.c:71800:1 + var _p *XParse // sqlite3.c:71801:9 _ = _p - var _j int32 // sqlite3.c:71711:7 + var _j int32 // sqlite3.c:71802:7 _ = _j - _p = (*XParse)(unsafe.Pointer(_v.X3)) + _p = (*XParse)(_v.X3) _j = i32(-1) - _x func() { if (_v.X5) != uint32(i32(381479589)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71712), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeResolveLabelØ00__func__Ø000))), unsafe.Pointer(str(46052))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71803), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeResolveLabelØ00__func__Ø000))), unsafe.Pointer(str(46128))) crt.X__builtin_abort(tls) } }() func() { if _j >= (_p.X25) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71713), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeResolveLabelØ00__func__Ø000))), unsafe.Pointer(str(104312))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71804), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeResolveLabelØ00__func__Ø000))), unsafe.Pointer(str(104436))) crt.X__builtin_abort(tls) } }() func() { if _j < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71714), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeResolveLabelØ00__func__Ø000))), unsafe.Pointer(str(104324))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71805), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeResolveLabelØ00__func__Ø000))), unsafe.Pointer(str(104448))) crt.X__builtin_abort(tls) } }() @@ -91042,130 +91230,130 @@ _6: var _sqlite3VdbeResolveLabelØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeResolveLabelØ00__func__Ø000[0], str(104332), 24) + crt.Xstrncpy(nil, &_sqlite3VdbeResolveLabelØ00__func__Ø000[0], str(104456), 24) } -func _multiSelectOrderBy(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pDest *XSelectDest) (r0 int32) { // sqlite3.c:119072:1 - var _i int32 // sqlite3.c:119077:7 +func _multiSelectOrderBy(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pDest *XSelectDest) (r0 int32) { // sqlite3.c:119356:1 + var _i int32 // sqlite3.c:119361:7 _ = _i - var _j int32 // sqlite3.c:119077:10 + var _j int32 // sqlite3.c:119361:10 _ = _j - var _pPrior *XSelect // sqlite3.c:119078:10 + var _pPrior *XSelect // sqlite3.c:119362:10 _ = _pPrior - var _v *TVdbe // sqlite3.c:119079:8 + var _v *TVdbe // sqlite3.c:119363:8 _ = _v - var _destA XSelectDest // sqlite3.c:119080:14 + var _destA XSelectDest // sqlite3.c:119364:14 _ = _destA - var _destB XSelectDest // sqlite3.c:119081:14 + var _destB XSelectDest // sqlite3.c:119365:14 _ = _destB - var _regAddrA int32 // sqlite3.c:119082:7 + var _regAddrA int32 // sqlite3.c:119366:7 _ = _regAddrA - var _regAddrB int32 // sqlite3.c:119083:7 + var _regAddrB int32 // sqlite3.c:119367:7 _ = _regAddrB - var _addrSelectA int32 // sqlite3.c:119084:7 + var _addrSelectA int32 // sqlite3.c:119368:7 _ = _addrSelectA - var _addrSelectB int32 // sqlite3.c:119085:7 + var _addrSelectB int32 // sqlite3.c:119369:7 _ = _addrSelectB - var _regOutA int32 // sqlite3.c:119086:7 + var _regOutA int32 // sqlite3.c:119370:7 _ = _regOutA - var _regOutB int32 // sqlite3.c:119087:7 + var _regOutB int32 // sqlite3.c:119371:7 _ = _regOutB - var _addrOutA int32 // sqlite3.c:119088:7 + var _addrOutA int32 // sqlite3.c:119372:7 _ = _addrOutA - var _addrOutB int32 // sqlite3.c:119089:7 + var _addrOutB int32 // sqlite3.c:119373:7 _ = _addrOutB - var _addrEofA int32 // sqlite3.c:119090:7 + var _addrEofA int32 // sqlite3.c:119374:7 _ = _addrEofA - var _addrEofA_noB int32 // sqlite3.c:119091:7 + var _addrEofA_noB int32 // sqlite3.c:119375:7 _ = _addrEofA_noB - var _addrEofB int32 // sqlite3.c:119092:7 + var _addrEofB int32 // sqlite3.c:119376:7 _ = _addrEofB - var _addrAltB int32 // sqlite3.c:119093:7 + var _addrAltB int32 // sqlite3.c:119377:7 _ = _addrAltB - var _addrAeqB int32 // sqlite3.c:119094:7 + var _addrAeqB int32 // sqlite3.c:119378:7 _ = _addrAeqB - var _addrAgtB int32 // sqlite3.c:119095:7 + var _addrAgtB int32 // sqlite3.c:119379:7 _ = _addrAgtB - var _regLimitA int32 // sqlite3.c:119096:7 + var _regLimitA int32 // sqlite3.c:119380:7 _ = _regLimitA - var _regLimitB int32 // sqlite3.c:119097:7 + var _regLimitB int32 // sqlite3.c:119381:7 _ = _regLimitB - var _regPrev int32 // sqlite3.c:119098:7 + var _regPrev int32 // sqlite3.c:119382:7 _ = _regPrev - var _savedLimit int32 // sqlite3.c:119099:7 + var _savedLimit int32 // sqlite3.c:119383:7 _ = _savedLimit - var _savedOffset int32 // sqlite3.c:119100:7 + var _savedOffset int32 // sqlite3.c:119384:7 _ = _savedOffset - var _labelCmpr int32 // sqlite3.c:119101:7 + var _labelCmpr int32 // sqlite3.c:119385:7 _ = _labelCmpr - var _labelEnd int32 // sqlite3.c:119102:7 + var _labelEnd int32 // sqlite3.c:119386:7 _ = _labelEnd - var _addr1 int32 // sqlite3.c:119103:7 + var _addr1 int32 // sqlite3.c:119387:7 _ = _addr1 - var _op int32 // sqlite3.c:119104:7 + var _op int32 // sqlite3.c:119388:7 _ = _op - var _pKeyDup *XKeyInfo // sqlite3.c:119105:11 + var _pKeyDup *XKeyInfo // sqlite3.c:119389:11 _ = _pKeyDup - var _pKeyMerge *XKeyInfo // sqlite3.c:119106:11 + var _pKeyMerge *XKeyInfo // sqlite3.c:119390:11 _ = _pKeyMerge - var _db *Xsqlite3 // sqlite3.c:119107:11 + var _db *Xsqlite3 // sqlite3.c:119391:11 _ = _db - var _pOrderBy *XExprList // sqlite3.c:119108:12 + var _pOrderBy *XExprList // sqlite3.c:119392:12 _ = _pOrderBy - var _nOrderBy int32 // sqlite3.c:119109:7 + var _nOrderBy int32 // sqlite3.c:119393:7 _ = _nOrderBy - var _aPermute *int32 // sqlite3.c:119110:7 + var _aPermute *int32 // sqlite3.c:119394:7 _ = _aPermute - var _iSub1 int32 // sqlite3.c:119112:7 + var _iSub1 int32 // sqlite3.c:119396:7 _ = _iSub1 - var _iSub2 int32 // sqlite3.c:119113:7 + var _iSub2 int32 // sqlite3.c:119397:7 _ = _iSub2 - var _2_pItem *TExprList_item // sqlite3.c:119140:28 + var _2_pItem *TExprList_item // sqlite3.c:119424:28 _ = _2_pItem - var _4_pNew *XExpr // sqlite3.c:119146:14 + var _4_pNew *XExpr // sqlite3.c:119430:14 _ = _4_pNew - var _5_pItem *TExprList_item // sqlite3.c:119165:26 + var _5_pItem *TExprList_item // sqlite3.c:119449:26 _ = _5_pItem - var _9_nExpr int32 // sqlite3.c:119189:9 + var _9_nExpr int32 // sqlite3.c:119473:9 _ = _9_nExpr - var _24_pFirst *XSelect // sqlite3.c:119363:12 + var _24_pFirst *XSelect // sqlite3.c:119647:12 _ = _24_pFirst _addrOutB = i32(0) _pKeyDup = nil func() { - if (*XExprList)(unsafe.Pointer(_p.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119116), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104356))) + if (*XExprList)(_p.X12) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119400), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104480))) crt.X__builtin_abort(tls) } }() func() { - if _pKeyDup != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119117), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104372))) + if _pKeyDup != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119401), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104496))) crt.X__builtin_abort(tls) } }() - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) - _v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) + _db = (*Xsqlite3)(_pParse.X0) + _v = (*TVdbe)(_pParse.X2) func() { - if _v == (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119120), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(43044))) + if _v == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119404), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(43120))) crt.X__builtin_abort(tls) } }() _labelEnd = _sqlite3VdbeMakeLabel(tls, _v) _labelCmpr = _sqlite3VdbeMakeLabel(tls, _v) _op = int32(_p.X1) - _pPrior = (*XSelect)(unsafe.Pointer(_p.X13)) + _pPrior = (*XSelect)(_p.X13) func() { - if (*XExprList)(unsafe.Pointer(_pPrior.X12)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119129), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104384))) + if (*XExprList)(_pPrior.X12) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119413), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104508))) crt.X__builtin_abort(tls) } }() - _pOrderBy = (*XExprList)(unsafe.Pointer(_p.X12)) + _pOrderBy = (*XExprList)(_p.X12) func() { if _pOrderBy == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119131), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104404))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119415), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104528))) crt.X__builtin_abort(tls) } }() @@ -91176,23 +91364,23 @@ func _multiSelectOrderBy(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pDest *XSe _i = i32(1) _11: - if int32(_db.X17) != i32(0) || _i > ((*XExprList)(unsafe.Pointer(_p.X0)).X0) { + 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(_pOrderBy.X1)) + *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 */))))) _16: if _j >= _nOrderBy { goto _19 } func() { - if int32((*T42)(unsafe.Pointer((*T35)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pItem))+uintptr(28 /* X5 */))))).X0) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119142), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104416))) + if int32((*t41)(unsafe.Pointer((*t35)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pItem))+uintptr(28 /* X5 */))))).X0) <= i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119426), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104540))) crt.X__builtin_abort(tls) } }() - if int32((*T42)(unsafe.Pointer((*T35)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pItem))+uintptr(28 /* X5 */))))).X0) != _i { + if int32((*t41)(unsafe.Pointer((*t35)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pItem))+uintptr(28 /* X5 */))))).X0) != _i { goto _22 } @@ -91207,11 +91395,11 @@ _19: goto _23 } - _4_pNew = _sqlite3Expr(tls, _db, i32(134), (*int8)(unsafe.Pointer(uintptr(i32(0))))) - if _4_pNew != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + _4_pNew = _sqlite3Expr(tls, _db, i32(134), nil) + if _4_pNew != nil { goto _24 } - return _sqlite3NomemError(tls, i32(119147)) + return _sqlite3NomemError(tls, i32(119431)) _24: { @@ -91219,13 +91407,13 @@ _24: *p = (*p) | uint32(i32(1024)) sink5 = *p } - *(*int32)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pNew)) + uintptr(8 /* X3 */))))) = _i - _pOrderBy = _sqlite3ExprListAppend(tls, _pParse, _pOrderBy, _4_pNew) + *(*int32)(unsafe.Pointer((*t25)(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 */))))) = store40(&_pOrderBy, _sqlite3ExprListAppend(tls, _pParse, _pOrderBy, _4_pNew)) if _pOrderBy == nil { goto _25 } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T42)(unsafe.Pointer((*T35)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr(_pOrderBy.X1)+32*uintptr(postInc1(&_nOrderBy, int32(1)))))))+uintptr(28 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_i) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t41)(unsafe.Pointer((*t35)(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) _25: _23: _i += 1 @@ -91233,31 +91421,31 @@ _23: _15: _10: - _aPermute = (*int32)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(4)*uint64(_nOrderBy+i32(1))))) + _aPermute = (*int32)(_sqlite3DbMallocRawNN(tls, _db, u64(4)*uint64(_nOrderBy+i32(1)))) if _aPermute == nil { 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(_pOrderBy.X1)) + *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 */))))) _27: if _i > _nOrderBy { goto _30 } func() { - if int32((*T42)(unsafe.Pointer((*T35)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pItem))+uintptr(28 /* X5 */))))).X0) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119168), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104416))) + if int32((*t41)(unsafe.Pointer((*t35)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pItem))+uintptr(28 /* X5 */))))).X0) <= i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119452), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104540))) crt.X__builtin_abort(tls) } }() func() { - if int32((*T42)(unsafe.Pointer((*T35)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pItem))+uintptr(28 /* X5 */))))).X0) > ((*XExprList)(unsafe.Pointer(_p.X0)).X0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119169), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104444))) + if int32((*t41)(unsafe.Pointer((*t35)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pItem))+uintptr(28 /* X5 */))))).X0) > ((*XExprList)(_p.X0).X0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119453), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104568))) crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPermute)) + 4*uintptr(_i))) = int32((*T42)(unsafe.Pointer((*T35)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pItem))+uintptr(28 /* X5 */))))).X0) - i32(1) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPermute)) + 4*uintptr(_i))) = int32((*t41)(unsafe.Pointer((*t35)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pItem))+uintptr(28 /* X5 */))))).X0) - i32(1) *(*uintptr)(unsafe.Pointer(func() **TExprList_item { _i += 1; return &_5_pItem }())) += uintptr(32) goto _27 @@ -91266,10 +91454,10 @@ _30: goto _35 _26: - _pKeyMerge = (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) + _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)(unsafe.Pointer(_pParse.X0)), _pOrderBy, i32(0)) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(80 /* X12 */))))) = _sqlite3ExprListDup(tls, (*Xsqlite3)(_pParse.X0), _pOrderBy, i32(0)) if _op != i32(116) { goto _36 } @@ -91278,10 +91466,10 @@ _35: goto _37 _36: - _9_nExpr = (*XExprList)(unsafe.Pointer(_p.X0)).X0 + _9_nExpr = (*XExprList)(_p.X0).X0 func() { if _nOrderBy < _9_nExpr && (_db.X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119190), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104488))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119474), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104612))) crt.X__builtin_abort(tls) } }() @@ -91291,7 +91479,7 @@ _36: *p = (*p) + (_9_nExpr + i32(1)) sink1 = *p } - _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _regPrev) + _sqlite3VdbeAddOp2(tls, _v, i32(56), i32(0), _regPrev) _pKeyDup = _sqlite3KeyInfoAlloc(tls, _db, _9_nExpr, i32(1)) if _pKeyDup == nil { goto _41 @@ -91299,7 +91487,7 @@ _36: func() { if _sqlite3KeyInfoIsWriteable(tls, _pKeyDup) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119196), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104524))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119480), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(104648))) crt.X__builtin_abort(tls) } }() @@ -91317,14 +91505,14 @@ _44: _47: _41: _37: - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(96 /* X14 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) - _sqlite3ResolveOrderGroupBy(tls, _pParse, _p, (*XExprList)(unsafe.Pointer(_p.X12)), str(25672)) - if (*XSelect)(unsafe.Pointer(_pPrior.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { + *(**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 + _sqlite3ResolveOrderGroupBy(tls, _pParse, _p, (*XExprList)(_p.X12), str(25684)) + if (*XSelect)(_pPrior.X13) != nil { goto _48 } - _sqlite3ResolveOrderGroupBy(tls, _pParse, _pPrior, (*XExprList)(unsafe.Pointer(_pPrior.X12)), str(25672)) + _sqlite3ResolveOrderGroupBy(tls, _pParse, _pPrior, (*XExprList)(_pPrior.X12), str(25684)) _48: _computeLimitRegisters(tls, _pParse, _p, _labelEnd) if (_p.X4) == 0 || _op != i32(116) { @@ -91333,22 +91521,22 @@ _48: _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) - _sqlite3VdbeAddOp2(tls, _v, i32(85), func() int32 { + _sqlite3VdbeAddOp2(tls, _v, i32(64), func() int32 { if (_p.X5) != 0 { return ((_p.X5) + i32(1)) } return (_p.X4) }(), _regLimitA) - _sqlite3VdbeAddOp2(tls, _v, i32(85), _regLimitA, _regLimitB) + _sqlite3VdbeAddOp2(tls, _v, i32(64), _regLimitA, _regLimitB) goto _53 _50: _regLimitA = store1(&_regLimitB, i32(0)) _53: - _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X15))) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) - _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X16))) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(112 /* X16 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + _sqlite3ExprDelete(tls, _db, (*XExpr)(_p.X15)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* 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) @@ -91357,7 +91545,7 @@ _53: _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(104560)) + _sqlite3VdbeComment(tls, _v, str(104684)) *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(16 /* X4 */))) = _regLimitA _iSub1 = _pParse.X59 _sqlite3Select(tls, _pParse, _pPrior, &_destA) @@ -91365,7 +91553,7 @@ _53: _sqlite3VdbeJumpHere(tls, _v, _addr1) _addrSelectB = _sqlite3VdbeCurrentAddr(tls, _v) + i32(1) _addr1 = _sqlite3VdbeAddOp3(tls, _v, i32(15), _regAddrB, i32(0), _addrSelectB) - _sqlite3VdbeComment(tls, _v, str(104572)) + _sqlite3VdbeComment(tls, _v, str(104696)) _savedLimit = _p.X4 _savedOffset = _p.X5 *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = _regLimitB @@ -91375,13 +91563,13 @@ _53: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = _savedLimit *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = _savedOffset _sqlite3VdbeEndCoroutine(tls, _v, _regAddrB) - _sqlite3VdbeNoopComment(tls, _v, str(104588)) + _sqlite3VdbeNoopComment(tls, _v, str(104712)) _addrOutA = _generateOutputSubroutine(tls, _pParse, _p, &_destA, _pDest, _regOutA, _regPrev, _pKeyDup, _labelEnd) if _op != i32(116) && _op != i32(115) { goto _55 } - _sqlite3VdbeNoopComment(tls, _v, str(104612)) + _sqlite3VdbeNoopComment(tls, _v, str(104736)) _addrOutB = _generateOutputSubroutine(tls, _pParse, _p, &_destB, _pDest, _regOutB, _regPrev, _pKeyDup, _labelEnd) _55: _sqlite3KeyInfoUnref(tls, _pKeyDup) @@ -91393,7 +91581,7 @@ _55: goto _58 _57: - _sqlite3VdbeNoopComment(tls, _v, str(104636)) + _sqlite3VdbeNoopComment(tls, _v, str(104760)) _addrEofA = _sqlite3VdbeAddOp2(tls, _v, i32(14), _regOutB, _addrOutB) _addrEofA_noB = _sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrB, _labelEnd) _sqlite3VdbeGoto(tls, _v, _addrEofA) @@ -91413,12 +91601,12 @@ _60: goto _61 _59: - _sqlite3VdbeNoopComment(tls, _v, str(104656)) + _sqlite3VdbeNoopComment(tls, _v, str(104780)) _addrEofB = _sqlite3VdbeAddOp2(tls, _v, i32(14), _regOutA, _addrOutA) _sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrA, _labelEnd) _sqlite3VdbeGoto(tls, _v, _addrEofB) _61: - _sqlite3VdbeNoopComment(tls, _v, str(104676)) + _sqlite3VdbeNoopComment(tls, _v, str(104800)) _addrAltB = _sqlite3VdbeAddOp2(tls, _v, i32(14), _regOutA, _addrOutA) _sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrA, _addrEofA) _sqlite3VdbeGoto(tls, _v, _labelCmpr) @@ -91439,12 +91627,12 @@ _62: goto _65 _64: - _sqlite3VdbeNoopComment(tls, _v, str(104696)) + _sqlite3VdbeNoopComment(tls, _v, str(104820)) _addrAeqB = _sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrA, _addrEofA) _sqlite3VdbeGoto(tls, _v, _labelCmpr) _65: _63: - _sqlite3VdbeNoopComment(tls, _v, str(104716)) + _sqlite3VdbeNoopComment(tls, _v, str(104840)) _addrAgtB = _sqlite3VdbeCurrentAddr(tls, _v) if _op != i32(116) && _op != i32(115) { goto _67 @@ -91458,8 +91646,8 @@ _67: _sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrA, _addrEofA_noB) _sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrB, _addrEofB) _sqlite3VdbeResolveLabel(tls, _v, _labelCmpr) - _sqlite3VdbeAddOp4(tls, _v, i32(95), i32(0), i32(0), i32(0), (*int8)(unsafe.Pointer(_aPermute)), i32(-12)) - _sqlite3VdbeAddOp4(tls, _v, i32(96), _destA.X3, _destB.X3, _nOrderBy, (*int8)(unsafe.Pointer(_pKeyMerge)), i32(-5)) + _sqlite3VdbeAddOp4(tls, _v, i32(96), i32(0), i32(0), i32(0), (*int8)(unsafe.Pointer(_aPermute)), i32(-12)) + _sqlite3VdbeAddOp4(tls, _v, i32(98), _destA.X3, _destB.X3, _nOrderBy, (*int8)(unsafe.Pointer(_pKeyMerge)), i32(-5)) _sqlite3VdbeChangeP5(tls, _v, uint16(i32(1))) _sqlite3VdbeAddOp3(tls, _v, i32(18), _addrAltB, _addrAeqB, _addrAgtB) _sqlite3VdbeResolveLabel(tls, _v, _labelEnd) @@ -91469,21 +91657,21 @@ _67: _24_pFirst = _pPrior _69: - if (*XSelect)(unsafe.Pointer(_24_pFirst.X13)) == nil { + if (*XSelect)(_24_pFirst.X13) == nil { goto _70 } - _24_pFirst = (*XSelect)(unsafe.Pointer(_24_pFirst.X13)) + _24_pFirst = (*XSelect)(_24_pFirst.X13) goto _69 _70: - _generateColumnNames(tls, _pParse, (*XSrcList)(unsafe.Pointer(_24_pFirst.X8)), (*XExprList)(unsafe.Pointer(_24_pFirst.X0))) + _generateColumnNames(tls, _pParse, (*XSrcList)(_24_pFirst.X8), (*XExprList)(_24_pFirst.X0)) _68: - if (*XSelect)(unsafe.Pointer(_p.X13)) == nil { + if (*XSelect)(_p.X13) == nil { goto _71 } - _sqlite3SelectDelete(tls, _db, (*XSelect)(unsafe.Pointer(_p.X13))) + _sqlite3SelectDelete(tls, _db, (*XSelect)(_p.X13)) _71: *(**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 @@ -91494,47 +91682,47 @@ _71: var _multiSelectOrderByØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_multiSelectOrderByØ00__func__Ø000[0], str(104736), 19) + crt.Xstrncpy(nil, &_multiSelectOrderByØ00__func__Ø000[0], str(104860), 19) } -func _sqlite3VdbeEndCoroutine(tls *crt.TLS, _v *TVdbe, _regYield int32) { // sqlite3.c:71663:1 - _sqlite3VdbeAddOp1(tls, _v, i32(74), _regYield) +func _sqlite3VdbeEndCoroutine(tls *crt.TLS, _v *TVdbe, _regYield int32) { // sqlite3.c:71754:1 + _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) } -func _sqlite3VdbeNoopComment(tls *crt.TLS, _p *TVdbe, _zFormat *int8, args ...interface{}) { // sqlite3.c:72390:1 - var _ap []interface{} // sqlite3.c:72391:11 +func _sqlite3VdbeNoopComment(tls *crt.TLS, _p *TVdbe, _zFormat *int8, args ...interface{}) { // sqlite3.c:72481:1 + var _ap []interface{} // sqlite3.c:72482:11 _ = _ap if _p == nil { goto _0 } - _sqlite3VdbeAddOp0(tls, _p, i32(162)) + _sqlite3VdbeAddOp0(tls, _p, i32(164)) _ap = args _vdbeVComment(tls, _p, _zFormat, _ap) _ap = nil _0: } -func _generateOutputSubroutine(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pIn *XSelectDest, _pDest *XSelectDest, _regReturn int32, _regPrev int32, _pKeyInfo *XKeyInfo, _iBreak int32) (r0 int32) { // sqlite3.c:118863:1 - var _v *TVdbe // sqlite3.c:118873:8 +func _generateOutputSubroutine(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pIn *XSelectDest, _pDest *XSelectDest, _regReturn int32, _regPrev int32, _pKeyInfo *XKeyInfo, _iBreak int32) (r0 int32) { // sqlite3.c:119147:1 + var _v *TVdbe // sqlite3.c:119157:8 _ = _v - var _iContinue int32 // sqlite3.c:118874:7 + var _iContinue int32 // sqlite3.c:119158:7 _ = _iContinue - var _addr int32 // sqlite3.c:118875:7 + var _addr int32 // sqlite3.c:119159:7 _ = _addr - var _1_addr1 int32 // sqlite3.c:118883:9 + var _1_addr1 int32 // sqlite3.c:119167:9 _ = _1_addr1 - var _1_addr2 int32 // sqlite3.c:118883:16 + var _1_addr2 int32 // sqlite3.c:119167:16 _ = _1_addr2 - var _3_r1 int32 // sqlite3.c:118904:11 + var _3_r1 int32 // sqlite3.c:119188:11 _ = _3_r1 - var _3_r2 int32 // sqlite3.c:118905:11 + var _3_r2 int32 // sqlite3.c:119189:11 _ = _3_r2 - var _4_r1 int32 // sqlite3.c:118919:11 + var _4_r1 int32 // sqlite3.c:119203:11 _ = _4_r1 - _v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) + _v = (*TVdbe)(_pParse.X2) _addr = _sqlite3VdbeCurrentAddr(tls, _v) _iContinue = _sqlite3VdbeMakeLabel(tls, _v) if _regPrev == 0 { @@ -91542,13 +91730,13 @@ func _generateOutputSubroutine(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pIn } _1_addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(22), _regPrev) - _1_addr2 = _sqlite3VdbeAddOp4(tls, _v, i32(96), _pIn.X3, _regPrev+i32(1), _pIn.X4, (*int8)(unsafe.Pointer(_sqlite3KeyInfoRef(tls, _pKeyInfo))), i32(-5)) + _1_addr2 = _sqlite3VdbeAddOp4(tls, _v, i32(98), _pIn.X3, _regPrev+i32(1), _pIn.X4, (*int8)(unsafe.Pointer(_sqlite3KeyInfoRef(tls, _pKeyInfo))), i32(-5)) _sqlite3VdbeAddOp3(tls, _v, i32(18), _1_addr2+i32(2), _iContinue, _1_addr2+i32(2)) _sqlite3VdbeJumpHere(tls, _v, _1_addr1) - _sqlite3VdbeAddOp3(tls, _v, i32(85), _pIn.X3, _regPrev+i32(1), (_pIn.X4)-i32(1)) - _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _regPrev) + _sqlite3VdbeAddOp3(tls, _v, i32(64), _pIn.X3, _regPrev+i32(1), (_pIn.X4)-i32(1)) + _sqlite3VdbeAddOp2(tls, _v, i32(56), i32(1), _regPrev) _0: - if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 { + if ((*Xsqlite3)(_pParse.X0).X17) == 0 { goto _1 } return i32(0) @@ -91557,13 +91745,13 @@ _1: _codeOffset(tls, _v, _p.X5, _iContinue) func() { if int32(_pDest.X0) == i32(3) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118898), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateOutputSubroutineØ00__func__Ø000))), unsafe.Pointer(str(104756))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119182), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateOutputSubroutineØ00__func__Ø000))), unsafe.Pointer(str(104880))) crt.X__builtin_abort(tls) } }() func() { if int32(_pDest.X0) == i32(14) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118899), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateOutputSubroutineØ00__func__Ø000))), unsafe.Pointer(str(104784))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119183), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateOutputSubroutineØ00__func__Ø000))), unsafe.Pointer(str(104908))) crt.X__builtin_abort(tls) } }() @@ -91583,9 +91771,9 @@ _1: _7: _3_r1 = _sqlite3GetTempReg(tls, _pParse) _3_r2 = _sqlite3GetTempReg(tls, _pParse) - _sqlite3VdbeAddOp3(tls, _v, i32(100), _pIn.X3, _pIn.X4, _3_r1) - _sqlite3VdbeAddOp2(tls, _v, i32(115), _pDest.X2, _3_r2) - _sqlite3VdbeAddOp3(tls, _v, i32(116), _pDest.X2, _3_r1, _3_r2) + _sqlite3VdbeAddOp3(tls, _v, i32(101), _pIn.X3, _pIn.X4, _3_r1) + _sqlite3VdbeAddOp2(tls, _v, i32(117), _pDest.X2, _3_r2) + _sqlite3VdbeAddOp3(tls, _v, i32(118), _pDest.X2, _3_r1, _3_r2) _sqlite3VdbeChangeP5(tls, _v, uint16(i32(8))) _sqlite3ReleaseTempReg(tls, _pParse, _3_r2) _sqlite3ReleaseTempReg(tls, _pParse, _3_r1) @@ -91593,16 +91781,16 @@ _7: _8: _4_r1 = _sqlite3GetTempReg(tls, _pParse) - _sqlite3VdbeAddOp4(tls, _v, i32(100), _pIn.X3, _pIn.X4, _4_r1, _pDest.X1, _pIn.X4) + _sqlite3VdbeAddOp4(tls, _v, i32(101), _pIn.X3, _pIn.X4, _4_r1, _pDest.X1, _pIn.X4) _sqlite3ExprCacheAffinityChange(tls, _pParse, _pIn.X3, _pIn.X4) - _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _pDest.X2, _4_r1, _pIn.X3, _pIn.X4) + _sqlite3VdbeAddOp4Int(tls, _v, i32(128), _pDest.X2, _4_r1, _pIn.X3, _pIn.X4) _sqlite3ReleaseTempReg(tls, _pParse, _4_r1) goto _12 _9: func() { if (_pIn.X4) != i32(1) && (_pParse.X16) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118936), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateOutputSubroutineØ00__func__Ø000))), unsafe.Pointer(str(104808))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119220), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateOutputSubroutineØ00__func__Ø000))), unsafe.Pointer(str(104932))) crt.X__builtin_abort(tls) } }() @@ -91624,11 +91812,11 @@ _16: _11: func() { if int32(_pDest.X0) != i32(9) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118965), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateOutputSubroutineØ00__func__Ø000))), unsafe.Pointer(str(104840))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119249), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateOutputSubroutineØ00__func__Ø000))), unsafe.Pointer(str(104964))) crt.X__builtin_abort(tls) } }() - _sqlite3VdbeAddOp2(tls, _v, i32(88), _pIn.X3, _pIn.X4) + _sqlite3VdbeAddOp2(tls, _v, i32(67), _pIn.X3, _pIn.X4) _sqlite3ExprCacheAffinityChange(tls, _pParse, _pIn.X3, _pIn.X4) goto _12 @@ -91637,21 +91825,21 @@ _12: goto _19 } - _sqlite3VdbeAddOp2(tls, _v, i32(69), _p.X4, _iBreak) + _sqlite3VdbeAddOp2(tls, _v, i32(48), _p.X4, _iBreak) _19: _sqlite3VdbeResolveLabel(tls, _v, _iContinue) - _sqlite3VdbeAddOp1(tls, _v, i32(73), _regReturn) + _sqlite3VdbeAddOp1(tls, _v, i32(52), _regReturn) return _addr } -func _sqlite3KeyInfoRef(tls *crt.TLS, _p *XKeyInfo) (r0 *XKeyInfo) { // sqlite3.c:117312:1 +func _sqlite3KeyInfoRef(tls *crt.TLS, _p *XKeyInfo) (r0 *XKeyInfo) { // sqlite3.c:117585:1 if _p == nil { goto _0 } func() { if (_p.X0) <= uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117314), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3KeyInfoRefØ00__func__Ø000))), unsafe.Pointer(str(12832))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117587), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3KeyInfoRefØ00__func__Ø000))), unsafe.Pointer(str(12860))) crt.X__builtin_abort(tls) } }() @@ -91663,16 +91851,16 @@ _0: var _sqlite3KeyInfoRefØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3KeyInfoRefØ00__func__Ø000[0], str(104868), 18) + crt.Xstrncpy(nil, &_sqlite3KeyInfoRefØ00__func__Ø000[0], str(104992), 18) } var _generateOutputSubroutineØ00__func__Ø000 [25]int8 // - func init() { - crt.Xstrncpy(nil, &_generateOutputSubroutineØ00__func__Ø000[0], str(104888), 25) + crt.Xstrncpy(nil, &_generateOutputSubroutineØ00__func__Ø000[0], str(105012), 25) } -func _sqlite3LogEstAdd(tls *crt.TLS, _a int16, _b int16) (r0 int16) { // sqlite3.c:28995:1 +func _sqlite3LogEstAdd(tls *crt.TLS, _a int16, _b int16) (r0 int16) { // sqlite3.c:29038:1 if int32(_a) < int32(_b) { goto _0 } @@ -91707,41 +91895,39 @@ _5: return int16(int32(_b) + int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3LogEstAddØ00xØ001)) + 1*uintptr(int32(_b)-int32(_a)))))) } -var _sqlite3LogEstAddØ00xØ001 [32]uint8 // sqlite3.c:28996:30 +var _sqlite3LogEstAddØ00xØ001 [32]uint8 // sqlite3.c:29039:30 func init() { _sqlite3LogEstAddØ00xØ001 = [32]uint8{10, 10, 9, 9, 8, 8, 7, 7, 7, 6, 6, 6, 5, 5, 5, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2} } -func _generateColumnNames(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pEList *XExprList) { // sqlite3.c:117809:1 - var _v *TVdbe // sqlite3.c:117814:8 +func _generateColumnNames(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pEList *XExprList) { // sqlite3.c:118096:1 + var _v *TVdbe // sqlite3.c:118101:8 _ = _v - var _i int32 // sqlite3.c:117815:7 + var _i int32 // sqlite3.c:118102:7 _ = _i - var _j int32 // sqlite3.c:117815:10 - _ = _j - var _db *Xsqlite3 // sqlite3.c:117816:11 + var _pTab *XTable // sqlite3.c:118103:9 + _ = _pTab + var _db *Xsqlite3 // sqlite3.c:118104:11 _ = _db - var _fullNames int32 // sqlite3.c:117817:7 + var _fullNames int32 // sqlite3.c:118105:7 _ = _fullNames - var _shortNames int32 // sqlite3.c:117817:18 + var _shortNames int32 // sqlite3.c:118105:18 _ = _shortNames - var _2_p *XExpr // sqlite3.c:117834:10 + var _2_p *XExpr // sqlite3.c:118122:10 _ = _2_p - var _3_zName *int8 // sqlite3.c:117838:12 + var _3_zName *int8 // sqlite3.c:118126:12 _ = _3_zName - var _4_pTab *XTable // sqlite3.c:117841:13 - _ = _4_pTab - var _4_zCol *int8 // sqlite3.c:117842:12 + var _4_zCol *int8 // sqlite3.c:118131:12 _ = _4_zCol - var _4_iCol int32 // sqlite3.c:117843:11 + var _4_iCol int32 // sqlite3.c:118132:11 _ = _4_iCol - var _9_zName *int8 // sqlite3.c:117860:14 - _ = _9_zName - var _11_z *int8 // sqlite3.c:117867:18 - _ = _11_z - _v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + var _8_zName *int8 // sqlite3.c:118144:14 + _ = _8_zName + var _10_z *int8 // sqlite3.c:118151:18 + _ = _10_z + _v = (*TVdbe)(_pParse.X2) + _db = (*Xsqlite3)(_pParse.X0) if (_pParse.X54) == 0 { goto _0 } @@ -91755,14 +91941,14 @@ _0: _2: func() { - if _v == (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117827), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(43044))) + if _v == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118115), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(43120))) crt.X__builtin_abort(tls) } }() func() { - if _pTabList == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117828), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(104916))) + if _pTabList == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118116), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(105040))) crt.X__builtin_abort(tls) } }() @@ -91776,11 +91962,11 @@ _7: goto _10 } - _2_p = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pEList.X1) + 32*uintptr(_i))).X0)) + _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) if func() int32 { - if _2_p == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + if _2_p == nil { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117836), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118124), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -91793,114 +91979,81 @@ _7: goto _8 _13: - if ((*TExprList_item)(unsafe.Pointer(uintptr(_pEList.X1) + 32*uintptr(_i))).X1) == nil { + 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 { goto _14 } - _3_zName = (*TExprList_item)(unsafe.Pointer(uintptr(_pEList.X1) + 32*uintptr(_i))).X1 + _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 _sqlite3VdbeSetColName(tls, _v, _i, i32(0), _3_zName, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)}))) goto _15 _14: - if int32(_2_p.X0) != i32(152) && int32(_2_p.X0) != i32(154) { - goto _17 + if int32(_2_p.X0) != i32(152) && int32(_2_p.X0) != i32(154) || store42(&_pTab, _tableWithCursor(tls, _pTabList, _2_p.X8)) == nil { + goto _18 } _4_iCol = int32(_2_p.X9) - _j = i32(0) -_18: - if func() int32 { - if _j < (_pTabList.X0) { - return i32(1) - } - return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117844), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(3880))) - crt.X__builtin_abort(tls) - return i32(0) - }() - }() == 0 { - goto _23 - } - - if ((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(_j))).X11) != (_2_p.X8) { - goto _24 - } - - goto _23 - -_24: - _j += 1 - goto _18 - -_23: - func() { - if _j >= (_pTabList.X0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117847), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(104928))) - crt.X__builtin_abort(tls) - } - }() - _4_pTab = (*XTable)(unsafe.Pointer((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(_j))).X4)) if _4_iCol >= i32(0) { - goto _27 + goto _19 } - _4_iCol = int32(_4_pTab.X10) -_27: + _4_iCol = int32(_pTab.X10) +_19: func() { - if _4_iCol != i32(-1) && (_4_iCol < i32(0) || _4_iCol >= int32(_4_pTab.X11)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117850), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(98464))) + if _4_iCol != i32(-1) && (_4_iCol < i32(0) || _4_iCol >= int32(_pTab.X11)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118134), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(98572))) crt.X__builtin_abort(tls) } }() if _4_iCol >= i32(0) { - goto _32 + goto _24 } - _4_zCol = str(27380) - goto _33 + _4_zCol = str(27392) + goto _25 -_32: - _4_zCol = (*XColumn)(unsafe.Pointer(uintptr(_4_pTab.X1) + 32*uintptr(_4_iCol))).X0 -_33: +_24: + _4_zCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(_4_iCol))).X0 +_25: if _shortNames != 0 || _fullNames != 0 { - goto _35 + goto _27 } - _sqlite3VdbeSetColName(tls, _v, _i, i32(0), _sqlite3DbStrDup(tls, _db, (*TExprList_item)(unsafe.Pointer(uintptr(_pEList.X1)+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(uintptr((unsafe.Pointer)(_pEList))+uintptr(8 /* X2 */)))))+32*uintptr(_i))).X2), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 }{_sqlite3MallocSize}))) - goto _36 + goto _28 -_35: +_27: if _fullNames == 0 { - goto _37 + goto _29 } - _9_zName = (*int8)(unsafe.Pointer(uintptr(i32(0)))) - _9_zName = _sqlite3MPrintf(tls, _db, str(6548), unsafe.Pointer(_4_pTab.X0), unsafe.Pointer(_4_zCol)) - _sqlite3VdbeSetColName(tls, _v, _i, i32(0), _9_zName, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct { + _8_zName = nil + _8_zName = _sqlite3MPrintf(tls, _db, str(6608), unsafe.Pointer(_pTab.X0), unsafe.Pointer(_4_zCol)) + _sqlite3VdbeSetColName(tls, _v, _i, i32(0), _8_zName, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 }{_sqlite3MallocSize}))) - goto _38 + goto _30 -_37: +_29: _sqlite3VdbeSetColName(tls, _v, _i, i32(0), _4_zCol, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)}))) -_38: -_36: - goto _39 +_30: +_28: + goto _31 -_17: - _11_z = (*TExprList_item)(unsafe.Pointer(uintptr(_pEList.X1) + 32*uintptr(_i))).X2 - _11_z = func() *int8 { - if _11_z == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - return _sqlite3MPrintf(tls, _db, str(104948), _i+i32(1)) +_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 = func() *int8 { + if _10_z == nil { + return _sqlite3MPrintf(tls, _db, str(105052), _i+i32(1)) } - return _sqlite3DbStrDup(tls, _db, _11_z) + return _sqlite3DbStrDup(tls, _db, _10_z) }() - _sqlite3VdbeSetColName(tls, _v, _i, i32(0), _11_z, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct { + _sqlite3VdbeSetColName(tls, _v, _i, i32(0), _10_z, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 }{_sqlite3MallocSize}))) -_39: +_31: _15: _8: _i += 1 @@ -91913,31 +92066,56 @@ _10: var _generateColumnNamesØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_generateColumnNamesØ00__func__Ø000[0], str(104960), 20) + crt.Xstrncpy(nil, &_generateColumnNamesØ00__func__Ø000[0], str(105064), 20) +} + +func _tableWithCursor(tls *crt.TLS, _pList *XSrcList, _iCursor int32) (r0 *XTable) { // sqlite3.c:118082:1 + var _j int32 // sqlite3.c:118083:7 + _ = _j + _j = i32(0) +_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 { + goto _4 + } + + /* 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) + +_4: + _j += 1 + goto _0 + +_3: + return nil } -func _generateColumnTypes(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pEList *XExprList) { // sqlite3.c:117769:1 - var _v *TVdbe // sqlite3.c:117775:8 +func _generateColumnTypes(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pEList *XExprList) { // sqlite3.c:118042:1 + var _v *TVdbe // sqlite3.c:118048:8 _ = _v - var _i int32 // sqlite3.c:117776:7 + var _i int32 // sqlite3.c:118049:7 _ = _i - var _sNC XNameContext // sqlite3.c:117777:15 + var _sNC XNameContext // sqlite3.c:118050:15 _ = _sNC - var _1_p *XExpr // sqlite3.c:117781:10 + var _1_p *XExpr // sqlite3.c:118055:10 _ = _1_p - var _1_zType *int8 // sqlite3.c:117782:16 + var _1_zType *int8 // sqlite3.c:118056:16 _ = _1_zType - _v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) + _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 _i = i32(0) _0: if _i >= (_pEList.X0) { goto _3 } - _1_p = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pEList.X1) + 32*uintptr(_i))).X0)) - _1_zType = _columnTypeImpl(tls, &_sNC, _1_p, (*uint8)(unsafe.Pointer(uintptr(i32(0))))) + _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_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 goto _0 @@ -91945,14 +92123,14 @@ _0: _3: } -func _explainComposite(tls *crt.TLS, _pParse *XParse, _op int32, _iSub1 int32, _iSub2 int32, _bUseTmp int32) { // sqlite3.c:117434:1 - var _1_v *TVdbe // sqlite3.c:117443:10 +func _explainComposite(tls *crt.TLS, _pParse *XParse, _op int32, _iSub1 int32, _iSub2 int32, _bUseTmp int32) { // sqlite3.c:117707:1 + var _1_v *TVdbe // sqlite3.c:117716:10 _ = _1_v - var _1_zMsg *int8 // sqlite3.c:117444:10 + var _1_zMsg *int8 // sqlite3.c:117717:10 _ = _1_zMsg func() { if _op != i32(115) && _op != i32(117) && _op != i32(118) && _op != i32(116) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117441), unsafe.Pointer((*int8)(unsafe.Pointer(&_explainCompositeØ00__func__Ø000))), unsafe.Pointer(str(104980))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117714), unsafe.Pointer((*int8)(unsafe.Pointer(&_explainCompositeØ00__func__Ø000))), unsafe.Pointer(str(105084))) crt.X__builtin_abort(tls) } }() @@ -91960,40 +92138,42 @@ func _explainComposite(tls *crt.TLS, _pParse *XParse, _op int32, _iSub1 int32, _ goto _5 } - _1_v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) - _1_zMsg = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(105044), _iSub1, _iSub2, unsafe.Pointer(func() *int8 { + _1_v = (*TVdbe)(_pParse.X2) + _1_zMsg = _sqlite3MPrintf(tls, (*Xsqlite3)(_pParse.X0), str(105148), _iSub1, _iSub2, unsafe.Pointer(func() *int8 { if _bUseTmp != 0 { - return str(105084) + return str(105188) } return str(196) }()), unsafe.Pointer(_selectOpName(tls, _op))) - _sqlite3VdbeAddOp4(tls, _1_v, i32(163), _pParse.X58, i32(0), i32(0), _1_zMsg, i32(-1)) + _sqlite3VdbeAddOp4(tls, _1_v, i32(165), _pParse.X58, i32(0), i32(0), _1_zMsg, i32(-1)) _5: } var _explainCompositeØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_explainCompositeØ00__func__Ø000[0], str(105104), 17) + crt.Xstrncpy(nil, &_explainCompositeØ00__func__Ø000[0], str(105208), 17) } -func _sqlite3SelectExprHeight(tls *crt.TLS, _p *XSelect) (r0 int32) { // sqlite3.c:91422:1 - var _nHeight int32 // sqlite3.c:91423:7 +func _sqlite3SelectExprHeight(tls *crt.TLS, _p *XSelect) (r0 int32) { // sqlite3.c:91582:1 + var _nHeight int32 // sqlite3.c:91583:7 _ = _nHeight _nHeight = i32(0) _heightOfSelect(tls, _p, &_nHeight) return _nHeight } -func _pushDownWhereTerms(tls *crt.TLS, _pParse *XParse, _pSubq *XSelect, _pWhere *XExpr, _iCursor int32) (r0 int32) { // sqlite3.c:120074:1 - var _pNew *XExpr // sqlite3.c:120080:8 +func _pushDownWhereTerms(tls *crt.TLS, _pParse *XParse, _pSubq *XSelect, _pWhere *XExpr, _iCursor int32) (r0 int32) { // sqlite3.c:120392:1 + var _pNew *XExpr // sqlite3.c:120398:8 _ = _pNew - var _nChng int32 // sqlite3.c:120081:7 + var _nChng int32 // sqlite3.c:120399:7 _ = _nChng - var _pX *XSelect // sqlite3.c:120082:10 + var _pX *XSelect // sqlite3.c:120400:10 _ = _pX + var _6_x XSubstContext // sqlite3.c:120421:20 + _ = _6_x _nChng = i32(0) - if _pWhere != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + if _pWhere != nil { goto _0 } return i32(0) @@ -92011,27 +92191,27 @@ _1: return i32(0) _5: - _pX = (*XSelect)(unsafe.Pointer(_pX.X13)) + _pX = (*XSelect)(_pX.X13) goto _1 _4: - if (*XExpr)(unsafe.Pointer(_pSubq.X15)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + if (*XExpr)(_pSubq.X15) == nil { goto _6 } return i32(0) _6: _7: - if int32(_pWhere.X0) != i32(28) { + if int32(_pWhere.X0) != i32(71) { goto _8 } { p := &_nChng - *p = (*p) + _pushDownWhereTerms(tls, _pParse, _pSubq, (*XExpr)(unsafe.Pointer(_pWhere.X5)), _iCursor) + *p = (*p) + _pushDownWhereTerms(tls, _pParse, _pSubq, (*XExpr)(_pWhere.X5), _iCursor) sink1 = *p } - _pWhere = (*XExpr)(unsafe.Pointer(_pWhere.X4)) + _pWhere = (*XExpr)(_pWhere.X4) goto _7 _8: @@ -92051,10 +92231,15 @@ _11: goto _12 } - _pNew = _sqlite3ExprDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pWhere, i32(0)) - _pNew = _substExpr(tls, _pParse, _pNew, _iCursor, (*XExprList)(unsafe.Pointer(_pSubq.X0))) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubq)) + uintptr(56 /* X9 */))))) = _sqlite3ExprAnd(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer(_pSubq.X9)), _pNew) - _pSubq = (*XSelect)(unsafe.Pointer(_pSubq.X13)) + _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) + _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) + _pSubq = (*XSelect)(_pSubq.X13) goto _11 _12: @@ -92063,111 +92248,172 @@ _10: return } -func _sqlite3ExprIsTableConstant(tls *crt.TLS, _p *XExpr, _iCur int32) (r0 int32) { // sqlite3.c:92555:1 +func _sqlite3ExprIsTableConstant(tls *crt.TLS, _p *XExpr, _iCur int32) (r0 int32) { // sqlite3.c:92710:1 return _exprIsConst(tls, _p, i32(3), _iCur) } -func _sqlite3ClearTempRegCache(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:95847:1 +func _sqlite3ClearTempRegCache(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:96080:1 *(*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) } -func _sqlite3VdbeChangeP1(tls *crt.TLS, _p *TVdbe, _addr uint32, _val int32) { // sqlite3.c:72114:1 +func _isSelfJoinView(tls *crt.TLS, _pTabList *XSrcList, _pThis *TSrcList_item) (r0 *TSrcList_item) { // sqlite3.c:121496:1 + var _pItem *TSrcList_item // sqlite3.c:121500:23 + _ = _pItem + _pItem = (*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList)) + uintptr(8 /* X2 */))))) +_0: + if uintptr(unsafe.Pointer(_pItem)) >= uintptr(unsafe.Pointer(_pThis)) { + goto _3 + } + + if (*XSelect)(_pItem.X5) != nil { + goto _4 + } + + goto _1 + +_4: + if ((uint32(((*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 { + goto _5 + } + + goto _1 + +_5: + if (_pItem.X2) != nil { + goto _6 + } + + goto _1 + +_6: + if Xsqlite3_stricmp(tls, _pItem.X1, _pThis.X1) == i32(0) { + goto _7 + } + + goto _1 + +_7: + if Xsqlite3_stricmp(tls, _pItem.X2, _pThis.X2) == i32(0) { + goto _8 + } + + goto _1 + +_8: + if _sqlite3ExprCompare(tls, (*XExpr)((*XSelect)(_pThis.X5).X9), (*XExpr)((*XSelect)(_pItem.X5).X9), i32(-1)) == 0 { + goto _9 + } + + goto _1 + +_9: + return _pItem + +_1: + *(*uintptr)(unsafe.Pointer(&_pItem)) += uintptr(112) + goto _0 + +_3: + return nil +} + +func _sqlite3VdbeChangeP1(tls *crt.TLS, _p *TVdbe, _addr uint32, _val int32) { // sqlite3.c:72205:1 *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3VdbeGetOp(tls, _p, int32(_addr)))) + uintptr(4 /* X3 */))) = _val } -func _sqlite3VdbeChangeOpcode(tls *crt.TLS, _p *TVdbe, _addr uint32, _iNewOpcode uint8) { // sqlite3.c:72111:1 +func _sqlite3VdbeChangeOpcode(tls *crt.TLS, _p *TVdbe, _addr uint32, _iNewOpcode uint8) { // sqlite3.c:72202:1 *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3VdbeGetOp(tls, _p, int32(_addr)))) + uintptr(0 /* X0 */))) = _iNewOpcode } -func _sqlite3WhereBegin(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pWhere *XExpr, _pOrderBy *XExprList, _pResultSet *XExprList, _wctrlFlags uint16, _iAuxArg int32) (r0 *XWhereInfo) { // sqlite3.c:134202:1 - var _nByteWInfo int32 // sqlite3.c:134212:7 +func _sqlite3WhereBegin(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pWhere *XExpr, _pOrderBy *XExprList, _pResultSet *XExprList, _wctrlFlags uint16, _iAuxArg int32) (r0 *XWhereInfo) { // sqlite3.c:134761:1 + var _nByteWInfo int32 // sqlite3.c:134771:7 _ = _nByteWInfo - var _nTabList int32 // sqlite3.c:134213:7 + var _nTabList int32 // sqlite3.c:134772:7 _ = _nTabList - var _pWInfo *XWhereInfo // sqlite3.c:134214:13 + var _pWInfo *XWhereInfo // sqlite3.c:134773:13 _ = _pWInfo - var _v *TVdbe // sqlite3.c:134215:8 + var _v *TVdbe // sqlite3.c:134774:8 _ = _v - var _notReady uint64 // sqlite3.c:134216:11 + var _notReady uint64 // sqlite3.c:134775:11 _ = _notReady - var _sWLB XWhereLoopBuilder // sqlite3.c:134217:20 + var _sWLB XWhereLoopBuilder // sqlite3.c:134776:20 _ = _sWLB - var _pMaskSet *XWhereMaskSet // sqlite3.c:134218:16 + var _pMaskSet *XWhereMaskSet // sqlite3.c:134777:16 _ = _pMaskSet - var _pLevel *XWhereLevel // sqlite3.c:134219:14 + var _pLevel *XWhereLevel // sqlite3.c:134778:14 _ = _pLevel - var _pLoop *XWhereLoop // sqlite3.c:134220:13 + var _pLoop *XWhereLoop // sqlite3.c:134779:13 _ = _pLoop - var _ii int32 // sqlite3.c:134221:7 + var _ii int32 // sqlite3.c:134780:7 _ = _ii - var _db *Xsqlite3 // sqlite3.c:134222:11 + var _db *Xsqlite3 // sqlite3.c:134781:11 _ = _db - var _rc int32 // sqlite3.c:134223:7 + var _rc int32 // sqlite3.c:134782:7 _ = _rc - var _bFordelete uint8 // sqlite3.c:134224:6 + var _bFordelete uint8 // sqlite3.c:134783:6 _ = _bFordelete - var _9_m uint64 // sqlite3.c:134351:13 + var _9_m uint64 // sqlite3.c:134911:13 _ = _9_m - var _17_tabUsed uint64 // sqlite3.c:134446:13 + var _17_tabUsed uint64 // sqlite3.c:135006:13 _ = _17_tabUsed - var _19_pTerm *XWhereTerm // sqlite3.c:134451:17 + var _19_pTerm *XWhereTerm // sqlite3.c:135011:17 _ = _19_pTerm - var _19_pEnd *XWhereTerm // sqlite3.c:134451:25 + var _19_pEnd *XWhereTerm // sqlite3.c:135011:25 _ = _19_pEnd - var _23_wsFlags int32 // sqlite3.c:134482:9 + var _23_wsFlags int32 // sqlite3.c:135042:9 _ = _23_wsFlags - var _23_bOnerow int32 // sqlite3.c:134483:9 + var _23_bOnerow int32 // sqlite3.c:135043:9 _ = _23_bOnerow - var _27_pTab *XTable // sqlite3.c:134502:11 + var _27_pTab *XTable // sqlite3.c:135062:11 _ = _27_pTab - var _27_iDb int32 // sqlite3.c:134503:9 + var _27_iDb int32 // sqlite3.c:135063:9 _ = _27_iDb - var _27_pTabItem *TSrcList_item // sqlite3.c:134504:25 + var _27_pTabItem *TSrcList_item // sqlite3.c:135064:25 _ = _27_pTabItem - var _29_pVTab *int8 // sqlite3.c:134515:18 + var _29_pVTab *int8 // sqlite3.c:135075:18 _ = _29_pVTab - var _29_iCur int32 // sqlite3.c:134516:11 + var _29_iCur int32 // sqlite3.c:135076:11 _ = _29_iCur - var _31_op int32 // sqlite3.c:134524:11 + var _31_op int32 // sqlite3.c:135084:11 _ = _31_op - var _33_b uint64 // sqlite3.c:134534:17 + var _33_b uint64 // sqlite3.c:135094:17 _ = _33_b - var _33_n int32 // sqlite3.c:134535:13 + var _33_n int32 // sqlite3.c:135095:13 _ = _33_n - var _37_pIx *XIndex // sqlite3.c:134556:13 + var _37_pIx *XIndex // sqlite3.c:135116:13 _ = _37_pIx - var _37_iIndexCur int32 // sqlite3.c:134557:11 + var _37_iIndexCur int32 // sqlite3.c:135117:11 _ = _37_iIndexCur - var _37_op int32 // sqlite3.c:134558:11 + var _37_op int32 // sqlite3.c:135118:11 _ = _37_op - var _39_pJ *XIndex // sqlite3.c:134569:15 + var _39_pJ *XIndex // sqlite3.c:135129:15 _ = _39_pJ - var _45_addrExplain int32 // sqlite3.c:134625:9 + var _45_addrExplain int32 // sqlite3.c:135186:9 _ = _45_addrExplain - var _45_wsFlags int32 // sqlite3.c:134626:9 + var _45_wsFlags int32 // sqlite3.c:135187:9 _ = _45_wsFlags - _v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) + _v = (*TVdbe)(_pParse.X2) _bFordelete = u8(0) func() { if (int32(_wctrlFlags)&i32(8)) != i32(0) && ((int32(_wctrlFlags)&i32(4)) == i32(0) || (int32(_wctrlFlags)&i32(32)) != i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134226), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105124))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134785), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105228))) crt.X__builtin_abort(tls) } }() func() { if (int32(_wctrlFlags)&i32(32)) != i32(0) && (int32(_wctrlFlags)&i32(16384)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134232), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105252))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134791), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105356))) crt.X__builtin_abort(tls) } }() - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) crt.Xmemset(tls, (unsafe.Pointer)(&_sWLB), i32(0), u64(48)) if _pOrderBy == nil || (_pOrderBy.X0) < i32(64) { goto _8 } - _pOrderBy = (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) + _pOrderBy = nil _8: *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sWLB)) + uintptr(16 /* X2 */))))) = _pOrderBy if (int32(_db.X13) & i32(32)) == i32(0) { @@ -92184,8 +92430,8 @@ _9: goto _10 } - _sqlite3ErrorMsg(tls, _pParse, str(105328), i32(64)) - return (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) + _sqlite3ErrorMsg(tls, _pParse, str(105432), i32(64)) + return nil _10: _nTabList = func() int32 { @@ -92194,63 +92440,64 @@ _10: } return (_pTabList.X0) }() - _nByteWInfo = int32(((u64(1000) + (uint64(_nTabList-i32(1)) * u64(88))) + uint64(i32(7))) & uint64(i32(-8))) - _pWInfo = (*XWhereInfo)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(_nByteWInfo)+u64(104)))) + _nByteWInfo = int32(((u64(1008) + (uint64(_nTabList-i32(1)) * u64(88))) + uint64(i32(7))) & uint64(i32(-8))) + _pWInfo = (*XWhereInfo)(_sqlite3DbMallocRawNN(tls, _db, uint64(_nByteWInfo)+u64(104))) if (_db.X17) == 0 { goto _13 } _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pWInfo)) - _pWInfo = (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) + _pWInfo = nil goto _whereBeginError _13: *(**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(36 /* X5 */))))) + 4*uintptr(i32(0)))) = store1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(36 /* X5 */)))))+4*uintptr(i32(1)))), i32(-1)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(58 /* X10 */))) = uint8(_nTabList) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(48 /* X7 */))) = store1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(44 /* X6 */))), _sqlite3VdbeMakeLabel(tls, _v)) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(56 /* X9 */))) = _wctrlFlags - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(32 /* X4 */))) = int16(_iAuxArg) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(52 /* X8 */))) = int32(_pParse.X42) - crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(59 /* X11 */)))), i32(0), u64(37)) - crt.Xmemset(tls, (unsafe.Pointer)((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(912 /* X23 */)))))+88*uintptr(i32(0))))), i32(0), u64(104)+(uint64(_nTabList)*u64(88))) + *(*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))) func() { - if int32(_pWInfo.X13) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134293), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105356))) + if int32(_pWInfo.X14) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134853), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105460))) crt.X__builtin_abort(tls) } }() - _pMaskSet = (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(648 /* X22 */))) + _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(96 /* X21 */))) + *(**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))))))))) func() { - if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((*XWhereLoop)(unsafe.Pointer(_sWLB.X3))))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) != int64(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134298), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105388))) + 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(40), unsafe.Pointer(str(76)), i32(134858), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105492))) crt.X__builtin_abort(tls) } }() - _whereLoopInit(tls, (*XWhereLoop)(unsafe.Pointer(_sWLB.X3))) + _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(96 /* X21 */))), _pWInfo) - _sqlite3WhereSplit(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(96 /* X21 */))), _pWhere, uint8(i32(28))) + _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))) _ii = i32(0) _18: - if _ii >= ((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X3) { + if _ii >= ((*XWhereClause)(_sWLB.X1).X3) { goto _21 } - if _nTabList != i32(0) && _sqlite3ExprIsConstantNotJoin(tls, (*XExpr)(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X5)+64*uintptr(_ii))).X0))) == 0 { + if _nTabList != i32(0) && _sqlite3ExprIsConstantNotJoin(tls, (*XExpr)((*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(_sWLB.X1).X5)+64*uintptr(_ii))).X0)) == 0 { goto _23 } - _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X5)+64*uintptr(_ii))).X0)), _pWInfo.X7, i32(16)) + _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)(unsafe.Pointer(_sWLB.X1)).X5)+64*uintptr(_ii))))) + uintptr(18 /* X3 */))) + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(_sWLB.X1).X5)+64*uintptr(_ii))))) + uintptr(18 /* X3 */))) *p = uint16(int32(*p) | i32(4)) sink12 = *p } @@ -92267,13 +92514,13 @@ _21: goto _25 } - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(59 /* X11 */))) = int8(_pOrderBy.X0) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(67 /* X12 */))) = int8(_pOrderBy.X0) _25: if (int32(_wctrlFlags) & i32(256)) == 0 { goto _26 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(63 /* X15 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(71 /* X16 */))) = uint8(i32(1)) _26: _24: _ii = i32(0) @@ -92283,7 +92530,7 @@ _27: } _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(96 /* X21 */)))) + _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 */)))) _ii += 1 goto _27 @@ -92297,7 +92544,7 @@ _31: _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) func() { if _9_m != (u64(1) << uint(_ii)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134352), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105420))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134912), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105524))) crt.X__builtin_abort(tls) } }() @@ -92305,7 +92552,7 @@ _31: goto _31 _34: - _sqlite3WhereExprAnalyze(tls, _pTabList, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(96 /* X21 */)))) + _sqlite3WhereExprAnalyze(tls, _pTabList, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(104 /* X22 */)))) if (_db.X17) == 0 { goto _37 } @@ -92317,20 +92564,20 @@ _37: goto _38 } - if _isDistinctRedundant(tls, _pParse, _pTabList, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(96 /* X21 */))), _pResultSet) == 0 { + if _isDistinctRedundant(tls, _pParse, _pTabList, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(104 /* X22 */))), _pResultSet) == 0 { goto _39 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(63 /* X15 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(71 /* X16 */))) = uint8(i32(1)) goto _40 _39: - if _pOrderBy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + if _pOrderBy != nil { goto _41 } { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(56 /* X9 */))) + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(64 /* X10 */))) *p = uint16(int32(*p) | i32(128)) sink12 = *p } @@ -92358,11 +92605,11 @@ _44: goto _whereBeginError _45: - if (*XExprList)(unsafe.Pointer(_pWInfo.X2)) == nil { + if (*XExprList)(_pWInfo.X2) == nil { goto _46 } - _wherePathSolver(tls, _pWInfo, int16(int32(_pWInfo.X20)+i32(1))) + _wherePathSolver(tls, _pWInfo, int16(int32(_pWInfo.X21)+i32(1))) if (_db.X17) == 0 { goto _47 } @@ -92372,16 +92619,16 @@ _45: _47: _46: _43: - if (*XExprList)(unsafe.Pointer(_pWInfo.X2)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) || ((_db.X6)&i32(131072)) == i32(0) { + if (*XExprList)(_pWInfo.X2) != nil || ((_db.X6)&i32(131072)) == i32(0) { goto _49 } - *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(80 /* X19 */))) = u64(18446744073709551615) + *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(88 /* X20 */))) = u64(18446744073709551615) _49: if (_pParse.X16) == 0 && func() int32 { if (_db.X17) != 0 { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134412), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134972), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -92394,28 +92641,28 @@ _49: goto _whereBeginError _53: - if int32(_pWInfo.X10) < i32(2) || _pResultSet == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) || (int32(_db.X13)&i32(1024)) != i32(0) { + if int32(_pWInfo.X11) < i32(2) || _pResultSet == nil || (int32(_db.X13)&i32(1024)) != i32(0) { goto _56 } _17_tabUsed = _sqlite3WhereExprListUsage(tls, _pMaskSet, _pResultSet) - if (*XExprList)(unsafe.Pointer(_sWLB.X2)) == nil { + if (*XExprList)(_sWLB.X2) == nil { goto _57 } { p := &_17_tabUsed - *p = (*p) | _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(unsafe.Pointer(_sWLB.X2))) + *p = (*p) | _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(_sWLB.X2)) sink15 = *p } _57: _58: - if int32(_pWInfo.X10) < i32(2) { + if int32(_pWInfo.X11) < i32(2) { goto _59 } - _pLoop = (*XWhereLoop)(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(912 /* X23 */))))) + 88*uintptr(int32(_pWInfo.X10)-i32(1)))).X18)) - if (int32((*T26)(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(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(920 /* X24 */))))) + 88*uintptr(int32(_pWInfo.X11)-i32(1)))).X18) + if (int32((*t26)(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) { goto _60 } @@ -92436,14 +92683,14 @@ _62: goto _59 _63: - _19_pEnd = (*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X5)))) + uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X3)))))*uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(64))))))))))) - _19_pTerm = (*XWhereTerm)(unsafe.Pointer((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X5)) + _19_pEnd = (*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)((*XWhereClause)(_sWLB.X1).X5))) + uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(_sWLB.X1).X3)))))*uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(64))))))))))) + _19_pTerm = (*XWhereTerm)((*XWhereClause)(_sWLB.X1).X5) _64: if uintptr(unsafe.Pointer(_19_pTerm)) >= uintptr(unsafe.Pointer(_19_pEnd)) { goto _67 } - if ((_19_pTerm.X12)&(_pLoop.X1)) == uint64(i32(0)) || (((*XExpr)(unsafe.Pointer(_19_pTerm.X0)).X2)&uint32(i32(1))) != uint32(i32(0)) { + if ((_19_pTerm.X12)&(_pLoop.X1)) == uint64(i32(0)) || (((*XExpr)(_19_pTerm.X0).X2)&uint32(i32(1))) != uint32(i32(0)) { goto _69 } @@ -92461,7 +92708,7 @@ _67: goto _59 _70: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(58 /* X10 */))) -= 1 + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(66 /* X11 */))) -= 1 _nTabList -= 1 goto _58 @@ -92469,12 +92716,12 @@ _59: _56: { p := (*uint32)(unsafe.Pointer(uintptr(_pWInfo.X0) + uintptr(188 /* X42 */))) - *p = (*p) + uint32(_pWInfo.X20) + *p = (*p) + uint32(_pWInfo.X21) sink5 = *p } func() { - if (int32(_wctrlFlags)&i32(4)) != i32(0) && int32(_pWInfo.X10) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134480), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105436))) + if (int32(_wctrlFlags)&i32(4)) != i32(0) && int32(_pWInfo.X11) != i32(1) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(135040), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105540))) crt.X__builtin_abort(tls) } }() @@ -92482,19 +92729,19 @@ _56: goto _74 } - _23_wsFlags = int32((*XWhereLoop)(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(912 /* X23 */))))) + 88*uintptr(i32(0)))).X18)).X9) + _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_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(61 /* X13 */))) = uint8(func() int32 { + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(69 /* X14 */))) = uint8(func() int32 { if _23_bOnerow != 0 { return i32(1) } return i32(2) }()) - if (((*XTable)(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)))).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(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X4).X9)&uint32(i32(32))) != uint32(i32(0)) || (_23_wsFlags&i32(64)) == 0 { goto _81 } @@ -92504,21 +92751,21 @@ _56: _bFordelete = uint8(i32(8)) _82: - *(*uint32)(unsafe.Pointer(uintptr((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(912 /* X23 */)))))+88*uintptr(i32(0)))).X18) + uintptr(48 /* X9 */))) = uint32(_23_wsFlags & i32(-65)) + *(*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)) _81: _77: _74: - *func() **XWhereLevel { _ii = i32(0); return &_pLevel }() = (*XWhereLevel)(unsafe.Pointer((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(912 /* X23 */))))) + *func() **XWhereLevel { _ii = i32(0); return &_pLevel }() = (*XWhereLevel)(unsafe.Pointer((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(920 /* 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_pTab = (*XTable)(unsafe.Pointer(_27_pTabItem.X4)) - _27_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_27_pTab.X20))) - _pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18)) - if ((_27_pTab.X9)&uint32(i32(2))) == uint32(i32(0)) && (*XSelect)(unsafe.Pointer(_27_pTab.X3)) == nil { + _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 _88 } @@ -92531,7 +92778,7 @@ _88: _29_pVTab = (*int8)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, _27_pTab))) _29_iCur = _27_pTabItem.X11 - _sqlite3VdbeAddOp4(tls, _v, i32(156), _29_iCur, i32(0), i32(0), _29_pVTab, i32(-8)) + _sqlite3VdbeAddOp4(tls, _v, i32(158), _29_iCur, i32(0), i32(0), _29_pVTab, i32(-8)) goto _91 _90: @@ -92546,22 +92793,22 @@ _92: goto _95 } - _31_op = i32(105) - if int32(_pWInfo.X13) == i32(0) { + _31_op = i32(106) + if int32(_pWInfo.X14) == i32(0) { goto _96 } - _31_op = i32(106) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(36 /* X5 */))))) + 4*uintptr(i32(0)))) = _27_pTabItem.X11 + _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 _96: _sqlite3OpenTable(tls, _pParse, _27_pTabItem.X11, _27_iDb, _27_pTab, _31_op) func() { if (_27_pTabItem.X11) != (_pLevel.X1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134530), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105500))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(135090), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105604))) crt.X__builtin_abort(tls) } }() - if int32(_pWInfo.X13) != i32(0) || int32(_27_pTab.X11) >= i32(64) || ((_27_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) { + if int32(_pWInfo.X14) != i32(0) || int32(_27_pTab.X11) >= i32(64) || ((_27_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) { goto _101 } @@ -92576,10 +92823,10 @@ _102: goto _102 _105: - _sqlite3VdbeChangeP4(tls, _v, i32(-1), (*int8)(unsafe.Pointer((unsafe.Pointer)(uintptr(int64(_33_n))))), i32(-11)) + _sqlite3VdbeChangeP4(tls, _v, i32(-1), (*int8)((unsafe.Pointer)(uintptr(int64(_33_n)))), i32(-11)) func() { if _33_n > int32(_27_pTab.X11) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134538), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105536))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(135098), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105640))) crt.X__builtin_abort(tls) } }() @@ -92597,11 +92844,11 @@ _89: goto _109 } - _37_pIx = (*XIndex)(unsafe.Pointer((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X3)) - _37_op = i32(105) + _37_pIx = (*XIndex)((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X4) + _37_op = i32(106) func() { - if _iAuxArg == i32(0) && (int32(_pWInfo.X9)&i32(4)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134560), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105552))) + if _iAuxArg == i32(0) && (int32(_pWInfo.X10)&i32(4)) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(135120), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105656))) crt.X__builtin_abort(tls) } }() @@ -92614,15 +92861,15 @@ _89: goto _116 _115: - if int32(_pWInfo.X13) == i32(0) { + if int32(_pWInfo.X14) == i32(0) { goto _117 } - _39_pJ = (*XIndex)(unsafe.Pointer((*XTable)(unsafe.Pointer(_27_pTabItem.X4)).X2)) + _39_pJ = (*XIndex)((*XTable)(_27_pTabItem.X4).X2) _37_iIndexCur = _iAuxArg func() { if (int32(_wctrlFlags) & i32(4)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134571), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105616))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(135131), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105720))) crt.X__builtin_abort(tls) } }() @@ -92632,7 +92879,7 @@ _120: return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134572), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(135132), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -92641,12 +92888,12 @@ _120: } _37_iIndexCur += 1 - _39_pJ = (*XIndex)(unsafe.Pointer(_39_pJ.X5)) + _39_pJ = (*XIndex)(_39_pJ.X5) goto _120 _121: - _37_op = i32(106) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(36 /* X5 */))))) + 4*uintptr(i32(1)))) = _37_iIndexCur + _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 _117: @@ -92655,7 +92902,7 @@ _117: } _37_iIndexCur = _iAuxArg - _37_op = i32(104) + _37_op = i32(105) goto _128 _127: @@ -92665,14 +92912,14 @@ _125: _116: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(8 /* X2 */))) = _37_iIndexCur func() { - if (*XSchema)(unsafe.Pointer(_37_pIx.X6)) != (*XSchema)(unsafe.Pointer(_27_pTab.X20)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105652))) + if (*XSchema)(_37_pIx.X6) != (*XSchema)(_27_pTab.X20) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(135145), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105756))) crt.X__builtin_abort(tls) } }() func() { if _37_iIndexCur < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134586), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105680))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(135146), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(105784))) crt.X__builtin_abort(tls) } }() @@ -92682,108 +92929,108 @@ _116: _sqlite3VdbeAddOp3(tls, _v, _37_op, _37_iIndexCur, _37_pIx.X11, _27_iDb) _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _37_pIx) - if ((_pLoop.X9)&uint32(i32(15))) == uint32(i32(0)) || ((_pLoop.X9)&uint32(i32(32770))) != uint32(i32(0)) || (int32(_pWInfo.X9)&i32(1)) != i32(0) { - goto _136 + if ((_pLoop.X9)&uint32(i32(15))) == uint32(i32(0)) || ((_pLoop.X9)&uint32(i32(32770))) != uint32(i32(0)) || (int32(_pWInfo.X10)&i32(1)) != i32(0) || int32(_pWInfo.X16) == i32(2) { + goto _137 } _sqlite3VdbeChangeP5(tls, _v, uint16(i32(2))) -_136: - _sqlite3VdbeComment(tls, _v, str(24304), unsafe.Pointer(_37_pIx.X0)) +_137: + _sqlite3VdbeComment(tls, _v, str(24316), unsafe.Pointer(_37_pIx.X0)) _133: _109: if _27_iDb < i32(0) { - goto _137 + goto _138 } _sqlite3CodeVerifySchema(tls, _pParse, _27_iDb) -_137: +_138: *(*uintptr)(unsafe.Pointer(func() **XWhereLevel { _ii += 1; return &_pLevel }())) += uintptr(88) goto _83 _86: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(68 /* X17 */))) = _sqlite3VdbeCurrentAddr(tls, _v) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(76 /* X18 */))) = _sqlite3VdbeCurrentAddr(tls, _v) if (_db.X17) == 0 { - goto _138 + goto _139 } goto _whereBeginError -_138: +_139: _notReady = u64(18446744073709551615) _ii = i32(0) -_139: +_140: if _ii >= _nTabList { - goto _142 + goto _143 } - _pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(912 /* X23 */))))) + 88*uintptr(_ii))) - _45_wsFlags = int32((*XWhereLoop)(unsafe.Pointer(_pLevel.X18)).X9) - if (((*XWhereLoop)(unsafe.Pointer(_pLevel.X18)).X9) & uint32(i32(16384))) == uint32(i32(0)) { - goto _143 + _pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(920 /* 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(96 /* X21 */))), (*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(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) if (_db.X17) == 0 { - goto _144 + goto _145 } goto _whereBeginError +_145: _144: -_143: _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) _notReady = _sqlite3WhereCodeOneLoopStart(tls, _pWInfo, _ii, _notReady) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(44 /* X6 */))) = _pLevel.X6 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(52 /* X7 */))) = _pLevel.X6 if (_45_wsFlags&i32(8192)) != i32(0) || (int32(_wctrlFlags)&i32(32)) != i32(0) { - goto _146 + goto _147 } -_146: +_147: _ii += 1 - goto _139 + goto _140 -_142: +_143: return _pWInfo _whereBeginError: if _pWInfo == nil { - goto _147 + goto _148 } - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(188 /* X42 */))) = uint32(_pWInfo.X8) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(188 /* X42 */))) = uint32(_pWInfo.X9) _whereInfoFree(tls, _db, _pWInfo) -_147: - return (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) +_148: + return nil } var _sqlite3WhereBeginØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3WhereBeginØ00__func__Ø000[0], str(105696), 18) + crt.Xstrncpy(nil, &_sqlite3WhereBeginØ00__func__Ø000[0], str(105800), 18) } -func _whereLoopInit(tls *crt.TLS, _p *XWhereLoop) { // sqlite3.c:131605:1 +func _whereLoopInit(tls *crt.TLS, _p *XWhereLoop) { // sqlite3.c:132160:1 *(***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)) } -func _sqlite3WhereClauseInit(tls *crt.TLS, _pWC *XWhereClause, _pWInfo *XWhereInfo) { // sqlite3.c:129705:1 +func _sqlite3WhereClauseInit(tls *crt.TLS, _pWC *XWhereClause, _pWInfo *XWhereInfo) { // sqlite3.c:130260:1 *(**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 */))))) = (*XWhereClause)(unsafe.Pointer(uintptr(i32(0)))) + *(**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 */))))) } -func _sqlite3WhereSplit(tls *crt.TLS, _pWC *XWhereClause, _pExpr *XExpr, _op uint8) { // sqlite3.c:129690:1 - var _pE2 *XExpr // sqlite3.c:129691:8 +func _sqlite3WhereSplit(tls *crt.TLS, _pWC *XWhereClause, _pExpr *XExpr, _op uint8) { // sqlite3.c:130245:1 + var _pE2 *XExpr // sqlite3.c:130246:8 _ = _pE2 _pE2 = _sqlite3ExprSkipCollate(tls, _pExpr) *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(16 /* X2 */))) = _op - if _pE2 != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + if _pE2 != nil { goto _0 } return @@ -92797,28 +93044,28 @@ _0: goto _2 _1: - _sqlite3WhereSplit(tls, _pWC, (*XExpr)(unsafe.Pointer(_pE2.X4)), _op) - _sqlite3WhereSplit(tls, _pWC, (*XExpr)(unsafe.Pointer(_pE2.X5)), _op) + _sqlite3WhereSplit(tls, _pWC, (*XExpr)(_pE2.X4), _op) + _sqlite3WhereSplit(tls, _pWC, (*XExpr)(_pE2.X5), _op) _2: } -func _whereClauseInsert(tls *crt.TLS, _pWC *XWhereClause, _p *XExpr, _wtFlags uint16) (r0 int32) { // sqlite3.c:128438:1 - var _pTerm *XWhereTerm // sqlite3.c:128439:13 +func _whereClauseInsert(tls *crt.TLS, _pWC *XWhereClause, _p *XExpr, _wtFlags uint16) (r0 int32) { // sqlite3.c:128987:1 + var _pTerm *XWhereTerm // sqlite3.c:128988:13 _ = _pTerm - var _idx int32 // sqlite3.c:128440:7 + var _idx int32 // sqlite3.c:128989:7 _ = _idx - var _1_pOld *XWhereTerm // sqlite3.c:128443:15 + var _1_pOld *XWhereTerm // sqlite3.c:128992:15 _ = _1_pOld - var _1_db *Xsqlite3 // sqlite3.c:128444:13 + var _1_db *Xsqlite3 // sqlite3.c:128993:13 _ = _1_db if (_pWC.X3) < (_pWC.X4) { goto _0 } - _1_pOld = (*XWhereTerm)(unsafe.Pointer(_pWC.X5)) - _1_db = (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer(_pWC.X0)).X0)).X0)) - *(**XWhereTerm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(32 /* X5 */))))) = (*XWhereTerm)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _1_db, (u64(64)*uint64(_pWC.X4))*uint64(i32(2))))) - if (*XWhereTerm)(unsafe.Pointer(_pWC.X5)) != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) { + _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)))) + if (*XWhereTerm)(_pWC.X5) != nil { goto _1 } @@ -92860,41 +93107,41 @@ _6: return _idx } -func _sqlite3ExprIsConstantNotJoin(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:92545:1 +func _sqlite3ExprIsConstantNotJoin(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:92700:1 return _exprIsConst(tls, _p, i32(2), i32(0)) } -func _sqlite3ExprIfFalse(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int32, _jumpIfNull int32) { // sqlite3.c:95163:1 - var _v *TVdbe // sqlite3.c:95164:8 +func _sqlite3ExprIfFalse(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int32, _jumpIfNull int32) { // sqlite3.c:95396:1 + var _v *TVdbe // sqlite3.c:95397:8 _ = _v - var _op int32 // sqlite3.c:95165:7 + var _op int32 // sqlite3.c:95398:7 _ = _op - var _regFree1 int32 // sqlite3.c:95166:7 + var _regFree1 int32 // sqlite3.c:95399:7 _ = _regFree1 - var _regFree2 int32 // sqlite3.c:95167:7 + var _regFree2 int32 // sqlite3.c:95400:7 _ = _regFree2 - var _r1 int32 // sqlite3.c:95168:7 + var _r1 int32 // sqlite3.c:95401:7 _ = _r1 - var _r2 int32 // sqlite3.c:95168:11 + var _r2 int32 // sqlite3.c:95401:11 _ = _r2 - var _3_d2 int32 // sqlite3.c:95215:11 + var _3_d2 int32 // sqlite3.c:95448:11 _ = _3_d2 - var _10_destIfNull int32 // sqlite3.c:95281:13 + var _10_destIfNull int32 // sqlite3.c:95514:13 _ = _10_destIfNull - _v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) + _v = (*TVdbe)(_pParse.X2) _op = i32(0) _regFree1 = i32(0) _regFree2 = i32(0) func() { if _jumpIfNull != i32(16) && _jumpIfNull != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95170), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(105716))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95403), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(105820))) crt.X__builtin_abort(tls) } }() if func() int32 { - if _v == (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { + if _v == nil { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95171), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95404), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -92906,89 +93153,89 @@ func _sqlite3ExprIfFalse(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int return _5: - if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + if _pExpr != nil { goto _6 } return _6: - _op = ((int32(_pExpr.X0) + i32(0)) ^ i32(1)) - i32(0) + _op = ((int32(_pExpr.X0) + i32(1)) ^ i32(1)) - i32(1) func() { - if int32(_pExpr.X0) == i32(34) && _op != i32(35) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95196), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(105764))) + if int32(_pExpr.X0) == i32(75) && _op != i32(76) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95429), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(105868))) crt.X__builtin_abort(tls) } }() func() { - if int32(_pExpr.X0) == i32(35) && _op != i32(34) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95197), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(105804))) + if int32(_pExpr.X0) == i32(76) && _op != i32(75) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95430), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(105908))) crt.X__builtin_abort(tls) } }() func() { - if int32(_pExpr.X0) == i32(36) && _op != i32(37) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95198), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(105844))) + if int32(_pExpr.X0) == i32(77) && _op != i32(78) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95431), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(105948))) crt.X__builtin_abort(tls) } }() func() { - if int32(_pExpr.X0) == i32(37) && _op != i32(36) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95199), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(105876))) + if int32(_pExpr.X0) == i32(78) && _op != i32(77) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95432), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(105980))) crt.X__builtin_abort(tls) } }() func() { - if int32(_pExpr.X0) == i32(40) && _op != i32(41) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95200), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(105908))) + if int32(_pExpr.X0) == i32(81) && _op != i32(82) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95433), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(106012))) crt.X__builtin_abort(tls) } }() func() { - if int32(_pExpr.X0) == i32(39) && _op != i32(38) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95201), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(105940))) + if int32(_pExpr.X0) == i32(80) && _op != i32(79) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95434), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(106044))) crt.X__builtin_abort(tls) } }() func() { - if int32(_pExpr.X0) == i32(38) && _op != i32(39) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95202), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(105972))) + if int32(_pExpr.X0) == i32(79) && _op != i32(80) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95435), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(106076))) crt.X__builtin_abort(tls) } }() func() { - if int32(_pExpr.X0) == i32(41) && _op != i32(40) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95203), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(106004))) + if int32(_pExpr.X0) == i32(82) && _op != i32(81) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95436), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(106108))) crt.X__builtin_abort(tls) } }() switch int32(_pExpr.X0) { case i32(19): goto _34 - case i32(27): + case i32(70): goto _33 - case i32(28): + case i32(71): goto _32 - case i32(29): + case i32(72): goto _35 - case i32(32): + case i32(73): goto _45 - case i32(33): + case i32(74): goto _46 - case i32(34): + case i32(75): goto _43 - case i32(35): + case i32(76): goto _44 - case i32(36): + case i32(77): goto _41 - case i32(37): + case i32(78): goto _42 - case i32(38): + case i32(79): goto _39 - case i32(39): + case i32(80): goto _38 - case i32(40): + case i32(81): goto _37 - case i32(41): + case i32(82): goto _40 case i32(148): goto _36 @@ -92997,32 +93244,32 @@ _6: } _32: - _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _dest, _jumpIfNull) + _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(_pExpr.X4), _dest, _jumpIfNull) _sqlite3ExprCachePush(tls, _pParse) - _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _dest, _jumpIfNull) + _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(_pExpr.X5), _dest, _jumpIfNull) _sqlite3ExprCachePop(tls, _pParse) goto _48 _33: _3_d2 = _sqlite3VdbeMakeLabel(tls, _v) - _sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _3_d2, _jumpIfNull^i32(16)) + _sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(_pExpr.X4), _3_d2, _jumpIfNull^i32(16)) _sqlite3ExprCachePush(tls, _pParse) - _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _dest, _jumpIfNull) + _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(_pExpr.X5), _dest, _jumpIfNull) _sqlite3VdbeResolveLabel(tls, _v, _3_d2) _sqlite3ExprCachePop(tls, _pParse) goto _48 _34: - _sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _dest, _jumpIfNull) + _sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(_pExpr.X4), _dest, _jumpIfNull) goto _48 _35: _36: _op = func() int32 { - if int32(_pExpr.X0) == i32(29) { - return i32(36) + if int32(_pExpr.X0) == i32(72) { + return i32(77) } - return i32(37) + return i32(78) }() _jumpIfNull = i32(128) _37: @@ -93031,16 +93278,16 @@ _39: _40: _41: _42: - if _sqlite3ExprIsVector(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4))) == 0 { + if _sqlite3ExprIsVector(tls, (*XExpr)(_pExpr.X4)) == 0 { goto _51 } goto _default_expr _51: - _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree1) - _r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), &_regFree2) - _codeCompare(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), (*XExpr)(unsafe.Pointer(_pExpr.X5)), _op, _r1, _r2, _dest, _jumpIfNull) + _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(_pExpr.X4), &_regFree1) + _r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(_pExpr.X5), &_regFree2) + _codeCompare(tls, _pParse, (*XExpr)(_pExpr.X4), (*XExpr)(_pExpr.X5), _op, _r1, _r2, _dest, _jumpIfNull) i32(0) i32(0) i32(0) @@ -93051,7 +93298,7 @@ _51: _43: _44: - _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree1) + _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(_pExpr.X4), &_regFree1) _sqlite3VdbeAddOp2(tls, _v, _op, _r1, _dest) goto _48 @@ -93105,25 +93352,25 @@ _48: var _sqlite3ExprIfFalseØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ExprIfFalseØ00__func__Ø000[0], str(106036), 19) + crt.Xstrncpy(nil, &_sqlite3ExprIfFalseØ00__func__Ø000[0], str(106140), 19) } -func _sqlite3ExprCachePop(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:93870:1 - var _i int32 // sqlite3.c:93871:7 +func _sqlite3ExprCachePop(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:94084:1 + var _i int32 // sqlite3.c:94085:7 _ = _i _i = i32(0) func() { if (_pParse.X23) < i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93872), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCachePopØ00__func__Ø000))), unsafe.Pointer(str(106056))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94086), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCachePopØ00__func__Ø000))), unsafe.Pointer(str(106160))) crt.X__builtin_abort(tls) } }() *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(76 /* X23 */))) -= 1 - if (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(4096)) == 0 { + if (((*Xsqlite3)(_pParse.X0).X6) & i32(4096)) == 0 { goto _2 } - crt.Xprintf(tls, str(106080), _pParse.X23) + crt.Xprintf(tls, str(106184), _pParse.X23) _2: _3: if _i >= int32(_pParse.X13) { @@ -93148,42 +93395,42 @@ _4: var _sqlite3ExprCachePopØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ExprCachePopØ00__func__Ø000[0], str(106092), 20) + crt.Xstrncpy(nil, &_sqlite3ExprCachePopØ00__func__Ø000[0], str(106196), 20) } -func _sqlite3ExprIfTrue(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int32, _jumpIfNull int32) { // sqlite3.c:95040:1 - var _v *TVdbe // sqlite3.c:95041:8 +func _sqlite3ExprIfTrue(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int32, _jumpIfNull int32) { // sqlite3.c:95273:1 + var _v *TVdbe // sqlite3.c:95274:8 _ = _v - var _op int32 // sqlite3.c:95042:7 + var _op int32 // sqlite3.c:95275:7 _ = _op - var _regFree1 int32 // sqlite3.c:95043:7 + var _regFree1 int32 // sqlite3.c:95276:7 _ = _regFree1 - var _regFree2 int32 // sqlite3.c:95044:7 + var _regFree2 int32 // sqlite3.c:95277:7 _ = _regFree2 - var _r1 int32 // sqlite3.c:95045:7 + var _r1 int32 // sqlite3.c:95278:7 _ = _r1 - var _r2 int32 // sqlite3.c:95045:11 + var _r2 int32 // sqlite3.c:95278:11 _ = _r2 - var _2_d2 int32 // sqlite3.c:95053:11 + var _2_d2 int32 // sqlite3.c:95286:11 _ = _2_d2 - var _8_destIfFalse int32 // sqlite3.c:95126:11 + var _8_destIfFalse int32 // sqlite3.c:95359:11 _ = _8_destIfFalse - var _8_destIfNull int32 // sqlite3.c:95127:11 + var _8_destIfNull int32 // sqlite3.c:95360:11 _ = _8_destIfNull - _v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) + _v = (*TVdbe)(_pParse.X2) _op = i32(0) _regFree1 = i32(0) _regFree2 = i32(0) func() { if _jumpIfNull != i32(16) && _jumpIfNull != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95047), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfTrueØ00__func__Ø000))), unsafe.Pointer(str(105716))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95280), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfTrueØ00__func__Ø000))), unsafe.Pointer(str(105820))) crt.X__builtin_abort(tls) } }() if func() int32 { - if _v == (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { + if _v == nil { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95048), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfTrueØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95281), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfTrueØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -93196,9 +93443,9 @@ func _sqlite3ExprIfTrue(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int3 _5: if func() int32 { - if _pExpr == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + if _pExpr == nil { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95049), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfTrueØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95282), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfTrueØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -93214,31 +93461,31 @@ _8: switch _op { case i32(19): goto _12 - case i32(27): + case i32(70): goto _11 - case i32(28): + case i32(71): goto _10 - case i32(29): + case i32(72): goto _13 - case i32(32): + case i32(73): goto _23 - case i32(33): + case i32(74): goto _24 - case i32(34): + case i32(75): goto _21 - case i32(35): + case i32(76): goto _22 - case i32(36): + case i32(77): goto _19 - case i32(37): + case i32(78): goto _20 - case i32(38): + case i32(79): goto _17 - case i32(39): + case i32(80): goto _16 - case i32(40): + case i32(81): goto _15 - case i32(41): + case i32(82): goto _18 case i32(148): goto _14 @@ -93248,31 +93495,31 @@ _8: _10: _2_d2 = _sqlite3VdbeMakeLabel(tls, _v) - _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _2_d2, _jumpIfNull^i32(16)) + _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(_pExpr.X4), _2_d2, _jumpIfNull^i32(16)) _sqlite3ExprCachePush(tls, _pParse) - _sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _dest, _jumpIfNull) + _sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(_pExpr.X5), _dest, _jumpIfNull) _sqlite3VdbeResolveLabel(tls, _v, _2_d2) _sqlite3ExprCachePop(tls, _pParse) goto _26 _11: - _sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _dest, _jumpIfNull) + _sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(_pExpr.X4), _dest, _jumpIfNull) _sqlite3ExprCachePush(tls, _pParse) - _sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _dest, _jumpIfNull) + _sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(_pExpr.X5), _dest, _jumpIfNull) _sqlite3ExprCachePop(tls, _pParse) goto _26 _12: - _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _dest, _jumpIfNull) + _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(_pExpr.X4), _dest, _jumpIfNull) goto _26 _13: _14: _op = func() int32 { - if _op == i32(29) { - return i32(37) + if _op == i32(72) { + return i32(78) } - return i32(36) + return i32(77) }() _jumpIfNull = i32(128) _15: @@ -93281,16 +93528,16 @@ _17: _18: _19: _20: - if _sqlite3ExprIsVector(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4))) == 0 { + if _sqlite3ExprIsVector(tls, (*XExpr)(_pExpr.X4)) == 0 { goto _29 } goto _default_expr _29: - _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree1) - _r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), &_regFree2) - _codeCompare(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), (*XExpr)(unsafe.Pointer(_pExpr.X5)), _op, _r1, _r2, _dest, _jumpIfNull) + _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(_pExpr.X4), &_regFree1) + _r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(_pExpr.X5), &_regFree2) + _codeCompare(tls, _pParse, (*XExpr)(_pExpr.X4), (*XExpr)(_pExpr.X5), _op, _r1, _r2, _dest, _jumpIfNull) i32(0) i32(0) i32(0) @@ -93303,7 +93550,7 @@ _21: _22: i32(0) i32(0) - _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree1) + _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(_pExpr.X4), &_regFree1) _sqlite3VdbeAddOp2(tls, _v, _op, _r1, _dest) goto _26 @@ -93355,13 +93602,13 @@ _26: var _sqlite3ExprIfTrueØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ExprIfTrueØ00__func__Ø000[0], str(106112), 18) + crt.Xstrncpy(nil, &_sqlite3ExprIfTrueØ00__func__Ø000[0], str(106216), 18) } -func _sqlite3ExprCodeTemp(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _pReg *int32) (r0 int32) { // sqlite3.c:94797:1 - var _r2 int32 // sqlite3.c:94798:7 +func _sqlite3ExprCodeTemp(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _pReg *int32) (r0 int32) { // sqlite3.c:95030:1 + var _r2 int32 // sqlite3.c:95031:7 _ = _r2 - var _2_r1 int32 // sqlite3.c:94807:9 + var _2_r1 int32 // sqlite3.c:95040:9 _ = _2_r1 _pExpr = _sqlite3ExprSkipCollate(tls, _pExpr) if (_pParse.X11) == 0 || int32(_pExpr.X0) == i32(157) || _sqlite3ExprIsConstantNotJoin(tls, _pExpr) == 0 { @@ -93391,26 +93638,26 @@ _3: return } -func _codeCompare(tls *crt.TLS, _pParse *XParse, _pLeft *XExpr, _pRight *XExpr, _opcode int32, _in1 int32, _in2 int32, _dest int32, _jumpIfNull int32) (r0 int32) { // sqlite3.c:91037:1 - var _p5 int32 // sqlite3.c:91046:7 +func _codeCompare(tls *crt.TLS, _pParse *XParse, _pLeft *XExpr, _pRight *XExpr, _opcode int32, _in1 int32, _in2 int32, _dest int32, _jumpIfNull int32) (r0 int32) { // sqlite3.c:91201:1 + var _p5 int32 // sqlite3.c:91210:7 _ = _p5 - var _addr int32 // sqlite3.c:91047:7 + var _addr int32 // sqlite3.c:91211:7 _ = _addr - var _p4 *XCollSeq // sqlite3.c:91048:11 + var _p4 *XCollSeq // sqlite3.c:91212:11 _ = _p4 _p4 = _sqlite3BinaryCompareCollSeq(tls, _pParse, _pLeft, _pRight) _p5 = int32(_binaryCompareP5(tls, _pLeft, _pRight, _jumpIfNull)) - _addr = _sqlite3VdbeAddOp4(tls, (*TVdbe)(unsafe.Pointer(_pParse.X2)), _opcode, _in2, _dest, _in1, (*int8)(unsafe.Pointer((unsafe.Pointer)(_p4))), i32(-3)) - _sqlite3VdbeChangeP5(tls, (*TVdbe)(unsafe.Pointer(_pParse.X2)), uint16(uint8(_p5))) + _addr = _sqlite3VdbeAddOp4(tls, (*TVdbe)(_pParse.X2), _opcode, _in2, _dest, _in1, (*int8)((unsafe.Pointer)(_p4)), i32(-3)) + _sqlite3VdbeChangeP5(tls, (*TVdbe)(_pParse.X2), uint16(uint8(_p5))) return _addr } -func _sqlite3BinaryCompareCollSeq(tls *crt.TLS, _pParse *XParse, _pLeft *XExpr, _pRight *XExpr) (r0 *XCollSeq) { // sqlite3.c:91014:1 - var _pColl *XCollSeq // sqlite3.c:91019:11 +func _sqlite3BinaryCompareCollSeq(tls *crt.TLS, _pParse *XParse, _pLeft *XExpr, _pRight *XExpr) (r0 *XCollSeq) { // sqlite3.c:91178:1 + var _pColl *XCollSeq // sqlite3.c:91183:11 _ = _pColl func() { if _pLeft == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91020), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BinaryCompareCollSeqØ00__func__Ø000))), unsafe.Pointer(str(43776))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91184), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BinaryCompareCollSeqØ00__func__Ø000))), unsafe.Pointer(str(43852))) crt.X__builtin_abort(tls) } }() @@ -93446,27 +93693,27 @@ _3: var _sqlite3BinaryCompareCollSeqØ00__func__Ø000 [28]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BinaryCompareCollSeqØ00__func__Ø000[0], str(106132), 28) + crt.Xstrncpy(nil, &_sqlite3BinaryCompareCollSeqØ00__func__Ø000[0], str(106236), 28) } -func _binaryCompareP5(tls *crt.TLS, _pExpr1 *XExpr, _pExpr2 *XExpr, _jumpIfNull int32) (r0 uint8) { // sqlite3.c:90996:1 - var _aff uint8 // sqlite3.c:90997:6 +func _binaryCompareP5(tls *crt.TLS, _pExpr1 *XExpr, _pExpr2 *XExpr, _jumpIfNull int32) (r0 uint8) { // sqlite3.c:91160:1 + var _aff uint8 // sqlite3.c:91161:6 _ = _aff _aff = uint8(_sqlite3ExprAffinity(tls, _pExpr2)) _aff = uint8(int32(uint8(_sqlite3CompareAffinity(tls, _pExpr1, int8(_aff)))) | int32(uint8(_jumpIfNull))) return _aff } -func _exprCodeBetween(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int32, _xJump func(*crt.TLS, *XParse, *XExpr, int32, int32), _jumpIfNull int32) { // sqlite3.c:94971:1 - var _exprAnd XExpr // sqlite3.c:94978:7 +func _exprCodeBetween(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int32, _xJump func(*crt.TLS, *XParse, *XExpr, int32, int32), _jumpIfNull int32) { // sqlite3.c:95204:1 + var _exprAnd XExpr // sqlite3.c:95211:7 _ = _exprAnd - var _compLeft XExpr // sqlite3.c:94979:8 + var _compLeft XExpr // sqlite3.c:95212:8 _ = _compLeft - var _compRight XExpr // sqlite3.c:94980:8 + var _compRight XExpr // sqlite3.c:95213:8 _ = _compRight - var _exprX XExpr // sqlite3.c:94981:8 + var _exprX XExpr // sqlite3.c:95214:8 _ = _exprX - var _regFree1 int32 // sqlite3.c:94982:7 + var _regFree1 int32 // sqlite3.c:95215:7 _ = _regFree1 _regFree1 = i32(0) crt.Xmemset(tls, (unsafe.Pointer)(&_compLeft), i32(0), u64(72)) @@ -93474,20 +93721,20 @@ func _exprCodeBetween(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int32, crt.Xmemset(tls, (unsafe.Pointer)(&_exprAnd), i32(0), u64(72)) func() { if ((_pExpr.X2) & uint32(i32(2048))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94989), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprCodeBetweenØ00__func__Ø000))), unsafe.Pointer(str(43812))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95222), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprCodeBetweenØ00__func__Ø000))), unsafe.Pointer(str(43888))) crt.X__builtin_abort(tls) } }() - _exprX = *(*XExpr)(unsafe.Pointer(_pExpr.X4)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_exprAnd)) + uintptr(0 /* X0 */))) = uint8(i32(28)) + _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(41)) + *(*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)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(i32(0)))).X0)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_compRight)) + uintptr(0 /* X0 */))) = uint8(i32(39)) + *(**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((*t10)(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)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(i32(1)))).X0)) + *(**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((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))+uintptr(8 /* X2 */))))) + 32*uintptr(i32(1)))).X0) _exprToRegister(tls, &_exprX, _exprCodeVector(tls, _pParse, &_exprX, &_regFree1)) if _xJump == nil { goto _2 @@ -93510,10 +93757,10 @@ _3: var _exprCodeBetweenØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_exprCodeBetweenØ00__func__Ø000[0], str(106160), 16) + crt.Xstrncpy(nil, &_exprCodeBetweenØ00__func__Ø000[0], str(106264), 16) } -func _exprToRegister(tls *crt.TLS, _p *XExpr, _iReg int32) { // sqlite3.c:94067:1 +func _exprToRegister(tls *crt.TLS, _p *XExpr, _iReg int32) { // sqlite3.c:94285:1 *(*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 @@ -93524,12 +93771,12 @@ func _exprToRegister(tls *crt.TLS, _p *XExpr, _iReg int32) { // sqlite3.c:94067: } } -func _exprCodeVector(tls *crt.TLS, _pParse *XParse, _p *XExpr, _piFreeable *int32) (r0 int32) { // sqlite3.c:94084:1 - var _iResult int32 // sqlite3.c:94085:7 +func _exprCodeVector(tls *crt.TLS, _pParse *XParse, _p *XExpr, _piFreeable *int32) (r0 int32) { // sqlite3.c:94302:1 + var _iResult int32 // sqlite3.c:94303:7 _ = _iResult - var _nResult int32 // sqlite3.c:94086:7 + var _nResult int32 // sqlite3.c:94304:7 _ = _nResult - var _4_i int32 // sqlite3.c:94094:11 + var _4_i int32 // sqlite3.c:94316:11 _ = _4_i _nResult = _sqlite3ExprVectorSize(tls, _p) if _nResult != i32(1) { @@ -93561,7 +93808,7 @@ _4: goto _7 } - _sqlite3ExprCodeFactorable(tls, _pParse, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))).X1)+32*uintptr(_4_i))).X0)), _4_i+_iResult) + _sqlite3ExprCodeFactorable(tls, _pParse, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))+uintptr(8 /* X2 */)))))+32*uintptr(_4_i))).X0), _4_i+_iResult) _4_i += 1 goto _4 @@ -93572,7 +93819,7 @@ _1: return } -func _sqlite3ExprCodeFactorable(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _target int32) { // sqlite3.c:94857:1 +func _sqlite3ExprCodeFactorable(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _target int32) { // sqlite3.c:95090:1 if (_pParse.X11) == 0 || _sqlite3ExprIsConstant(tls, _pExpr) == 0 { goto _1 } @@ -93585,70 +93832,70 @@ _1: _2: } -func _sqlite3ExprCodeIN(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _destIfFalse int32, _destIfNull int32) { // sqlite3.c:93472:1 - var _rRhsHasNull int32 // sqlite3.c:93478:7 +func _sqlite3ExprCodeIN(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _destIfFalse int32, _destIfNull int32) { // sqlite3.c:93686:1 + var _rRhsHasNull int32 // sqlite3.c:93692:7 _ = _rRhsHasNull - var _eType int32 // sqlite3.c:93479:7 + var _eType int32 // sqlite3.c:93693:7 _ = _eType - var _rLhs int32 // sqlite3.c:93480:7 + var _rLhs int32 // sqlite3.c:93694:7 _ = _rLhs - var _rLhsOrig int32 // sqlite3.c:93481:7 + var _rLhsOrig int32 // sqlite3.c:93695:7 _ = _rLhsOrig - var _v *TVdbe // sqlite3.c:93482:8 + var _v *TVdbe // sqlite3.c:93696:8 _ = _v - var _aiMap *int32 // sqlite3.c:93483:7 + var _aiMap *int32 // sqlite3.c:93697:7 _ = _aiMap - var _zAff *int8 // sqlite3.c:93484:8 + var _zAff *int8 // sqlite3.c:93698:8 _ = _zAff - var _nVector int32 // sqlite3.c:93485:7 + var _nVector int32 // sqlite3.c:93699:7 _ = _nVector - var _iDummy int32 // sqlite3.c:93486:7 + var _iDummy int32 // sqlite3.c:93700:7 _ = _iDummy - var _pLeft *XExpr // sqlite3.c:93487:8 + var _pLeft *XExpr // sqlite3.c:93701:8 _ = _pLeft - var _i int32 // sqlite3.c:93488:7 + var _i int32 // sqlite3.c:93702:7 _ = _i - var _destStep2 int32 // sqlite3.c:93489:7 + var _destStep2 int32 // sqlite3.c:93703:7 _ = _destStep2 - var _destStep6 int32 // sqlite3.c:93490:7 + var _destStep6 int32 // sqlite3.c:93704:7 _ = _destStep6 - var _addrTruthOp int32 // sqlite3.c:93491:7 + var _addrTruthOp int32 // sqlite3.c:93705:7 _ = _addrTruthOp - var _destNotNull int32 // sqlite3.c:93492:7 + var _destNotNull int32 // sqlite3.c:93706:7 _ = _destNotNull - var _addrTop int32 // sqlite3.c:93493:7 + var _addrTop int32 // sqlite3.c:93707:7 _ = _addrTop - var _1_j int32 // sqlite3.c:93522:9 + var _1_j int32 // sqlite3.c:93736:9 _ = _1_j - var _1_cnt int32 // sqlite3.c:93522:12 + var _1_cnt int32 // sqlite3.c:93736:12 _ = _1_cnt - var _6_pList *XExprList // sqlite3.c:93558:14 + var _6_pList *XExprList // sqlite3.c:93772:14 _ = _6_pList - var _6_pColl *XCollSeq // sqlite3.c:93559:13 + var _6_pColl *XCollSeq // sqlite3.c:93773:13 _ = _6_pColl - var _6_labelOk int32 // sqlite3.c:93560:9 + var _6_labelOk int32 // sqlite3.c:93774:9 _ = _6_labelOk - var _6_r2 int32 // sqlite3.c:93561:9 + var _6_r2 int32 // sqlite3.c:93775:9 _ = _6_r2 - var _6_regToFree int32 // sqlite3.c:93561:13 + var _6_regToFree int32 // sqlite3.c:93775:13 _ = _6_regToFree - var _6_regCkNull int32 // sqlite3.c:93562:9 + var _6_regCkNull int32 // sqlite3.c:93776:9 _ = _6_regCkNull - var _6_ii int32 // sqlite3.c:93563:9 + var _6_ii int32 // sqlite3.c:93777:9 _ = _6_ii - var _15_p *XExpr // sqlite3.c:93607:10 + var _15_p *XExpr // sqlite3.c:93821:10 _ = _15_p - var _23_p *XExpr // sqlite3.c:93669:10 + var _23_p *XExpr // sqlite3.c:93883:10 _ = _23_p - var _23_pColl *XCollSeq // sqlite3.c:93670:13 + var _23_pColl *XCollSeq // sqlite3.c:93884:13 _ = _23_pColl - var _23_r3 int32 // sqlite3.c:93671:9 + var _23_r3 int32 // sqlite3.c:93885:9 _ = _23_r3 _rRhsHasNull = i32(0) _aiMap = nil _zAff = nil _destStep6 = i32(0) - _pLeft = (*XExpr)(unsafe.Pointer(_pExpr.X4)) + _pLeft = (*XExpr)(_pExpr.X4) if _sqlite3ExprCheckIN(tls, _pParse, _pExpr) == 0 { goto _0 } @@ -93656,32 +93903,32 @@ func _sqlite3ExprCodeIN(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _destIfFal _0: _zAff = _exprINAffinity(tls, _pParse, _pExpr) - _nVector = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4))) - _aiMap = (*int32)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (uint64(_nVector)*u64(5))+uint64(i32(1))))) - if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 { + _nVector = _sqlite3ExprVectorSize(tls, (*XExpr)(_pExpr.X4)) + _aiMap = (*int32)(_sqlite3DbMallocZero(tls, (*Xsqlite3)(_pParse.X0), (uint64(_nVector)*u64(5))+uint64(i32(1)))) + if ((*Xsqlite3)(_pParse.X0).X17) == 0 { goto _1 } goto _sqlite3ExprCodeIN_oom_error _1: - _v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) + _v = (*TVdbe)(_pParse.X2) func() { - if _v == (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93509), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeINØ00__func__Ø000))), unsafe.Pointer(str(43044))) + if _v == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93723), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeINØ00__func__Ø000))), unsafe.Pointer(str(43120))) crt.X__builtin_abort(tls) } }() - _sqlite3VdbeNoopComment(tls, _v, str(106176)) + _sqlite3VdbeNoopComment(tls, _v, str(106280)) _eType = _sqlite3FindInIndex(tls, _pParse, _pExpr, uint32(i32(3)), func() *int32 { if _destIfFalse == _destIfNull { - return (*int32)(unsafe.Pointer(uintptr(i32(0)))) + return nil } return &_rRhsHasNull }(), _aiMap) func() { if (_pParse.X16) == 0 && _nVector != i32(1) && _eType != i32(2) && _eType != i32(3) && _eType != i32(4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93515), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeINØ00__func__Ø000))), unsafe.Pointer(str(106192))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93729), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeINØ00__func__Ø000))), unsafe.Pointer(str(106296))) crt.X__builtin_abort(tls) } }() @@ -93709,7 +93956,7 @@ _20: _19: func() { if _1_cnt != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93524), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeINØ00__func__Ø000))), unsafe.Pointer(str(106304))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93738), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeINØ00__func__Ø000))), unsafe.Pointer(str(106408))) crt.X__builtin_abort(tls) } }() @@ -93744,7 +93991,7 @@ _30: goto _33 } - _sqlite3VdbeAddOp3(tls, _v, i32(85), _rLhsOrig+_i, _rLhs+(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiMap)) + 4*uintptr(_i)))), i32(0)) + _sqlite3VdbeAddOp3(tls, _v, i32(64), _rLhsOrig+_i, _rLhs+(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiMap)) + 4*uintptr(_i)))), i32(0)) _i += 1 goto _30 @@ -93754,13 +94001,13 @@ _29: goto _34 } - _6_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) - _6_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4))) + _6_pList = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))) + _6_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(_pExpr.X4)) _6_labelOk = _sqlite3VdbeMakeLabel(tls, _v) _6_regCkNull = i32(0) func() { if ((_pExpr.X2) & uint32(i32(2048))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93564), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeINØ00__func__Ø000))), unsafe.Pointer(str(43812))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93778), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeINØ00__func__Ø000))), unsafe.Pointer(str(43888))) crt.X__builtin_abort(tls) } }() @@ -93769,7 +94016,7 @@ _29: } _6_regCkNull = _sqlite3GetTempReg(tls, _pParse) - _sqlite3VdbeAddOp3(tls, _v, i32(43), _rLhs, _rLhs, _6_regCkNull) + _sqlite3VdbeAddOp3(tls, _v, i32(84), _rLhs, _rLhs, _6_regCkNull) _37: _6_ii = i32(0) _38: @@ -93777,29 +94024,29 @@ _38: goto _41 } - _6_r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_6_pList.X1)+32*uintptr(_6_ii))).X0)), &_6_regToFree) - if _6_regCkNull == 0 || _sqlite3ExprCanBeNull(tls, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_6_pList.X1)+32*uintptr(_6_ii))).X0))) == 0 { + _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 { goto _43 } - _sqlite3VdbeAddOp3(tls, _v, i32(43), _6_regCkNull, _6_r2, _6_regCkNull) + _sqlite3VdbeAddOp3(tls, _v, i32(84), _6_regCkNull, _6_r2, _6_regCkNull) _43: if _6_ii >= ((_6_pList.X0)-i32(1)) && _destIfNull == _destIfFalse { goto _45 } - _sqlite3VdbeAddOp4(tls, _v, i32(37), _rLhs, _6_labelOk, _6_r2, (*int8)(unsafe.Pointer((unsafe.Pointer)(_6_pColl))), i32(-3)) + _sqlite3VdbeAddOp4(tls, _v, i32(78), _rLhs, _6_labelOk, _6_r2, (*int8)((unsafe.Pointer)(_6_pColl)), i32(-3)) _sqlite3VdbeChangeP5(tls, _v, uint16(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(i32(0)))))) goto _46 _45: func() { if _destIfNull != _destIfFalse { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93581), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeINØ00__func__Ø000))), unsafe.Pointer(str(106312))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93795), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeINØ00__func__Ø000))), unsafe.Pointer(str(106416))) crt.X__builtin_abort(tls) } }() - _sqlite3VdbeAddOp4(tls, _v, i32(36), _rLhs, _destIfFalse, _6_r2, (*int8)(unsafe.Pointer((unsafe.Pointer)(_6_pColl))), i32(-3)) + _sqlite3VdbeAddOp4(tls, _v, i32(77), _rLhs, _destIfFalse, _6_r2, (*int8)((unsafe.Pointer)(_6_pColl)), i32(-3)) _sqlite3VdbeChangeP5(tls, _v, uint16(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(i32(0)))))|i32(16))) _46: _sqlite3ReleaseTempReg(tls, _pParse, _6_regToFree) @@ -93811,7 +94058,7 @@ _41: goto _49 } - _sqlite3VdbeAddOp2(tls, _v, i32(34), _6_regCkNull, _destIfNull) + _sqlite3VdbeAddOp2(tls, _v, i32(75), _6_regCkNull, _destIfNull) _sqlite3VdbeGoto(tls, _v, _destIfFalse) _49: _sqlite3VdbeResolveLabel(tls, _v, _6_labelOk) @@ -93835,12 +94082,12 @@ _52: goto _55 } - _15_p = _sqlite3VectorFieldSubexpr(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _i) + _15_p = _sqlite3VectorFieldSubexpr(tls, (*XExpr)(_pExpr.X4), _i) if _sqlite3ExprCanBeNull(tls, _15_p) == 0 { goto _56 } - _sqlite3VdbeAddOp2(tls, _v, i32(34), _rLhs+_i, _destStep2) + _sqlite3VdbeAddOp2(tls, _v, i32(75), _rLhs+_i, _destStep2) _56: _i += 1 goto _52 @@ -93850,27 +94097,27 @@ _55: goto _57 } - _sqlite3VdbeAddOp3(tls, _v, i32(32), _pExpr.X8, _destIfFalse, _rLhs) + _sqlite3VdbeAddOp3(tls, _v, i32(31), _pExpr.X8, _destIfFalse, _rLhs) _addrTruthOp = _sqlite3VdbeAddOp0(tls, _v, i32(13)) goto _58 _57: - _sqlite3VdbeAddOp4(tls, _v, i32(99), _rLhs, _nVector, i32(0), _zAff, _nVector) + _sqlite3VdbeAddOp4(tls, _v, i32(100), _rLhs, _nVector, i32(0), _zAff, _nVector) if _destIfFalse != _destIfNull { goto _59 } - _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _pExpr.X8, _destIfFalse, _rLhs, _nVector) + _sqlite3VdbeAddOp4Int(tls, _v, i32(29), _pExpr.X8, _destIfFalse, _rLhs, _nVector) goto _sqlite3ExprCodeIN_finished _59: - _addrTruthOp = _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _pExpr.X8, i32(0), _rLhs, _nVector) + _addrTruthOp = _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _pExpr.X8, i32(0), _rLhs, _nVector) _58: if _rRhsHasNull == 0 || _nVector != i32(1) { goto _61 } - _sqlite3VdbeAddOp2(tls, _v, i32(35), _rRhsHasNull, _destIfFalse) + _sqlite3VdbeAddOp2(tls, _v, i32(76), _rRhsHasNull, _destIfFalse) _61: if _destIfFalse != _destIfNull { goto _62 @@ -93884,7 +94131,7 @@ _62: _sqlite3VdbeResolveLabel(tls, _v, _destStep6) _63: - _addrTop = _sqlite3VdbeAddOp2(tls, _v, i32(58), _pExpr.X8, _destIfFalse) + _addrTop = _sqlite3VdbeAddOp2(tls, _v, i32(37), _pExpr.X8, _destIfFalse) if _nVector <= i32(1) { goto _64 } @@ -93904,8 +94151,8 @@ _66: _23_r3 = _sqlite3GetTempReg(tls, _pParse) _23_p = _sqlite3VectorFieldSubexpr(tls, _pLeft, _i) _23_pColl = _sqlite3ExprCollSeq(tls, _pParse, _23_p) - _sqlite3VdbeAddOp3(tls, _v, i32(98), _pExpr.X8, _i, _23_r3) - _sqlite3VdbeAddOp4(tls, _v, i32(36), _rLhs+_i, _destNotNull, _23_r3, (*int8)(unsafe.Pointer((unsafe.Pointer)(_23_pColl))), i32(-3)) + _sqlite3VdbeAddOp3(tls, _v, i32(99), _pExpr.X8, _i, _23_r3) + _sqlite3VdbeAddOp4(tls, _v, i32(77), _rLhs+_i, _destNotNull, _23_r3, (*int8)((unsafe.Pointer)(_23_pColl)), i32(-3)) _sqlite3ReleaseTempReg(tls, _pParse, _23_r3) _i += 1 goto _66 @@ -93929,25 +94176,25 @@ _sqlite3ExprCodeIN_finished: _sqlite3ReleaseTempReg(tls, _pParse, _rLhs) _71: _sqlite3ExprCachePop(tls, _pParse) - _sqlite3VdbeComment(tls, _v, str(106336)) + _sqlite3VdbeComment(tls, _v, str(106440)) _sqlite3ExprCodeIN_oom_error: - _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_aiMap)) - _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_zAff)) + _sqlite3DbFree(tls, (*Xsqlite3)(_pParse.X0), (unsafe.Pointer)(_aiMap)) + _sqlite3DbFree(tls, (*Xsqlite3)(_pParse.X0), (unsafe.Pointer)(_zAff)) } -func _sqlite3ExprCheckIN(tls *crt.TLS, _pParse *XParse, _pIn *XExpr) (r0 int32) { // sqlite3.c:93431:1 - var _nVector int32 // sqlite3.c:93432:7 +func _sqlite3ExprCheckIN(tls *crt.TLS, _pParse *XParse, _pIn *XExpr) (r0 int32) { // sqlite3.c:93645:1 + var _nVector int32 // sqlite3.c:93646:7 _ = _nVector - _nVector = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pIn.X4))) + _nVector = _sqlite3ExprVectorSize(tls, (*XExpr)(_pIn.X4)) if ((_pIn.X2) & uint32(i32(2048))) == 0 { goto _0 } - if _nVector == ((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + uintptr(32 /* X6 */))))))).X0)).X0) { + if _nVector == ((*XExprList)((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + uintptr(32 /* X6 */)))))).X0).X0) { goto _1 } - _sqlite3SubselectError(tls, _pParse, (*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + uintptr(32 /* X6 */))))))).X0)).X0, _nVector) + _sqlite3SubselectError(tls, _pParse, (*XExprList)((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + uintptr(32 /* X6 */)))))).X0).X0, _nVector) return i32(1) _1: @@ -93958,7 +94205,7 @@ _0: goto _3 } - _sqlite3VectorErrorMsg(tls, _pParse, (*XExpr)(unsafe.Pointer(_pIn.X4))) + _sqlite3VectorErrorMsg(tls, _pParse, (*XExpr)(_pIn.X4)) return i32(1) _3: @@ -93970,78 +94217,78 @@ _2: var _sqlite3ExprCodeINØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ExprCodeINØ00__func__Ø000[0], str(106348), 18) + crt.Xstrncpy(nil, &_sqlite3ExprCodeINØ00__func__Ø000[0], str(106452), 18) } -func _sqlite3FindInIndex(tls *crt.TLS, _pParse *XParse, _pX *XExpr, _inFlags uint32, _prRhsHasNull *int32, _aiMap *int32) (r0 int32) { // sqlite3.c:92876:1 - var _p *XSelect // sqlite3.c:92883:10 +func _sqlite3FindInIndex(tls *crt.TLS, _pParse *XParse, _pX *XExpr, _inFlags uint32, _prRhsHasNull *int32, _aiMap *int32) (r0 int32) { // sqlite3.c:93090:1 + var _p *XSelect // sqlite3.c:93097:10 _ = _p - var _eType int32 // sqlite3.c:92884:7 + var _eType int32 // sqlite3.c:93098:7 _ = _eType - var _iTab int32 // sqlite3.c:92885:7 + var _iTab int32 // sqlite3.c:93099:7 _ = _iTab - var _mustBeUnique int32 // sqlite3.c:92886:7 + var _mustBeUnique int32 // sqlite3.c:93100:7 _ = _mustBeUnique - var _v *TVdbe // sqlite3.c:92887:8 + var _v *TVdbe // sqlite3.c:93101:8 _ = _v - var _1_i int32 // sqlite3.c:92898:9 + var _1_i int32 // sqlite3.c:93112:9 _ = _1_i - var _1_pEList *XExprList // sqlite3.c:92899:14 + var _1_pEList *XExprList // sqlite3.c:93113:14 _ = _1_pEList - var _4_db *Xsqlite3 // sqlite3.c:92912:13 + var _4_db *Xsqlite3 // sqlite3.c:93126:13 _ = _4_db - var _4_pTab *XTable // sqlite3.c:92913:11 + var _4_pTab *XTable // sqlite3.c:93127:11 _ = _4_pTab - var _4_iDb int16 // sqlite3.c:92914:9 + var _4_iDb int16 // sqlite3.c:93128:9 _ = _4_iDb - var _4_pEList *XExprList // sqlite3.c:92915:14 + var _4_pEList *XExprList // sqlite3.c:93129:14 _ = _4_pEList - var _4_nExpr int32 // sqlite3.c:92916:9 + var _4_nExpr int32 // sqlite3.c:93130:9 _ = _4_nExpr - var _5_iAddr int32 // sqlite3.c:92931:11 + var _5_iAddr int32 // sqlite3.c:93145:11 _ = _5_iAddr - var _6_pIdx *XIndex // sqlite3.c:92939:13 + var _6_pIdx *XIndex // sqlite3.c:93153:13 _ = _6_pIdx - var _6_affinity_ok int32 // sqlite3.c:92940:11 + var _6_affinity_ok int32 // sqlite3.c:93154:11 _ = _6_affinity_ok - var _6_i int32 // sqlite3.c:92941:11 + var _6_i int32 // sqlite3.c:93155:11 _ = _6_i - var _7_pLhs *XExpr // sqlite3.c:92948:14 + var _7_pLhs *XExpr // sqlite3.c:93162:14 _ = _7_pLhs - var _7_iCol int32 // sqlite3.c:92949:13 + var _7_iCol int32 // sqlite3.c:93163:13 _ = _7_iCol - var _7_idxaff int8 // sqlite3.c:92950:14 + var _7_idxaff int8 // sqlite3.c:93164:14 _ = _7_idxaff - var _7_cmpaff int8 // sqlite3.c:92951:14 + var _7_cmpaff int8 // sqlite3.c:93165:14 _ = _7_cmpaff - var _10_colUsed uint64 // sqlite3.c:92972:19 + var _10_colUsed uint64 // sqlite3.c:93186:19 _ = _10_colUsed - var _10_mCol uint64 // sqlite3.c:92973:19 + var _10_mCol uint64 // sqlite3.c:93187:19 _ = _10_mCol - var _13_pLhs *XExpr // sqlite3.c:92990:18 + var _13_pLhs *XExpr // sqlite3.c:93204:18 _ = _13_pLhs - var _13_pRhs *XExpr // sqlite3.c:92991:18 + var _13_pRhs *XExpr // sqlite3.c:93205:18 _ = _13_pRhs - var _13_pReq *XCollSeq // sqlite3.c:92992:21 + var _13_pReq *XCollSeq // sqlite3.c:93206:21 _ = _13_pReq - var _13_j int32 // sqlite3.c:92993:17 + var _13_j int32 // sqlite3.c:93207:17 _ = _13_j - var _16_iAddr int32 // sqlite3.c:93014:17 + var _16_iAddr int32 // sqlite3.c:93228:17 _ = _16_iAddr - var _20_savedNQueryLoop uint32 // sqlite3.c:93063:9 + var _20_savedNQueryLoop uint32 // sqlite3.c:93277:9 _ = _20_savedNQueryLoop - var _20_rMayHaveNull int32 // sqlite3.c:93064:9 + var _20_rMayHaveNull int32 // sqlite3.c:93278:9 _ = _20_rMayHaveNull - var _25_i int32 // sqlite3.c:93081:9 + var _25_i int32 // sqlite3.c:93295:9 _ = _25_i - var _25_n int32 // sqlite3.c:93081:12 + var _25_n int32 // sqlite3.c:93295:12 _ = _25_n _eType = i32(0) _iTab = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)) _v = _sqlite3GetVdbe(tls, _pParse) func() { - if int32(_pX.X0) != i32(33) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92889), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(106368))) + if int32(_pX.X0) != i32(74) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93103), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(106472))) crt.X__builtin_abort(tls) } }() @@ -94050,14 +94297,14 @@ func _sqlite3FindInIndex(tls *crt.TLS, _pParse *XParse, _pX *XExpr, _inFlags uin goto _3 } - _1_pEList = (*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(32 /* X6 */))))))).X0)) + _1_pEList = (*XExprList)((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(32 /* X6 */)))))).X0) _1_i = i32(0) _4: if _1_i >= (_1_pEList.X0) { goto _7 } - if _sqlite3ExprCanBeNull(tls, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_1_pEList.X1)+32*uintptr(_1_i))).X0))) == 0 { + 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 { goto _8 } @@ -94072,50 +94319,50 @@ _7: goto _9 } - _prRhsHasNull = (*int32)(unsafe.Pointer(uintptr(i32(0)))) + _prRhsHasNull = nil _9: _3: - if (_pParse.X16) != i32(0) || store58(&_p, _isCandidateForInOpt(tls, _pX)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { + if (_pParse.X16) != i32(0) || store57(&_p, _isCandidateForInOpt(tls, _pX)) == nil { goto _11 } - _4_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) - _4_pEList = (*XExprList)(unsafe.Pointer(_p.X0)) + _4_db = (*Xsqlite3)(_pParse.X0) + _4_pEList = (*XExprList)(_p.X0) _4_nExpr = _4_pEList.X0 func() { - if (*XExprList)(unsafe.Pointer(_p.X0)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92918), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(47308))) + if (*XExprList)(_p.X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93132), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(47384))) crt.X__builtin_abort(tls) } }() func() { - if (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_p.X0)).X1)+32*uintptr(i32(0)))).X0)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92919), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(106384))) + 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 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93133), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(106488))) crt.X__builtin_abort(tls) } }() func() { - if (*XSrcList)(unsafe.Pointer(_p.X8)) == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92920), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(106412))) + if (*XSrcList)(_p.X8) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93134), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(106516))) crt.X__builtin_abort(tls) } }() - _4_pTab = (*XTable)(unsafe.Pointer((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 112*uintptr(i32(0)))).X4)) - _4_iDb = int16(_sqlite3SchemaToIndex(tls, _4_db, (*XSchema)(unsafe.Pointer(_4_pTab.X20)))) + _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_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) func() { if _v == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92928), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(42824))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93142), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(42900))) crt.X__builtin_abort(tls) } }() - if _4_nExpr != i32(1) || int32((*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_4_pEList.X1)+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(uintptr((unsafe.Pointer)(_4_pEList))+uintptr(8 /* X2 */)))))+32*uintptr(i32(0)))).X0).X9) >= i32(0) { goto _21 } _5_iAddr = _sqlite3VdbeAddOp0(tls, _v, i32(20)) - _sqlite3OpenTable(tls, _pParse, _iTab, int32(_4_iDb), _4_pTab, i32(105)) + _sqlite3OpenTable(tls, _pParse, _iTab, int32(_4_iDb), _4_pTab, i32(106)) _eType = i32(1) _sqlite3VdbeJumpHere(tls, _v, _5_iAddr) goto _22 @@ -94128,8 +94375,8 @@ _23: goto _27 } - _7_pLhs = _sqlite3VectorFieldSubexpr(tls, (*XExpr)(unsafe.Pointer(_pX.X4)), _6_i) - _7_iCol = int32((*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_4_pEList.X1) + 32*uintptr(_6_i))).X0)).X9) + _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_idxaff = _sqlite3TableColumnAffinity(tls, _4_pTab, _7_iCol) _7_cmpaff = _sqlite3CompareAffinity(tls, _7_pLhs, _7_idxaff) switch int32(_7_cmpaff) { @@ -94147,7 +94394,7 @@ _29: _30: func() { if int32(_7_idxaff) != i32(66) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92962), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(106424))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93176), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(106528))) crt.X__builtin_abort(tls) } }() @@ -94164,7 +94411,7 @@ _27: goto _35 } - _6_pIdx = (*XIndex)(unsafe.Pointer(_4_pTab.X2)) + _6_pIdx = (*XIndex)(_4_pTab.X2) _36: if _6_pIdx == nil || _eType != i32(0) { goto _40 @@ -94203,12 +94450,12 @@ _47: goto _50 } - _13_pLhs = _sqlite3VectorFieldSubexpr(tls, (*XExpr)(unsafe.Pointer(_pX.X4)), _6_i) - _13_pRhs = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_4_pEList.X1) + 32*uintptr(_6_i))).X0)) + _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_pReq = _sqlite3BinaryCompareCollSeq(tls, _pParse, _13_pLhs, _13_pRhs) func() { - if _13_pReq == (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) && int32(_13_pRhs.X9) != i32(-1) && (_pParse.X16) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92995), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(106448))) + if _13_pReq == nil && int32(_13_pRhs.X9) != i32(-1) && (_pParse.X16) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93209), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(106552))) crt.X__builtin_abort(tls) } }() @@ -94227,11 +94474,11 @@ _55: _59: func() { if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pIdx.X8)) + 8*uintptr(_13_j)))) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92998), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(106500))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93212), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(106604))) crt.X__builtin_abort(tls) } }() - if _13_pReq == (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) || _sqlite3StrICmp(tls, _13_pReq.X0, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pIdx.X8)) + 8*uintptr(_13_j)))) == i32(0) { + if _13_pReq == nil || _sqlite3StrICmp(tls, _13_pReq.X0, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pIdx.X8)) + 8*uintptr(_13_j)))) == i32(0) { goto _63 } @@ -94277,7 +94524,7 @@ _66: _50: func() { if _6_i != _4_nExpr && _10_colUsed == ((u64(1)<<uint(_4_nExpr))-uint64(i32(1))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93011), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(106516))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93225), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(106620))) crt.X__builtin_abort(tls) } }() @@ -94286,10 +94533,10 @@ _50: } _16_iAddr = _sqlite3VdbeAddOp0(tls, _v, i32(20)) - _sqlite3VdbeAddOp4(tls, _v, i32(163), i32(0), i32(0), i32(0), _sqlite3MPrintf(tls, _4_db, str(106556), unsafe.Pointer(_6_pIdx.X0)), i32(-1)) - _sqlite3VdbeAddOp3(tls, _v, i32(105), _iTab, _6_pIdx.X11, int32(_4_iDb)) + _sqlite3VdbeAddOp4(tls, _v, i32(165), i32(0), i32(0), i32(0), _sqlite3MPrintf(tls, _4_db, str(106660), unsafe.Pointer(_6_pIdx.X0)), i32(-1)) + _sqlite3VdbeAddOp3(tls, _v, i32(106), _iTab, _6_pIdx.X11, int32(_4_iDb)) _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _6_pIdx) - _sqlite3VdbeComment(tls, _v, str(24304), unsafe.Pointer(_6_pIdx.X0)) + _sqlite3VdbeComment(tls, _v, str(24316), unsafe.Pointer(_6_pIdx.X0)) i32(0) _eType = i32(3) + int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pIdx.X7)) + 1*uintptr(i32(0))))) if _prRhsHasNull == nil { @@ -94307,14 +94554,14 @@ _71: _sqlite3VdbeJumpHere(tls, _v, _16_iAddr) _70: _37: - _6_pIdx = (*XIndex)(unsafe.Pointer(_6_pIdx.X5)) + _6_pIdx = (*XIndex)(_6_pIdx.X5) goto _36 _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)(unsafe.Pointer((*T10)(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((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(32 /* X6 */)))))).X0) > i32(2) { goto _77 } @@ -94332,7 +94579,7 @@ _77: } *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(188 /* X42 */))) = uint32(i32(0)) - if int32((*XExpr)(unsafe.Pointer(_pX.X4)).X9) >= i32(0) || ((_pX.X2)&uint32(i32(2048))) != uint32(i32(0)) { + if int32((*XExpr)(_pX.X4).X9) >= i32(0) || ((_pX.X2)&uint32(i32(2048))) != uint32(i32(0)) { goto _81 } @@ -94359,7 +94606,7 @@ _84: goto _87 } - _25_n = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pX.X4))) + _25_n = _sqlite3ExprVectorSize(tls, (*XExpr)(_pX.X4)) _25_i = i32(0) _88: if _25_i >= _25_n { @@ -94379,18 +94626,18 @@ _87: var _sqlite3FindInIndexØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3FindInIndexØ00__func__Ø000[0], str(106588), 19) + crt.Xstrncpy(nil, &_sqlite3FindInIndexØ00__func__Ø000[0], str(106692), 19) } -func _sqlite3ExprCanBeNull(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:92641:1 - var _op uint8 // sqlite3.c:92642:6 +func _sqlite3ExprCanBeNull(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:92855:1 + var _op uint8 // sqlite3.c:92856:6 _ = _op _0: if int32(_p.X0) != i32(156) && int32(_p.X0) != i32(155) { goto _1 } - _p = (*XExpr)(unsafe.Pointer(_p.X4)) + _p = (*XExpr)(_p.X4) goto _0 _1: @@ -94425,12 +94672,12 @@ _8: _9: func() { - if (*XTable)(unsafe.Pointer(_p.X14)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92653), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCanBeNullØ00__func__Ø000))), unsafe.Pointer(str(106608))) + if (*XTable)(_p.X14) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92867), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCanBeNullØ00__func__Ø000))), unsafe.Pointer(str(106712))) crt.X__builtin_abort(tls) } }() - return bool2int((((_p.X2) & uint32(i32(1048576))) != uint32(i32(0))) || ((int32(_p.X9) >= i32(0)) && (int32((*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_p.X14)).X1)+32*uintptr(_p.X9))).X3) == i32(0)))) + return bool2int((((_p.X2) & uint32(i32(1048576))) != uint32(i32(0))) || ((int32(_p.X9) >= i32(0)) && (int32((*XColumn)(unsafe.Pointer(uintptr((*XTable)(_p.X14).X1)+32*uintptr(_p.X9))).X3) == i32(0)))) _10: return i32(1) @@ -94439,113 +94686,113 @@ _10: var _sqlite3ExprCanBeNullØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ExprCanBeNullØ00__func__Ø000[0], str(106620), 21) + crt.Xstrncpy(nil, &_sqlite3ExprCanBeNullØ00__func__Ø000[0], str(106724), 21) } -func _isCandidateForInOpt(tls *crt.TLS, _pX *XExpr) (r0 *XSelect) { // sqlite3.c:92719:1 - var _p *XSelect // sqlite3.c:92720:10 +func _isCandidateForInOpt(tls *crt.TLS, _pX *XExpr) (r0 *XSelect) { // sqlite3.c:92933:1 + var _p *XSelect // sqlite3.c:92934:10 _ = _p - var _pSrc *XSrcList // sqlite3.c:92721:11 + var _pSrc *XSrcList // sqlite3.c:92935:11 _ = _pSrc - var _pEList *XExprList // sqlite3.c:92722:12 + var _pEList *XExprList // sqlite3.c:92936:12 _ = _pEList - var _pTab *XTable // sqlite3.c:92723:9 + var _pTab *XTable // sqlite3.c:92937:9 _ = _pTab - var _i int32 // sqlite3.c:92724:7 + var _i int32 // sqlite3.c:92938:7 _ = _i - var _2_pRes *XExpr // sqlite3.c:92750:10 + var _2_pRes *XExpr // sqlite3.c:92964:10 _ = _2_pRes if ((_pX.X2) & uint32(i32(2048))) != uint32(i32(0)) { goto _0 } - return (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) + return nil _0: if ((_pX.X2) & uint32(i32(32))) == uint32(i32(0)) { goto _1 } - return (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) + return nil _1: - _p = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(32 /* X6 */))))))) - if (*XSelect)(unsafe.Pointer(_p.X13)) == nil { + _p = (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(32 /* X6 */)))))) + if (*XSelect)(_p.X13) == nil { goto _2 } - return (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) + return nil _2: if ((_p.X3) & uint32(i32(9))) == 0 { goto _3 } - return (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) + return nil _3: func() { - if (*XExprList)(unsafe.Pointer(_p.X10)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92734), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(47968))) + if (*XExprList)(_p.X10) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92948), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(48064))) crt.X__builtin_abort(tls) } }() - if (*XExpr)(unsafe.Pointer(_p.X15)) == nil { + if (*XExpr)(_p.X15) == nil { goto _6 } - return (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) + return nil _6: func() { - if (*XExpr)(unsafe.Pointer(_p.X16)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92736), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(102692))) + if (*XExpr)(_p.X16) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92950), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(102816))) crt.X__builtin_abort(tls) } }() - if (*XExpr)(unsafe.Pointer(_p.X9)) == nil { + if (*XExpr)(_p.X9) == nil { goto _9 } - return (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) + return nil _9: - _pSrc = (*XSrcList)(unsafe.Pointer(_p.X8)) + _pSrc = (*XSrcList)(_p.X8) func() { - if _pSrc == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92739), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(49140))) + if _pSrc == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92953), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(49276))) crt.X__builtin_abort(tls) } }() if (_pSrc.X0) == i32(1) { goto _12 } - return (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) + return nil _12: - if (*XSelect)(unsafe.Pointer((*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(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X5) == nil { goto _13 } - return (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) + return nil _13: - _pTab = (*XTable)(unsafe.Pointer((*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(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(i32(0)))).X4) func() { - if _pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92743), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(44684))) + if _pTab == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92957), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(44760))) crt.X__builtin_abort(tls) } }() func() { - if (*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92744), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(106644))) + if (*XSelect)(_pTab.X3) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92958), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(106748))) crt.X__builtin_abort(tls) } }() if (_pTab.X16) == 0 { goto _18 } - return (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) + return nil _18: - _pEList = (*XExprList)(unsafe.Pointer(_p.X0)) + _pEList = (*XExprList)(_p.X0) func() { - if _pEList == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92747), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(46224))) + if _pEList == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92961), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(46300))) crt.X__builtin_abort(tls) } }() @@ -94555,16 +94802,16 @@ _21: goto _24 } - _2_pRes = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pEList.X1) + 32*uintptr(_i))).X0)) + _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) if int32(_2_pRes.X0) == i32(152) { goto _25 } - return (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) + return nil _25: 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) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92752), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(106664))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92966), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(106768))) crt.X__builtin_abort(tls) } }() @@ -94578,39 +94825,39 @@ _24: var _isCandidateForInOptØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_isCandidateForInOptØ00__func__Ø000[0], str(106700), 20) + crt.Xstrncpy(nil, &_isCandidateForInOptØ00__func__Ø000[0], str(106804), 20) } -func _sqlite3CodeVerifySchema(tls *crt.TLS, _pParse *XParse, _iDb int32) { // sqlite3.c:103508:1 - var _pToplevel *XParse // sqlite3.c:103509:9 +func _sqlite3CodeVerifySchema(tls *crt.TLS, _pParse *XParse, _iDb int32) { // sqlite3.c:103753:1 + var _pToplevel *XParse // sqlite3.c:103754:9 _ = _pToplevel _pToplevel = func() *XParse { - if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil { - return (*XParse)(unsafe.Pointer(_pParse.X39)) + if (*XParse)(_pParse.X39) != nil { + return (*XParse)(_pParse.X39) } return _pParse }() func() { - if _iDb < i32(0) || _iDb >= ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103511), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeVerifySchemaØ00__func__Ø000))), unsafe.Pointer(str(106720))) + if _iDb < i32(0) || _iDb >= ((*Xsqlite3)(_pParse.X0).X5) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103756), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeVerifySchemaØ00__func__Ø000))), unsafe.Pointer(str(106824))) crt.X__builtin_abort(tls) } }() func() { - if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4)+32*uintptr(_iDb))).X1)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) && _iDb != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103512), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeVerifySchemaØ00__func__Ø000))), unsafe.Pointer(str(106752))) + if (*XBtree)((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(_pParse.X0).X4)+32*uintptr(_iDb))).X1) == nil && _iDb != i32(1) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103757), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeVerifySchemaØ00__func__Ø000))), unsafe.Pointer(str(106856))) crt.X__builtin_abort(tls) } }() func() { if _iDb >= i32(12) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103513), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeVerifySchemaØ00__func__Ø000))), unsafe.Pointer(str(106792))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103758), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeVerifySchemaØ00__func__Ø000))), unsafe.Pointer(str(106896))) crt.X__builtin_abort(tls) } }() func() { - if _sqlite3SchemaMutexHeld(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103514), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeVerifySchemaØ00__func__Ø000))), unsafe.Pointer(str(106820))) + if _sqlite3SchemaMutexHeld(tls, (*Xsqlite3)(_pParse.X0), _iDb, nil) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103759), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeVerifySchemaØ00__func__Ø000))), unsafe.Pointer(str(106924))) crt.X__builtin_abort(tls) } }() @@ -94635,35 +94882,35 @@ _12: var _sqlite3CodeVerifySchemaØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3CodeVerifySchemaØ00__func__Ø000[0], str(106864), 24) + crt.Xstrncpy(nil, &_sqlite3CodeVerifySchemaØ00__func__Ø000[0], str(106968), 24) } -func _sqlite3OpenTempDatabase(tls *crt.TLS, _pParse *XParse) (r0 int32) { // sqlite3.c:103473:1 - var _db *Xsqlite3 // sqlite3.c:103474:11 +func _sqlite3OpenTempDatabase(tls *crt.TLS, _pParse *XParse) (r0 int32) { // sqlite3.c:103718:1 + var _db *Xsqlite3 // sqlite3.c:103719:11 _ = _db - var _1_rc int32 // sqlite3.c:103476:9 + var _1_rc int32 // sqlite3.c:103721:9 _ = _1_rc - var _1_pBt *XBtree // sqlite3.c:103477:11 + var _1_pBt *XBtree // sqlite3.c:103722:11 _ = _1_pBt - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) - if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) || (_pParse.X54) != 0 { + _db = (*Xsqlite3)(_pParse.X0) + if (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X1) != nil || (_pParse.X54) != 0 { goto _1 } - _1_rc = _sqlite3BtreeOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _db, &_1_pBt, i32(0), _sqlite3OpenTempDatabaseØ00flagsØ001) + _1_rc = _sqlite3BtreeOpen(tls, (*Xsqlite3_vfs)(_db.X0), nil, _db, &_1_pBt, i32(0), _sqlite3OpenTempDatabaseØ00flagsØ001) if _1_rc == i32(0) { goto _2 } - _sqlite3ErrorMsg(tls, _pParse, str(106888)) + _sqlite3ErrorMsg(tls, _pParse, str(106992)) *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = _1_rc return i32(1) _2: *(**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 func() { - if (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X4)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103493), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTempDatabaseØ00__func__Ø000))), unsafe.Pointer(str(106960))) + if (*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X4) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103738), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTempDatabaseØ00__func__Ø000))), unsafe.Pointer(str(107064))) crt.X__builtin_abort(tls) } }() @@ -94680,7 +94927,7 @@ _1: return } -var _sqlite3OpenTempDatabaseØ00flagsØ001 int32 // sqlite3.c:103478:22 +var _sqlite3OpenTempDatabaseØ00flagsØ001 int32 // sqlite3.c:103723:22 func init() { _sqlite3OpenTempDatabaseØ00flagsØ001 = i32(542) @@ -94689,33 +94936,33 @@ func init() { var _sqlite3OpenTempDatabaseØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3OpenTempDatabaseØ00__func__Ø000[0], str(106980), 24) + crt.Xstrncpy(nil, &_sqlite3OpenTempDatabaseØ00__func__Ø000[0], str(107084), 24) } -func _sqlite3SetHasNullFlag(tls *crt.TLS, _v *TVdbe, _iCur int32, _regHasNull int32) { // sqlite3.c:92765:1 - var _addr1 int32 // sqlite3.c:92766:7 +func _sqlite3SetHasNullFlag(tls *crt.TLS, _v *TVdbe, _iCur int32, _regHasNull int32) { // sqlite3.c:92979:1 + var _addr1 int32 // sqlite3.c:92980:7 _ = _addr1 - _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _regHasNull) - _addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(58), _iCur) - _sqlite3VdbeAddOp3(tls, _v, i32(98), _iCur, i32(0), _regHasNull) + _sqlite3VdbeAddOp2(tls, _v, i32(56), i32(0), _regHasNull) + _addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(37), _iCur) + _sqlite3VdbeAddOp3(tls, _v, i32(99), _iCur, i32(0), _regHasNull) _sqlite3VdbeChangeP5(tls, _v, uint16(i32(128))) - _sqlite3VdbeComment(tls, _v, str(107004), _iCur) + _sqlite3VdbeComment(tls, _v, str(107108), _iCur) _sqlite3VdbeJumpHere(tls, _v, _addr1) } -func _sqlite3InRhsIsConstant(tls *crt.TLS, _pIn *XExpr) (r0 int32) { // sqlite3.c:92782:1 - var _pLHS *XExpr // sqlite3.c:92783:8 +func _sqlite3InRhsIsConstant(tls *crt.TLS, _pIn *XExpr) (r0 int32) { // sqlite3.c:92996:1 + var _pLHS *XExpr // sqlite3.c:92997:8 _ = _pLHS - var _res int32 // sqlite3.c:92784:7 + var _res int32 // sqlite3.c:92998:7 _ = _res func() { if ((_pIn.X2) & uint32(i32(2048))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92785), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InRhsIsConstantØ00__func__Ø000))), unsafe.Pointer(str(107024))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92999), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InRhsIsConstantØ00__func__Ø000))), unsafe.Pointer(str(107128))) crt.X__builtin_abort(tls) } }() - _pLHS = (*XExpr)(unsafe.Pointer(_pIn.X4)) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + uintptr(16 /* X4 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + _pLHS = (*XExpr)(_pIn.X4) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + uintptr(16 /* X4 */))))) = nil _res = _sqlite3ExprIsConstant(tls, _pIn) *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + uintptr(16 /* X4 */))))) = _pLHS return _res @@ -94724,11 +94971,11 @@ func _sqlite3InRhsIsConstant(tls *crt.TLS, _pIn *XExpr) (r0 int32) { // sqlite3. var _sqlite3InRhsIsConstantØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3InRhsIsConstantØ00__func__Ø000[0], str(107060), 23) + crt.Xstrncpy(nil, &_sqlite3InRhsIsConstantØ00__func__Ø000[0], str(107164), 23) } -func _exprAlwaysTrue(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:91611:1 - var _v int32 // sqlite3.c:91612:7 +func _exprAlwaysTrue(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:91771:1 + var _v int32 // sqlite3.c:91772:7 _ = _v _v = i32(0) if ((_p.X2) & uint32(i32(1))) == uint32(i32(0)) { @@ -94746,10 +94993,10 @@ _1: return bool2int(_v != i32(0)) } -func _createMask(tls *crt.TLS, _pMaskSet *XWhereMaskSet, _iCursor int32) { // sqlite3.c:130017:1 +func _createMask(tls *crt.TLS, _pMaskSet *XWhereMaskSet, _iCursor int32) { // sqlite3.c:130572:1 func() { if (_pMaskSet.X0) >= i32(64) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130018), unsafe.Pointer((*int8)(unsafe.Pointer(&_createMaskØ00__func__Ø000))), unsafe.Pointer(str(107084))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130573), unsafe.Pointer((*int8)(unsafe.Pointer(&_createMaskØ00__func__Ø000))), unsafe.Pointer(str(107188))) crt.X__builtin_abort(tls) } }() @@ -94759,37 +95006,37 @@ func _createMask(tls *crt.TLS, _pMaskSet *XWhereMaskSet, _iCursor int32) { // sq var _createMaskØ00__func__Ø000 [11]int8 // - func init() { - crt.Xstrncpy(nil, &_createMaskØ00__func__Ø000[0], str(107124), 11) + crt.Xstrncpy(nil, &_createMaskØ00__func__Ø000[0], str(107228), 11) } -func _sqlite3WhereTabFuncArgs(tls *crt.TLS, _pParse *XParse, _pItem *TSrcList_item, _pWC *XWhereClause) { // sqlite3.c:129800:1 - var _pTab *XTable // sqlite3.c:129805:9 +func _sqlite3WhereTabFuncArgs(tls *crt.TLS, _pParse *XParse, _pItem *TSrcList_item, _pWC *XWhereClause) { // sqlite3.c:130355:1 + var _pTab *XTable // sqlite3.c:130360:9 _ = _pTab - var _j int32 // sqlite3.c:129806:7 + var _j int32 // sqlite3.c:130361:7 _ = _j - var _k int32 // sqlite3.c:129806:10 + var _k int32 // sqlite3.c:130361:10 _ = _k - var _pArgs *XExprList // sqlite3.c:129807:12 + var _pArgs *XExprList // sqlite3.c:130362:12 _ = _pArgs - var _pColRef *XExpr // sqlite3.c:129808:8 + var _pColRef *XExpr // sqlite3.c:130363:8 _ = _pColRef - var _pTerm *XExpr // sqlite3.c:129809:8 + var _pTerm *XExpr // sqlite3.c:130364:8 _ = _pTerm - if int32((uint32(((*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) { + if int32((uint32(((*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) { goto _0 } return _0: - _pTab = (*XTable)(unsafe.Pointer(_pItem.X4)) + _pTab = (*XTable)(_pItem.X4) func() { - if _pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereTabFuncArgsØ00__func__Ø000))), unsafe.Pointer(str(44684))) + if _pTab == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130367), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereTabFuncArgsØ00__func__Ø000))), unsafe.Pointer(str(44760))) crt.X__builtin_abort(tls) } }() - _pArgs = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(96 /* X15 */))))))) - if _pArgs != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + _pArgs = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(96 /* X15 */)))))) + if _pArgs != nil { goto _3 } return @@ -94814,12 +95061,12 @@ _9: goto _11 } - _sqlite3ErrorMsg(tls, _pParse, str(107136), unsafe.Pointer(_pTab.X0), _j) + _sqlite3ErrorMsg(tls, _pParse, str(107240), unsafe.Pointer(_pTab.X0), _j) return _11: - _pColRef = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(152), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), i32(0)) - if _pColRef != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + _pColRef = _sqlite3ExprAlloc(tls, (*Xsqlite3)(_pParse.X0), i32(152), nil, i32(0)) + if _pColRef != nil { goto _12 } return @@ -94828,7 +95075,7 @@ _12: *(*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(37), _pColRef, _sqlite3ExprDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pArgs.X1)+32*uintptr(_j))).X0)), i32(0))) + _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))) _whereClauseInsert(tls, _pWC, _pTerm, uint16(i32(1))) _j += 1 goto _4 @@ -94839,15 +95086,15 @@ _7: var _sqlite3WhereTabFuncArgsØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3WhereTabFuncArgsØ00__func__Ø000[0], str(107172), 24) + crt.Xstrncpy(nil, &_sqlite3WhereTabFuncArgsØ00__func__Ø000[0], str(107276), 24) } -func _sqlite3WhereGetMask(tls *crt.TLS, _pMaskSet *XWhereMaskSet, _iCursor int32) (r0 uint64) { // sqlite3.c:129998:1 - var _i int32 // sqlite3.c:129999:7 +func _sqlite3WhereGetMask(tls *crt.TLS, _pMaskSet *XWhereMaskSet, _iCursor int32) (r0 uint64) { // sqlite3.c:130553:1 + var _i int32 // sqlite3.c:130554:7 _ = _i func() { if (_pMaskSet.X0) > i32(64) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130000), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereGetMaskØ00__func__Ø000))), unsafe.Pointer(str(107196))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130555), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereGetMaskØ00__func__Ø000))), unsafe.Pointer(str(107300))) crt.X__builtin_abort(tls) } }() @@ -94873,11 +95120,11 @@ _5: var _sqlite3WhereGetMaskØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3WhereGetMaskØ00__func__Ø000[0], str(107232), 20) + crt.Xstrncpy(nil, &_sqlite3WhereGetMaskØ00__func__Ø000[0], str(107336), 20) } -func _sqlite3WhereExprAnalyze(tls *crt.TLS, _pTabList *XSrcList, _pWC *XWhereClause) { // sqlite3.c:129783:1 - var _i int32 // sqlite3.c:129787:7 +func _sqlite3WhereExprAnalyze(tls *crt.TLS, _pTabList *XSrcList, _pWC *XWhereClause) { // sqlite3.c:130338:1 + var _i int32 // sqlite3.c:130342:7 _ = _i _i = (_pWC.X3) - i32(1) _0: @@ -94892,124 +95139,122 @@ _0: _3: } -func _exprAnalyze(tls *crt.TLS, _pSrc *XSrcList, _pWC *XWhereClause, _idxTerm int32) { // sqlite3.c:129283:1 - var _pWInfo *XWhereInfo // sqlite3.c:129288:13 +func _exprAnalyze(tls *crt.TLS, _pSrc *XSrcList, _pWC *XWhereClause, _idxTerm int32) { // sqlite3.c:129838:1 + var _pWInfo *XWhereInfo // sqlite3.c:129843:13 _ = _pWInfo - var _pTerm *XWhereTerm // sqlite3.c:129289:13 + var _pTerm *XWhereTerm // sqlite3.c:129844:13 _ = _pTerm - var _pMaskSet *XWhereMaskSet // sqlite3.c:129290:16 + var _pMaskSet *XWhereMaskSet // sqlite3.c:129845:16 _ = _pMaskSet - var _pExpr *XExpr // sqlite3.c:129291:8 + var _pExpr *XExpr // sqlite3.c:129846:8 _ = _pExpr - var _prereqLeft uint64 // sqlite3.c:129292:11 + var _prereqLeft uint64 // sqlite3.c:129847:11 _ = _prereqLeft - var _prereqAll uint64 // sqlite3.c:129293:11 + var _prereqAll uint64 // sqlite3.c:129848:11 _ = _prereqAll - var _extraRight uint64 // sqlite3.c:129294:11 + var _extraRight uint64 // sqlite3.c:129849:11 _ = _extraRight - var _pStr1 *XExpr // sqlite3.c:129295:8 + var _pStr1 *XExpr // sqlite3.c:129850:8 _ = _pStr1 - var _isComplete int32 // sqlite3.c:129296:7 + var _isComplete int32 // sqlite3.c:129851:7 _ = _isComplete - var _noCase int32 // sqlite3.c:129297:7 + var _noCase int32 // sqlite3.c:129852:7 _ = _noCase - var _op int32 // sqlite3.c:129298:7 + var _op int32 // sqlite3.c:129853:7 _ = _op - var _pParse *XParse // sqlite3.c:129299:9 + var _pParse *XParse // sqlite3.c:129854:9 _ = _pParse - var _db *Xsqlite3 // sqlite3.c:129300:11 + var _db *Xsqlite3 // sqlite3.c:129855:11 _ = _db - var _eOp2 uint8 // sqlite3.c:129301:17 + var _eOp2 uint8 // sqlite3.c:129856:17 _ = _eOp2 - var _nLeft int32 // sqlite3.c:129302:7 + var _nLeft int32 // sqlite3.c:129857:7 _ = _nLeft - var _7_x uint64 // sqlite3.c:129328:13 + var _7_x uint64 // sqlite3.c:129883:13 _ = _7_x - var _9_iCur int32 // sqlite3.c:129342:9 - _ = _9_iCur - var _9_iColumn int32 // sqlite3.c:129342:15 - _ = _9_iColumn - var _9_pLeft *XExpr // sqlite3.c:129343:10 + var _9_aiCurCol [2]int32 // sqlite3.c:129897:9 + _ = _9_aiCurCol + var _9_pLeft *XExpr // sqlite3.c:129898:10 _ = _9_pLeft - var _9_pRight *XExpr // sqlite3.c:129344:10 + var _9_pRight *XExpr // sqlite3.c:129899:10 _ = _9_pRight - var _9_opMask uint16 // sqlite3.c:129345:9 + var _9_opMask uint16 // sqlite3.c:129900:9 _ = _9_opMask - var _12_pNew *XWhereTerm // sqlite3.c:129362:17 + var _12_pNew *XWhereTerm // sqlite3.c:129917:17 _ = _12_pNew - var _12_pDup *XExpr // sqlite3.c:129363:12 + var _12_pDup *XExpr // sqlite3.c:129918:12 _ = _12_pDup - var _12_eExtraOp uint16 // sqlite3.c:129364:11 + var _12_eExtraOp uint16 // sqlite3.c:129919:11 _ = _12_eExtraOp - var _13_idxNew int32 // sqlite3.c:129367:13 + var _13_idxNew int32 // sqlite3.c:129922:13 _ = _13_idxNew - var _17_pList *XExprList // sqlite3.c:129416:14 + var _17_pList *XExprList // sqlite3.c:129971:14 _ = _17_pList - var _17_i int32 // sqlite3.c:129417:9 + var _17_i int32 // sqlite3.c:129972:9 _ = _17_i - var _18_pNewExpr *XExpr // sqlite3.c:129422:12 + var _18_pNewExpr *XExpr // sqlite3.c:129977:12 _ = _18_pNewExpr - var _18_idxNew int32 // sqlite3.c:129423:11 + var _18_idxNew int32 // sqlite3.c:129978:11 _ = _18_idxNew - var _20_pLeft *XExpr // sqlite3.c:129465:10 + var _20_pLeft *XExpr // sqlite3.c:130020:10 _ = _20_pLeft - var _20_pStr2 *XExpr // sqlite3.c:129466:10 + var _20_pStr2 *XExpr // sqlite3.c:130021:10 _ = _20_pStr2 - var _20_pNewExpr1 *XExpr // sqlite3.c:129467:10 + var _20_pNewExpr1 *XExpr // sqlite3.c:130022:10 _ = _20_pNewExpr1 - var _20_pNewExpr2 *XExpr // sqlite3.c:129468:10 + var _20_pNewExpr2 *XExpr // sqlite3.c:130023:10 _ = _20_pNewExpr2 - var _20_idxNew1 int32 // sqlite3.c:129469:9 + var _20_idxNew1 int32 // sqlite3.c:130024:9 _ = _20_idxNew1 - var _20_idxNew2 int32 // sqlite3.c:129470:9 + var _20_idxNew2 int32 // sqlite3.c:130025:9 _ = _20_idxNew2 - var _20_zCollSeqName *int8 // sqlite3.c:129471:16 + var _20_zCollSeqName *int8 // sqlite3.c:130026:16 _ = _20_zCollSeqName - var _20_wtFlags uint16 // sqlite3.c:129472:15 + var _20_wtFlags uint16 // sqlite3.c:130027:15 _ = _20_wtFlags - var _21_i int32 // sqlite3.c:129482:11 + var _21_i int32 // sqlite3.c:130037:11 _ = _21_i - var _21_c int8 // sqlite3.c:129483:12 + var _21_c int8 // sqlite3.c:130038:12 _ = _21_c - var _23_c uint8 // sqlite3.c:129492:10 + var _23_c uint8 // sqlite3.c:130047:10 _ = _23_c - var _23_pC *uint8 // sqlite3.c:129492:13 + var _23_pC *uint8 // sqlite3.c:130047:13 _ = _23_pC - var _26_idxNew int32 // sqlite3.c:129540:9 + var _26_idxNew int32 // sqlite3.c:130095:9 _ = _26_idxNew - var _26_pRight *XExpr // sqlite3.c:129541:10 + var _26_pRight *XExpr // sqlite3.c:130096:10 _ = _26_pRight - var _26_pLeft *XExpr // sqlite3.c:129541:19 + var _26_pLeft *XExpr // sqlite3.c:130096:19 _ = _26_pLeft - var _26_pNewTerm *XWhereTerm // sqlite3.c:129542:15 + var _26_pNewTerm *XWhereTerm // sqlite3.c:130097:15 _ = _26_pNewTerm - var _26_prereqColumn uint64 // sqlite3.c:129543:13 + var _26_prereqColumn uint64 // sqlite3.c:130098:13 _ = _26_prereqColumn - var _26_prereqExpr uint64 // sqlite3.c:129543:27 + var _26_prereqExpr uint64 // sqlite3.c:130098:27 _ = _26_prereqExpr - var _27_pNewExpr *XExpr // sqlite3.c:129550:12 + var _27_pNewExpr *XExpr // sqlite3.c:130105:12 _ = _27_pNewExpr - var _28_i int32 // sqlite3.c:129583:9 + var _28_i int32 // sqlite3.c:130138:9 _ = _28_i - var _29_idxNew int32 // sqlite3.c:129585:11 + var _29_idxNew int32 // sqlite3.c:130140:11 _ = _29_idxNew - var _29_pNew *XExpr // sqlite3.c:129586:12 + var _29_pNew *XExpr // sqlite3.c:130141:12 _ = _29_pNew - var _29_pLeft *XExpr // sqlite3.c:129587:12 + var _29_pLeft *XExpr // sqlite3.c:130142:12 _ = _29_pLeft - var _29_pRight *XExpr // sqlite3.c:129588:12 + var _29_pRight *XExpr // sqlite3.c:130143:12 _ = _29_pRight - var _30_i int32 // sqlite3.c:129612:9 + var _30_i int32 // sqlite3.c:130167:9 _ = _30_i - var _31_idxNew int32 // sqlite3.c:129614:11 + var _31_idxNew int32 // sqlite3.c:130169:11 _ = _31_idxNew - _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pWC.X0)) + _pWInfo = (*XWhereInfo)(_pWC.X0) _extraRight = u64(0) _pStr1 = nil _isComplete = i32(0) _noCase = i32(0) - _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0)) - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _pParse = (*XParse)(_pWInfo.X0) + _db = (*Xsqlite3)(_pParse.X0) if (_db.X17) == 0 { goto _0 } @@ -95017,23 +95262,23 @@ func _exprAnalyze(tls *crt.TLS, _pSrc *XSrcList, _pWC *XWhereClause, _idxTerm in _0: _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_idxTerm))) - _pMaskSet = (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(648 /* X22 */))) - _pExpr = (*XExpr)(unsafe.Pointer(_pTerm.X0)) + _pMaskSet = (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(656 /* X23 */))) + _pExpr = (*XExpr)(_pTerm.X0) func() { - if int32(_pExpr.X0) == i32(24) || int32(_pExpr.X0) == i32(53) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129310), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(107252))) + if int32(_pExpr.X0) == i32(24) || int32(_pExpr.X0) == i32(94) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129865), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(107356))) crt.X__builtin_abort(tls) } }() - _prereqLeft = _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer(_pExpr.X4))) + _prereqLeft = _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(_pExpr.X4)) _op = int32(_pExpr.X0) - if _op != i32(33) { + if _op != i32(74) { goto _4 } func() { - if (*XExpr)(unsafe.Pointer(_pExpr.X5)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129314), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(107296))) + if (*XExpr)(_pExpr.X5) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129869), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(107400))) crt.X__builtin_abort(tls) } }() @@ -95047,16 +95292,16 @@ _7: goto _8 } - *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(48 /* X11 */))) = _exprSelectUsage(tls, _pMaskSet, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))) + *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(48 /* X11 */))) = _exprSelectUsage(tls, _pMaskSet, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) goto _9 _8: - *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(48 /* X11 */))) = _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))) + *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(48 /* X11 */))) = _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) _9: goto _10 _4: - if _op != i32(34) { + if _op != i32(75) { goto _11 } @@ -95064,7 +95309,7 @@ _4: goto _12 _11: - *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(48 /* X11 */))) = _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer(_pExpr.X5))) + *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(48 /* X11 */))) = _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(_pExpr.X5)) _12: _10: _prereqAll = _sqlite3WhereExprUsage(tls, _pMaskSet, _pExpr) @@ -95083,7 +95328,7 @@ _10: goto _14 } - _sqlite3ErrorMsg(tls, _pParse, str(107316)) + _sqlite3ErrorMsg(tls, _pParse, str(107420)) return _14: @@ -95096,8 +95341,8 @@ _13: goto _15 } - _9_pLeft = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4))) - _9_pRight = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer(_pExpr.X5))) + _9_pLeft = _sqlite3ExprSkipCollate(tls, (*XExpr)(_pExpr.X4)) + _9_pRight = _sqlite3ExprSkipCollate(tls, (*XExpr)(_pExpr.X5)) _9_opMask = uint16(func() int32 { if ((_pTerm.X11) & _prereqLeft) == uint64(i32(0)) { return i32(8191) @@ -95109,28 +95354,28 @@ _13: } func() { - if _op != i32(33) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129348), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(107360))) + if _op != i32(74) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129903), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(107464))) crt.X__builtin_abort(tls) } }() func() { if int32(_9_pLeft.X0) != i32(158) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129349), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(107372))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129904), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(107476))) crt.X__builtin_abort(tls) } }() - _9_pLeft = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_pLeft)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr((_pTerm.X9)-i32(1)))).X0)) + _9_pLeft = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_pLeft)) + uintptr(32 /* X6 */))))))+uintptr(8 /* X2 */))))) + 32*uintptr((_pTerm.X9)-i32(1)))).X0) _18: - if _exprMightBeIndexed(tls, _pSrc, _op, _prereqLeft, _9_pLeft, &_9_iCur, &_9_iColumn) == 0 { + if _exprMightBeIndexed(tls, _pSrc, _prereqLeft, (*int32)(unsafe.Pointer(&_9_aiCurCol)), _9_pLeft, _op) == 0 { goto _23 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X8 */))) = _9_iCur - *(*int32)(unsafe.Pointer((*T62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */))))) = _9_iColumn + *(*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((*t61)(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)) _23: - if _op != i32(29) { + if _op != i32(72) { goto _24 } @@ -95140,14 +95385,14 @@ _23: sink12 = *p } _24: - if _9_pRight == nil || _exprMightBeIndexed(tls, _pSrc, _op, _pTerm.X11, _9_pRight, &_9_iCur, &_9_iColumn) == 0 { + if _9_pRight == nil || _exprMightBeIndexed(tls, _pSrc, _pTerm.X11, (*int32)(unsafe.Pointer(&_9_aiCurCol)), _9_pRight, _op) == 0 { goto _26 } _12_eExtraOp = u16(0) func() { if (_pTerm.X9) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129365), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(107396))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129920), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(107500))) crt.X__builtin_abort(tls) } }() @@ -95173,7 +95418,7 @@ _30: _31: _12_pNew = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_13_idxNew))) _markTermAsChild(tls, _pWC, _13_idxNew, _idxTerm) - if _op != i32(29) { + if _op != i32(72) { goto _32 } @@ -95207,8 +95452,8 @@ _29: _12_pNew = _pTerm _34: _exprCommute(tls, _pParse, _12_pDup) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pNew)) + uintptr(28 /* X8 */))) = _9_iCur - *(*int32)(unsafe.Pointer((*T62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pNew)) + uintptr(40 /* X10 */))))) = _9_iColumn + *(*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((*t61)(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)) @@ -95216,20 +95461,20 @@ _26: goto _35 _15: - if int32(_pExpr.X0) != i32(32) || int32(_pWC.X2) != i32(28) { + if int32(_pExpr.X0) != i32(73) || int32(_pWC.X2) != i32(71) { goto _37 } - _17_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) + _17_pList = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))) func() { - if _17_pList == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129419), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(92144))) + if _17_pList == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129974), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(92252))) crt.X__builtin_abort(tls) } }() func() { if (_17_pList.X0) != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129420), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(107416))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129975), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(107520))) crt.X__builtin_abort(tls) } }() @@ -95239,7 +95484,7 @@ _42: 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)(unsafe.Pointer(_pExpr.X4)), i32(0)), _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_17_pList.X1)+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(uintptr((unsafe.Pointer)(_17_pList))+uintptr(8 /* 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) @@ -95252,13 +95497,13 @@ _45: goto _46 _37: - if int32(_pExpr.X0) != i32(27) { + if int32(_pExpr.X0) != i32(70) { goto _47 } func() { - if int32(_pWC.X2) != i32(28) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129442), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(107432))) + if int32(_pWC.X2) != i32(71) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129997), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(107536))) crt.X__builtin_abort(tls) } }() @@ -95267,14 +95512,14 @@ _37: _47: _46: _35: - if int32(_pWC.X2) != i32(28) || _isLikeOrGlob(tls, _pParse, _pExpr, &_pStr1, &_isComplete, &_noCase) == 0 { + if int32(_pWC.X2) != i32(71) || _isLikeOrGlob(tls, _pParse, _pExpr, &_pStr1, &_isComplete, &_noCase) == 0 { goto _51 } _20_wtFlags = u16(259) - _20_pLeft = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(i32(1)))).X0)) + _20_pLeft = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))+uintptr(8 /* X2 */))))) + 32*uintptr(i32(1)))).X0) _20_pStr2 = _sqlite3ExprDup(tls, _db, _pStr1, i32(0)) - if _noCase == 0 || ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0 { + if _noCase == 0 || ((*Xsqlite3)(_pParse.X0).X17) != 0 { goto _53 } @@ -95285,12 +95530,12 @@ _35: } _21_i = i32(0) _54: - if int32(store3(&_21_c, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T25)(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((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pStr1)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_21_i))))) == i32(0) { goto _57 } - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T25)(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((*T25)(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((*t25)(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((*t25)(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))))) _21_i += 1 goto _54 @@ -95300,7 +95545,7 @@ _53: goto _58 } - _23_pC = (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_20_pStr2)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T25)(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((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_20_pStr2)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_20_pStr2)) + uintptr(8 /* X3 */))))))-i32(1)))))) _23_c = *_23_pC if _noCase == 0 { goto _59 @@ -95318,17 +95563,17 @@ _59: _58: _20_zCollSeqName = func() *int8 { if _noCase != 0 { - return str(107448) + return str(107552) } - return str(38588) + return str(38600) }() _20_pNewExpr1 = _sqlite3ExprDup(tls, _db, _20_pLeft, i32(0)) - _20_pNewExpr1 = _sqlite3PExpr(tls, _pParse, i32(41), _sqlite3ExprAddCollateString(tls, _pParse, _20_pNewExpr1, _20_zCollSeqName), _pStr1) + _20_pNewExpr1 = _sqlite3PExpr(tls, _pParse, i32(82), _sqlite3ExprAddCollateString(tls, _pParse, _20_pNewExpr1, _20_zCollSeqName), _pStr1) _transferJoinMarkings(tls, _20_pNewExpr1, _pExpr) _20_idxNew1 = _whereClauseInsert(tls, _pWC, _20_pNewExpr1, _20_wtFlags) _exprAnalyze(tls, _pSrc, _pWC, _20_idxNew1) _20_pNewExpr2 = _sqlite3ExprDup(tls, _db, _20_pLeft, i32(0)) - _20_pNewExpr2 = _sqlite3PExpr(tls, _pParse, i32(40), _sqlite3ExprAddCollateString(tls, _pParse, _20_pNewExpr2, _20_zCollSeqName), _20_pStr2) + _20_pNewExpr2 = _sqlite3PExpr(tls, _pParse, i32(81), _sqlite3ExprAddCollateString(tls, _pParse, _20_pNewExpr2, _20_zCollSeqName), _20_pStr2) _transferJoinMarkings(tls, _20_pNewExpr2, _pExpr) _20_idxNew2 = _whereClauseInsert(tls, _pWC, _20_pNewExpr2, _20_wtFlags) _exprAnalyze(tls, _pSrc, _pWC, _20_idxNew2) @@ -95341,24 +95586,24 @@ _58: _markTermAsChild(tls, _pWC, _20_idxNew2, _idxTerm) _63: _51: - if int32(_pWC.X2) != i32(28) || _isMatchOfColumn(tls, _pExpr, &_eOp2) == 0 { + if int32(_pWC.X2) != i32(71) || _isMatchOfColumn(tls, _pExpr, &_eOp2) == 0 { goto _65 } - _26_pRight = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(i32(0)))).X0)) - _26_pLeft = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(i32(1)))).X0)) + _26_pRight = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(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((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))+uintptr(8 /* 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)) { goto _66 } - _27_pNewExpr = _sqlite3PExpr(tls, _pParse, i32(30), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), _sqlite3ExprDup(tls, _db, _26_pRight, 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((*T62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(40 /* X10 */))))) = int32(_26_pLeft.X9) + *(*int32)(unsafe.Pointer((*t61)(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 _markTermAsChild(tls, _pWC, _26_idxNew, _idxTerm) @@ -95371,7 +95616,7 @@ _51: *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(56 /* X12 */))) = _pTerm.X12 _66: _65: - if int32(_pWC.X2) != i32(28) || int32(_pExpr.X0) != i32(37) && int32(_pExpr.X0) != i32(29) || store1(&_nLeft, _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)))) <= i32(1) || _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X5))) != _nLeft || (((*XExpr)(unsafe.Pointer(_pExpr.X4)).X2)&uint32(i32(2048))) != uint32(i32(0)) && (((*XExpr)(unsafe.Pointer(_pExpr.X5)).X2)&uint32(i32(2048))) != uint32(i32(0)) { + 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)) { goto _73 } @@ -95381,8 +95626,8 @@ _74: goto _77 } - _29_pLeft = _sqlite3ExprForVectorField(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _28_i) - _29_pRight = _sqlite3ExprForVectorField(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _28_i) + _29_pLeft = _sqlite3ExprForVectorField(tls, _pParse, (*XExpr)(_pExpr.X4), _28_i) + _29_pRight = _sqlite3ExprForVectorField(tls, _pParse, (*XExpr)(_pExpr.X5), _28_i) _29_pNew = _sqlite3PExpr(tls, _pParse, int32(_pExpr.X0), _29_pLeft, _29_pRight) _transferJoinMarkings(tls, _29_pNew, _pExpr) _29_idxNew = _whereClauseInsert(tls, _pWC, _29_pNew, uint16(i32(1))) @@ -95395,13 +95640,13 @@ _77: *(*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)) _73: - if int32(_pWC.X2) != i32(28) || int32(_pExpr.X0) != i32(33) || (_pTerm.X9) != i32(0) || int32((*XExpr)(unsafe.Pointer(_pExpr.X4)).X0) != i32(158) || (*XSelect)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { + 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((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))).X13) != nil { goto _82 } _30_i = i32(0) _83: - if _30_i >= _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4))) { + if _30_i >= _sqlite3ExprVectorSize(tls, (*XExpr)(_pExpr.X4)) { goto _86 } @@ -95425,13 +95670,13 @@ _82: var _exprAnalyzeØ00__func__Ø000 [12]int8 // - func init() { - crt.Xstrncpy(nil, &_exprAnalyzeØ00__func__Ø000[0], str(107456), 12) + crt.Xstrncpy(nil, &_exprAnalyzeØ00__func__Ø000[0], str(107560), 12) } -func _sqlite3WhereExprUsage(tls *crt.TLS, _pMaskSet *XWhereMaskSet, _p *XExpr) (r0 uint64) { // sqlite3.c:129746:1 - var _mask uint64 // sqlite3.c:129747:11 +func _sqlite3WhereExprUsage(tls *crt.TLS, _pMaskSet *XWhereMaskSet, _p *XExpr) (r0 uint64) { // sqlite3.c:130301:1 + var _mask uint64 // sqlite3.c:130302:11 _ = _mask - if _p != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + if _p != nil { goto _0 } return uint64(i32(0)) @@ -95440,56 +95685,64 @@ _0: if int32(_p.X0) != i32(152) { goto _1 } - - _mask = _sqlite3WhereGetMask(tls, _pMaskSet, _p.X8) - return _mask + return _sqlite3WhereGetMask(tls, _pMaskSet, _p.X8) _1: + _mask = func() uint64 { + if int32(_p.X0) == i32(160) { + return _sqlite3WhereGetMask(tls, _pMaskSet, _p.X8) + } + return uint64(i32(0)) + }() func() { if ((_p.X2) & uint32(i32(16384))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129753), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereExprUsageØ00__func__Ø000))), unsafe.Pointer(str(107468))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130308), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereExprUsageØ00__func__Ø000))), unsafe.Pointer(str(107572))) crt.X__builtin_abort(tls) } }() - _mask = func() uint64 { - if (*XExpr)(unsafe.Pointer(_p.X5)) != nil { - return _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer(_p.X5))) - } - return uint64(i32(0)) - }() - if (*XExpr)(unsafe.Pointer(_p.X4)) == nil { + if (*XExpr)(_p.X5) == nil { goto _6 } { p := &_mask - *p = (*p) | _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer(_p.X4))) + *p = (*p) | _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(_p.X5)) sink15 = *p } _6: - if ((_p.X2) & uint32(i32(2048))) == uint32(i32(0)) { + if (*XExpr)(_p.X4) == nil { goto _7 } { p := &_mask - *p = (*p) | _exprSelectUsage(tls, _pMaskSet, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */)))))))) + *p = (*p) | _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(_p.X4)) sink15 = *p } - goto _8 - _7: - if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))) == nil { - goto _9 + if ((_p.X2) & uint32(i32(2048))) == uint32(i32(0)) { + goto _8 } { p := &_mask - *p = (*p) | _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */)))))))) + *p = (*p) | _exprSelectUsage(tls, _pMaskSet, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))) sink15 = *p } -_9: + goto _9 + _8: + if (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */)))))) == nil { + goto _10 + } + + { + p := &_mask + *p = (*p) | _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))) + sink15 = *p + } +_10: +_9: r0 = _mask return } @@ -95497,15 +95750,15 @@ _8: var _sqlite3WhereExprUsageØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3WhereExprUsageØ00__func__Ø000[0], str(107504), 22) + crt.Xstrncpy(nil, &_sqlite3WhereExprUsageØ00__func__Ø000[0], str(107608), 22) } -func _exprSelectUsage(tls *crt.TLS, _pMaskSet *XWhereMaskSet, _pS *XSelect) (r0 uint64) { // sqlite3.c:129186:1 - var _mask uint64 // sqlite3.c:129187:11 +func _exprSelectUsage(tls *crt.TLS, _pMaskSet *XWhereMaskSet, _pS *XSelect) (r0 uint64) { // sqlite3.c:129735:1 + var _mask uint64 // sqlite3.c:129736:11 _ = _mask - var _1_pSrc *XSrcList // sqlite3.c:129189:13 + var _1_pSrc *XSrcList // sqlite3.c:129738:13 _ = _1_pSrc - var _2_i int32 // sqlite3.c:129196:11 + var _2_i int32 // sqlite3.c:129745:11 _ = _2_i _mask = u64(0) _0: @@ -95513,38 +95766,38 @@ _0: goto _1 } - _1_pSrc = (*XSrcList)(unsafe.Pointer(_pS.X8)) + _1_pSrc = (*XSrcList)(_pS.X8) { p := &_mask - *p = (*p) | _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(unsafe.Pointer(_pS.X0))) + *p = (*p) | _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(_pS.X0)) sink15 = *p } { p := &_mask - *p = (*p) | _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(unsafe.Pointer(_pS.X10))) + *p = (*p) | _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(_pS.X10)) sink15 = *p } { p := &_mask - *p = (*p) | _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(unsafe.Pointer(_pS.X12))) + *p = (*p) | _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(_pS.X12)) sink15 = *p } { p := &_mask - *p = (*p) | _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer(_pS.X9))) + *p = (*p) | _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(_pS.X9)) sink15 = *p } { p := &_mask - *p = (*p) | _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer(_pS.X11))) + *p = (*p) | _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(_pS.X11)) sink15 = *p } if func() int32 { - if _1_pSrc != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { + if _1_pSrc != nil { return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129195), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprSelectUsageØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129744), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprSelectUsageØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -95560,12 +95813,12 @@ _5: { p := &_mask - *p = (*p) | _exprSelectUsage(tls, _pMaskSet, (*XSelect)(unsafe.Pointer((*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(uintptr((unsafe.Pointer)(_1_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(_2_i))).X5)) sink15 = *p } { p := &_mask - *p = (*p) | _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer((*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(uintptr((unsafe.Pointer)(_1_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(_2_i))).X12)) sink15 = *p } _2_i += 1 @@ -95573,17 +95826,17 @@ _5: _8: _4: - _pS = (*XSelect)(unsafe.Pointer(_pS.X13)) + _pS = (*XSelect)(_pS.X13) goto _0 _1: return _mask } -func _sqlite3WhereExprListUsage(tls *crt.TLS, _pMaskSet *XWhereMaskSet, _pList *XExprList) (r0 uint64) { // sqlite3.c:129763:1 - var _i int32 // sqlite3.c:129764:7 +func _sqlite3WhereExprListUsage(tls *crt.TLS, _pMaskSet *XWhereMaskSet, _pList *XExprList) (r0 uint64) { // sqlite3.c:130318:1 + var _i int32 // sqlite3.c:130319:7 _ = _i - var _mask uint64 // sqlite3.c:129765:11 + var _mask uint64 // sqlite3.c:130320:11 _ = _mask _mask = u64(0) if _pList == nil { @@ -95598,7 +95851,7 @@ _1: { p := &_mask - *p = (*p) | _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_i))).X0))) + *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)) sink15 = *p } _i += 1 @@ -95613,38 +95866,32 @@ _0: var _exprSelectUsageØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_exprSelectUsageØ00__func__Ø000[0], str(107528), 16) + crt.Xstrncpy(nil, &_exprSelectUsageØ00__func__Ø000[0], str(107632), 16) } -func _allowedOp(tls *crt.TLS, _op int32) (r0 int32) { // sqlite3.c:128479:1 +func _allowedOp(tls *crt.TLS, _op int32) (r0 int32) { // sqlite3.c:129028:1 i32(0) i32(0) i32(0) i32(0) - return bool2int((((_op == i32(33)) || ((_op >= i32(37)) && (_op <= i32(41)))) || (_op == i32(34))) || (_op == i32(29))) + return bool2int((((_op == i32(74)) || ((_op >= i32(78)) && (_op <= i32(82)))) || (_op == i32(75))) || (_op == i32(72))) } -func _exprMightBeIndexed(tls *crt.TLS, _pFrom *XSrcList, _op int32, _mPrereq uint64, _pExpr *XExpr, _piCur *int32, _piColumn *int32) (r0 int32) { // sqlite3.c:129220:1 - var _pIdx *XIndex // sqlite3.c:129228:9 - _ = _pIdx - var _i int32 // sqlite3.c:129229:7 - _ = _i - var _iCur int32 // sqlite3.c:129230:7 - _ = _iCur +func _exprMightBeIndexed(tls *crt.TLS, _pFrom *XSrcList, _mPrereq uint64, _aiCurCol *int32, _pExpr *XExpr, _op int32) (r0 int32) { // sqlite3.c:129793:1 i32(0) i32(0) func() { - if _op > i32(41) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129237), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprMightBeIndexedØ00__func__Ø000))), unsafe.Pointer(str(107544))) + if _op > i32(82) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129805), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprMightBeIndexedØ00__func__Ø000))), unsafe.Pointer(str(107648))) crt.X__builtin_abort(tls) } }() - if int32(_pExpr.X0) != i32(158) || (_op < i32(38) || func() int32 { - if _op <= i32(41) { + if int32(_pExpr.X0) != i32(158) || (_op < i32(79) || func() int32 { + if _op <= i32(82) { return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129238), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprMightBeIndexedØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129806), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprMightBeIndexedØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -95652,14 +95899,14 @@ func _exprMightBeIndexed(tls *crt.TLS, _pFrom *XSrcList, _op int32, _mPrereq uin goto _6 } - _pExpr = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(i32(0)))).X0)) + _pExpr = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))+uintptr(8 /* X2 */))))) + 32*uintptr(i32(0)))).X0) _6: if int32(_pExpr.X0) != i32(152) { goto _7 } - *_piCur = _pExpr.X8 - *_piColumn = int32(_pExpr.X9) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCurCol)) + 4*uintptr(i32(0)))) = _pExpr.X8 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCurCol)) + 4*uintptr(i32(1)))) = int32(_pExpr.X9) return i32(1) _7: @@ -95675,10 +95922,26 @@ _8: return i32(0) _9: + return _exprMightBeIndexed2(tls, _pFrom, _mPrereq, _aiCurCol, _pExpr) +} + +var _exprMightBeIndexedØ00__func__Ø000 [19]int8 // - + +func init() { + crt.Xstrncpy(nil, &_exprMightBeIndexedØ00__func__Ø000[0], str(107660), 19) +} + +func _exprMightBeIndexed2(tls *crt.TLS, _pFrom *XSrcList, _mPrereq uint64, _aiCurCol *int32, _pExpr *XExpr) (r0 int32) { // sqlite3.c:129769:1 + var _pIdx *XIndex // sqlite3.c:129775:9 + _ = _pIdx + var _i int32 // sqlite3.c:129776:7 + _ = _i + var _iCur int32 // sqlite3.c:129777:7 + _ = _iCur _i = i32(0) -_10: +_0: if _mPrereq <= uint64(i32(1)) { - goto _13 + goto _3 } { @@ -95686,78 +95949,72 @@ _10: *p = (*p) >> uint(i32(1)) sink15 = *p } - goto _10 + goto _0 -_13: +_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)(unsafe.Pointer((*XTable)(unsafe.Pointer((*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(8 /* X2 */))))) + 112*uintptr(_i))).X4)).X2)) -_14: + _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) +_4: if _pIdx == nil { - goto _17 + goto _7 } - if (*XExprList)(unsafe.Pointer(_pIdx.X10)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { - goto _18 + if (*XExprList)(_pIdx.X10) != nil { + goto _8 } - goto _15 + goto _5 -_18: +_8: _i = i32(0) -_19: +_9: if _i >= int32(_pIdx.X13) { - goto _22 + goto _12 } if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))) == i32(-2) { - goto _23 + goto _13 } - goto _20 + goto _10 -_23: - if _sqlite3ExprCompareSkip(tls, _pExpr, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pIdx.X10)).X1)+32*uintptr(_i))).X0)), _iCur) != i32(0) { - goto _24 +_13: + 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) { + goto _14 } - *_piCur = _iCur - *_piColumn = i32(-2) + *(*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) -_24: -_20: +_14: +_10: _i += 1 - goto _19 + goto _9 -_22: -_15: - _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)) - goto _14 +_12: +_5: + _pIdx = (*XIndex)(_pIdx.X5) + goto _4 -_17: +_7: return i32(0) } -var _exprMightBeIndexedØ00__func__Ø000 [19]int8 // - - -func init() { - crt.Xstrncpy(nil, &_exprMightBeIndexedØ00__func__Ø000[0], str(107556), 19) -} - -func _sqlite3ExprCompareSkip(tls *crt.TLS, _pA *XExpr, _pB *XExpr, _iTab int32) (r0 int32) { // sqlite3.c:95421:1 +func _sqlite3ExprCompareSkip(tls *crt.TLS, _pA *XExpr, _pB *XExpr, _iTab int32) (r0 int32) { // sqlite3.c:95654:1 return _sqlite3ExprCompare(tls, _sqlite3ExprSkipCollate(tls, _pA), _sqlite3ExprSkipCollate(tls, _pB), _iTab) } -func _operatorMask(tls *crt.TLS, _op int32) (r0 uint16) { // sqlite3.c:128530:1 - var _c uint16 // sqlite3.c:128531:7 +func _operatorMask(tls *crt.TLS, _op int32) (r0 uint16) { // sqlite3.c:129079:1 + var _c uint16 // sqlite3.c:129080:7 _ = _c func() { if _allowedOp(tls, _op) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128532), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107576))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129081), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107680))) crt.X__builtin_abort(tls) } }() - if _op != i32(33) { + if _op != i32(74) { goto _2 } @@ -95765,7 +96022,7 @@ func _operatorMask(tls *crt.TLS, _op int32) (r0 uint16) { // sqlite3.c:128530:1 goto _3 _2: - if _op != i32(34) { + if _op != i32(75) { goto _4 } @@ -95773,7 +96030,7 @@ _2: goto _5 _4: - if _op != i32(29) { + if _op != i32(72) { goto _6 } @@ -95782,60 +96039,60 @@ _4: _6: func() { - if (i32(2) << uint(_op-i32(37))) >= i32(32767) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128540), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107592))) + if (i32(2) << uint(_op-i32(78))) >= i32(32767) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129089), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107696))) crt.X__builtin_abort(tls) } }() - _c = uint16(i32(2) << uint(_op-i32(37))) + _c = uint16(i32(2) << uint(_op-i32(78))) _7: _5: _3: func() { - if _op == i32(34) && int32(_c) != i32(256) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128543), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107624))) + if _op == i32(75) && int32(_c) != i32(256) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129092), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107728))) crt.X__builtin_abort(tls) } }() func() { - if _op == i32(33) && int32(_c) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128544), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107656))) + if _op == i32(74) && int32(_c) != i32(1) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129093), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107760))) crt.X__builtin_abort(tls) } }() func() { - if _op == i32(37) && int32(_c) != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128545), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107680))) + if _op == i32(78) && int32(_c) != i32(2) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129094), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107784))) crt.X__builtin_abort(tls) } }() func() { - if _op == i32(40) && int32(_c) != i32(16) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128546), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107704))) + if _op == i32(81) && int32(_c) != i32(16) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129095), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107808))) crt.X__builtin_abort(tls) } }() func() { - if _op == i32(39) && int32(_c) != i32(8) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128547), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107728))) + if _op == i32(80) && int32(_c) != i32(8) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129096), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107832))) crt.X__builtin_abort(tls) } }() func() { - if _op == i32(38) && int32(_c) != i32(4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128548), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107752))) + if _op == i32(79) && int32(_c) != i32(4) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129097), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107856))) crt.X__builtin_abort(tls) } }() func() { - if _op == i32(41) && int32(_c) != i32(32) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128549), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107776))) + if _op == i32(82) && int32(_c) != i32(32) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129098), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107880))) crt.X__builtin_abort(tls) } }() func() { - if _op == i32(29) && int32(_c) != i32(128) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128550), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107800))) + if _op == i32(72) && int32(_c) != i32(128) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129099), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(107904))) crt.X__builtin_abort(tls) } }() @@ -95845,33 +96102,33 @@ _3: var _operatorMaskØ00__func__Ø000 [13]int8 // - func init() { - crt.Xstrncpy(nil, &_operatorMaskØ00__func__Ø000[0], str(107824), 13) + crt.Xstrncpy(nil, &_operatorMaskØ00__func__Ø000[0], str(107928), 13) } -func _markTermAsChild(tls *crt.TLS, _pWC *XWhereClause, _iChild int32, _iParent int32) { // sqlite3.c:128728:1 +func _markTermAsChild(tls *crt.TLS, _pWC *XWhereClause, _iChild int32, _iParent int32) { // sqlite3.c:129277:1 *(*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 } -func _termIsEquivalence(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) (r0 int32) { // sqlite3.c:129158:1 - var _aff1 int8 // sqlite3.c:129159:8 +func _termIsEquivalence(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) (r0 int32) { // sqlite3.c:129707:1 + var _aff1 int8 // sqlite3.c:129708:8 _ = _aff1 - var _aff2 int8 // sqlite3.c:129159:14 + var _aff2 int8 // sqlite3.c:129708:14 _ = _aff2 - var _pColl *XCollSeq // sqlite3.c:129160:11 + var _pColl *XCollSeq // sqlite3.c:129709:11 _ = _pColl - var _zColl1 *int8 // sqlite3.c:129161:14 + var _zColl1 *int8 // sqlite3.c:129710:14 _ = _zColl1 - var _zColl2 *int8 // sqlite3.c:129161:23 + var _zColl2 *int8 // sqlite3.c:129710:23 _ = _zColl2 - if (int32((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X13) & i32(512)) == i32(0) { + if (int32((*Xsqlite3)(_pParse.X0).X13) & i32(512)) == i32(0) { goto _0 } return i32(0) _0: - if int32(_pExpr.X0) == i32(37) || int32(_pExpr.X0) == i32(29) { + if int32(_pExpr.X0) == i32(78) || int32(_pExpr.X0) == i32(72) { goto _2 } return i32(0) @@ -95883,50 +96140,50 @@ _2: return i32(0) _3: - _aff1 = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4))) - _aff2 = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer(_pExpr.X5))) + _aff1 = _sqlite3ExprAffinity(tls, (*XExpr)(_pExpr.X4)) + _aff2 = _sqlite3ExprAffinity(tls, (*XExpr)(_pExpr.X5)) if int32(_aff1) == int32(_aff2) || int32(_aff1) >= i32(67) && int32(_aff2) >= i32(67) { goto _6 } return i32(0) _6: - _pColl = _sqlite3BinaryCompareCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), (*XExpr)(unsafe.Pointer(_pExpr.X5))) - if _pColl != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3StrICmp(tls, _pColl.X0, str(38588)) != i32(0) { + _pColl = _sqlite3BinaryCompareCollSeq(tls, _pParse, (*XExpr)(_pExpr.X4), (*XExpr)(_pExpr.X5)) + if _pColl != nil && _sqlite3StrICmp(tls, _pColl.X0, str(38600)) != i32(0) { goto _8 } return i32(1) _8: - _pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4))) + _pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(_pExpr.X4)) _zColl1 = func() *int8 { if _pColl != nil { return (_pColl.X0) } - return (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return nil }() - _pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5))) + _pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(_pExpr.X5)) _zColl2 = func() *int8 { if _pColl != nil { return (_pColl.X0) } - return (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return nil }() return bool2int(Xsqlite3_stricmp(tls, _zColl1, _zColl2) == i32(0)) } -func _exprCommute(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) { // sqlite3.c:128499:1 - var _expRight uint16 // sqlite3.c:128500:7 +func _exprCommute(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) { // sqlite3.c:129048:1 + var _expRight uint16 // sqlite3.c:129049:7 _ = _expRight - var _expLeft uint16 // sqlite3.c:128501:7 + var _expLeft uint16 // sqlite3.c:129050:7 _ = _expLeft - var _4_t *XExpr // sqlite3.c:128516:12 + var _4_t *XExpr // sqlite3.c:129065:12 _ = _4_t - _expRight = uint16(((*XExpr)(unsafe.Pointer(_pExpr.X5)).X2) & uint32(i32(256))) - _expLeft = uint16(((*XExpr)(unsafe.Pointer(_pExpr.X4)).X2) & uint32(i32(256))) + _expRight = uint16(((*XExpr)(_pExpr.X5).X2) & uint32(i32(256))) + _expLeft = uint16(((*XExpr)(_pExpr.X4).X2) & uint32(i32(256))) func() { - if _allowedOp(tls, int32(_pExpr.X0)) == 0 || int32(_pExpr.X0) == i32(33) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128502), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprCommuteØ00__func__Ø000))), unsafe.Pointer(str(107840))) + if _allowedOp(tls, int32(_pExpr.X0)) == 0 || int32(_pExpr.X0) == i32(74) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129051), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprCommuteØ00__func__Ø000))), unsafe.Pointer(str(107944))) crt.X__builtin_abort(tls) } }() @@ -95946,7 +96203,7 @@ func _exprCommute(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) { // sqlite3.c:1 goto _5 _4: - if _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4))) == (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) { + if _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(_pExpr.X4)) == nil { goto _6 } @@ -95958,10 +96215,10 @@ _4: _6: _5: _3: - _4_t = (*XExpr)(unsafe.Pointer(_pExpr.X5)) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(24 /* X5 */))))) = (*XExpr)(unsafe.Pointer(_pExpr.X4)) + _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 - if int32(_pExpr.X0) < i32(38) { + if int32(_pExpr.X0) < i32(79) { goto _7 } @@ -95970,28 +96227,28 @@ _3: i32(0) i32(0) func() { - if int32(_pExpr.X0) < i32(38) || int32(_pExpr.X0) > i32(41) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128522), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprCommuteØ00__func__Ø000))), unsafe.Pointer(str(107884))) + if int32(_pExpr.X0) < i32(79) || int32(_pExpr.X0) > i32(82) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129071), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprCommuteØ00__func__Ø000))), unsafe.Pointer(str(107988))) crt.X__builtin_abort(tls) } }() - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(((int32(_pExpr.X0) - i32(38)) ^ i32(2)) + i32(38)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(((int32(_pExpr.X0) - i32(79)) ^ i32(2)) + i32(79)) _7: } var _exprCommuteØ00__func__Ø000 [12]int8 // - func init() { - crt.Xstrncpy(nil, &_exprCommuteØ00__func__Ø000[0], str(107924), 12) + crt.Xstrncpy(nil, &_exprCommuteØ00__func__Ø000[0], str(108028), 12) } -var _exprAnalyzeØ00opsØ001 [2]uint8 // sqlite3.c:129418:21 +var _exprAnalyzeØ00opsØ001 [2]uint8 // sqlite3.c:129973:21 func init() { - _exprAnalyzeØ00opsØ001 = [2]uint8{41, 39} + _exprAnalyzeØ00opsØ001 = [2]uint8{82, 80} } -func _transferJoinMarkings(tls *crt.TLS, _pDerived *XExpr, _pBase *XExpr) { // sqlite3.c:128718:1 +func _transferJoinMarkings(tls *crt.TLS, _pDerived *XExpr, _pBase *XExpr) { // sqlite3.c:129267:1 if _pDerived == nil { goto _0 } @@ -96005,92 +96262,92 @@ func _transferJoinMarkings(tls *crt.TLS, _pDerived *XExpr, _pBase *XExpr) { // s _0: } -func _exprAnalyzeOrTerm(tls *crt.TLS, _pSrc *XSrcList, _pWC *XWhereClause, _idxTerm int32) { // sqlite3.c:128895:1 - var _pWInfo *XWhereInfo // sqlite3.c:128900:13 +func _exprAnalyzeOrTerm(tls *crt.TLS, _pSrc *XSrcList, _pWC *XWhereClause, _idxTerm int32) { // sqlite3.c:129444:1 + var _pWInfo *XWhereInfo // sqlite3.c:129449:13 _ = _pWInfo - var _pParse *XParse // sqlite3.c:128901:9 + var _pParse *XParse // sqlite3.c:129450:9 _ = _pParse - var _db *Xsqlite3 // sqlite3.c:128902:11 + var _db *Xsqlite3 // sqlite3.c:129451:11 _ = _db - var _pTerm *XWhereTerm // sqlite3.c:128903:13 + var _pTerm *XWhereTerm // sqlite3.c:129452:13 _ = _pTerm - var _pExpr *XExpr // sqlite3.c:128904:8 + var _pExpr *XExpr // sqlite3.c:129453:8 _ = _pExpr - var _i int32 // sqlite3.c:128905:7 + var _i int32 // sqlite3.c:129454:7 _ = _i - var _pOrWc *XWhereClause // sqlite3.c:128906:15 + var _pOrWc *XWhereClause // sqlite3.c:129455:15 _ = _pOrWc - var _pOrTerm *XWhereTerm // sqlite3.c:128907:13 + var _pOrTerm *XWhereTerm // sqlite3.c:129456:13 _ = _pOrTerm - var _pOrInfo *XWhereOrInfo // sqlite3.c:128908:15 + var _pOrInfo *XWhereOrInfo // sqlite3.c:129457:15 _ = _pOrInfo - var _chngToIN uint64 // sqlite3.c:128909:11 + var _chngToIN uint64 // sqlite3.c:129458:11 _ = _chngToIN - var _indexable uint64 // sqlite3.c:128910:11 + var _indexable uint64 // sqlite3.c:129459:11 _ = _indexable - var _2_pAndInfo *XWhereAndInfo // sqlite3.c:128937:20 + var _2_pAndInfo *XWhereAndInfo // sqlite3.c:129486:20 _ = _2_pAndInfo - var _3_pAndWC *XWhereClause // sqlite3.c:128942:21 + var _3_pAndWC *XWhereClause // sqlite3.c:129491:21 _ = _3_pAndWC - var _3_pAndTerm *XWhereTerm // sqlite3.c:128943:19 + var _3_pAndTerm *XWhereTerm // sqlite3.c:129492:19 _ = _3_pAndTerm - var _3_j int32 // sqlite3.c:128944:13 + var _3_j int32 // sqlite3.c:129493:13 _ = _3_j - var _3_b uint64 // sqlite3.c:128945:17 + var _3_b uint64 // sqlite3.c:129494:17 _ = _3_b - var _8_b uint64 // sqlite3.c:128971:15 + var _8_b uint64 // sqlite3.c:129520:15 _ = _8_b - var _9_pOther *XWhereTerm // sqlite3.c:128974:19 + var _9_pOther *XWhereTerm // sqlite3.c:129523:19 _ = _9_pOther - var _12_iOne int32 // sqlite3.c:128996:9 + var _12_iOne int32 // sqlite3.c:129545:9 _ = _12_iOne - var _12_pOne *XWhereTerm // sqlite3.c:128997:15 + var _12_pOne *XWhereTerm // sqlite3.c:129546:15 _ = _12_pOne - var _13_iTwo int32 // sqlite3.c:128999:11 + var _13_iTwo int32 // sqlite3.c:129548:11 _ = _13_iTwo - var _13_pTwo *XWhereTerm // sqlite3.c:129000:17 + var _13_pTwo *XWhereTerm // sqlite3.c:129549:17 _ = _13_pTwo - var _15_okToChngToIN int32 // sqlite3.c:129029:9 + var _15_okToChngToIN int32 // sqlite3.c:129578:9 _ = _15_okToChngToIN - var _15_iColumn int32 // sqlite3.c:129030:9 + var _15_iColumn int32 // sqlite3.c:129579:9 _ = _15_iColumn - var _15_iCursor int32 // sqlite3.c:129031:9 + var _15_iCursor int32 // sqlite3.c:129580:9 _ = _15_iCursor - var _15_j int32 // sqlite3.c:129032:9 + var _15_j int32 // sqlite3.c:129581:9 _ = _15_j - var _24_affLeft int32 // sqlite3.c:129086:15 + var _24_affLeft int32 // sqlite3.c:129635:15 _ = _24_affLeft - var _24_affRight int32 // sqlite3.c:129086:24 + var _24_affRight int32 // sqlite3.c:129635:24 _ = _24_affRight - var _27_pDup *XExpr // sqlite3.c:129107:12 + var _27_pDup *XExpr // sqlite3.c:129656:12 _ = _27_pDup - var _27_pList *XExprList // sqlite3.c:129108:16 + var _27_pList *XExprList // sqlite3.c:129657:16 _ = _27_pList - var _27_pLeft *XExpr // sqlite3.c:129109:12 + var _27_pLeft *XExpr // sqlite3.c:129658:12 _ = _27_pLeft - var _27_pNew *XExpr // sqlite3.c:129110:12 + var _27_pNew *XExpr // sqlite3.c:129659:12 _ = _27_pNew - var _29_idxNew int32 // sqlite3.c:129125:13 + var _29_idxNew int32 // sqlite3.c:129674:13 _ = _29_idxNew - _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pWC.X0)) - _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0)) - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _pWInfo = (*XWhereInfo)(_pWC.X0) + _pParse = (*XParse)(_pWInfo.X0) + _db = (*Xsqlite3)(_pParse.X0) _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_idxTerm))) - _pExpr = (*XExpr)(unsafe.Pointer(_pTerm.X0)) + _pExpr = (*XExpr)(_pTerm.X0) func() { if (int32(_pTerm.X3) & i32(49)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128917), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(107936))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129466), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108040))) crt.X__builtin_abort(tls) } }() func() { - if int32(_pExpr.X0) != i32(27) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128918), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108000))) + if int32(_pExpr.X0) != i32(70) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129467), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108104))) crt.X__builtin_abort(tls) } }() - *(**XWhereOrInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */))))))) = store63(&_pOrInfo, (*XWhereOrInfo)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(560))))) - if _pOrInfo != (*XWhereOrInfo)(unsafe.Pointer(uintptr(i32(0)))) { + *(**XWhereOrInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */))))))) = store62(&_pOrInfo, (*XWhereOrInfo)(_sqlite3DbMallocZero(tls, _db, u64(560)))) + if _pOrInfo != nil { goto _4 } return @@ -96104,7 +96361,7 @@ _4: _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)) _sqlite3WhereClauseInit(tls, _pOrWc, _pWInfo) - _sqlite3WhereSplit(tls, _pOrWc, _pExpr, uint8(i32(27))) + _sqlite3WhereSplit(tls, _pOrWc, _pExpr, uint8(i32(70))) _sqlite3WhereExprAnalyze(tls, _pSrc, _pOrWc) if (_db.X17) == 0 { goto _5 @@ -96114,13 +96371,13 @@ _4: _5: func() { if (_pOrWc.X3) < i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128928), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108020))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129477), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108124))) crt.X__builtin_abort(tls) } }() _indexable = u64(18446744073709551615) _chngToIN = u64(18446744073709551615) - *func() **XWhereTerm { _i = (_pOrWc.X3) - i32(1); return &_pOrTerm }() = (*XWhereTerm)(unsafe.Pointer(_pOrWc.X5)) + *func() **XWhereTerm { _i = (_pOrWc.X3) - i32(1); return &_pOrTerm }() = (*XWhereTerm)(_pOrWc.X5) _8: if _i < i32(0) || _indexable == 0 { goto _12 @@ -96132,18 +96389,18 @@ _8: func() { if (int32(_pOrTerm.X3) & i32(48)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128938), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108036))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129487), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108140))) crt.X__builtin_abort(tls) } }() _chngToIN = uint64(i32(0)) - _2_pAndInfo = (*XWhereAndInfo)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(552)))) + _2_pAndInfo = (*XWhereAndInfo)(_sqlite3DbMallocRawNN(tls, _db, u64(552))) if _2_pAndInfo == nil { goto _16 } _3_b = uint64(i32(0)) - *(**XWhereAndInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(40 /* X10 */))))))) = _2_pAndInfo + *(**XWhereAndInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(40 /* X10 */))))))) = _2_pAndInfo { p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(18 /* X3 */))) *p = uint16(int32(*p) | i32(32)) @@ -96152,33 +96409,33 @@ _8: *(*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)) - _sqlite3WhereClauseInit(tls, _3_pAndWC, (*XWhereInfo)(unsafe.Pointer(_pWC.X0))) - _sqlite3WhereSplit(tls, _3_pAndWC, (*XExpr)(unsafe.Pointer(_pOrTerm.X0)), uint8(i32(28))) + _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 if (_db.X17) != 0 { goto _17 } - *func() **XWhereTerm { _3_j = i32(0); return &_3_pAndTerm }() = (*XWhereTerm)(unsafe.Pointer(_3_pAndWC.X5)) + *func() **XWhereTerm { _3_j = i32(0); return &_3_pAndTerm }() = (*XWhereTerm)(_3_pAndWC.X5) _18: if _3_j >= (_3_pAndWC.X3) { goto _21 } func() { - if (*XExpr)(unsafe.Pointer(_3_pAndTerm.X0)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128957), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108088))) + if (*XExpr)(_3_pAndTerm.X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129506), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108192))) crt.X__builtin_abort(tls) } }() - if _allowedOp(tls, int32((*XExpr)(unsafe.Pointer(_3_pAndTerm.X0)).X0)) == 0 && int32(_3_pAndTerm.X4) != i32(64) { + if _allowedOp(tls, int32((*XExpr)(_3_pAndTerm.X0).X0)) == 0 && int32(_3_pAndTerm.X4) != i32(64) { goto _25 } { p := &_3_b - *p = (*p) | _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(648 /* X22 */))), _3_pAndTerm.X8) + *p = (*p) | _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(656 /* X23 */))), _3_pAndTerm.X8) sink15 = *p } _25: @@ -96203,7 +96460,7 @@ _13: goto _28 _27: - _8_b = _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(648 /* X22 */))), _pOrTerm.X8) + _8_b = _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(656 /* X23 */))), _pOrTerm.X8) if (int32(_pOrTerm.X3) & i32(2)) == 0 { goto _29 } @@ -96211,7 +96468,7 @@ _27: _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(648 /* X22 */))), _9_pOther.X8) + *p = (*p) | _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(656 /* X23 */))), _9_pOther.X8) sink15 = *p } _29: @@ -96253,13 +96510,13 @@ _12: _12_iOne = i32(0) _36: - if store64(&_12_pOne, _whereNthSubterm(tls, (*XWhereTerm)(unsafe.Pointer(uintptr(_pOrWc.X5)+64*uintptr(i32(0)))), postInc1(&_12_iOne, int32(1)))) == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) { + if store63(&_12_pOne, _whereNthSubterm(tls, (*XWhereTerm)(unsafe.Pointer(uintptr(_pOrWc.X5)+64*uintptr(i32(0)))), postInc1(&_12_iOne, int32(1)))) == nil { goto _37 } _13_iTwo = i32(0) _38: - if store64(&_13_pTwo, _whereNthSubterm(tls, (*XWhereTerm)(unsafe.Pointer(uintptr(_pOrWc.X5)+64*uintptr(i32(1)))), postInc1(&_13_iTwo, int32(1)))) == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) { + if store63(&_13_pTwo, _whereNthSubterm(tls, (*XWhereTerm)(unsafe.Pointer(uintptr(_pOrWc.X5)+64*uintptr(i32(1)))), postInc1(&_13_iTwo, int32(1)))) == nil { goto _39 } @@ -96285,7 +96542,7 @@ _41: goto _45 } - _pOrTerm = (*XWhereTerm)(unsafe.Pointer(_pOrWc.X5)) + _pOrTerm = (*XWhereTerm)(_pOrWc.X5) _i = (_pOrWc.X3) - i32(1) _46: if _i < i32(0) { @@ -96294,7 +96551,7 @@ _46: func() { if (int32(_pOrTerm.X4) & i32(2)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129043), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108104))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129592), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108208))) crt.X__builtin_abort(tls) } }() @@ -96309,27 +96566,27 @@ _46: func() { if _15_j != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129048), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108132))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129597), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108236))) crt.X__builtin_abort(tls) } }() goto _47 _52: - if (_chngToIN & _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(648 /* X22 */))), _pOrTerm.X8)) != uint64(i32(0)) { + if (_chngToIN & _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(656 /* X23 */))), _pOrTerm.X8)) != uint64(i32(0)) { goto _55 } func() { if (int32(_pOrTerm.X3) & i32(10)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129059), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108140))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129608), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108244))) crt.X__builtin_abort(tls) } }() goto _47 _55: - _15_iColumn = *(*int32)(unsafe.Pointer((*T62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(40 /* X10 */))))) + _15_iColumn = *(*int32)(unsafe.Pointer((*t61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(40 /* X10 */))))) _15_iCursor = _pOrTerm.X8 goto _49 @@ -96344,19 +96601,19 @@ _49: func() { if _15_j != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129069), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108132))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129618), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108236))) crt.X__builtin_abort(tls) } }() func() { if (_chngToIN & (_chngToIN - uint64(i32(1)))) != uint64(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129070), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108188))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129619), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108292))) crt.X__builtin_abort(tls) } }() func() { - if _chngToIN != _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(648 /* X22 */))), _15_iCursor) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129071), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108212))) + if _chngToIN != _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(656 /* X23 */))), _15_iCursor) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129620), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108316))) crt.X__builtin_abort(tls) } }() @@ -96371,7 +96628,7 @@ _65: func() { if (int32(_pOrTerm.X4) & i32(2)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129080), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108104))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129629), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108208))) crt.X__builtin_abort(tls) } }() @@ -96387,7 +96644,7 @@ _65: goto _73 _72: - if (*(*int32)(unsafe.Pointer((*T62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(40 /* X10 */)))))) == _15_iColumn { + if (*(*int32)(unsafe.Pointer((*t61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(40 /* X10 */)))))) == _15_iColumn { goto _74 } @@ -96395,8 +96652,8 @@ _72: goto _75 _74: - _24_affRight = int32(_sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOrTerm.X0)).X5)))) - _24_affLeft = int32(_sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOrTerm.X0)).X4)))) + _24_affRight = int32(_sqlite3ExprAffinity(tls, (*XExpr)((*XExpr)(_pOrTerm.X0).X5))) + _24_affLeft = int32(_sqlite3ExprAffinity(tls, (*XExpr)((*XExpr)(_pOrTerm.X0).X4))) if _24_affRight == i32(0) || _24_affRight == _24_affLeft { goto _77 } @@ -96427,7 +96684,7 @@ _45: _27_pList = nil _27_pLeft = nil - *func() **XWhereTerm { _i = (_pOrWc.X3) - i32(1); return &_pOrTerm }() = (*XWhereTerm)(unsafe.Pointer(_pOrWc.X5)) + *func() **XWhereTerm { _i = (_pOrWc.X3) - i32(1); return &_pOrTerm }() = (*XWhereTerm)(_pOrWc.X5) _80: if _i < i32(0) { goto _83 @@ -96442,38 +96699,38 @@ _80: _84: func() { if (int32(_pOrTerm.X4) & i32(2)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129114), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108104))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129663), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108208))) crt.X__builtin_abort(tls) } }() func() { if (_pOrTerm.X8) != _15_iCursor { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129115), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108272))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129664), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108376))) crt.X__builtin_abort(tls) } }() func() { - if (*(*int32)(unsafe.Pointer((*T62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(40 /* X10 */)))))) != _15_iColumn { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129116), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108304))) + if (*(*int32)(unsafe.Pointer((*t61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(40 /* X10 */)))))) != _15_iColumn { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129665), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108408))) crt.X__builtin_abort(tls) } }() - _27_pDup = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOrTerm.X0)).X5)), i32(0)) - _27_pList = _sqlite3ExprListAppend(tls, (*XParse)(unsafe.Pointer(_pWInfo.X0)), _27_pList, _27_pDup) - _27_pLeft = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOrTerm.X0)).X4)) + _27_pDup = _sqlite3ExprDup(tls, _db, (*XExpr)((*XExpr)(_pOrTerm.X0).X5), i32(0)) + _27_pList = _sqlite3ExprListAppend(tls, (*XParse)(_pWInfo.X0), _27_pList, _27_pDup) + _27_pLeft = (*XExpr)((*XExpr)(_pOrTerm.X0).X4) _81: *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i -= 1; return &_pOrTerm }())) += uintptr(64) goto _80 _83: func() { - if _27_pLeft == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129121), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108336))) + if _27_pLeft == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129670), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108440))) crt.X__builtin_abort(tls) } }() _27_pDup = _sqlite3ExprDup(tls, _db, _27_pLeft, i32(0)) - _27_pNew = _sqlite3PExpr(tls, _pParse, i32(33), _27_pDup, (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) + _27_pNew = _sqlite3PExpr(tls, _pParse, i32(74), _27_pDup, nil) if _27_pNew == nil { goto _93 } @@ -96481,11 +96738,11 @@ _83: _transferJoinMarkings(tls, _27_pNew, _pExpr) func() { if ((_27_pNew.X2) & uint32(i32(2048))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129127), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108348))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129676), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(108452))) crt.X__builtin_abort(tls) } }() - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_27_pNew)) + uintptr(32 /* X6 */))))))) = _27_pList + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_27_pNew)) + uintptr(32 /* 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))) @@ -96503,10 +96760,10 @@ _40: var _exprAnalyzeOrTermØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_exprAnalyzeOrTermØ00__func__Ø000[0], str(108388), 18) + crt.Xstrncpy(nil, &_exprAnalyzeOrTermØ00__func__Ø000[0], str(108492), 18) } -func _whereNthSubterm(tls *crt.TLS, _pTerm *XWhereTerm, _N int32) (r0 *XWhereTerm) { // sqlite3.c:128739:1 +func _whereNthSubterm(tls *crt.TLS, _pTerm *XWhereTerm, _N int32) (r0 *XWhereTerm) { // sqlite3.c:129288:1 if int32(_pTerm.X4) == i32(1024) { goto _0 } @@ -96514,31 +96771,31 @@ func _whereNthSubterm(tls *crt.TLS, _pTerm *XWhereTerm, _N int32) (r0 *XWhereTer if _N == i32(0) { return _pTerm } - return (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) + return nil }() _0: - if _N >= ((*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*T62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))) + uintptr(0 /* X0 */))).X3) { + if _N >= ((*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))) + uintptr(0 /* X0 */))).X3) { goto _3 } /* X10 */ /* X0 */ - return (*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*T62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40))))))+uintptr(0))).X5) + 64*uintptr(_N))) + return (*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40))))))+uintptr(0))).X5) + 64*uintptr(_N))) _3: - return (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) + return nil } -func _whereCombineDisjuncts(tls *crt.TLS, _pSrc *XSrcList, _pWC *XWhereClause, _pOne *XWhereTerm, _pTwo *XWhereTerm) { // sqlite3.c:128769:1 - var _eOp uint16 // sqlite3.c:128775:7 +func _whereCombineDisjuncts(tls *crt.TLS, _pSrc *XSrcList, _pWC *XWhereClause, _pOne *XWhereTerm, _pTwo *XWhereTerm) { // sqlite3.c:129318:1 + var _eOp uint16 // sqlite3.c:129324:7 _ = _eOp - var _db *Xsqlite3 // sqlite3.c:128776:11 + var _db *Xsqlite3 // sqlite3.c:129325:11 _ = _db - var _pNew *XExpr // sqlite3.c:128777:8 + var _pNew *XExpr // sqlite3.c:129326:8 _ = _pNew - var _op int32 // sqlite3.c:128778:7 + var _op int32 // sqlite3.c:129327:7 _ = _op - var _idxNew int32 // sqlite3.c:128779:7 + var _idxNew int32 // sqlite3.c:129328:7 _ = _idxNew _eOp = uint16(int32(_pOne.X4) | int32(_pTwo.X4)) if (int32(_pOne.X4) & i32(62)) != i32(0) { @@ -96560,24 +96817,24 @@ _1: _3: func() { - if (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOne.X0)).X4)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) || (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOne.X0)).X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128785), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereCombineDisjunctsØ00__func__Ø000))), unsafe.Pointer(str(108408))) + if (*XExpr)((*XExpr)(_pOne.X0).X4) == nil || (*XExpr)((*XExpr)(_pOne.X0).X5) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129334), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereCombineDisjunctsØ00__func__Ø000))), unsafe.Pointer(str(108512))) crt.X__builtin_abort(tls) } }() func() { - if (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTwo.X0)).X4)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) || (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTwo.X0)).X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128786), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereCombineDisjunctsØ00__func__Ø000))), unsafe.Pointer(str(108456))) + if (*XExpr)((*XExpr)(_pTwo.X0).X4) == nil || (*XExpr)((*XExpr)(_pTwo.X0).X5) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129335), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereCombineDisjunctsØ00__func__Ø000))), unsafe.Pointer(str(108560))) crt.X__builtin_abort(tls) } }() - if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOne.X0)).X4)), (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTwo.X0)).X4)), i32(-1)) == 0 { + if _sqlite3ExprCompare(tls, (*XExpr)((*XExpr)(_pOne.X0).X4), (*XExpr)((*XExpr)(_pTwo.X0).X4), i32(-1)) == 0 { goto _10 } return _10: - if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOne.X0)).X5)), (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTwo.X0)).X5)), i32(-1)) == 0 { + if _sqlite3ExprCompare(tls, (*XExpr)((*XExpr)(_pOne.X0).X5), (*XExpr)((*XExpr)(_pTwo.X0).X5), i32(-1)) == 0 { goto _11 } return @@ -96597,30 +96854,30 @@ _11: _13: func() { if (int32(_eOp) & i32(36)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128794), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereCombineDisjunctsØ00__func__Ø000))), unsafe.Pointer(str(108504))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129343), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereCombineDisjunctsØ00__func__Ø000))), unsafe.Pointer(str(108608))) crt.X__builtin_abort(tls) } }() _eOp = uint16(i32(32)) _14: _12: - _db = (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer(_pWC.X0)).X0)).X0)) - _pNew = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_pOne.X0)), i32(0)) - if _pNew != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + _db = (*Xsqlite3)((*XParse)((*XWhereInfo)(_pWC.X0).X0).X0) + _pNew = _sqlite3ExprDup(tls, _db, (*XExpr)(_pOne.X0), i32(0)) + if _pNew != nil { goto _17 } return _17: - _op = i32(37) + _op = i32(78) _18: - if int32(_eOp) == (i32(2) << uint(_op-i32(37))) { + if int32(_eOp) == (i32(2) << uint(_op-i32(78))) { goto _21 } func() { - if _op >= i32(41) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128801), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereCombineDisjunctsØ00__func__Ø000))), unsafe.Pointer(str(108524))) + if _op >= i32(82) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129350), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereCombineDisjunctsØ00__func__Ø000))), unsafe.Pointer(str(108628))) crt.X__builtin_abort(tls) } }() @@ -96636,44 +96893,44 @@ _21: var _whereCombineDisjunctsØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_whereCombineDisjunctsØ00__func__Ø000[0], str(108536), 22) + crt.Xstrncpy(nil, &_whereCombineDisjunctsØ00__func__Ø000[0], str(108640), 22) } -func _isLikeOrGlob(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _ppPrefix **XExpr, _pisComplete *int32, _pnoCase *int32) (r0 int32) { // sqlite3.c:128568:1 - var _z *int8 // sqlite3.c:128575:14 +func _isLikeOrGlob(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _ppPrefix **XExpr, _pisComplete *int32, _pnoCase *int32) (r0 int32) { // sqlite3.c:129117:1 + var _z *int8 // sqlite3.c:129124:14 _ = _z - var _pRight *XExpr // sqlite3.c:128576:8 + var _pRight *XExpr // sqlite3.c:129125:8 _ = _pRight - var _pLeft *XExpr // sqlite3.c:128576:17 + var _pLeft *XExpr // sqlite3.c:129125:17 _ = _pLeft - var _pList *XExprList // sqlite3.c:128577:12 + var _pList *XExprList // sqlite3.c:129126:12 _ = _pList - var _c int32 // sqlite3.c:128578:7 + var _c int32 // sqlite3.c:129127:7 _ = _c - var _cnt int32 // sqlite3.c:128579:7 + var _cnt int32 // sqlite3.c:129128:7 _ = _cnt - var _wc [3]int8 // sqlite3.c:128580:8 + var _wc [3]int8 // sqlite3.c:129129:8 _ = _wc - var _db *Xsqlite3 // sqlite3.c:128581:11 + var _db *Xsqlite3 // sqlite3.c:129130:11 _ = _db - var _pVal *XMem // sqlite3.c:128582:17 + var _pVal *XMem // sqlite3.c:129131:17 _ = _pVal - var _op int32 // sqlite3.c:128583:7 + var _op int32 // sqlite3.c:129132:7 _ = _op - var _rc int32 // sqlite3.c:128584:7 + var _rc int32 // sqlite3.c:129133:7 _ = _rc - var _2_pReprepare *TVdbe // sqlite3.c:128598:10 + var _2_pReprepare *TVdbe // sqlite3.c:129147:10 _ = _2_pReprepare - var _2_iCol int32 // sqlite3.c:128599:9 + var _2_iCol int32 // sqlite3.c:129148:9 _ = _2_iCol - var _9_pPrefix *XExpr // sqlite3.c:128632:12 + var _9_pPrefix *XExpr // sqlite3.c:129181:12 _ = _9_pPrefix - var _10_v *TVdbe // sqlite3.c:128638:14 + var _10_v *TVdbe // sqlite3.c:129187:14 _ = _10_v - var _11_r1 int32 // sqlite3.c:128647:15 + var _11_r1 int32 // sqlite3.c:129196:15 _ = _11_r1 _z = nil - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) _pVal = nil if _sqlite3IsLikeFunction(tls, _db, _pExpr, _pnoCase, (*int8)(unsafe.Pointer(&_wc))) != 0 { goto _0 @@ -96681,15 +96938,15 @@ func _isLikeOrGlob(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _ppPrefix **XEx return i32(0) _0: - _pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) - _pLeft = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pList.X1) + 32*uintptr(i32(1)))).X0)) - _pRight = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(i32(0)))).X0))) + _pList = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(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)) _op = int32(_pRight.X0) if _op != i32(135) { goto _1 } - _2_pReprepare = (*TVdbe)(unsafe.Pointer(_pParse.X61)) + _2_pReprepare = (*TVdbe)(_pParse.X61) _2_iCol = int32(_pRight.X9) _pVal = _sqlite3VdbeGetBoundValue(tls, _2_pReprepare, _2_iCol, uint8(i32(65))) if _pVal == nil || Xsqlite3_value_type(tls, _pVal) != i32(3) { @@ -96698,10 +96955,10 @@ _0: _z = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, _pVal))) _3: - _sqlite3VdbeSetVarmask(tls, (*TVdbe)(unsafe.Pointer(_pParse.X2)), _2_iCol) + _sqlite3VdbeSetVarmask(tls, (*TVdbe)(_pParse.X2), _2_iCol) func() { if int32(_pRight.X0) != i32(135) && int32(_pRight.X0) != i32(157) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128605), unsafe.Pointer((*int8)(unsafe.Pointer(&_isLikeOrGlobØ00__func__Ø000))), unsafe.Pointer(str(108560))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129154), unsafe.Pointer((*int8)(unsafe.Pointer(&_isLikeOrGlobØ00__func__Ø000))), unsafe.Pointer(str(108664))) crt.X__builtin_abort(tls) } }() @@ -96712,7 +96969,7 @@ _1: goto _8 } - _z = *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRight)) + uintptr(8 /* X3 */))))) + _z = *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRight)) + uintptr(8 /* X3 */))))) _8: _7: if _z == nil { @@ -96723,7 +96980,7 @@ _7: goto _11 } - if int32(_pLeft.X0) == i32(152) && int32(_sqlite3ExprAffinity(tls, _pLeft)) == i32(66) && ((*XTable)(unsafe.Pointer(_pLeft.X14)).X16) == 0 { + if int32(_pLeft.X0) == i32(152) && int32(_sqlite3ExprAffinity(tls, _pLeft)) == i32(66) && ((*XTable)(_pLeft.X14).X16) == 0 { goto _14 } @@ -96752,16 +97009,16 @@ _16: goto _23 } - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T25)(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((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_pPrefix)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_cnt))) = int8(i32(0)) _23: *_ppPrefix = _9_pPrefix if _op != i32(135) { goto _24 } - _10_v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) + _10_v = (*TVdbe)(_pParse.X2) _sqlite3VdbeSetVarmask(tls, _10_v, int32(_pRight.X9)) - if (*_pisComplete) == 0 || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T25)(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((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRight)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(1))))) == 0 { goto _26 } @@ -96774,18 +97031,18 @@ _24: goto _27 _21: - _z = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + _z = nil _27: _9: - _rc = bool2int(_z != (*int8)(unsafe.Pointer(uintptr(i32(0))))) + _rc = bool2int(_z != nil) _sqlite3ValueFree(tls, _pVal) return _rc } -func _sqlite3IsLikeFunction(tls *crt.TLS, _db *Xsqlite3, _pExpr *XExpr, _pIsNocase *int32, _aWc *int8) (r0 int32) { // sqlite3.c:107002:1 - var _pDef *XFuncDef // sqlite3.c:107003:11 +func _sqlite3IsLikeFunction(tls *crt.TLS, _db *Xsqlite3, _pExpr *XExpr, _pIsNocase *int32, _aWc *int8) (r0 int32) { // sqlite3.c:107254:1 + var _pDef *XFuncDef // sqlite3.c:107255:11 _ = _pDef - if int32(_pExpr.X0) == i32(151) && (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) != nil && ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X0) == i32(2) { + if int32(_pExpr.X0) == i32(151) && (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))) != nil && ((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))).X0) == i32(2) { goto _2 } return i32(0) @@ -96793,15 +97050,15 @@ func _sqlite3IsLikeFunction(tls *crt.TLS, _db *Xsqlite3, _pExpr *XExpr, _pIsNoca _2: func() { if ((_pExpr.X2) & uint32(i32(2048))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107010), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IsLikeFunctionØ00__func__Ø000))), unsafe.Pointer(str(43812))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107262), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IsLikeFunctionØ00__func__Ø000))), unsafe.Pointer(str(43888))) crt.X__builtin_abort(tls) } }() - _pDef = _sqlite3FindFunction(tls, _db, *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), i32(2), uint8(i32(1)), uint8(i32(0))) + _pDef = _sqlite3FindFunction(tls, _db, *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), i32(2), uint8(i32(1)), uint8(i32(0))) if func() int32 { - if _pDef == (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) { + if _pDef == nil { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107012), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IsLikeFunctionØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107264), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IsLikeFunctionØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -96816,19 +97073,19 @@ _8: 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 */))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107021), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IsLikeFunctionØ00__func__Ø000))), unsafe.Pointer(str(108612))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107273), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IsLikeFunctionØ00__func__Ø000))), unsafe.Pointer(str(108716))) 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 */))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107022), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IsLikeFunctionØ00__func__Ø000))), unsafe.Pointer(str(108664))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107274), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IsLikeFunctionØ00__func__Ø000))), unsafe.Pointer(str(108768))) 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 */))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107023), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IsLikeFunctionØ00__func__Ø000))), unsafe.Pointer(str(108724))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107275), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IsLikeFunctionØ00__func__Ø000))), unsafe.Pointer(str(108828))) crt.X__builtin_abort(tls) } }() @@ -96839,23 +97096,23 @@ _8: var _sqlite3IsLikeFunctionØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3IsLikeFunctionØ00__func__Ø000[0], str(108784), 22) + crt.Xstrncpy(nil, &_sqlite3IsLikeFunctionØ00__func__Ø000[0], str(108888), 22) } -var _likeInfoAlt TcompareInfo // sqlite3.c:105887:33 +var _likeInfoAlt TcompareInfo // sqlite3.c:106139:33 func init() { _likeInfoAlt = TcompareInfo{X0: u8(37), X1: u8(95), X2: u8(0), X3: u8(0)} } -func _sqlite3VdbeGetBoundValue(tls *crt.TLS, _v *TVdbe, _iVar int32, _aff uint8) (r0 *XMem) { // sqlite3.c:75867:1 - var _1_pMem *XMem // sqlite3.c:75870:9 +func _sqlite3VdbeGetBoundValue(tls *crt.TLS, _v *TVdbe, _iVar int32, _aff uint8) (r0 *XMem) { // sqlite3.c:75959:1 + var _1_pMem *XMem // sqlite3.c:75962:9 _ = _1_pMem - var _2_pRet *XMem // sqlite3.c:75872:21 + var _2_pRet *XMem // sqlite3.c:75964:21 _ = _2_pRet func() { if _iVar <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75868), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeGetBoundValueØ00__func__Ø000))), unsafe.Pointer(str(108808))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75960), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeGetBoundValueØ00__func__Ø000))), unsafe.Pointer(str(108912))) crt.X__builtin_abort(tls) } }() @@ -96868,7 +97125,7 @@ func _sqlite3VdbeGetBoundValue(tls *crt.TLS, _v *TVdbe, _iVar int32, _aff uint8) goto _3 } - _2_pRet = _sqlite3ValueNew(tls, (*Xsqlite3)(unsafe.Pointer(_v.X0))) + _2_pRet = _sqlite3ValueNew(tls, (*Xsqlite3)(_v.X0)) if _2_pRet == nil { goto _4 } @@ -96880,20 +97137,20 @@ _4: _3: _2: - r0 = (*XMem)(unsafe.Pointer(uintptr(i32(0)))) + r0 = nil return } var _sqlite3VdbeGetBoundValueØ00__func__Ø000 [25]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeGetBoundValueØ00__func__Ø000[0], str(108816), 25) + crt.Xstrncpy(nil, &_sqlite3VdbeGetBoundValueØ00__func__Ø000[0], str(108920), 25) } -func _sqlite3VdbeSetVarmask(tls *crt.TLS, _v *TVdbe, _iVar int32) { // sqlite3.c:75888:1 +func _sqlite3VdbeSetVarmask(tls *crt.TLS, _v *TVdbe, _iVar int32) { // sqlite3.c:75980:1 func() { if _iVar <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75889), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetVarmaskØ00__func__Ø000))), unsafe.Pointer(str(108808))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75981), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetVarmaskØ00__func__Ø000))), unsafe.Pointer(str(108912))) crt.X__builtin_abort(tls) } }() @@ -96920,25 +97177,25 @@ _3: var _sqlite3VdbeSetVarmaskØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeSetVarmaskØ00__func__Ø000[0], str(108844), 22) + crt.Xstrncpy(nil, &_sqlite3VdbeSetVarmaskØ00__func__Ø000[0], str(108948), 22) } var _isLikeOrGlobØ00__func__Ø000 [13]int8 // - func init() { - crt.Xstrncpy(nil, &_isLikeOrGlobØ00__func__Ø000[0], str(108868), 13) + crt.Xstrncpy(nil, &_isLikeOrGlobØ00__func__Ø000[0], str(108972), 13) } -func _sqlite3VdbeChangeP3(tls *crt.TLS, _p *TVdbe, _addr uint32, _val int32) { // sqlite3.c:72120:1 +func _sqlite3VdbeChangeP3(tls *crt.TLS, _p *TVdbe, _addr uint32, _val int32) { // sqlite3.c:72211:1 *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3VdbeGetOp(tls, _p, int32(_addr)))) + uintptr(12 /* X5 */))) = _val } -func _isMatchOfColumn(tls *crt.TLS, _pExpr *XExpr, _peOp2 *uint8) (r0 int32) { // sqlite3.c:128676:1 - var _pList *XExprList // sqlite3.c:128689:12 +func _isMatchOfColumn(tls *crt.TLS, _pExpr *XExpr, _peOp2 *uint8) (r0 int32) { // sqlite3.c:129225:1 + var _pList *XExprList // sqlite3.c:129238:12 _ = _pList - var _pCol *XExpr // sqlite3.c:128690:8 + var _pCol *XExpr // sqlite3.c:129239:8 _ = _pCol - var _i int32 // sqlite3.c:128691:7 + var _i int32 // sqlite3.c:129240:7 _ = _i if int32(_pExpr.X0) == i32(151) { goto _0 @@ -96946,15 +97203,15 @@ func _isMatchOfColumn(tls *crt.TLS, _pExpr *XExpr, _peOp2 *uint8) (r0 int32) { / return i32(0) _0: - _pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) - if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && (_pList.X0) == i32(2) { + _pList = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))) + if _pList != nil && (_pList.X0) == i32(2) { goto _2 } return i32(0) _2: - _pCol = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pList.X1) + 32*uintptr(i32(1)))).X0)) - if int32(_pCol.X0) == i32(152) && ((*XTable)(unsafe.Pointer(_pCol.X14)).X16) != 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) + if int32(_pCol.X0) == i32(152) && ((*XTable)(_pCol.X14).X16) != 0 { goto _4 } return i32(0) @@ -96966,7 +97223,7 @@ _5: goto _8 } - if _sqlite3StrICmp(tls, *(**int8)(unsafe.Pointer((*T25)(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((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), (*TEncName)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_isMatchOfColumnØ00aOpØ001))+16*uintptr(_i))).X0) != i32(0) { goto _9 } @@ -96981,14 +97238,14 @@ _8: return i32(0) } -var _isMatchOfColumnØ00aOpØ001 [4]TEncName // sqlite3.c:128683:5 +var _isMatchOfColumnØ00aOpØ001 [4]TEncName // sqlite3.c:129232:5 func init() { - _isMatchOfColumnØ00aOpØ001 = [4]TEncName{TEncName{X0: str(97716), X1: u8(64)}, TEncName{X0: str(6480), X1: u8(66)}, TEncName{X0: str(6488), X1: u8(65)}, TEncName{X0: str(108884), X1: u8(67)}} + _isMatchOfColumnØ00aOpØ001 = [4]TEncName{TEncName{X0: str(97824), X1: u8(64)}, TEncName{X0: str(6540), X1: u8(66)}, TEncName{X0: str(6548), X1: u8(65)}, TEncName{X0: str(108988), X1: u8(67)}} } -func _sqlite3ExprForVectorField(tls *crt.TLS, _pParse *XParse, _pVector *XExpr, _iField int32) (r0 *XExpr) { // sqlite3.c:91141:1 - var _pRet *XExpr // sqlite3.c:91146:8 +func _sqlite3ExprForVectorField(tls *crt.TLS, _pParse *XParse, _pVector *XExpr, _iField int32) (r0 *XExpr) { // sqlite3.c:91302:1 + var _pRet *XExpr // sqlite3.c:91307:8 _ = _pRet if int32(_pVector.X0) != i32(119) { goto _0 @@ -96996,11 +97253,11 @@ func _sqlite3ExprForVectorField(tls *crt.TLS, _pParse *XParse, _pVector *XExpr, func() { if ((_pVector.X2) & uint32(i32(2048))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91148), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprForVectorFieldØ00__func__Ø000))), unsafe.Pointer(str(108892))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91309), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprForVectorFieldØ00__func__Ø000))), unsafe.Pointer(str(108996))) crt.X__builtin_abort(tls) } }() - _pRet = _sqlite3PExpr(tls, _pParse, i32(159), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) + _pRet = _sqlite3PExpr(tls, _pParse, i32(159), nil, nil) if _pRet == nil { goto _3 } @@ -97009,8 +97266,8 @@ func _sqlite3ExprForVectorField(tls *crt.TLS, _pParse *XParse, _pVector *XExpr, *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(16 /* X4 */))))) = _pVector _3: func() { - if _pRet != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) && (_pRet.X8) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91170), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprForVectorFieldØ00__func__Ø000))), unsafe.Pointer(str(108924))) + if _pRet != nil && (_pRet.X8) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91331), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprForVectorFieldØ00__func__Ø000))), unsafe.Pointer(str(109028))) crt.X__builtin_abort(tls) } }() @@ -97021,9 +97278,9 @@ _0: goto _8 } - _pVector = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(_iField))).X0)) + _pVector = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(32 /* X6 */))))))+uintptr(8 /* X2 */))))) + 32*uintptr(_iField))).X0) _8: - _pRet = _sqlite3ExprDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pVector, i32(0)) + _pRet = _sqlite3ExprDup(tls, (*Xsqlite3)(_pParse.X0), _pVector, i32(0)) _7: return _pRet } @@ -97031,19 +97288,19 @@ _7: var _sqlite3ExprForVectorFieldØ00__func__Ø000 [26]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ExprForVectorFieldØ00__func__Ø000[0], str(108952), 26) + crt.Xstrncpy(nil, &_sqlite3ExprForVectorFieldØ00__func__Ø000[0], str(109056), 26) } -func _isDistinctRedundant(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pWC *XWhereClause, _pDistinct *XExprList) (r0 int32) { // sqlite3.c:130276:1 - var _pTab *XTable // sqlite3.c:130282:9 +func _isDistinctRedundant(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pWC *XWhereClause, _pDistinct *XExprList) (r0 int32) { // sqlite3.c:130831:1 + var _pTab *XTable // sqlite3.c:130837:9 _ = _pTab - var _pIdx *XIndex // sqlite3.c:130283:9 + var _pIdx *XIndex // sqlite3.c:130838:9 _ = _pIdx - var _i int32 // sqlite3.c:130284:7 + var _i int32 // sqlite3.c:130839:7 _ = _i - var _iBase int32 // sqlite3.c:130285:7 + var _iBase int32 // sqlite3.c:130840:7 _ = _iBase - var _1_p *XExpr // sqlite3.c:130299:10 + var _1_p *XExpr // sqlite3.c:130854:10 _ = _1_p if (_pTabList.X0) == i32(1) { goto _0 @@ -97052,14 +97309,14 @@ func _isDistinctRedundant(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _p _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)(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)))).X4)) + _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) _i = i32(0) _1: if _i >= (_pDistinct.X0) { goto _4 } - _1_p = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pDistinct.X1)+32*uintptr(_i))).X0))) + _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)) if int32(_1_p.X0) != i32(152) || (_1_p.X8) != _iBase || int32(_1_p.X9) >= i32(0) { goto _7 } @@ -97070,7 +97327,7 @@ _7: goto _1 _4: - _pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2)) + _pIdx = (*XIndex)(_pTab.X2) _8: if _pIdx == nil { goto _11 @@ -97089,7 +97346,7 @@ _13: goto _16 } - if (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) != _sqlite3WhereFindTerm(tls, _pWC, _iBase, _i, u64(18446744073709551615), uint32(i32(2)), _pIdx) { + if nil != _sqlite3WhereFindTerm(tls, _pWC, _iBase, _i, u64(18446744073709551615), uint32(i32(2)), _pIdx) { goto _17 } @@ -97119,19 +97376,19 @@ _16: _20: _9: - _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)) + _pIdx = (*XIndex)(_pIdx.X5) goto _8 _11: return i32(0) } -func _sqlite3WhereFindTerm(tls *crt.TLS, _pWC *XWhereClause, _iCur int32, _iColumn int32, _notReady uint64, _op uint32, _pIdx *XIndex) (r0 *XWhereTerm) { // sqlite3.c:130190:1 - var _pResult *XWhereTerm // sqlite3.c:130198:13 +func _sqlite3WhereFindTerm(tls *crt.TLS, _pWC *XWhereClause, _iCur int32, _iColumn int32, _notReady uint64, _op uint32, _pIdx *XIndex) (r0 *XWhereTerm) { // sqlite3.c:130745:1 + var _pResult *XWhereTerm // sqlite3.c:130753:13 _ = _pResult - var _p *XWhereTerm // sqlite3.c:130199:13 + var _p *XWhereTerm // sqlite3.c:130754:13 _ = _p - var _scan XWhereScan // sqlite3.c:130200:13 + var _scan XWhereScan // sqlite3.c:130755:13 _ = _scan _pResult = nil _p = _whereScanInit(tls, &_scan, _pWC, _iCur, _iColumn, _op, _pIdx) @@ -97155,7 +97412,7 @@ _0: return _p _4: - if _pResult != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) { + if _pResult != nil { goto _5 } @@ -97169,14 +97426,14 @@ _1: return _pResult } -func _whereScanInit(tls *crt.TLS, _pScan *XWhereScan, _pWC *XWhereClause, _iCur int32, _iColumn int32, _opMask uint32, _pIdx *XIndex) (r0 *XWhereTerm) { // sqlite3.c:130128:1 - var _1_j int32 // sqlite3.c:130142:9 +func _whereScanInit(tls *crt.TLS, _pScan *XWhereScan, _pWC *XWhereClause, _iCur int32, _iColumn int32, _opMask uint32, _pIdx *XIndex) (r0 *XWhereTerm) { // sqlite3.c:130683:1 + var _1_j int32 // sqlite3.c:130697:9 _ = _1_j *(**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 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + *(**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 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(16 /* X2 */))) = nil if _pIdx == nil { goto _0 } @@ -97187,12 +97444,12 @@ func _whereScanInit(tls *crt.TLS, _pScan *XWhereScan, _pWC *XWhereClause, _iCur goto _1 } - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(24 /* X3 */))))) = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pIdx.X10)).X1) + 32*uintptr(_1_j))).X0)) + *(**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 _1: - if _iColumn != int32((*XTable)(unsafe.Pointer(_pIdx.X3)).X10) { + if _iColumn != int32((*XTable)(_pIdx.X3).X10) { goto _3 } @@ -97204,7 +97461,7 @@ _3: goto _5 } - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(32 /* X4 */))) = (*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pIdx.X3)).X1) + 32*uintptr(_iColumn))).X4 + *(*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))) _5: _4: @@ -97215,7 +97472,7 @@ _0: if _iColumn != i32(-2) { goto _7 } - return (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) + return nil _7: _6: @@ -97228,54 +97485,54 @@ _6: return _whereScanNext(tls, _pScan) } -func _whereScanNext(tls *crt.TLS, _pScan *XWhereScan) (r0 *XWhereTerm) { // sqlite3.c:130027:1 - var _iCur int32 // sqlite3.c:130028:7 +func _whereScanNext(tls *crt.TLS, _pScan *XWhereScan) (r0 *XWhereTerm) { // sqlite3.c:130582:1 + var _iCur int32 // sqlite3.c:130583:7 _ = _iCur - var _iColumn int16 // sqlite3.c:130029:7 + var _iColumn int16 // sqlite3.c:130584:7 _ = _iColumn - var _pX *XExpr // sqlite3.c:130030:8 + var _pX *XExpr // sqlite3.c:130585:8 _ = _pX - var _pWC *XWhereClause // sqlite3.c:130031:15 + var _pWC *XWhereClause // sqlite3.c:130586:15 _ = _pWC - var _pTerm *XWhereTerm // sqlite3.c:130032:13 + var _pTerm *XWhereTerm // sqlite3.c:130587:13 _ = _pTerm - var _k int32 // sqlite3.c:130033:7 + var _k int32 // sqlite3.c:130588:7 _ = _k - var _5_j int32 // sqlite3.c:130054:17 + var _5_j int32 // sqlite3.c:130609:17 _ = _5_j - var _10_pColl *XCollSeq // sqlite3.c:130070:23 + var _10_pColl *XCollSeq // sqlite3.c:130625:23 _ = _10_pColl - var _10_pParse *XParse // sqlite3.c:130071:21 + var _10_pParse *XParse // sqlite3.c:130626:21 _ = _10_pParse _k = _pScan.X8 func() { if int32(_pScan.X6) > int32(_pScan.X5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130035), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereScanNextØ00__func__Ø000))), unsafe.Pointer(str(108980))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130590), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereScanNextØ00__func__Ø000))), unsafe.Pointer(str(109084))) crt.X__builtin_abort(tls) } }() - _pWC = (*XWhereClause)(unsafe.Pointer(_pScan.X1)) + _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)))) func() { - if _pWC == (*XWhereClause)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130040), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereScanNextØ00__func__Ø000))), unsafe.Pointer(str(109012))) + if _pWC == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130595), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereScanNextØ00__func__Ø000))), unsafe.Pointer(str(109116))) crt.X__builtin_abort(tls) } }() _6: - _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(_pWC.X5)))) + uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(_k)))))*uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(64))))))))))) + _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(_pWC.X5))) + uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(_k)))))*uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(64))))))))))) _7: if _k >= (_pWC.X3) { goto _10 } - if (_pTerm.X8) != _iCur || (*(*int32)(unsafe.Pointer((*T62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))) != int32(_iColumn) || int32(_iColumn) == i32(-2) && _sqlite3ExprCompareSkip(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X4)), (*XExpr)(unsafe.Pointer(_pScan.X3)), _iCur) != i32(0) || int32(_pScan.X6) > i32(1) && (((*XExpr)(unsafe.Pointer(_pTerm.X0)).X2)&uint32(i32(1))) != uint32(i32(0)) { + if (_pTerm.X8) != _iCur || (*(*int32)(unsafe.Pointer((*t61)(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)) { goto _16 } - if (int32(_pTerm.X4)&i32(2048)) == i32(0) || int32(_pScan.X5) >= i32(11) || int32(store34(&_pX, _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5)))).X0) != i32(152) { + if (int32(_pTerm.X4)&i32(2048)) == i32(0) || int32(_pScan.X5) >= i32(11) || int32(store34(&_pX, _sqlite3ExprSkipCollate(tls, (*XExpr)((*XExpr)(_pTerm.X0).X5))).X0) != i32(152) { goto _19 } @@ -97313,8 +97570,8 @@ _19: goto _29 } - _10_pParse = (*XParse)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer(_pWC.X0)).X0)) - _pX = (*XExpr)(unsafe.Pointer(_pTerm.X0)) + _10_pParse = (*XParse)((*XWhereInfo)(_pWC.X0).X0) + _pX = (*XExpr)(_pTerm.X0) if _sqlite3IndexAffinityOk(tls, _pX, _pScan.X4) != 0 { goto _30 } @@ -97323,17 +97580,17 @@ _19: _30: func() { - if (*XExpr)(unsafe.Pointer(_pX.X4)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130076), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereScanNextØ00__func__Ø000))), unsafe.Pointer(str(109020))) + if (*XExpr)(_pX.X4) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130631), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereScanNextØ00__func__Ø000))), unsafe.Pointer(str(109124))) crt.X__builtin_abort(tls) } }() - _10_pColl = _sqlite3BinaryCompareCollSeq(tls, _10_pParse, (*XExpr)(unsafe.Pointer(_pX.X4)), (*XExpr)(unsafe.Pointer(_pX.X5))) - if _10_pColl != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) { + _10_pColl = _sqlite3BinaryCompareCollSeq(tls, _10_pParse, (*XExpr)(_pX.X4), (*XExpr)(_pX.X5)) + if _10_pColl != nil { goto _33 } - _10_pColl = (*XCollSeq)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_10_pParse.X0)).X2)) + _10_pColl = (*XCollSeq)((*Xsqlite3)(_10_pParse.X0).X2) _33: if _sqlite3StrICmp(tls, _10_pColl.X0, _pScan.X2) == 0 { goto _34 @@ -97343,7 +97600,7 @@ _33: _34: _29: - if (int32(_pTerm.X4)&i32(130)) == i32(0) || int32(store34(&_pX, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_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(store34(&_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))))) { goto _38 } @@ -97361,9 +97618,9 @@ _8: goto _7 _10: - _pWC = (*XWhereClause)(unsafe.Pointer(_pWC.X1)) + _pWC = (*XWhereClause)(_pWC.X1) _k = i32(0) - if _pWC != (*XWhereClause)(unsafe.Pointer(uintptr(i32(0)))) { + if _pWC != nil { goto _6 } @@ -97374,23 +97631,23 @@ _10: goto _3 _39: - _pWC = (*XWhereClause)(unsafe.Pointer(_pScan.X0)) + _pWC = (*XWhereClause)(_pScan.X0) _k = i32(0) *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(34 /* X6 */))) += 1 goto _2 _3: - return (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) + return nil } var _whereScanNextØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_whereScanNextØ00__func__Ø000[0], str(109032), 14) + crt.Xstrncpy(nil, &_whereScanNextØ00__func__Ø000[0], str(109136), 14) } -func _sqlite3IndexAffinityOk(tls *crt.TLS, _pExpr *XExpr, _idx_affinity int8) (r0 int32) { // sqlite3.c:90980:1 - var _aff int8 // sqlite3.c:90981:8 +func _sqlite3IndexAffinityOk(tls *crt.TLS, _pExpr *XExpr, _idx_affinity int8) (r0 int32) { // sqlite3.c:91144:1 + var _aff int8 // sqlite3.c:91145:8 _ = _aff _aff = _comparisonAffinity(tls, _pExpr) switch int32(_aff) { @@ -97412,27 +97669,27 @@ _3: return bool2int(int32(_idx_affinity) >= i32(67)) } -func _comparisonAffinity(tls *crt.TLS, _pExpr *XExpr) (r0 int8) { // sqlite3.c:90957:1 - var _aff int8 // sqlite3.c:90958:8 +func _comparisonAffinity(tls *crt.TLS, _pExpr *XExpr) (r0 int8) { // sqlite3.c:91121:1 + var _aff int8 // sqlite3.c:91122:8 _ = _aff func() { - if int32(_pExpr.X0) != i32(37) && int32(_pExpr.X0) != i32(33) && int32(_pExpr.X0) != i32(40) && int32(_pExpr.X0) != i32(38) && int32(_pExpr.X0) != i32(41) && int32(_pExpr.X0) != i32(39) && int32(_pExpr.X0) != i32(36) && int32(_pExpr.X0) != i32(29) && int32(_pExpr.X0) != i32(148) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90959), unsafe.Pointer((*int8)(unsafe.Pointer(&_comparisonAffinityØ00__func__Ø000))), unsafe.Pointer(str(109048))) + if int32(_pExpr.X0) != i32(78) && int32(_pExpr.X0) != i32(74) && int32(_pExpr.X0) != i32(81) && int32(_pExpr.X0) != i32(79) && int32(_pExpr.X0) != i32(82) && int32(_pExpr.X0) != i32(80) && int32(_pExpr.X0) != i32(77) && int32(_pExpr.X0) != i32(72) && int32(_pExpr.X0) != i32(148) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91123), unsafe.Pointer((*int8)(unsafe.Pointer(&_comparisonAffinityØ00__func__Ø000))), unsafe.Pointer(str(109152))) crt.X__builtin_abort(tls) } }() func() { - if (*XExpr)(unsafe.Pointer(_pExpr.X4)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90962), unsafe.Pointer((*int8)(unsafe.Pointer(&_comparisonAffinityØ00__func__Ø000))), unsafe.Pointer(str(109228))) + if (*XExpr)(_pExpr.X4) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91126), unsafe.Pointer((*int8)(unsafe.Pointer(&_comparisonAffinityØ00__func__Ø000))), unsafe.Pointer(str(109332))) crt.X__builtin_abort(tls) } }() - _aff = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4))) - if (*XExpr)(unsafe.Pointer(_pExpr.X5)) == nil { + _aff = _sqlite3ExprAffinity(tls, (*XExpr)(_pExpr.X4)) + if (*XExpr)(_pExpr.X5) == nil { goto _12 } - _aff = _sqlite3CompareAffinity(tls, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _aff) + _aff = _sqlite3CompareAffinity(tls, (*XExpr)(_pExpr.X5), _aff) goto _13 _12: @@ -97440,7 +97697,7 @@ _12: goto _14 } - _aff = _sqlite3CompareAffinity(tls, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X0)).X1)+32*uintptr(i32(0)))).X0)), _aff) + _aff = _sqlite3CompareAffinity(tls, (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))).X0)+uintptr(8 /* X2 */)))))+32*uintptr(i32(0)))).X0), _aff) goto _15 _14: @@ -97459,17 +97716,17 @@ _13: var _comparisonAffinityØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_comparisonAffinityØ00__func__Ø000[0], str(109244), 19) + crt.Xstrncpy(nil, &_comparisonAffinityØ00__func__Ø000[0], str(109348), 19) } -func _findIndexCol(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _iBase int32, _pIdx *XIndex, _iCol int32) (r0 int32) { // sqlite3.c:130224:1 - var _i int32 // sqlite3.c:130231:7 +func _findIndexCol(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _iBase int32, _pIdx *XIndex, _iCol int32) (r0 int32) { // sqlite3.c:130779:1 + var _i int32 // sqlite3.c:130786:7 _ = _i - var _zColl *int8 // sqlite3.c:130232:14 + var _zColl *int8 // sqlite3.c:130787:14 _ = _zColl - var _1_p *XExpr // sqlite3.c:130235:10 + var _1_p *XExpr // sqlite3.c:130790:10 _ = _1_p - var _2_pColl *XCollSeq // sqlite3.c:130240:15 + var _2_pColl *XCollSeq // sqlite3.c:130795:15 _ = _2_pColl _zColl = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 8*uintptr(_iCol))) _i = i32(0) @@ -97478,12 +97735,12 @@ _0: goto _3 } - _1_p = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_i))).X0))) + _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)) 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)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_i))).X0))) + _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)) if _2_pColl == nil || i32(0) != _sqlite3StrICmp(tls, _2_pColl.X0, _zColl) { goto _8 } @@ -97498,18 +97755,18 @@ _3: return i32(-1) } -func _indexColumnNotNull(tls *crt.TLS, _pIdx *XIndex, _iCol int32) (r0 int32) { // sqlite3.c:130253:1 - var _j int32 // sqlite3.c:130254:7 +func _indexColumnNotNull(tls *crt.TLS, _pIdx *XIndex, _iCol int32) (r0 int32) { // sqlite3.c:130808:1 + var _j int32 // sqlite3.c:130809:7 _ = _j func() { - if _pIdx == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130255), unsafe.Pointer((*int8)(unsafe.Pointer(&_indexColumnNotNullØ00__func__Ø000))), unsafe.Pointer(str(43052))) + if _pIdx == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130810), unsafe.Pointer((*int8)(unsafe.Pointer(&_indexColumnNotNullØ00__func__Ø000))), unsafe.Pointer(str(43128))) crt.X__builtin_abort(tls) } }() func() { if _iCol < i32(0) || _iCol >= int32(_pIdx.X14) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130256), unsafe.Pointer((*int8)(unsafe.Pointer(&_indexColumnNotNullØ00__func__Ø000))), unsafe.Pointer(str(109264))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130811), unsafe.Pointer((*int8)(unsafe.Pointer(&_indexColumnNotNullØ00__func__Ø000))), unsafe.Pointer(str(109368))) crt.X__builtin_abort(tls) } }() @@ -97517,7 +97774,7 @@ func _indexColumnNotNull(tls *crt.TLS, _pIdx *XIndex, _iCol int32) (r0 int32) { if _j < i32(0) { goto _5 } - return int32((*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pIdx.X3)).X1) + 32*uintptr(_j))).X3) + return int32((*XColumn)(unsafe.Pointer(uintptr((*XTable)(_pIdx.X3).X1) + 32*uintptr(_j))).X3) _5: if _j != i32(-1) { @@ -97528,7 +97785,7 @@ _5: _7: func() { if _j != i32(-2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130263), unsafe.Pointer((*int8)(unsafe.Pointer(&_indexColumnNotNullØ00__func__Ø000))), unsafe.Pointer(str(109296))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130818), unsafe.Pointer((*int8)(unsafe.Pointer(&_indexColumnNotNullØ00__func__Ø000))), unsafe.Pointer(str(109400))) crt.X__builtin_abort(tls) } }() @@ -97538,63 +97795,63 @@ _7: var _indexColumnNotNullØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_indexColumnNotNullØ00__func__Ø000[0], str(109304), 19) + crt.Xstrncpy(nil, &_indexColumnNotNullØ00__func__Ø000[0], str(109408), 19) } -func _whereShortCut(tls *crt.TLS, _pBuilder *XWhereLoopBuilder) (r0 int32) { // sqlite3.c:134036:1 - var _pWInfo *XWhereInfo // sqlite3.c:134037:13 +func _whereShortCut(tls *crt.TLS, _pBuilder *XWhereLoopBuilder) (r0 int32) { // sqlite3.c:134594:1 + var _pWInfo *XWhereInfo // sqlite3.c:134595:13 _ = _pWInfo - var _pItem *TSrcList_item // sqlite3.c:134038:23 + var _pItem *TSrcList_item // sqlite3.c:134596:23 _ = _pItem - var _pWC *XWhereClause // sqlite3.c:134039:15 + var _pWC *XWhereClause // sqlite3.c:134597:15 _ = _pWC - var _pTerm *XWhereTerm // sqlite3.c:134040:13 + var _pTerm *XWhereTerm // sqlite3.c:134598:13 _ = _pTerm - var _pLoop *XWhereLoop // sqlite3.c:134041:13 + var _pLoop *XWhereLoop // sqlite3.c:134599:13 _ = _pLoop - var _iCur int32 // sqlite3.c:134042:7 + var _iCur int32 // sqlite3.c:134600:7 _ = _iCur - var _j int32 // sqlite3.c:134043:7 + var _j int32 // sqlite3.c:134601:7 _ = _j - var _pTab *XTable // sqlite3.c:134044:9 + var _pTab *XTable // sqlite3.c:134602:9 _ = _pTab - var _pIdx *XIndex // sqlite3.c:134045:9 + var _pIdx *XIndex // sqlite3.c:134603:9 _ = _pIdx - var _3_opMask int32 // sqlite3.c:134070:11 + var _3_opMask int32 // sqlite3.c:134628:11 _ = _3_opMask - _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0)) - if (int32(_pWInfo.X9) & i32(32)) == 0 { + _pWInfo = (*XWhereInfo)(_pBuilder.X0) + if (int32(_pWInfo.X10) & i32(32)) == 0 { goto _0 } return i32(0) _0: func() { - if ((*XSrcList)(unsafe.Pointer(_pWInfo.X1)).X0) < i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134049), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereShortCutØ00__func__Ø000))), unsafe.Pointer(str(109324))) + if ((*XSrcList)(_pWInfo.X1).X0) < i32(1) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134607), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereShortCutØ00__func__Ø000))), unsafe.Pointer(str(109428))) crt.X__builtin_abort(tls) } }() _pItem = (*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(uintptr(_pWInfo.X1) + uintptr(8 /* X2 */))))) - _pTab = (*XTable)(unsafe.Pointer(_pItem.X4)) + _pTab = (*XTable)(_pItem.X4) if (_pTab.X16) == 0 { goto _3 } return i32(0) _3: - if ((uint32(((*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) == 0 { + if ((uint32(((*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) == 0 { goto _4 } return i32(0) _4: _iCur = _pItem.X11 - _pWC = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(96 /* X21 */))) - _pLoop = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3)) + _pWC = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(104 /* 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)) - _pTerm = _sqlite3WhereFindTerm(tls, _pWC, _iCur, i32(-1), uint64(i32(0)), uint32(i32(130)), (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) + _pTerm = _sqlite3WhereFindTerm(tls, _pWC, _iCur, i32(-1), uint64(i32(0)), uint32(i32(130)), nil) if _pTerm == nil { goto _5 } @@ -97602,12 +97859,12 @@ _4: *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(48 /* 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)((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(1)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t59)(unsafe.Pointer((*t60)(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)) goto _6 _5: - _pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2)) + _pIdx = (*XIndex)(_pTab.X2) _7: if _pIdx == nil { goto _10 @@ -97615,11 +97872,11 @@ _7: func() { if (**XWhereTerm)(unsafe.Pointer((*[3]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(80 /* X15 */))))) != (**XWhereTerm)(unsafe.Pointer(_pLoop.X13)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134071), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereShortCutØ00__func__Ø000))), unsafe.Pointer(str(109352))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134629), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereShortCutØ00__func__Ø000))), unsafe.Pointer(str(109456))) crt.X__builtin_abort(tls) } }() - if int32(_pIdx.X15) != i32(0) && (*XExpr)(unsafe.Pointer(_pIdx.X9)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) && int32(_pIdx.X13) <= i32(3) { + if int32(_pIdx.X15) != i32(0) && (*XExpr)(_pIdx.X9) == nil && int32(_pIdx.X13) <= i32(3) { goto _15 } @@ -97639,7 +97896,7 @@ _18: } _pTerm = _sqlite3WhereFindTerm(tls, _pWC, _iCur, _j, uint64(i32(0)), uint32(_3_opMask), _pIdx) - if _pTerm != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) { + if _pTerm != nil { goto _22 } @@ -97670,13 +97927,13 @@ _23: } _25: *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(52 /* X10 */))) = uint16(_j) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = uint16(_j) - *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X3 */))))) = _pIdx + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = uint16(_j) + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t59)(unsafe.Pointer((*t60)(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)) goto _10 _8: - _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)) + _pIdx = (*XIndex)(_pIdx.X5) goto _7 _10: @@ -97686,22 +97943,28 @@ _6: } *(*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(912 /* X23 */)))))+88*uintptr(i32(0)))))) + uintptr(72 /* X18 */))))) = _pLoop - *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(8 /* X1 */))) = _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(648 /* X22 */))), _iCur) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(912 /* X23 */)))))+88*uintptr(i32(0)))))) + uintptr(4 /* X1 */))) = _iCur - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(88 /* X20 */))) = int16(i32(1)) - if (*XExprList)(unsafe.Pointer(_pWInfo.X2)) == nil { - goto _27 + *(**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 + 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))))) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134657), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereShortCutØ00__func__Ø000))), unsafe.Pointer(str(109492))) + 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)) + if (*XExprList)(_pWInfo.X2) == nil { + goto _30 } - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(59 /* X11 */))) = int8((*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0) -_27: - if (int32(_pWInfo.X9) & i32(256)) == 0 { - goto _28 + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(67 /* X12 */))) = int8((*XExprList)(_pWInfo.X2).X0) +_30: + if (int32(_pWInfo.X10) & i32(256)) == 0 { + goto _31 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(63 /* X15 */))) = uint8(i32(1)) -_28: + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(71 /* X16 */))) = uint8(i32(1)) +_31: *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(16 /* X2 */))) = int8(i32(48)) return i32(1) @@ -97712,15 +97975,15 @@ _26: var _whereShortCutØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_whereShortCutØ00__func__Ø000[0], str(109388), 14) + crt.Xstrncpy(nil, &_whereShortCutØ00__func__Ø000[0], str(109548), 14) } -func _columnsInIndex(tls *crt.TLS, _pIdx *XIndex) (r0 uint64) { // sqlite3.c:132501:1 - var _m uint64 // sqlite3.c:132502:11 +func _columnsInIndex(tls *crt.TLS, _pIdx *XIndex) (r0 uint64) { // sqlite3.c:133056:1 + var _m uint64 // sqlite3.c:133057:11 _ = _m - var _j int32 // sqlite3.c:132503:7 + var _j int32 // sqlite3.c:133058:7 _ = _j - var _1_x int32 // sqlite3.c:132505:9 + var _1_x int32 // sqlite3.c:133060:9 _ = _1_x _m = u64(0) _j = int32(_pIdx.X14) - i32(1) @@ -97752,42 +98015,42 @@ _3: return _m } -func _whereLoopAddAll(tls *crt.TLS, _pBuilder *XWhereLoopBuilder) (r0 int32) { // sqlite3.c:133222:1 - var _pWInfo *XWhereInfo // sqlite3.c:133223:13 +func _whereLoopAddAll(tls *crt.TLS, _pBuilder *XWhereLoopBuilder) (r0 int32) { // sqlite3.c:133777:1 + var _pWInfo *XWhereInfo // sqlite3.c:133778:13 _ = _pWInfo - var _mPrereq uint64 // sqlite3.c:133224:11 + var _mPrereq uint64 // sqlite3.c:133779:11 _ = _mPrereq - var _mPrior uint64 // sqlite3.c:133225:11 + var _mPrior uint64 // sqlite3.c:133780:11 _ = _mPrior - var _iTab int32 // sqlite3.c:133226:7 + var _iTab int32 // sqlite3.c:133781:7 _ = _iTab - var _pTabList *XSrcList // sqlite3.c:133227:11 + var _pTabList *XSrcList // sqlite3.c:133782:11 _ = _pTabList - var _pItem *TSrcList_item // sqlite3.c:133228:23 + var _pItem *TSrcList_item // sqlite3.c:133783:23 _ = _pItem - var _pEnd *TSrcList_item // sqlite3.c:133229:23 + var _pEnd *TSrcList_item // sqlite3.c:133784:23 _ = _pEnd - var _db *Xsqlite3 // sqlite3.c:133230:11 + var _db *Xsqlite3 // sqlite3.c:133785:11 _ = _db - var _rc int32 // sqlite3.c:133231:7 + var _rc int32 // sqlite3.c:133786:7 _ = _rc - var _pNew *XWhereLoop // sqlite3.c:133232:13 + var _pNew *XWhereLoop // sqlite3.c:133787:13 _ = _pNew - var _priorJointype uint8 // sqlite3.c:133233:6 + var _priorJointype uint8 // sqlite3.c:133788:6 _ = _priorJointype - var _1_mUnusable uint64 // sqlite3.c:133239:13 + var _1_mUnusable uint64 // sqlite3.c:133794:13 _ = _1_mUnusable - var _3_p *TSrcList_item // sqlite3.c:133250:27 + var _3_p *TSrcList_item // sqlite3.c:133805:27 _ = _3_p - _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0)) + _pWInfo = (*XWhereInfo)(_pBuilder.X0) _mPrereq = u64(0) _mPrior = u64(0) - _pTabList = (*XSrcList)(unsafe.Pointer(_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.X10))) - _db = (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer(_pWInfo.X0)).X0)) + _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))) + _db = (*Xsqlite3)((*XParse)(_pWInfo.X0).X0) _rc = i32(0) _priorJointype = u8(0) - _pNew = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3)) + _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 */))))) _0: @@ -97797,15 +98060,15 @@ _0: _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(648 /* X22 */))), _pItem.X11) - if ((int32((*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(60 /* X9 */))).X0) | int32(_priorJointype)) & i32(10)) == i32(0) { + *(*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((*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(60 /* X9 */))).X0) | int32(_priorJointype)) & i32(10)) == i32(0) { goto _4 } _mPrereq = _mPrior _4: - _priorJointype = (*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(60 /* X9 */))).X0 - if ((*XTable)(unsafe.Pointer(_pItem.X4)).X16) == 0 { + _priorJointype = (*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(60 /* X9 */))).X0 + if ((*XTable)(_pItem.X4).X16) == 0 { goto _5 } @@ -97815,13 +98078,13 @@ _6: goto _9 } - if _1_mUnusable == 0 && (int32((*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_p))+uintptr(60 /* X9 */))).X0)&i32(10)) == 0 { + if _1_mUnusable == 0 && (int32((*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_p))+uintptr(60 /* X9 */))).X0)&i32(10)) == 0 { goto _11 } { p := &_1_mUnusable - *p = (*p) | _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(648 /* X22 */))), _3_p.X11) + *p = (*p) | _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(656 /* X23 */))), _3_p.X11) sink15 = *p } _11: @@ -97861,79 +98124,79 @@ _3: return _rc } -func _whereLoopAddVirtual(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _mPrereq uint64, _mUnusable uint64) (r0 int32) { // sqlite3.c:132978:1 - var _rc int32 // sqlite3.c:132983:7 +func _whereLoopAddVirtual(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _mPrereq uint64, _mUnusable uint64) (r0 int32) { // sqlite3.c:133533:1 + var _rc int32 // sqlite3.c:133538:7 _ = _rc - var _pWInfo *XWhereInfo // sqlite3.c:132984:13 + var _pWInfo *XWhereInfo // sqlite3.c:133539:13 _ = _pWInfo - var _pParse *XParse // sqlite3.c:132985:9 + var _pParse *XParse // sqlite3.c:133540:9 _ = _pParse - var _pWC *XWhereClause // sqlite3.c:132986:15 + var _pWC *XWhereClause // sqlite3.c:133541:15 _ = _pWC - var _pSrc *TSrcList_item // sqlite3.c:132987:23 + var _pSrc *TSrcList_item // sqlite3.c:133542:23 _ = _pSrc - var _p *Xsqlite3_index_info // sqlite3.c:132988:22 + var _p *Xsqlite3_index_info // sqlite3.c:133543:22 _ = _p - var _nConstraint int32 // sqlite3.c:132989:7 + var _nConstraint int32 // sqlite3.c:133544:7 _ = _nConstraint - var _bIn int32 // sqlite3.c:132990:7 + var _bIn int32 // sqlite3.c:133545:7 _ = _bIn - var _pNew *XWhereLoop // sqlite3.c:132991:13 + var _pNew *XWhereLoop // sqlite3.c:133546:13 _ = _pNew - var _mBest uint64 // sqlite3.c:132992:11 + var _mBest uint64 // sqlite3.c:133547:11 _ = _mBest - var _mNoOmit uint16 // sqlite3.c:132993:7 + var _mNoOmit uint16 // sqlite3.c:133548:7 _ = _mNoOmit - var _2_seenZero int32 // sqlite3.c:133025:9 + var _2_seenZero int32 // sqlite3.c:133580:9 _ = _2_seenZero - var _2_seenZeroNoIN int32 // sqlite3.c:133026:9 + var _2_seenZeroNoIN int32 // sqlite3.c:133581:9 _ = _2_seenZeroNoIN - var _2_mPrev uint64 // sqlite3.c:133027:13 + var _2_mPrev uint64 // sqlite3.c:133582:13 _ = _2_mPrev - var _2_mBestNoIn uint64 // sqlite3.c:133028:13 + var _2_mBestNoIn uint64 // sqlite3.c:133583:13 _ = _2_mBestNoIn - var _5_i int32 // sqlite3.c:133047:11 + var _5_i int32 // sqlite3.c:133602:11 _ = _5_i - var _5_mNext uint64 // sqlite3.c:133048:15 + var _5_mNext uint64 // sqlite3.c:133603:15 _ = _5_mNext - var _6_mThis uint64 // sqlite3.c:133051:17 + var _6_mThis uint64 // sqlite3.c:133606:17 _ = _6_mThis _rc = i32(0) func() { if (_mPrereq & _mUnusable) != uint64(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132995), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualØ00__func__Ø000))), unsafe.Pointer(str(109404))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133550), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualØ00__func__Ø000))), unsafe.Pointer(str(109564))) crt.X__builtin_abort(tls) } }() - _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0)) - _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0)) - _pWC = (*XWhereClause)(unsafe.Pointer(_pBuilder.X1)) - _pNew = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3)) + _pWInfo = (*XWhereInfo)(_pBuilder.X0) + _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))) func() { - if ((*XTable)(unsafe.Pointer(_pSrc.X4)).X16) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133001), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualØ00__func__Ø000))), unsafe.Pointer(str(109432))) + if ((*XTable)(_pSrc.X4).X16) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133556), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualØ00__func__Ø000))), unsafe.Pointer(str(109592))) crt.X__builtin_abort(tls) } }() - _p = _allocateIndexInfo(tls, _pParse, _pWC, _mUnusable, _pSrc, (*XExprList)(unsafe.Pointer(_pBuilder.X2)), &_mNoOmit) - if _p != (*Xsqlite3_index_info)(unsafe.Pointer(uintptr(i32(0)))) { + _p = _allocateIndexInfo(tls, _pParse, _pWC, _mUnusable, _pSrc, (*XExprList)(_pBuilder.X2), &_mNoOmit) + if _p != nil { goto _4 } - return _sqlite3NomemError(tls, i32(133004)) + return _sqlite3NomemError(tls, i32(133559)) _4: *(*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)((*T65)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t64)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0)) _nConstraint = _p.X0 - if _whereLoopResize(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pNew, _nConstraint) == 0 { + if _whereLoopResize(tls, (*Xsqlite3)(_pParse.X0), _pNew, _nConstraint) == 0 { goto _5 } - _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_p)) - return _sqlite3NomemError(tls, i32(133012)) + _sqlite3DbFree(tls, (*Xsqlite3)(_pParse.X0), (unsafe.Pointer)(_p)) + return _sqlite3NomemError(tls, i32(133567)) _5: _rc = _whereLoopAddVirtualOne(tls, _pBuilder, _mPrereq, u64(18446744073709551615), uint16(i32(0)), _p, _mNoOmit, &_bIn) @@ -97952,7 +98215,7 @@ _5: _rc = _whereLoopAddVirtualOne(tls, _pBuilder, _mPrereq, u64(18446744073709551615), uint16(i32(1)), _p, _mNoOmit, &_bIn) func() { if _bIn != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133036), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualØ00__func__Ø000))), unsafe.Pointer(str(109456))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133591), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualØ00__func__Ø000))), unsafe.Pointer(str(109616))) crt.X__builtin_abort(tls) } }() @@ -97973,7 +98236,7 @@ _12: _5_mNext = u64(18446744073709551615) func() { if _5_mNext <= uint64(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133049), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualØ00__func__Ø000))), unsafe.Pointer(str(109464))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133604), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualØ00__func__Ø000))), unsafe.Pointer(str(109624))) crt.X__builtin_abort(tls) } }() @@ -98050,47 +98313,47 @@ _7: Xsqlite3_free(tls, (unsafe.Pointer)(_p.X6)) _32: - _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_p)) + _sqlite3DbFreeNN(tls, (*Xsqlite3)(_pParse.X0), (unsafe.Pointer)(_p)) return _rc } var _whereLoopAddVirtualØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_whereLoopAddVirtualØ00__func__Ø000[0], str(109472), 20) + crt.Xstrncpy(nil, &_whereLoopAddVirtualØ00__func__Ø000[0], str(109632), 20) } -func _allocateIndexInfo(tls *crt.TLS, _pParse *XParse, _pWC *XWhereClause, _mUnusable uint64, _pSrc *TSrcList_item, _pOrderBy *XExprList, _pmNoOmit *uint16) (r0 *Xsqlite3_index_info) { // sqlite3.c:130668:1 - var _i int32 // sqlite3.c:130676:7 +func _allocateIndexInfo(tls *crt.TLS, _pParse *XParse, _pWC *XWhereClause, _mUnusable uint64, _pSrc *TSrcList_item, _pOrderBy *XExprList, _pmNoOmit *uint16) (r0 *Xsqlite3_index_info) { // sqlite3.c:131223:1 + var _i int32 // sqlite3.c:131231:7 _ = _i - var _j int32 // sqlite3.c:130676:10 + var _j int32 // sqlite3.c:131231:10 _ = _j - var _nTerm int32 // sqlite3.c:130677:7 + var _nTerm int32 // sqlite3.c:131232:7 _ = _nTerm - var _pIdxCons *Tsqlite3_index_constraint // sqlite3.c:130678:35 + var _pIdxCons *Tsqlite3_index_constraint // sqlite3.c:131233:35 _ = _pIdxCons - var _pIdxOrderBy *Tsqlite3_index_orderby // sqlite3.c:130679:32 + var _pIdxOrderBy *Tsqlite3_index_orderby // sqlite3.c:131234:32 _ = _pIdxOrderBy - var _pUsage *Tsqlite3_index_orderby // sqlite3.c:130680:41 + var _pUsage *Tsqlite3_index_orderby // sqlite3.c:131235:41 _ = _pUsage - var _pTerm *XWhereTerm // sqlite3.c:130681:13 + var _pTerm *XWhereTerm // sqlite3.c:131236:13 _ = _pTerm - var _nOrderBy int32 // sqlite3.c:130682:7 + var _nOrderBy int32 // sqlite3.c:131237:7 _ = _nOrderBy - var _pIdxInfo *Xsqlite3_index_info // sqlite3.c:130683:22 + var _pIdxInfo *Xsqlite3_index_info // sqlite3.c:131238:22 _ = _pIdxInfo - var _mNoOmit uint16 // sqlite3.c:130684:7 + var _mNoOmit uint16 // sqlite3.c:131239:7 _ = _mNoOmit - var _2_n int32 // sqlite3.c:130708:9 + var _2_n int32 // sqlite3.c:131263:9 _ = _2_n - var _3_pExpr *XExpr // sqlite3.c:130710:12 + var _3_pExpr *XExpr // sqlite3.c:131265:12 _ = _3_pExpr - var _6_op uint8 // sqlite3.c:130744:8 + var _6_op uint8 // sqlite3.c:131299:8 _ = _6_op - var _9_pExpr *XExpr // sqlite3.c:130785:10 + var _9_pExpr *XExpr // sqlite3.c:131340:10 _ = _9_pExpr _mNoOmit = u16(0) - *func() **XWhereTerm { _i = store1(&_nTerm, i32(0)); return &_pTerm }() = (*XWhereTerm)(unsafe.Pointer(_pWC.X5)) + *func() **XWhereTerm { _i = store1(&_nTerm, i32(0)); return &_pTerm }() = (*XWhereTerm)(_pWC.X5) _0: if _i >= (_pWC.X3) { goto _3 @@ -98112,7 +98375,7 @@ _4: _5: func() { if ((int32(_pTerm.X4) & i32(-2049)) & ((int32(_pTerm.X4) & i32(-2049)) - i32(1))) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130691), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateIndexInfoØ00__func__Ø000))), unsafe.Pointer(str(109492))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131246), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateIndexInfoØ00__func__Ø000))), unsafe.Pointer(str(109652))) crt.X__builtin_abort(tls) } }() @@ -98131,8 +98394,8 @@ _8: _9: func() { - if (*(*int32)(unsafe.Pointer((*T62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))) < i32(-1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130698), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateIndexInfoØ00__func__Ø000))), unsafe.Pointer(str(109536))) + if (*(*int32)(unsafe.Pointer((*t61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))) < i32(-1) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131253), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateIndexInfoØ00__func__Ø000))), unsafe.Pointer(str(109696))) crt.X__builtin_abort(tls) } }() @@ -98154,7 +98417,7 @@ _13: goto _16 } - _3_pExpr = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pOrderBy.X1) + 32*uintptr(_i))).X0)) + _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) if int32(_3_pExpr.X0) == i32(152) && (_3_pExpr.X8) == (_pSrc.X11) { goto _18 } @@ -98173,13 +98436,13 @@ _16: _nOrderBy = _2_n _19: _12: - _pIdxInfo = (*Xsqlite3_index_info)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (u64(96)+(u64(20)*uint64(_nTerm)))+(u64(8)*uint64(_nOrderBy))))) - if _pIdxInfo != (*Xsqlite3_index_info)(unsafe.Pointer(uintptr(i32(0)))) { + _pIdxInfo = (*Xsqlite3_index_info)(_sqlite3DbMallocZero(tls, (*Xsqlite3)(_pParse.X0), (u64(96)+(u64(20)*uint64(_nTerm)))+(u64(8)*uint64(_nOrderBy)))) + if _pIdxInfo != nil { goto _20 } - _sqlite3ErrorMsg(tls, _pParse, str(61408)) - return (*Xsqlite3_index_info)(unsafe.Pointer(uintptr(i32(0)))) + _sqlite3ErrorMsg(tls, _pParse, str(61516)) + return nil _20: _pIdxCons = (*Tsqlite3_index_constraint)(unsafe.Pointer((*Xsqlite3_index_info)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + 96*uintptr(i32(1)))))) @@ -98190,7 +98453,7 @@ _20: *(**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 - *func() **XWhereTerm { _i = store1(&_j, i32(0)); return &_pTerm }() = (*XWhereTerm)(unsafe.Pointer(_pWC.X5)) + *func() **XWhereTerm { _i = store1(&_j, i32(0)); return &_pTerm }() = (*XWhereTerm)(_pWC.X5) _21: if _i >= (_pWC.X3) { goto _24 @@ -98212,7 +98475,7 @@ _25: _26: func() { if ((int32(_pTerm.X4) & i32(-2049)) & ((int32(_pTerm.X4) & i32(-2049)) - i32(1))) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130747), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateIndexInfoØ00__func__Ø000))), unsafe.Pointer(str(109492))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131302), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateIndexInfoØ00__func__Ø000))), unsafe.Pointer(str(109652))) crt.X__builtin_abort(tls) } }() @@ -98231,12 +98494,12 @@ _29: _30: func() { - if (*(*int32)(unsafe.Pointer((*T62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))) < i32(-1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130754), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateIndexInfoØ00__func__Ø000))), unsafe.Pointer(str(109536))) + if (*(*int32)(unsafe.Pointer((*t61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))) < i32(-1) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131309), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateIndexInfoØ00__func__Ø000))), unsafe.Pointer(str(109696))) 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((*T62)(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(0 /* X0 */))) = *(*int32)(unsafe.Pointer((*t61)(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 _6_op = uint8(int32(uint8(_pTerm.X4)) & i32(8191)) if int32(_6_op) != i32(1) { @@ -98260,11 +98523,11 @@ _34: i32(0) func() { if (int32(_pTerm.X4) & i32(127)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130772), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateIndexInfoØ00__func__Ø000))), unsafe.Pointer(str(109564))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131327), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateIndexInfoØ00__func__Ø000))), unsafe.Pointer(str(109724))) crt.X__builtin_abort(tls) } }() - if (int32(_6_op)&i32(60)) == 0 || _sqlite3ExprIsVector(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5))) == 0 { + if (int32(_6_op)&i32(60)) == 0 || _sqlite3ExprIsVector(tls, (*XExpr)((*XExpr)(_pTerm.X0).X5)) == 0 { goto _38 } @@ -98303,9 +98566,9 @@ _42: goto _45 } - _9_pExpr = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pOrderBy.X1) + 32*uintptr(_i))).X0)) + _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(_pOrderBy.X1) + 32*uintptr(_i))).X3 + *(*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 _i += 1 goto _42 @@ -98317,11 +98580,11 @@ _45: var _allocateIndexInfoØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_allocateIndexInfoØ00__func__Ø000[0], str(109632), 18) + crt.Xstrncpy(nil, &_allocateIndexInfoØ00__func__Ø000[0], str(109792), 18) } -func _whereLoopResize(tls *crt.TLS, _db *Xsqlite3, _p *XWhereLoop, _n int32) (r0 int32) { // sqlite3.c:131641:1 - var _paNew **XWhereTerm // sqlite3.c:131642:13 +func _whereLoopResize(tls *crt.TLS, _db *Xsqlite3, _p *XWhereLoop, _n int32) (r0 int32) { // sqlite3.c:132196:1 + var _paNew **XWhereTerm // sqlite3.c:132197:13 _ = _paNew if int32(_p.X12) < _n { goto _0 @@ -98330,11 +98593,11 @@ func _whereLoopResize(tls *crt.TLS, _db *Xsqlite3, _p *XWhereLoop, _n int32) (r0 _0: _n = (_n + i32(7)) & i32(-8) - _paNew = (**XWhereTerm)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(8)*uint64(_n)))) - if _paNew != (**XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) { + _paNew = (**XWhereTerm)(_sqlite3DbMallocRawNN(tls, _db, u64(8)*uint64(_n))) + if _paNew != nil { goto _1 } - return _sqlite3NomemError(tls, i32(131646)) + return _sqlite3NomemError(tls, i32(132201)) _1: crt.Xmemcpy(tls, (unsafe.Pointer)(_paNew), (unsafe.Pointer)(_p.X13), u64(8)*uint64(_p.X12)) @@ -98342,52 +98605,52 @@ _1: goto _2 } - _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X13)) + _sqlite3DbFreeNN(tls, _db, (unsafe.Pointer)(_p.X13)) _2: *(***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) return i32(0) } -func _whereLoopAddVirtualOne(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _mPrereq uint64, _mUsable uint64, _mExclude uint16, _pIdxInfo *Xsqlite3_index_info, _mNoOmit uint16, _pbIn *int32) (r0 int32) { // sqlite3.c:132824:1 - var _pWC *XWhereClause // sqlite3.c:132833:15 +func _whereLoopAddVirtualOne(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _mPrereq uint64, _mUsable uint64, _mExclude uint16, _pIdxInfo *Xsqlite3_index_info, _mNoOmit uint16, _pbIn *int32) (r0 int32) { // sqlite3.c:133379:1 + var _pWC *XWhereClause // sqlite3.c:133388:15 _ = _pWC - var _pIdxCons *Tsqlite3_index_constraint // sqlite3.c:132834:35 + var _pIdxCons *Tsqlite3_index_constraint // sqlite3.c:133389:35 _ = _pIdxCons - var _pUsage *Tsqlite3_index_orderby // sqlite3.c:132835:41 + var _pUsage *Tsqlite3_index_orderby // sqlite3.c:133390:41 _ = _pUsage - var _i int32 // sqlite3.c:132836:7 + var _i int32 // sqlite3.c:133391:7 _ = _i - var _mxTerm int32 // sqlite3.c:132837:7 + var _mxTerm int32 // sqlite3.c:133392:7 _ = _mxTerm - var _rc int32 // sqlite3.c:132838:7 + var _rc int32 // sqlite3.c:133393:7 _ = _rc - var _pNew *XWhereLoop // sqlite3.c:132839:13 + var _pNew *XWhereLoop // sqlite3.c:133394:13 _ = _pNew - var _pParse *XParse // sqlite3.c:132840:9 + var _pParse *XParse // sqlite3.c:133395:9 _ = _pParse - var _pSrc *TSrcList_item // sqlite3.c:132841:23 + var _pSrc *TSrcList_item // sqlite3.c:133396:23 _ = _pSrc - var _nConstraint int32 // sqlite3.c:132842:7 + var _nConstraint int32 // sqlite3.c:133397:7 _ = _nConstraint - var _1_pTerm *XWhereTerm // sqlite3.c:132852:15 + var _1_pTerm *XWhereTerm // sqlite3.c:133407:15 _ = _1_pTerm - var _3_iTerm int32 // sqlite3.c:132882:9 + var _3_iTerm int32 // sqlite3.c:133437:9 _ = _3_iTerm - var _4_pTerm *XWhereTerm // sqlite3.c:132884:17 + var _4_pTerm *XWhereTerm // sqlite3.c:133439:17 _ = _4_pTerm - var _4_j int32 // sqlite3.c:132885:11 + var _4_j int32 // sqlite3.c:133440:11 _ = _4_j - _pWC = (*XWhereClause)(unsafe.Pointer(_pBuilder.X1)) - _pUsage = (*Tsqlite3_index_orderby)(unsafe.Pointer(_pIdxInfo.X4)) + _pWC = (*XWhereClause)(_pBuilder.X1) + _pUsage = (*Tsqlite3_index_orderby)(_pIdxInfo.X4) _rc = i32(0) - _pNew = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3)) - _pParse = (*XParse)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer(_pBuilder.X0)).X0)) - _pSrc = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((*XWhereInfo)(unsafe.Pointer(_pBuilder.X0)).X1)+uintptr(8 /* X2 */))))) + 112*uintptr(_pNew.X3))) + _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))) _nConstraint = _pIdxInfo.X0 func() { if (_mUsable & _mPrereq) != _mPrereq { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132844), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(109652))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133399), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(109812))) crt.X__builtin_abort(tls) } }() @@ -98415,18 +98678,18 @@ _5: crt.Xmemset(tls, (unsafe.Pointer)(_pUsage), i32(0), u64(8)*uint64(_nConstraint)) func() { if (_pIdxInfo.X7) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132863), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(109684))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133418), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(109844))) crt.X__builtin_abort(tls) } }() - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(48 /* X6 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**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)) - _rc = _vtabBestIndex(tls, _pParse, (*XTable)(unsafe.Pointer(_pSrc.X4)), _pIdxInfo) + _rc = _vtabBestIndex(tls, _pParse, (*XTable)(_pSrc.X4), _pIdxInfo) if _rc == 0 { goto _10 } @@ -98436,7 +98699,7 @@ _10: _mxTerm = i32(-1) func() { if int32(_pNew.X12) < _nConstraint { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132877), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(109716))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133432), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(109876))) crt.X__builtin_abort(tls) } }() @@ -98446,12 +98709,12 @@ _13: goto _16 } - *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 8*uintptr(_i))) = (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) + *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 8*uintptr(_i))) = nil _i += 1 goto _13 _16: - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T65)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(6 /* X3 */))) = uint16(i32(0)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t64)(unsafe.Pointer((*t60)(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 */))))) _i = i32(0) _17: @@ -98464,12 +98727,12 @@ _17: } _4_j = _pIdxCons.X3 - if _3_iTerm < _nConstraint && _4_j >= i32(0) && _4_j < (_pWC.X3) && (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 8*uintptr(_3_iTerm)))) == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) && int32(_pIdxCons.X2) != i32(0) { + if _3_iTerm < _nConstraint && _4_j >= i32(0) && _4_j < (_pWC.X3) && (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 8*uintptr(_3_iTerm)))) == nil && int32(_pIdxCons.X2) != i32(0) { goto _26 } _rc = i32(1) - _sqlite3ErrorMsg(tls, _pParse, str(109744), unsafe.Pointer((*XTable)(unsafe.Pointer(_pSrc.X4)).X0)) + _sqlite3ErrorMsg(tls, _pParse, str(109904), unsafe.Pointer((*XTable)(_pSrc.X4).X0)) return _rc _26: @@ -98481,7 +98744,7 @@ _26: } func() { if _3_iTerm >= int32(_pNew.X12) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132901), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(109772))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133456), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(109932))) crt.X__builtin_abort(tls) } }() @@ -98497,7 +98760,7 @@ _29: } { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T65)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(6 /* X3 */))) + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t64)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(6 /* X3 */))) *p = uint16(int32(*p) | (i32(1) << uint(_3_iTerm))) sink12 = *p } @@ -98515,7 +98778,7 @@ _31: *_pbIn = i32(1) func() { if (int32(_mExclude) & i32(1)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132915), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(109792))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133470), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(109952))) crt.X__builtin_abort(tls) } }() @@ -98526,22 +98789,22 @@ _21: _20: { - p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T65)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(6 /* X3 */))) + p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t64)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(6 /* X3 */))) *p = uint16(int32(*p) & (^int32(_mNoOmit))) sink12 = *p } *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(52 /* X10 */))) = uint16(_mxTerm + i32(1)) func() { if int32(_pNew.X10) > int32(_pNew.X12) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132922), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(109816))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133477), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(109976))) crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T65)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = _pIdxInfo.X5 - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T65)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(_pIdxInfo.X7) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t64)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = _pIdxInfo.X5 + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t64)(unsafe.Pointer((*t60)(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)((*T65)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X4 */))) = _pIdxInfo.X6 - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T65)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(5 /* X2 */))) = int8(func() int32 { + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t64)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X4 */))) = _pIdxInfo.X6 + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t64)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(5 /* X2 */))) = int8(func() int32 { if (_pIdxInfo.X8) != 0 { return (_pIdxInfo.X2) } @@ -98569,12 +98832,12 @@ _39: } _40: _rc = _whereLoopInsert(tls, _pBuilder, _pNew) - if ((*T65)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X8 */))))).X1) == 0 { + if ((*t64)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X8 */))))).X1) == 0 { goto _41 } - Xsqlite3_free(tls, (unsafe.Pointer)((*T65)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))).X4)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T65)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0)) + Xsqlite3_free(tls, (unsafe.Pointer)((*t64)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))).X4)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t64)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0)) _41: return _rc } @@ -98582,18 +98845,18 @@ _41: var _whereLoopAddVirtualOneØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_whereLoopAddVirtualOneØ00__func__Ø000[0], str(109844), 23) + crt.Xstrncpy(nil, &_whereLoopAddVirtualOneØ00__func__Ø000[0], str(110004), 23) } -func _vtabBestIndex(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _p *Xsqlite3_index_info) (r0 int32) { // sqlite3.c:130808:1 - var _pVtab *Xsqlite3_vtab // sqlite3.c:130809:16 +func _vtabBestIndex(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _p *Xsqlite3_index_info) (r0 int32) { // sqlite3.c:131363:1 + var _pVtab *Xsqlite3_vtab // sqlite3.c:131364:16 _ = _pVtab - var _rc int32 // sqlite3.c:130810:7 + var _rc int32 // sqlite3.c:131365:7 _ = _rc - _pVtab = (*Xsqlite3_vtab)(unsafe.Pointer(_sqlite3GetVTable(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pTab).X2)) + _pVtab = (*Xsqlite3_vtab)(_sqlite3GetVTable(tls, (*Xsqlite3)(_pParse.X0), _pTab).X2) _rc = (*(*func(*crt.TLS, *Xsqlite3_vtab, *Xsqlite3_index_info) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32 - }{((*Xsqlite3_module)(unsafe.Pointer(_pVtab.X0)).X3)})))(tls, _pVtab, _p) + }{((*Xsqlite3_module)(_pVtab.X0).X3)})))(tls, _pVtab, _p) if _rc == i32(0) { goto _0 } @@ -98602,7 +98865,7 @@ func _vtabBestIndex(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _p *Xsqlite3_i goto _1 } - _sqlite3OomFault(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0))) + _sqlite3OomFault(tls, (*Xsqlite3)(_pParse.X0)) goto _2 _1: @@ -98610,23 +98873,23 @@ _1: goto _3 } - _sqlite3ErrorMsg(tls, _pParse, str(24304), unsafe.Pointer(_sqlite3ErrStr(tls, _rc))) + _sqlite3ErrorMsg(tls, _pParse, str(24316), unsafe.Pointer(_sqlite3ErrStr(tls, _rc))) goto _4 _3: - _sqlite3ErrorMsg(tls, _pParse, str(24304), unsafe.Pointer(_pVtab.X2)) + _sqlite3ErrorMsg(tls, _pParse, str(24316), unsafe.Pointer(_pVtab.X2)) _4: _2: _0: Xsqlite3_free(tls, (unsafe.Pointer)(_pVtab.X2)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVtab)) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVtab)) + uintptr(16 /* X2 */))) = nil return _pParse.X16 } -func _sqlite3LogEstFromDouble(tls *crt.TLS, _x float64) (r0 int16) { // sqlite3.c:29040:1 - var _a uint64 // sqlite3.c:29041:7 +func _sqlite3LogEstFromDouble(tls *crt.TLS, _x float64) (r0 int16) { // sqlite3.c:29083:1 + var _a uint64 // sqlite3.c:29084:7 _ = _a - var _e int16 // sqlite3.c:29042:10 + var _e int16 // sqlite3.c:29085:10 _ = _e i32(0) if _x > float64(i32(1)) { @@ -98646,26 +98909,26 @@ _1: return int16(int32(_e) * i32(10)) } -func _whereLoopInsert(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _pTemplate *XWhereLoop) (r0 int32) { // sqlite3.c:131881:1 - var _ppPrev **XWhereLoop // sqlite3.c:131882:13 +func _whereLoopInsert(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _pTemplate *XWhereLoop) (r0 int32) { // sqlite3.c:132436:1 + var _ppPrev **XWhereLoop // sqlite3.c:132437:13 _ = _ppPrev - var _p *XWhereLoop // sqlite3.c:131882:23 + var _p *XWhereLoop // sqlite3.c:132437:23 _ = _p - var _pWInfo *XWhereInfo // sqlite3.c:131883:13 + var _pWInfo *XWhereInfo // sqlite3.c:132438:13 _ = _pWInfo - var _db *Xsqlite3 // sqlite3.c:131884:11 + var _db *Xsqlite3 // sqlite3.c:132439:11 _ = _db - var _rc int32 // sqlite3.c:131885:7 + var _rc int32 // sqlite3.c:132440:7 _ = _rc - var _6_ppTail **XWhereLoop // sqlite3.c:131951:15 + var _6_ppTail **XWhereLoop // sqlite3.c:132506:15 _ = _6_ppTail - var _6_pToDel *XWhereLoop // sqlite3.c:131952:15 + var _6_pToDel *XWhereLoop // sqlite3.c:132507:15 _ = _6_pToDel - var _8_pIndex *XIndex // sqlite3.c:131970:11 + var _8_pIndex *XIndex // sqlite3.c:132525:11 _ = _8_pIndex - _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0)) - _db = (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer(_pWInfo.X0)).X0)) - if (*XWhereOrSet)(unsafe.Pointer(_pBuilder.X4)) == (*XWhereOrSet)(unsafe.Pointer(uintptr(i32(0)))) { + _pWInfo = (*XWhereInfo)(_pBuilder.X0) + _db = (*Xsqlite3)((*XParse)(_pWInfo.X0).X0) + if (*XWhereOrSet)(_pBuilder.X4) == nil { goto _0 } @@ -98673,33 +98936,33 @@ func _whereLoopInsert(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _pTemplate *XW goto _1 } - _whereOrInsert(tls, (*XWhereOrSet)(unsafe.Pointer(_pBuilder.X4)), _pTemplate.X0, _pTemplate.X6, _pTemplate.X7) + _whereOrInsert(tls, (*XWhereOrSet)(_pBuilder.X4), _pTemplate.X0, _pTemplate.X6, _pTemplate.X7) _1: return i32(0) _0: - _whereLoopAdjustCost(tls, (*XWhereLoop)(unsafe.Pointer(_pWInfo.X18)), _pTemplate) - _ppPrev = _whereLoopFindLesser(tls, (**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(72 /* X18 */))))), _pTemplate) - if _ppPrev != (**XWhereLoop)(unsafe.Pointer(uintptr(i32(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) + if _ppPrev != nil { goto _2 } return i32(0) _2: _p = *_ppPrev - if _p != (*XWhereLoop)(unsafe.Pointer(uintptr(i32(0)))) { + if _p != nil { goto _4 } - *_ppPrev = store66(&_p, (*XWhereLoop)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(104))))) - if _p != (*XWhereLoop)(unsafe.Pointer(uintptr(i32(0)))) { + *_ppPrev = store65(&_p, (*XWhereLoop)(_sqlite3DbMallocRawNN(tls, _db, u64(104)))) + if _p != nil { goto _5 } - return _sqlite3NomemError(tls, i32(131944)) + return _sqlite3NomemError(tls, i32(132499)) _5: _whereLoopInit(tls, _p) - *(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X14 */))))) = (*XWhereLoop)(unsafe.Pointer(uintptr(i32(0)))) + *(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X14 */))))) = nil goto _6 _4: @@ -98710,7 +98973,7 @@ _7: } _6_ppTail = _whereLoopFindLesser(tls, _6_ppTail, _pTemplate) - if _6_ppTail != (**XWhereLoop)(unsafe.Pointer(uintptr(i32(0)))) { + if _6_ppTail != nil { goto _9 } @@ -98718,14 +98981,14 @@ _7: _9: _6_pToDel = *_6_ppTail - if _6_pToDel != (*XWhereLoop)(unsafe.Pointer(uintptr(i32(0)))) { + if _6_pToDel != nil { goto _10 } goto _8 _10: - *_6_ppTail = (*XWhereLoop)(unsafe.Pointer(_6_pToDel.X14)) + *_6_ppTail = (*XWhereLoop)(_6_pToDel.X14) _whereLoopDelete(tls, _db, _6_pToDel) goto _7 @@ -98736,22 +98999,22 @@ _6: goto _11 } - _8_pIndex = (*XIndex)(unsafe.Pointer((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X8 */))))).X3)) + _8_pIndex = (*XIndex)((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X8 */))))).X4) if _8_pIndex == nil || (_8_pIndex.X11) != i32(0) { goto _13 } - *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X3 */))))) = (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X4 */))))) = nil _13: _11: r0 = _rc return } -func _whereOrInsert(tls *crt.TLS, _pSet *XWhereOrSet, _prereq uint64, _rRun int16, _nOut int16) (r0 int32) { // sqlite3.c:129961:1 - var _i uint16 // sqlite3.c:129967:7 +func _whereOrInsert(tls *crt.TLS, _pSet *XWhereOrSet, _prereq uint64, _rRun int16, _nOut int16) (r0 int32) { // sqlite3.c:130516:1 + var _i uint16 // sqlite3.c:130522:7 _ = _i - var _p *XWhereOrCost // sqlite3.c:129968:15 + var _p *XWhereOrCost // sqlite3.c:130523:15 _ = _p *func() **XWhereOrCost { _i = _pSet.X0; return &_p }() = (*XWhereOrCost)(unsafe.Pointer((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSet)) + uintptr(8 /* X1 */))))) _0: @@ -98821,7 +99084,7 @@ _16: return i32(1) } -func _whereLoopAdjustCost(tls *crt.TLS, _p *XWhereLoop, _pTemplate *XWhereLoop) { // sqlite3.c:131757:1 +func _whereLoopAdjustCost(tls *crt.TLS, _p *XWhereLoop, _pTemplate *XWhereLoop) { // sqlite3.c:132312:1 if ((_pTemplate.X9) & uint32(i32(512))) != uint32(i32(0)) { goto _0 } @@ -98865,16 +99128,16 @@ _7: _9: _8: _2: - _p = (*XWhereLoop)(unsafe.Pointer(_p.X14)) + _p = (*XWhereLoop)(_p.X14) goto _1 _4: } -func _whereLoopCheaperProperSubset(tls *crt.TLS, _pX *XWhereLoop, _pY *XWhereLoop) (r0 int32) { // sqlite3.c:131720:1 - var _i int32 // sqlite3.c:131724:7 +func _whereLoopCheaperProperSubset(tls *crt.TLS, _pX *XWhereLoop, _pY *XWhereLoop) (r0 int32) { // sqlite3.c:132275:1 + var _i int32 // sqlite3.c:132279:7 _ = _i - var _j int32 // sqlite3.c:131724:10 + var _j int32 // sqlite3.c:132279:10 _ = _j if (int32(_pX.X10) - int32(_pX.X11)) < (int32(_pY.X10) - int32(_pY.X11)) { goto _0 @@ -98911,7 +99174,7 @@ _5: goto _8 } - if (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX.X13)) + 8*uintptr(_i)))) != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) { + if (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX.X13)) + 8*uintptr(_i)))) != nil { goto _9 } @@ -98949,8 +99212,8 @@ _8: return i32(1) } -func _whereLoopFindLesser(tls *crt.TLS, _ppPrev **XWhereLoop, _pTemplate *XWhereLoop) (r0 **XWhereLoop) { // sqlite3.c:131793:1 - var _p *XWhereLoop // sqlite3.c:131797:13 +func _whereLoopFindLesser(tls *crt.TLS, _ppPrev **XWhereLoop, _pTemplate *XWhereLoop) (r0 **XWhereLoop) { // sqlite3.c:132348:1 + var _p *XWhereLoop // sqlite3.c:132352:13 _ = _p _p = *_ppPrev _0: @@ -98967,13 +99230,13 @@ _0: _5: func() { if int32(_p.X5) != i32(0) && int32(_pTemplate.X5) != i32(0) && int32(_p.X5) != int32(_pTemplate.X5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131808), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopFindLesserØ00__func__Ø000))), unsafe.Pointer(str(109868))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132363), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopFindLesserØ00__func__Ø000))), unsafe.Pointer(str(110028))) crt.X__builtin_abort(tls) } }() func() { if int32(_p.X5) < int32(_pTemplate.X5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131814), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopFindLesserØ00__func__Ø000))), unsafe.Pointer(str(109940))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132369), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopFindLesserØ00__func__Ø000))), unsafe.Pointer(str(110100))) crt.X__builtin_abort(tls) } }() @@ -98987,7 +99250,7 @@ _16: if ((_p.X0)&(_pTemplate.X0)) != (_p.X0) || int32(_p.X5) > int32(_pTemplate.X5) || int32(_p.X6) > int32(_pTemplate.X6) || int32(_p.X7) > int32(_pTemplate.X7) { goto _20 } - return (**XWhereLoop)(unsafe.Pointer(uintptr(i32(0)))) + return nil _20: if ((_p.X0)&(_pTemplate.X0)) != (_pTemplate.X0) || int32(_p.X6) < int32(_pTemplate.X6) || int32(_p.X7) < int32(_pTemplate.X7) { @@ -98996,7 +99259,7 @@ _20: func() { if int32(_p.X5) < int32(_pTemplate.X5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131850), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopFindLesserØ00__func__Ø000))), unsafe.Pointer(str(109940))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132405), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopFindLesserØ00__func__Ø000))), unsafe.Pointer(str(110100))) crt.X__builtin_abort(tls) } }() @@ -99017,60 +99280,60 @@ _3: var _whereLoopFindLesserØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_whereLoopFindLesserØ00__func__Ø000[0], str(109972), 20) + crt.Xstrncpy(nil, &_whereLoopFindLesserØ00__func__Ø000[0], str(110132), 20) } -func _whereLoopDelete(tls *crt.TLS, _db *Xsqlite3, _p *XWhereLoop) { // sqlite3.c:131676:1 +func _whereLoopDelete(tls *crt.TLS, _db *Xsqlite3, _p *XWhereLoop) { // sqlite3.c:132231:1 _whereLoopClear(tls, _db, _p) - _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p)) + _sqlite3DbFreeNN(tls, _db, (unsafe.Pointer)(_p)) } -func _whereLoopClear(tls *crt.TLS, _db *Xsqlite3, _p *XWhereLoop) { // sqlite3.c:131632:1 +func _whereLoopClear(tls *crt.TLS, _db *Xsqlite3, _p *XWhereLoop) { // sqlite3.c:132187:1 if (**XWhereTerm)(unsafe.Pointer(_p.X13)) == (**XWhereTerm)(unsafe.Pointer((*[3]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(80 /* X15 */))))) { goto _0 } - _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X13)) + _sqlite3DbFreeNN(tls, _db, (unsafe.Pointer)(_p.X13)) _0: _whereLoopClearUnion(tls, _db, _p) _whereLoopInit(tls, _p) } -func _whereLoopClearUnion(tls *crt.TLS, _db *Xsqlite3, _p *XWhereLoop) { // sqlite3.c:131615:1 +func _whereLoopClearUnion(tls *crt.TLS, _db *Xsqlite3, _p *XWhereLoop) { // sqlite3.c:132170:1 if ((_p.X9) & uint32(i32(17408))) == 0 { goto _0 } - if ((_p.X9)&uint32(i32(1024))) == uint32(i32(0)) || ((*T65)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))).X1) == 0 { + if ((_p.X9)&uint32(i32(1024))) == uint32(i32(0)) || ((*t64)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))).X1) == 0 { goto _2 } - Xsqlite3_free(tls, (unsafe.Pointer)((*T65)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))).X4)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T65)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T65)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X4 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + Xsqlite3_free(tls, (unsafe.Pointer)((*t64)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))).X4)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t64)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t64)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X4 */))) = nil goto _3 _2: - if ((_p.X9)&uint32(i32(16384))) == uint32(i32(0)) || (*XIndex)(unsafe.Pointer((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))).X3)) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { + if ((_p.X9)&uint32(i32(16384))) == uint32(i32(0)) || (*XIndex)((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))).X4) == nil { goto _5 } - _sqlite3DbFree(tls, _db, (unsafe.Pointer)((*XIndex)(unsafe.Pointer((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))).X3)).X4)) - _sqlite3DbFree(tls, _db, (*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))).X3) - *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X3 */))))) = (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)((*XIndex)((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))).X4).X4)) + _sqlite3DbFreeNN(tls, _db, (*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))).X4) + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X4 */))))) = nil _5: _3: _0: } -func _whereLoopXfer(tls *crt.TLS, _db *Xsqlite3, _pTo *XWhereLoop, _pFrom *XWhereLoop) (r0 int32) { // sqlite3.c:131657:1 +func _whereLoopXfer(tls *crt.TLS, _db *Xsqlite3, _pTo *XWhereLoop, _pFrom *XWhereLoop) (r0 int32) { // sqlite3.c:132212:1 _whereLoopClearUnion(tls, _db, _pTo) if _whereLoopResize(tls, _db, _pTo, int32(_pFrom.X10)) == 0 { goto _0 } - crt.Xmemset(tls, (unsafe.Pointer)((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo))+uintptr(32 /* X8 */)))), i32(0), u64(16)) - return _sqlite3NomemError(tls, i32(131661)) + crt.Xmemset(tls, (unsafe.Pointer)((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo))+uintptr(32 /* X8 */)))), i32(0), u64(16)) + return _sqlite3NomemError(tls, i32(132216)) _0: crt.Xmemcpy(tls, (unsafe.Pointer)(_pTo), (unsafe.Pointer)(_pFrom), u64(56)) @@ -99079,7 +99342,7 @@ _0: goto _1 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T65)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t64)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0)) goto _2 _1: @@ -99087,82 +99350,82 @@ _1: goto _3 } - *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X3 */))))) = (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X4 */))))) = nil _3: _2: r0 = i32(0) return } -func _whereLoopAddBtree(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _mPrereq uint64) (r0 int32) { // sqlite3.c:132572:1 - var _pWInfo *XWhereInfo // sqlite3.c:132576:13 +func _whereLoopAddBtree(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _mPrereq uint64) (r0 int32) { // sqlite3.c:133127:1 + var _pWInfo *XWhereInfo // sqlite3.c:133131:13 _ = _pWInfo - var _pProbe *XIndex // sqlite3.c:132577:9 + var _pProbe *XIndex // sqlite3.c:133132:9 _ = _pProbe - var _sPk XIndex // sqlite3.c:132578:9 + var _sPk XIndex // sqlite3.c:133133:9 _ = _sPk - var _aiRowEstPk [2]int16 // sqlite3.c:132579:10 + var _aiRowEstPk [2]int16 // sqlite3.c:133134:10 _ = _aiRowEstPk - var _aiColumnPk int16 // sqlite3.c:132580:7 + var _aiColumnPk int16 // sqlite3.c:133135:7 _ = _aiColumnPk - var _pTabList *XSrcList // sqlite3.c:132581:11 + var _pTabList *XSrcList // sqlite3.c:133136:11 _ = _pTabList - var _pSrc *TSrcList_item // sqlite3.c:132582:23 + var _pSrc *TSrcList_item // sqlite3.c:133137:23 _ = _pSrc - var _pNew *XWhereLoop // sqlite3.c:132583:13 + var _pNew *XWhereLoop // sqlite3.c:133138:13 _ = _pNew - var _rc int32 // sqlite3.c:132584:7 + var _rc int32 // sqlite3.c:133139:7 _ = _rc - var _iSortIdx int32 // sqlite3.c:132585:7 + var _iSortIdx int32 // sqlite3.c:133140:7 _ = _iSortIdx - var _b int32 // sqlite3.c:132586:7 + var _b int32 // sqlite3.c:133141:7 _ = _b - var _rSize int16 // sqlite3.c:132587:10 + var _rSize int16 // sqlite3.c:133142:10 _ = _rSize - var _rLogSize int16 // sqlite3.c:132588:10 + var _rLogSize int16 // sqlite3.c:133143:10 _ = _rLogSize - var _pWC *XWhereClause // sqlite3.c:132589:15 + var _pWC *XWhereClause // sqlite3.c:133144:15 _ = _pWC - var _pTab *XTable // sqlite3.c:132590:9 + var _pTab *XTable // sqlite3.c:133145:9 _ = _pTab - var _3_pFirst *XIndex // sqlite3.c:132610:11 + var _3_pFirst *XIndex // sqlite3.c:133165:11 _ = _3_pFirst - var _5_pTerm *XWhereTerm // sqlite3.c:132644:15 + var _5_pTerm *XWhereTerm // sqlite3.c:133199:15 _ = _5_pTerm - var _5_pWCEnd *XWhereTerm // sqlite3.c:132645:15 + var _5_pWCEnd *XWhereTerm // sqlite3.c:133200:15 _ = _5_pWCEnd - var _12_m uint64 // sqlite3.c:132718:15 + var _12_m uint64 // sqlite3.c:133273:15 _ = _12_m - var _16_nLookup int16 // sqlite3.c:132751:18 + var _16_nLookup int16 // sqlite3.c:133306:18 _ = _16_nLookup - var _16_ii int32 // sqlite3.c:132752:15 + var _16_ii int32 // sqlite3.c:133307:15 _ = _16_ii - var _16_iCur int32 // sqlite3.c:132753:15 + var _16_iCur int32 // sqlite3.c:133308:15 _ = _16_iCur - var _16_pWC2 *XWhereClause // sqlite3.c:132754:23 + var _16_pWC2 *XWhereClause // sqlite3.c:133309:23 _ = _16_pWC2 - var _17_pTerm *XWhereTerm // sqlite3.c:132756:23 + var _17_pTerm *XWhereTerm // sqlite3.c:133311:23 _ = _17_pTerm _aiColumnPk = i16(-1) _rc = i32(0) _iSortIdx = i32(1) - _pNew = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3)) - _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0)) - _pTabList = (*XSrcList)(unsafe.Pointer(_pWInfo.X1)) + _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))))))))))) - _pTab = (*XTable)(unsafe.Pointer(_pSrc.X4)) - _pWC = (*XWhereClause)(unsafe.Pointer(_pBuilder.X1)) + _pTab = (*XTable)(_pSrc.X4) + _pWC = (*XWhereClause)(_pBuilder.X1) func() { - if ((*XTable)(unsafe.Pointer(_pSrc.X4)).X16) != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132598), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeØ00__func__Ø000))), unsafe.Pointer(str(109992))) + if ((*XTable)(_pSrc.X4).X16) != 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133153), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeØ00__func__Ø000))), unsafe.Pointer(str(110152))) crt.X__builtin_abort(tls) } }() - if (*XIndex)(unsafe.Pointer(_pSrc.X16)) == nil { + if (*XIndex)(_pSrc.X16) == nil { goto _2 } - _pProbe = (*XIndex)(unsafe.Pointer(_pSrc.X16)) + _pProbe = (*XIndex)(_pSrc.X16) goto _3 _2: @@ -99170,7 +99433,7 @@ _2: goto _4 } - _pProbe = (*XIndex)(unsafe.Pointer(_pTab.X2)) + _pProbe = (*XIndex)(_pTab.X2) goto _5 _4: @@ -99184,8 +99447,8 @@ _4: *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(92 /* 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)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pSrc.X4)).X2)) - if int32((uint32((*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(60 /* X9 */))).X1)<<uint(i32(31)))>>uint(i32(31))) != i32(0) { + _3_pFirst = (*XIndex)((*XTable)(_pSrc.X4).X2) + if int32((uint32((*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(60 /* X9 */))).X1)<<uint(i32(31)))>>uint(i32(31))) != i32(0) { goto _6 } @@ -99196,12 +99459,12 @@ _5: _3: _rSize = _pTab.X12 _rLogSize = _estLog(tls, _rSize) - if (*XWhereOrSet)(unsafe.Pointer(_pBuilder.X4)) != nil || (int32(_pWInfo.X9)&i32(32)) != i32(0) || (((*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer(_pWInfo.X0)).X0)).X6)&i32(1048576)) == i32(0) || (*XIndex)(unsafe.Pointer(_pSrc.X16)) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) || ((uint32((*T26)(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(((*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(60 /* X9 */))).X1)>>uint(i32(3)))<<uint(i32(31)))>>uint(i32(31))) != 0 || ((uint32(((*T26)(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((*t26)(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(((*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(60 /* X9 */))).X1)>>uint(i32(3)))<<uint(i32(31)))>>uint(i32(31))) != 0 || ((uint32(((*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(60 /* X9 */))).X1)>>uint(i32(5)))<<uint(i32(31)))>>uint(i32(31))) != 0 { goto _14 } - _5_pWCEnd = (*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(_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))))))))))) - _5_pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5)) + _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))))))))))) + _5_pTerm = (*XWhereTerm)(_pWC.X5) _15: if _rc != i32(0) || uintptr(unsafe.Pointer(_5_pTerm)) >= uintptr(unsafe.Pointer(_5_pWCEnd)) { goto _19 @@ -99218,13 +99481,13 @@ _20: goto _21 } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(1)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t59)(unsafe.Pointer((*t60)(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)((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X3 */))))) = (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t59)(unsafe.Pointer((*t60)(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)) *(**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)) - if (*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) || ((_pTab.X9)&uint32(i32(2))) != uint32(i32(0)) { + if (*XSelect)(_pTab.X3) != nil || ((_pTab.X9)&uint32(i32(2))) != uint32(i32(0)) { goto _23 } @@ -99243,7 +99506,7 @@ _24: *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = int16(i32(43)) func() { if i32(43) != int32(_sqlite3LogEst(tls, uint64(i32(20)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132672), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeØ00__func__Ø000))), unsafe.Pointer(str(110016))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133227), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeØ00__func__Ø000))), unsafe.Pointer(str(110176))) crt.X__builtin_abort(tls) } }() @@ -99263,7 +99526,7 @@ _27: goto _31 } - if (*XExpr)(unsafe.Pointer(_pProbe.X9)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) || _whereUsablePartialIndex(tls, _pSrc.X11, _pWC, (*XExpr)(unsafe.Pointer(_pProbe.X9))) != 0 { + if (*XExpr)(_pProbe.X9) == nil || _whereUsablePartialIndex(tls, _pSrc.X11, _pWC, (*XExpr)(_pProbe.X9)) != 0 { goto _33 } @@ -99271,20 +99534,20 @@ _27: _33: _rSize = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(i32(0)))) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(0)) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(2 /* X1 */))) = uint16(i32(0)) - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X2 */))) = uint16(i32(0)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(0)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(2 /* X1 */))) = uint16(i32(0)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t59)(unsafe.Pointer((*t60)(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)((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X3 */))))) = _pProbe + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X4 */))))) = _pProbe _b = _indexMightHelpWithOrderBy(tls, _pBuilder, _pProbe, _pSrc.X11) func() { - if (int32(_pWInfo.X9)&i32(4)) != i32(0) && _b != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132703), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeØ00__func__Ø000))), unsafe.Pointer(str(110040))) + if (int32(_pWInfo.X10)&i32(4)) != i32(0) && _b != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133258), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeØ00__func__Ø000))), unsafe.Pointer(str(110200))) crt.X__builtin_abort(tls) } }() @@ -99330,7 +99593,7 @@ _42: return i32(512) }()) _43: - if _b == 0 && ((_pTab.X9)&uint32(i32(32))) == uint32(i32(0)) && (*XExpr)(unsafe.Pointer(_pProbe.X9)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) && (_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.X9)&i32(4)) != i32(0) || (_sqlite3Config.X4) == 0 || (int32((*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer(_pWInfo.X0)).X0)).X13)&i32(64)) != i32(0)) { + 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 } @@ -99347,7 +99610,7 @@ _43: _16_nLookup = int16(int32(_rSize) + i32(16)) _16_iCur = _pSrc.X11 - _16_pWC2 = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(96 /* X21 */))) + _16_pWC2 = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(104 /* X22 */))) _16_ii = i32(0) _58: if _16_ii >= (_16_pWC2.X3) { @@ -99355,7 +99618,7 @@ _58: } _17_pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_16_pWC2.X5) + 64*uintptr(_16_ii))) - if _sqlite3ExprCoveredByIndex(tls, (*XExpr)(unsafe.Pointer(_17_pTerm.X0)), _16_iCur, _pProbe) != 0 { + if _sqlite3ExprCoveredByIndex(tls, (*XExpr)(_17_pTerm.X0), _16_iCur, _pProbe) != 0 { goto _62 } @@ -99416,7 +99679,7 @@ _41: sink5 = *p } _67: - if (*XIndex)(unsafe.Pointer(_pSrc.X16)) == nil { + if (*XIndex)(_pSrc.X16) == nil { goto _68 } @@ -99424,7 +99687,7 @@ _67: _68: _28: - *func() *int32 { _pProbe = (*XIndex)(unsafe.Pointer(_pProbe.X5)); return &_iSortIdx }() += 1 + *func() *int32 { _pProbe = (*XIndex)(_pProbe.X5); return &_iSortIdx }() += 1 goto _27 _31: @@ -99434,10 +99697,10 @@ _31: var _whereLoopAddBtreeØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_whereLoopAddBtreeØ00__func__Ø000[0], str(110096), 18) + crt.Xstrncpy(nil, &_whereLoopAddBtreeØ00__func__Ø000[0], str(110256), 18) } -func _estLog(tls *crt.TLS, _N int16) (r0 int16) { // sqlite3.c:130337:1 +func _estLog(tls *crt.TLS, _N int16) (r0 int16) { // sqlite3.c:130892:1 return int16(func() int32 { if int32(_N) <= i32(10) { return i32(0) @@ -99446,8 +99709,8 @@ func _estLog(tls *crt.TLS, _N int16) (r0 int16) { // sqlite3.c:130337:1 }()) } -func _termCanDriveIndex(tls *crt.TLS, _pTerm *XWhereTerm, _pSrc *TSrcList_item, _notReady uint64) (r0 int32) { // sqlite3.c:130437:1 - var _aff int8 // sqlite3.c:130442:8 +func _termCanDriveIndex(tls *crt.TLS, _pTerm *XWhereTerm, _pSrc *TSrcList_item, _notReady uint64) (r0 int32) { // sqlite3.c:130992:1 + var _aff int8 // sqlite3.c:130997:8 _ = _aff if (_pTerm.X8) == (_pSrc.X11) { goto _0 @@ -99467,14 +99730,14 @@ _1: return i32(0) _2: - if (*(*int32)(unsafe.Pointer((*T62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))) >= i32(0) { + if (*(*int32)(unsafe.Pointer((*t61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))) >= i32(0) { goto _3 } return i32(0) _3: - _aff = (*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pSrc.X4)).X1) + 32*uintptr(*(*int32)(unsafe.Pointer((*T62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))))).X4 - if _sqlite3IndexAffinityOk(tls, (*XExpr)(unsafe.Pointer(_pTerm.X0)), _aff) != 0 { + _aff = (*XColumn)(unsafe.Pointer(uintptr((*XTable)(_pSrc.X4).X1) + 32*uintptr(*(*int32)(unsafe.Pointer((*t61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))))).X4 + if _sqlite3IndexAffinityOk(tls, (*XExpr)(_pTerm.X0), _aff) != 0 { goto _4 } return i32(0) @@ -99483,35 +99746,35 @@ _4: return i32(1) } -func _whereUsablePartialIndex(tls *crt.TLS, _iTab int32, _pWC *XWhereClause, _pWhere *XExpr) (r0 int32) { // sqlite3.c:132518:1 - var _i int32 // sqlite3.c:132519:7 +func _whereUsablePartialIndex(tls *crt.TLS, _iTab int32, _pWC *XWhereClause, _pWhere *XExpr) (r0 int32) { // sqlite3.c:133073:1 + var _i int32 // sqlite3.c:133074:7 _ = _i - var _pTerm *XWhereTerm // sqlite3.c:132520:13 + var _pTerm *XWhereTerm // sqlite3.c:133075:13 _ = _pTerm - var _2_pExpr *XExpr // sqlite3.c:132526:10 + var _2_pExpr *XExpr // sqlite3.c:133081:10 _ = _2_pExpr _0: - if int32(_pWhere.X0) != i32(28) { + if int32(_pWhere.X0) != i32(71) { goto _1 } - if _whereUsablePartialIndex(tls, _iTab, _pWC, (*XExpr)(unsafe.Pointer(_pWhere.X4))) != 0 { + if _whereUsablePartialIndex(tls, _iTab, _pWC, (*XExpr)(_pWhere.X4)) != 0 { goto _2 } return i32(0) _2: - _pWhere = (*XExpr)(unsafe.Pointer(_pWhere.X5)) + _pWhere = (*XExpr)(_pWhere.X5) goto _0 _1: - *func() **XWhereTerm { _i = i32(0); return &_pTerm }() = (*XWhereTerm)(unsafe.Pointer(_pWC.X5)) + *func() **XWhereTerm { _i = i32(0); return &_pTerm }() = (*XWhereTerm)(_pWC.X5) _3: if _i >= (_pWC.X3) { goto _6 } - _2_pExpr = (*XExpr)(unsafe.Pointer(_pTerm.X0)) + _2_pExpr = (*XExpr)(_pTerm.X0) if _sqlite3ExprImpliesExpr(tls, _2_pExpr, _pWhere, _iTab) == 0 || ((_2_pExpr.X2)&uint32(i32(1))) != uint32(i32(0)) && int32(_2_pExpr.X11) != _iTab { goto _9 } @@ -99525,8 +99788,8 @@ _6: return i32(0) } -func _sqlite3ExprImpliesExpr(tls *crt.TLS, _pE1 *XExpr, _pE2 *XExpr, _iTab int32) (r0 int32) { // sqlite3.c:95448:1 - var _3_pX *XExpr // sqlite3.c:95459:10 +func _sqlite3ExprImpliesExpr(tls *crt.TLS, _pE1 *XExpr, _pE2 *XExpr, _iTab int32) (r0 int32) { // sqlite3.c:95681:1 + var _3_pX *XExpr // sqlite3.c:95692:10 _ = _3_pX if _sqlite3ExprCompare(tls, _pE1, _pE2, _iTab) != i32(0) { goto _0 @@ -99534,18 +99797,18 @@ func _sqlite3ExprImpliesExpr(tls *crt.TLS, _pE1 *XExpr, _pE2 *XExpr, _iTab int32 return i32(1) _0: - if int32(_pE2.X0) != i32(27) || _sqlite3ExprImpliesExpr(tls, _pE1, (*XExpr)(unsafe.Pointer(_pE2.X4)), _iTab) == 0 && _sqlite3ExprImpliesExpr(tls, _pE1, (*XExpr)(unsafe.Pointer(_pE2.X5)), _iTab) == 0 { + if int32(_pE2.X0) != i32(70) || _sqlite3ExprImpliesExpr(tls, _pE1, (*XExpr)(_pE2.X4), _iTab) == 0 && _sqlite3ExprImpliesExpr(tls, _pE1, (*XExpr)(_pE2.X5), _iTab) == 0 { goto _3 } return i32(1) _3: - if int32(_pE2.X0) != i32(35) || int32(_pE1.X0) == i32(34) || int32(_pE1.X0) == i32(29) { + if int32(_pE2.X0) != i32(76) || int32(_pE1.X0) == i32(75) || int32(_pE1.X0) == i32(72) { goto _6 } - _3_pX = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer(_pE1.X4))) - if _sqlite3ExprCompare(tls, _3_pX, (*XExpr)(unsafe.Pointer(_pE2.X4)), _iTab) != i32(0) { + _3_pX = _sqlite3ExprSkipCollate(tls, (*XExpr)(_pE1.X4)) + if _sqlite3ExprCompare(tls, _3_pX, (*XExpr)(_pE2.X4), _iTab) != i32(0) { goto _7 } return i32(1) @@ -99556,16 +99819,16 @@ _6: return } -func _indexMightHelpWithOrderBy(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _pIndex *XIndex, _iCursor int32) (r0 int32) { // sqlite3.c:132467:1 - var _pOB *XExprList // sqlite3.c:132472:12 +func _indexMightHelpWithOrderBy(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _pIndex *XIndex, _iCursor int32) (r0 int32) { // sqlite3.c:133022:1 + var _pOB *XExprList // sqlite3.c:133027:12 _ = _pOB - var _aColExpr *XExprList // sqlite3.c:132473:12 + var _aColExpr *XExprList // sqlite3.c:133028:12 _ = _aColExpr - var _ii int32 // sqlite3.c:132474:7 + var _ii int32 // sqlite3.c:133029:7 _ = _ii - var _jj int32 // sqlite3.c:132474:11 + var _jj int32 // sqlite3.c:133029:11 _ = _jj - var _1_pExpr *XExpr // sqlite3.c:132479:10 + var _1_pExpr *XExpr // sqlite3.c:133034:10 _ = _1_pExpr if ((uint32((_pIndex.X16)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 { goto _0 @@ -99573,7 +99836,7 @@ func _indexMightHelpWithOrderBy(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _pIn return i32(0) _0: - if store41(&_pOB, (*XExprList)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer(_pBuilder.X0)).X2))) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + if store40(&_pOB, (*XExprList)((*XWhereInfo)(_pBuilder.X0).X2)) != nil { goto _1 } return i32(0) @@ -99585,7 +99848,7 @@ _2: goto _5 } - _1_pExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pOB.X1)+32*uintptr(_ii))).X0))) + _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)) if int32(_1_pExpr.X0) != i32(152) || (_1_pExpr.X8) != _iCursor { goto _7 } @@ -99615,7 +99878,7 @@ _12: goto _14 _7: - if store41(&_aColExpr, (*XExprList)(unsafe.Pointer(_pIndex.X10))) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + if store40(&_aColExpr, (*XExprList)(_pIndex.X10)) == nil { goto _15 } @@ -99632,7 +99895,7 @@ _16: goto _17 _20: - if _sqlite3ExprCompare(tls, _1_pExpr, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_aColExpr.X1)+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(uintptr((unsafe.Pointer)(_aColExpr))+uintptr(8 /* X2 */)))))+32*uintptr(_jj))).X0), _iCursor) != i32(0) { goto _21 } return i32(1) @@ -99652,32 +99915,32 @@ _5: return i32(0) } -func _whereLoopOutputAdjust(tls *crt.TLS, _pWC *XWhereClause, _pLoop *XWhereLoop, _nRow int16) { // sqlite3.c:132007:1 - var _pTerm *XWhereTerm // sqlite3.c:132012:13 +func _whereLoopOutputAdjust(tls *crt.TLS, _pWC *XWhereClause, _pLoop *XWhereLoop, _nRow int16) { // sqlite3.c:132562:1 + var _pTerm *XWhereTerm // sqlite3.c:132567:13 _ = _pTerm - var _pX *XWhereTerm // sqlite3.c:132012:21 + var _pX *XWhereTerm // sqlite3.c:132567:21 _ = _pX - var _notAllowed uint64 // sqlite3.c:132013:11 + var _notAllowed uint64 // sqlite3.c:132568:11 _ = _notAllowed - var _i int32 // sqlite3.c:132014:7 + var _i int32 // sqlite3.c:132569:7 _ = _i - var _j int32 // sqlite3.c:132014:10 + var _j int32 // sqlite3.c:132569:10 _ = _j - var _k int32 // sqlite3.c:132014:13 + var _k int32 // sqlite3.c:132569:13 _ = _k - var _iReduce int16 // sqlite3.c:132015:10 + var _iReduce int16 // sqlite3.c:132570:10 _ = _iReduce - var _6_pRight *XExpr // sqlite3.c:132038:16 + var _6_pRight *XExpr // sqlite3.c:132593:16 _ = _6_pRight _notAllowed = ^((_pLoop.X0) | (_pLoop.X1)) _iReduce = i16(0) func() { if ((_pLoop.X9) & uint32(i32(16384))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132017), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopOutputAdjustØ00__func__Ø000))), unsafe.Pointer(str(110116))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132572), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopOutputAdjustØ00__func__Ø000))), unsafe.Pointer(str(110276))) crt.X__builtin_abort(tls) } }() - *func() **XWhereTerm { _i = _pWC.X3; return &_pTerm }() = (*XWhereTerm)(unsafe.Pointer(_pWC.X5)) + *func() **XWhereTerm { _i = _pWC.X3; return &_pTerm }() = (*XWhereTerm)(_pWC.X5) _2: if _i <= i32(0) { goto _5 @@ -99711,7 +99974,7 @@ _9: } _pX = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(_j))) - if _pX != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) { + if _pX != nil { goto _13 } @@ -99758,7 +100021,7 @@ _18: goto _20 } - _6_pRight = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5)) + _6_pRight = (*XExpr)((*XExpr)(_pTerm.X0).X5) if _sqlite3ExprIsInteger(tls, _6_pRight, &_k) == 0 || _k < i32(-1) || _k > i32(1) { goto _23 } @@ -99794,25 +100057,25 @@ _26: var _whereLoopOutputAdjustØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_whereLoopOutputAdjustØ00__func__Ø000[0], str(110156), 22) + crt.Xstrncpy(nil, &_whereLoopOutputAdjustØ00__func__Ø000[0], str(110316), 22) } -func _sqlite3ExprCoveredByIndex(tls *crt.TLS, _pExpr *XExpr, _iCur int32, _pIdx *XIndex) (r0 int32) { // sqlite3.c:95504:1 - var _w XWalker // sqlite3.c:95509:10 +func _sqlite3ExprCoveredByIndex(tls *crt.TLS, _pExpr *XExpr, _iCur int32, _pIdx *XIndex) (r0 int32) { // sqlite3.c:95737:1 + var _w XWalker // sqlite3.c:95742:10 _ = _w - var _xcov XIdList // sqlite3.c:95510:19 + var _xcov XIdList // sqlite3.c:95743:19 _ = _xcov 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((*T57)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(40 /* X6 */))))))) = &_xcov + *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t56)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(40 /* X6 */))))))) = &_xcov _sqlite3WalkExpr(tls, &_w, _pExpr) return bool2int((_w.X5) == 0) } -func _exprIdxCover(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:95483:1 - if int32(_pExpr.X0) != i32(152) || (_pExpr.X8) != ((*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T57)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */))))))).X1) || int32(_sqlite3ColumnOfIndex(tls, (*XIndex)(unsafe.Pointer((*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T57)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */))))))).X0)), _pExpr.X9)) >= i32(0) { +func _exprIdxCover(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:95716:1 + if int32(_pExpr.X0) != i32(152) || (_pExpr.X8) != ((*XIdList)(*(*unsafe.Pointer)(unsafe.Pointer((*t56)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */)))))).X1) || int32(_sqlite3ColumnOfIndex(tls, (*XIndex)((*XIdList)(*(*unsafe.Pointer)(unsafe.Pointer((*t56)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */)))))).X0), _pExpr.X9)) >= i32(0) { goto _2 } @@ -99823,87 +100086,87 @@ _2: return i32(0) } -func _whereLoopAddBtreeIndex(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _pSrc *TSrcList_item, _pProbe *XIndex, _nInMul int16) (r0 int32) { // sqlite3.c:132141:1 - var _pWInfo *XWhereInfo // sqlite3.c:132147:13 +func _whereLoopAddBtreeIndex(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _pSrc *TSrcList_item, _pProbe *XIndex, _nInMul int16) (r0 int32) { // sqlite3.c:132696:1 + var _pWInfo *XWhereInfo // sqlite3.c:132702:13 _ = _pWInfo - var _pParse *XParse // sqlite3.c:132148:9 + var _pParse *XParse // sqlite3.c:132703:9 _ = _pParse - var _db *Xsqlite3 // sqlite3.c:132149:11 + var _db *Xsqlite3 // sqlite3.c:132704:11 _ = _db - var _pNew *XWhereLoop // sqlite3.c:132150:13 + var _pNew *XWhereLoop // sqlite3.c:132705:13 _ = _pNew - var _pTerm *XWhereTerm // sqlite3.c:132151:13 + var _pTerm *XWhereTerm // sqlite3.c:132706:13 _ = _pTerm - var _opMask int32 // sqlite3.c:132152:7 + var _opMask int32 // sqlite3.c:132707:7 _ = _opMask - var _scan XWhereScan // sqlite3.c:132153:13 + var _scan XWhereScan // sqlite3.c:132708:13 _ = _scan - var _saved_prereq uint64 // sqlite3.c:132154:11 + var _saved_prereq uint64 // sqlite3.c:132709:11 _ = _saved_prereq - var _saved_nLTerm uint16 // sqlite3.c:132155:7 + var _saved_nLTerm uint16 // sqlite3.c:132710:7 _ = _saved_nLTerm - var _saved_nEq uint16 // sqlite3.c:132156:7 + var _saved_nEq uint16 // sqlite3.c:132711:7 _ = _saved_nEq - var _saved_nBtm uint16 // sqlite3.c:132157:7 + var _saved_nBtm uint16 // sqlite3.c:132712:7 _ = _saved_nBtm - var _saved_nTop uint16 // sqlite3.c:132158:7 + var _saved_nTop uint16 // sqlite3.c:132713:7 _ = _saved_nTop - var _saved_nSkip uint16 // sqlite3.c:132159:7 + var _saved_nSkip uint16 // sqlite3.c:132714:7 _ = _saved_nSkip - var _saved_wsFlags uint32 // sqlite3.c:132160:7 + var _saved_wsFlags uint32 // sqlite3.c:132715:7 _ = _saved_wsFlags - var _saved_nOut int16 // sqlite3.c:132161:10 + var _saved_nOut int16 // sqlite3.c:132716:10 _ = _saved_nOut - var _rc int32 // sqlite3.c:132162:7 + var _rc int32 // sqlite3.c:132717:7 _ = _rc - var _rSize int16 // sqlite3.c:132163:10 + var _rSize int16 // sqlite3.c:132718:10 _ = _rSize - var _rLogSize int16 // sqlite3.c:132164:10 + var _rLogSize int16 // sqlite3.c:132719:10 _ = _rLogSize - var _pTop *XWhereTerm // sqlite3.c:132165:13 + var _pTop *XWhereTerm // sqlite3.c:132720:13 _ = _pTop - var _pBtm *XWhereTerm // sqlite3.c:132165:24 + var _pBtm *XWhereTerm // sqlite3.c:132720:24 _ = _pBtm - var _3_eOp uint16 // sqlite3.c:132198:9 + var _3_eOp uint16 // sqlite3.c:132753:9 _ = _3_eOp - var _3_rCostIdx int16 // sqlite3.c:132199:12 + var _3_rCostIdx int16 // sqlite3.c:132754:12 _ = _3_rCostIdx - var _3_nOutUnadjusted int16 // sqlite3.c:132200:12 + var _3_nOutUnadjusted int16 // sqlite3.c:132755:12 _ = _3_nOutUnadjusted - var _3_nIn int32 // sqlite3.c:132201:9 + var _3_nIn int32 // sqlite3.c:132756:9 _ = _3_nIn - var _8_pExpr *XExpr // sqlite3.c:132249:12 + var _8_pExpr *XExpr // sqlite3.c:132804:12 _ = _8_pExpr - var _9_i int32 // sqlite3.c:132253:13 + var _9_i int32 // sqlite3.c:132808:13 _ = _9_i - var _12_iCol int32 // sqlite3.c:132271:11 + var _12_iCol int32 // sqlite3.c:132826:11 _ = _12_iCol - var _21_nEq int32 // sqlite3.c:132330:11 + var _21_nEq int32 // sqlite3.c:132885:11 _ = _21_nEq - var _30_nIter int16 // sqlite3.c:132437:12 + var _30_nIter int16 // sqlite3.c:132992:12 _ = _30_nIter - _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0)) - _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0)) - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _pWInfo = (*XWhereInfo)(_pBuilder.X0) + _pParse = (*XParse)(_pWInfo.X0) + _db = (*Xsqlite3)(_pParse.X0) _rc = i32(0) _pTop = nil _pBtm = nil - _pNew = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3)) + _pNew = (*XWhereLoop)(_pBuilder.X3) if (_db.X17) == 0 { goto _0 } - return _sqlite3NomemError(tls, i32(132168)) + return _sqlite3NomemError(tls, i32(132723)) _0: func() { if ((_pNew.X9) & uint32(i32(1024))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132172), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110180))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132727), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110340))) crt.X__builtin_abort(tls) } }() func() { if ((_pNew.X9) & uint32(i32(16))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132173), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110220))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132728), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110380))) crt.X__builtin_abort(tls) } }() @@ -99916,8 +100179,8 @@ _0: _5: func() { - if int32((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))).X1) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132177), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110260))) + if int32((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))).X1) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132732), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110420))) crt.X__builtin_abort(tls) } }() @@ -99934,25 +100197,25 @@ _6: } _9: func() { - if int32((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))).X0) >= int32(_pProbe.X14) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132182), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110284))) + if int32((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))).X0) >= int32(_pProbe.X14) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132737), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110444))) crt.X__builtin_abort(tls) } }() - _saved_nEq = (*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X8 */))))).X0 - _saved_nBtm = (*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X8 */))))).X1 - _saved_nTop = (*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X8 */))))).X2 + _saved_nEq = (*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X8 */))))).X0 + _saved_nBtm = (*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X8 */))))).X1 + _saved_nTop = (*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* 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)(unsafe.Pointer(_pBuilder.X1)), _pSrc.X11, int32(_saved_nEq), uint32(_opMask), _pProbe) + _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)) _rSize = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(i32(0)))) _rLogSize = _estLog(tls, _rSize) _12: - if _rc != i32(0) || _pTerm == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) { + if _rc != i32(0) || _pTerm == nil { goto _16 } @@ -99979,7 +100242,7 @@ _20: goto _13 _22: - if (int32((*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(60 /* X9 */))).X0)&i32(8)) == i32(0) || (((*XExpr)(unsafe.Pointer(_pTerm.X0)).X2)&uint32(i32(1))) != uint32(i32(0)) || (int32(_3_eOp)&i32(384)) == i32(0) { + if (int32((*t26)(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) { goto _25 } @@ -100005,9 +100268,9 @@ _27: } _28: *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */))) = _saved_wsFlags - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = _saved_nEq - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(2 /* X1 */))) = _saved_nBtm - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X2 */))) = _saved_nTop + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = _saved_nEq + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(2 /* X1 */))) = _saved_nBtm + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t59)(unsafe.Pointer((*t60)(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 if _whereLoopResize(tls, _db, _pNew, int32(_pNew.X10)+i32(1)) == 0 { goto _29 @@ -100020,7 +100283,7 @@ _29: *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* 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(40), unsafe.Pointer(str(76)), i32(132242), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110320))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132797), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110480))) crt.X__builtin_abort(tls) } }() @@ -100028,7 +100291,7 @@ _29: goto _35 } - _8_pExpr = (*XExpr)(unsafe.Pointer(_pTerm.X0)) + _8_pExpr = (*XExpr)(_pTerm.X0) { p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */))) *p = (*p) | uint32(i32(4)) @@ -100041,7 +100304,7 @@ _29: _3_nIn = i32(46) func() { if i32(46) != int32(_sqlite3LogEst(tls, uint64(i32(25)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132254), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110452))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132809), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110612))) crt.X__builtin_abort(tls) } }() @@ -100051,7 +100314,7 @@ _39: goto _42 } - if (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 8*uintptr(_9_i)))) == nil || (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 8*uintptr(_9_i)))).X0)) != _8_pExpr { + if (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 8*uintptr(_9_i)))) == nil || (*XExpr)((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 8*uintptr(_9_i)))).X0) != _8_pExpr { goto _44 } @@ -100065,11 +100328,11 @@ _42: _36: if func() int32 { - if ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pExpr)) + uintptr(32 /* X6 */))))))) != nil) && ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pExpr)) + uintptr(32 /* X6 */))))))).X0) != 0 { + if ((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pExpr)) + uintptr(32 /* X6 */)))))) != nil) && ((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pExpr)) + uintptr(32 /* X6 */)))))).X0) != 0 { return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132264), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132819), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -100077,10 +100340,10 @@ _36: goto _49 } - _3_nIn = int32(_sqlite3LogEst(tls, uint64((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pExpr)) + uintptr(32 /* X6 */))))))).X0))) + _3_nIn = int32(_sqlite3LogEst(tls, uint64((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pExpr)) + uintptr(32 /* X6 */)))))).X0))) func() { if _3_nIn <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132267), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110476))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132822), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110636))) crt.X__builtin_abort(tls) } }() @@ -100100,8 +100363,8 @@ _35: sink5 = *p } func() { - if int32(_saved_nEq) != int32((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))).X0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132273), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110484))) + if int32(_saved_nEq) != int32((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))).X0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132828), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110644))) crt.X__builtin_abort(tls) } }() @@ -100152,29 +100415,29 @@ _64: *p = (*p) | uint32(i32(34)) sink5 = *p } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T60)(unsafe.Pointer((*T61)(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(uintptr((unsafe.Pointer)((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(2 /* X1 */))) = uint16(_whereRangeVectorLen(tls, _pParse, _pSrc.X11, _pProbe, int32(_saved_nEq), _pTerm)) _pBtm = _pTerm - _pTop = (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) + _pTop = nil if (int32(_pTerm.X3) & i32(256)) == 0 { goto _67 } _pTop = (*XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + 64*uintptr(i32(1)))) func() { - if int64((uintptr(unsafe.Pointer(_pTop))-uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer((*XWhereClause)(unsafe.Pointer(_pTerm.X1)).X5)))))/64) >= int64((*XWhereClause)(unsafe.Pointer(_pTerm.X1)).X3) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132298), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110516))) + if int64((uintptr(unsafe.Pointer(_pTop))-uintptr(unsafe.Pointer((*XWhereTerm)((*XWhereClause)(_pTerm.X1).X5))))/64) >= int64((*XWhereClause)(_pTerm.X1).X3) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132853), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110676))) crt.X__builtin_abort(tls) } }() func() { if (int32(_pTop.X3) & i32(256)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132299), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110560))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132854), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110720))) crt.X__builtin_abort(tls) } }() func() { if int32(_pTop.X4) != i32(16) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132300), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110592))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132855), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110752))) crt.X__builtin_abort(tls) } }() @@ -100191,14 +100454,14 @@ _74: *p = (*p) | uint32(i32(16)) sink5 = *p } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X2 */))) = uint16(i32(1)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X2 */))) = uint16(i32(1)) _67: goto _75 _66: func() { if (int32(_3_eOp) & i32(24)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132307), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110616))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132862), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110776))) crt.X__builtin_abort(tls) } }() @@ -100207,13 +100470,13 @@ _66: *p = (*p) | uint32(i32(18)) sink5 = *p } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T60)(unsafe.Pointer((*T61)(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(uintptr((unsafe.Pointer)((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(4 /* 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)) { return (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 8*uintptr(int32(_pNew.X10)-i32(2))))) } - return (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) + return nil }() _75: _65: @@ -100221,7 +100484,7 @@ _63: _52: func() { if int32(_pNew.X7) != int32(_saved_nOut) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132324), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110636))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132879), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110796))) crt.X__builtin_abort(tls) } }() @@ -100233,16 +100496,16 @@ _52: goto _83 _82: - _21_nEq = int32(preInc12((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */)))))))+uintptr(0 /* X0 */))), uint16(1))) + _21_nEq = int32(preInc12((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */)))))))+uintptr(0 /* X0 */))), uint16(1))) func() { if (int32(_3_eOp) & i32(387)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132331), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110660))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132886), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110820))) crt.X__builtin_abort(tls) } }() func() { if int32(_pNew.X7) != int32(_saved_nOut) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132333), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110636))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132888), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110796))) crt.X__builtin_abort(tls) } }() @@ -100252,7 +100515,7 @@ _82: func() { if (int32(_3_eOp)&i32(1)) == 0 && _3_nIn != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132335), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110696))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132890), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110856))) crt.X__builtin_abort(tls) } }() @@ -100286,7 +100549,7 @@ _89: _94: _93: _83: - _3_rCostIdx = int16((int32(_pNew.X7) + i32(1)) + ((i32(15) * int32(_pProbe.X12)) / int32((*XTable)(unsafe.Pointer(_pSrc.X4)).X13))) + _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) if ((_pNew.X9) & uint32(i32(320))) != uint32(i32(0)) { goto _95 @@ -100305,7 +100568,7 @@ _95: *p = int16(int32(*p) + (int32(_nInMul) + _3_nIn)) sink16 = *p } - _whereLoopOutputAdjust(tls, (*XWhereClause)(unsafe.Pointer(_pBuilder.X1)), _pNew, _rSize) + _whereLoopOutputAdjust(tls, (*XWhereClause)(_pBuilder.X1), _pNew, _rSize) _rc = _whereLoopInsert(tls, _pBuilder, _pNew) if ((_pNew.X9) & uint32(i32(2))) == 0 { goto _96 @@ -100317,7 +100580,7 @@ _95: _96: *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _3_nOutUnadjusted _97: - if ((_pNew.X9)&uint32(i32(16))) != uint32(i32(0)) || int32((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))).X0) >= int32(_pProbe.X14) { + if ((_pNew.X9)&uint32(i32(16))) != uint32(i32(0)) || int32((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))).X0) >= int32(_pProbe.X14) { goto _99 } @@ -100330,16 +100593,16 @@ _13: _16: *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _saved_prereq - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = _saved_nEq - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(2 /* X1 */))) = _saved_nBtm - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X2 */))) = _saved_nTop + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = _saved_nEq + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(2 /* X1 */))) = _saved_nBtm + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t59)(unsafe.Pointer((*t60)(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 func() { if i32(42) != int32(_sqlite3LogEst(tls, uint64(i32(18)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132430), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110720))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132985), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(110880))) crt.X__builtin_abort(tls) } }() @@ -100347,9 +100610,9 @@ _16: goto _106 } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) += 1 + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t59)(unsafe.Pointer((*t60)(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(postInc12((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(52 /* X10 */))), uint16(1))))) = (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) + *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 8*uintptr(postInc12((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(52 /* X10 */))), uint16(1))))) = nil { p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */))) *p = (*p) | uint32(i32(32768)) @@ -100368,7 +100631,7 @@ _16: } _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)((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = _saved_nEq + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t59)(unsafe.Pointer((*t60)(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 _106: @@ -100378,25 +100641,25 @@ _106: var _whereLoopAddBtreeIndexØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_whereLoopAddBtreeIndexØ00__func__Ø000[0], str(110744), 23) + crt.Xstrncpy(nil, &_whereLoopAddBtreeIndexØ00__func__Ø000[0], str(110904), 23) } -func _whereRangeVectorLen(tls *crt.TLS, _pParse *XParse, _iCur int32, _pIdx *XIndex, _nEq int32, _pTerm *XWhereTerm) (r0 int32) { // sqlite3.c:132070:1 - var _nCmp int32 // sqlite3.c:132077:7 +func _whereRangeVectorLen(tls *crt.TLS, _pParse *XParse, _iCur int32, _pIdx *XIndex, _nEq int32, _pTerm *XWhereTerm) (r0 int32) { // sqlite3.c:132625:1 + var _nCmp int32 // sqlite3.c:132632:7 _ = _nCmp - var _i int32 // sqlite3.c:132078:7 + var _i int32 // sqlite3.c:132633:7 _ = _i - var _1_aff int8 // sqlite3.c:132084:10 + var _1_aff int8 // sqlite3.c:132639:10 _ = _1_aff - var _1_idxaff int8 // sqlite3.c:132085:10 + var _1_idxaff int8 // sqlite3.c:132640:10 _ = _1_idxaff - var _1_pColl *XCollSeq // sqlite3.c:132086:13 + var _1_pColl *XCollSeq // sqlite3.c:132641:13 _ = _1_pColl - var _1_pLhs *XExpr // sqlite3.c:132087:10 + var _1_pLhs *XExpr // sqlite3.c:132642:10 _ = _1_pLhs - var _1_pRhs *XExpr // sqlite3.c:132088:10 + var _1_pRhs *XExpr // sqlite3.c:132643:10 _ = _1_pRhs - _nCmp = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X4))) + _nCmp = _sqlite3ExprVectorSize(tls, (*XExpr)((*XExpr)(_pTerm.X0).X4)) _nCmp = func() int32 { if _nCmp < (int32(_pIdx.X14) - _nEq) { return _nCmp @@ -100410,17 +100673,17 @@ _2: } _1_idxaff = int8(i32(0)) - _1_pLhs = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((*XExpr)(unsafe.Pointer(_pTerm.X0)).X4) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(_i))).X0)) - _1_pRhs = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5)) + _1_pLhs = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((*XExpr)(_pTerm.X0).X4) + uintptr(32 /* X6 */))))))+uintptr(8 /* X2 */))))) + 32*uintptr(_i))).X0) + _1_pRhs = (*XExpr)((*XExpr)(_pTerm.X0).X5) if ((_1_pRhs.X2) & uint32(i32(2048))) == 0 { goto _6 } - _1_pRhs = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pRhs)) + uintptr(32 /* X6 */))))))).X0)).X1) + 32*uintptr(_i))).X0)) + _1_pRhs = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pRhs)) + uintptr(32 /* X6 */)))))).X0)+uintptr(8 /* X2 */))))) + 32*uintptr(_i))).X0) goto _7 _6: - _1_pRhs = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pRhs)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(_i))).X0)) + _1_pRhs = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pRhs)) + uintptr(32 /* X6 */))))))+uintptr(8 /* 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 _11 @@ -100430,7 +100693,7 @@ _7: _11: _1_aff = _sqlite3CompareAffinity(tls, _1_pRhs, _sqlite3ExprAffinity(tls, _1_pLhs)) - _1_idxaff = _sqlite3TableColumnAffinity(tls, (*XTable)(unsafe.Pointer(_pIdx.X3)), int32(_1_pLhs.X9)) + _1_idxaff = _sqlite3TableColumnAffinity(tls, (*XTable)(_pIdx.X3), int32(_1_pLhs.X9)) if int32(_1_aff) == int32(_1_idxaff) { goto _12 } @@ -100439,7 +100702,7 @@ _11: _12: _1_pColl = _sqlite3BinaryCompareCollSeq(tls, _pParse, _1_pLhs, _1_pRhs) - if _1_pColl != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) { + if _1_pColl != nil { goto _13 } @@ -100460,25 +100723,25 @@ _5: return _i } -func _whereRangeScanEst(tls *crt.TLS, _pParse *XParse, _pBuilder *XWhereLoopBuilder, _pLower *XWhereTerm, _pUpper *XWhereTerm, _pLoop *XWhereLoop) (r0 int32) { // sqlite3.c:131224:1 - var _rc int32 // sqlite3.c:131231:7 +func _whereRangeScanEst(tls *crt.TLS, _pParse *XParse, _pBuilder *XWhereLoopBuilder, _pLower *XWhereTerm, _pUpper *XWhereTerm, _pLoop *XWhereLoop) (r0 int32) { // sqlite3.c:131779:1 + var _rc int32 // sqlite3.c:131786:7 _ = _rc - var _nOut int32 // sqlite3.c:131232:7 + var _nOut int32 // sqlite3.c:131787:7 _ = _nOut - var _nNew int16 // sqlite3.c:131233:10 + var _nNew int16 // sqlite3.c:131788:10 _ = _nNew _rc = i32(0) _nOut = int32(_pLoop.X7) func() { if _pLower == nil && _pUpper == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131356), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereRangeScanEstØ00__func__Ø000))), unsafe.Pointer(str(110768))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131911), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereRangeScanEstØ00__func__Ø000))), unsafe.Pointer(str(110928))) crt.X__builtin_abort(tls) } }() func() { - if _pUpper != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) && (int32(_pUpper.X3)&i32(0)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131358), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereRangeScanEstØ00__func__Ø000))), unsafe.Pointer(str(110788))) + if _pUpper != nil && (int32(_pUpper.X3)&i32(0)) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131913), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereRangeScanEstØ00__func__Ø000))), unsafe.Pointer(str(110948))) crt.X__builtin_abort(tls) } }() @@ -100496,7 +100759,7 @@ func _whereRangeScanEst(tls *crt.TLS, _pParse *XParse, _pBuilder *XWhereLoopBuil _9: { p := &_nOut - *p = (*p) - (bool2int(_pLower != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))) + bool2int(_pUpper != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))))) + *p = (*p) - (bool2int(_pLower != nil) + bool2int(_pUpper != nil)) sink1 = *p } if int32(_nNew) >= i32(10) { @@ -100518,11 +100781,11 @@ _11: var _whereRangeScanEstØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_whereRangeScanEstØ00__func__Ø000[0], str(110836), 18) + crt.Xstrncpy(nil, &_whereRangeScanEstØ00__func__Ø000[0], str(110996), 18) } -func _whereRangeAdjust(tls *crt.TLS, _pTerm *XWhereTerm, _nNew int16) (r0 int16) { // sqlite3.c:131049:1 - var _nRet int16 // sqlite3.c:131050:10 +func _whereRangeAdjust(tls *crt.TLS, _pTerm *XWhereTerm, _nNew int16) (r0 int16) { // sqlite3.c:131604:1 + var _nRet int16 // sqlite3.c:131605:10 _ = _nRet _nRet = _nNew if _pTerm == nil { @@ -100552,7 +100815,7 @@ _1: } func() { if i32(20) != int32(_sqlite3LogEst(tls, uint64(i32(4)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131055), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereRangeAdjustØ00__func__Ø000))), unsafe.Pointer(str(110856))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131610), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereRangeAdjustØ00__func__Ø000))), unsafe.Pointer(str(111016))) crt.X__builtin_abort(tls) } }() @@ -100566,73 +100829,73 @@ _0: var _whereRangeAdjustØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_whereRangeAdjustØ00__func__Ø000[0], str(110880), 17) + crt.Xstrncpy(nil, &_whereRangeAdjustØ00__func__Ø000[0], str(111040), 17) } -func _whereLoopAddOr(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _mPrereq uint64, _mUnusable uint64) (r0 int32) { // sqlite3.c:133099:1 - var _pWInfo *XWhereInfo // sqlite3.c:133104:13 +func _whereLoopAddOr(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _mPrereq uint64, _mUnusable uint64) (r0 int32) { // sqlite3.c:133654:1 + var _pWInfo *XWhereInfo // sqlite3.c:133659:13 _ = _pWInfo - var _pWC *XWhereClause // sqlite3.c:133105:15 + var _pWC *XWhereClause // sqlite3.c:133660:15 _ = _pWC - var _pNew *XWhereLoop // sqlite3.c:133106:13 + var _pNew *XWhereLoop // sqlite3.c:133661:13 _ = _pNew - var _pTerm *XWhereTerm // sqlite3.c:133107:13 + var _pTerm *XWhereTerm // sqlite3.c:133662:13 _ = _pTerm - var _pWCEnd *XWhereTerm // sqlite3.c:133107:21 + var _pWCEnd *XWhereTerm // sqlite3.c:133662:21 _ = _pWCEnd - var _rc int32 // sqlite3.c:133108:7 + var _rc int32 // sqlite3.c:133663:7 _ = _rc - var _iCur int32 // sqlite3.c:133109:7 + var _iCur int32 // sqlite3.c:133664:7 _ = _iCur - var _tempWC XWhereClause // sqlite3.c:133110:15 + var _tempWC XWhereClause // sqlite3.c:133665:15 _ = _tempWC - var _sSubBuild XWhereLoopBuilder // sqlite3.c:133111:20 + var _sSubBuild XWhereLoopBuilder // sqlite3.c:133666:20 _ = _sSubBuild - var _sSum XWhereOrSet // sqlite3.c:133112:14 + var _sSum XWhereOrSet // sqlite3.c:133667:14 _ = _sSum - var _sCur XWhereOrSet // sqlite3.c:133112:20 + var _sCur XWhereOrSet // sqlite3.c:133667:20 _ = _sCur - var _pItem *TSrcList_item // sqlite3.c:133113:23 + var _pItem *TSrcList_item // sqlite3.c:133668:23 _ = _pItem - var _2_pOrWC *XWhereClause // sqlite3.c:133126:19 + var _2_pOrWC *XWhereClause // sqlite3.c:133681:19 _ = _2_pOrWC - var _2_pOrWCEnd *XWhereTerm // sqlite3.c:133127:17 + var _2_pOrWCEnd *XWhereTerm // sqlite3.c:133682:17 _ = _2_pOrWCEnd - var _2_pOrTerm *XWhereTerm // sqlite3.c:133128:17 + var _2_pOrTerm *XWhereTerm // sqlite3.c:133683:17 _ = _2_pOrTerm - var _2_once int32 // sqlite3.c:133129:11 + var _2_once int32 // sqlite3.c:133684:11 _ = _2_once - var _2_i int32 // sqlite3.c:133130:11 + var _2_i int32 // sqlite3.c:133685:11 _ = _2_i - var _2_j int32 // sqlite3.c:133130:14 + var _2_j int32 // sqlite3.c:133685:14 _ = _2_j - var _12_sPrev XWhereOrSet // sqlite3.c:133177:22 + var _12_sPrev XWhereOrSet // sqlite3.c:133732:22 _ = _12_sPrev - _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0)) + _pWInfo = (*XWhereInfo)(_pBuilder.X0) _rc = i32(0) - _pWC = (*XWhereClause)(unsafe.Pointer(_pBuilder.X1)) - _pWCEnd = (*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(_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)(unsafe.Pointer(_pBuilder.X3)) + _pWC = (*XWhereClause)(_pBuilder.X1) + _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))))))))))) _iCur = _pItem.X11 - _pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5)) + _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)(unsafe.Pointer((*T62)(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((*t61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))).X1)&(_pNew.X1)) == uint64(i32(0)) { goto _6 } - _2_pOrWC = (*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*T62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))) + uintptr(0 /* X0 */))) + _2_pOrWC = (*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))) + uintptr(0 /* 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 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) + *(**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 - _2_pOrTerm = (*XWhereTerm)(unsafe.Pointer(_2_pOrWC.X5)) + _2_pOrTerm = (*XWhereTerm)(_2_pOrWC.X5) _7: if uintptr(unsafe.Pointer(_2_pOrTerm)) >= uintptr(unsafe.Pointer(_2_pOrWCEnd)) { goto _10 @@ -100642,7 +100905,7 @@ _7: goto _11 } - *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSubBuild)) + uintptr(8 /* X1 */))))) = (*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*T62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pOrTerm)) + uintptr(40 /* X10 */)))))) + uintptr(0 /* X0 */))) + *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSubBuild)) + uintptr(8 /* X1 */))))) = (*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pOrTerm)) + uintptr(40 /* X10 */)))))) + uintptr(0 /* X0 */))) goto _12 _11: @@ -100650,9 +100913,9 @@ _11: goto _13 } - *(**XWhereInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempWC)) + uintptr(0 /* X0 */))))) = (*XWhereInfo)(unsafe.Pointer(_pWC.X0)) + *(**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(28)) + *(*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 @@ -100664,7 +100927,7 @@ _13: _14: _12: *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCur)) + uintptr(0 /* X0 */))) = uint16(i32(0)) - if ((*XTable)(unsafe.Pointer(_pItem.X4)).X16) == 0 { + if ((*XTable)(_pItem.X4).X16) == 0 { goto _15 } @@ -100682,7 +100945,7 @@ _16: _17: func() { if _rc != i32(0) && int32(_sCur.X0) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133169), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddOrØ00__func__Ø000))), unsafe.Pointer(str(110900))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133724), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddOrØ00__func__Ø000))), unsafe.Pointer(str(111060))) crt.X__builtin_abort(tls) } }() @@ -100737,7 +101000,7 @@ _10: *(*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)((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */)))), i32(0), u64(16)) + crt.Xmemset(tls, (unsafe.Pointer)((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */)))), i32(0), u64(16)) _2_i = i32(0) _33: if _rc != i32(0) || _2_i >= int32(_sSum.X0) { @@ -100763,94 +101026,94 @@ _4: var _whereLoopAddOrØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_whereLoopAddOrØ00__func__Ø000[0], str(110928), 15) + crt.Xstrncpy(nil, &_whereLoopAddOrØ00__func__Ø000[0], str(111088), 15) } -func _whereOrMove(tls *crt.TLS, _pDest *XWhereOrSet, _pSrc *XWhereOrSet) { // sqlite3.c:129949:1 +func _whereOrMove(tls *crt.TLS, _pDest *XWhereOrSet, _pSrc *XWhereOrSet) { // sqlite3.c:130504:1 *(*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)) } -func _wherePathSolver(tls *crt.TLS, _pWInfo *XWhereInfo, _nRowEst int16) (r0 int32) { // sqlite3.c:133668:1 - var _mxChoice int32 // sqlite3.c:133669:7 +func _wherePathSolver(tls *crt.TLS, _pWInfo *XWhereInfo, _nRowEst int16) (r0 int32) { // sqlite3.c:134226:1 + var _mxChoice int32 // sqlite3.c:134227:7 _ = _mxChoice - var _nLoop int32 // sqlite3.c:133670:7 + var _nLoop int32 // sqlite3.c:134228:7 _ = _nLoop - var _pParse *XParse // sqlite3.c:133671:9 + var _pParse *XParse // sqlite3.c:134229:9 _ = _pParse - var _db *Xsqlite3 // sqlite3.c:133672:11 + var _db *Xsqlite3 // sqlite3.c:134230:11 _ = _db - var _iLoop int32 // sqlite3.c:133673:7 + var _iLoop int32 // sqlite3.c:134231:7 _ = _iLoop - var _ii int32 // sqlite3.c:133674:7 + var _ii int32 // sqlite3.c:134232:7 _ = _ii - var _jj int32 // sqlite3.c:133674:11 + var _jj int32 // sqlite3.c:134232:11 _ = _jj - var _mxI int32 // sqlite3.c:133675:7 + var _mxI int32 // sqlite3.c:134233:7 _ = _mxI - var _nOrderBy int32 // sqlite3.c:133676:7 + var _nOrderBy int32 // sqlite3.c:134234:7 _ = _nOrderBy - var _mxCost int16 // sqlite3.c:133677:10 + var _mxCost int16 // sqlite3.c:134235:10 _ = _mxCost - var _mxUnsorted int16 // sqlite3.c:133678:10 + var _mxUnsorted int16 // sqlite3.c:134236:10 _ = _mxUnsorted - var _nTo int32 // sqlite3.c:133679:7 + var _nTo int32 // sqlite3.c:134237:7 _ = _nTo - var _nFrom int32 // sqlite3.c:133679:12 + var _nFrom int32 // sqlite3.c:134237:12 _ = _nFrom - var _aFrom *XWherePath // sqlite3.c:133680:13 + var _aFrom *XWherePath // sqlite3.c:134238:13 _ = _aFrom - var _aTo *XWherePath // sqlite3.c:133681:13 + var _aTo *XWherePath // sqlite3.c:134239:13 _ = _aTo - var _pFrom *XWherePath // sqlite3.c:133682:13 + var _pFrom *XWherePath // sqlite3.c:134240:13 _ = _pFrom - var _pTo *XWherePath // sqlite3.c:133683:13 + var _pTo *XWherePath // sqlite3.c:134241:13 _ = _pTo - var _pWLoop *XWhereLoop // sqlite3.c:133684:13 + var _pWLoop *XWhereLoop // sqlite3.c:134242:13 _ = _pWLoop - var _pX **XWhereLoop // sqlite3.c:133685:13 + var _pX **XWhereLoop // sqlite3.c:134243:13 _ = _pX - var _aSortCost *int16 // sqlite3.c:133686:10 + var _aSortCost *int16 // sqlite3.c:134244:10 _ = _aSortCost - var _pSpace *int8 // sqlite3.c:133687:8 + var _pSpace *int8 // sqlite3.c:134245:8 _ = _pSpace - var _nSpace int32 // sqlite3.c:133688:7 + var _nSpace int32 // sqlite3.c:134246:7 _ = _nSpace - var _8_nOut int16 // sqlite3.c:133761:16 + var _8_nOut int16 // sqlite3.c:134319:16 _ = _8_nOut - var _8_rCost int16 // sqlite3.c:133762:16 + var _8_rCost int16 // sqlite3.c:134320:16 _ = _8_rCost - var _8_rUnsorted int16 // sqlite3.c:133763:16 + var _8_rUnsorted int16 // sqlite3.c:134321:16 _ = _8_rUnsorted - var _8_isOrdered int8 // sqlite3.c:133764:12 + var _8_isOrdered int8 // sqlite3.c:134322:12 _ = _8_isOrdered - var _8_maskNew uint64 // sqlite3.c:133765:17 + var _8_maskNew uint64 // sqlite3.c:134323:17 _ = _8_maskNew - var _8_revMask uint64 // sqlite3.c:133766:17 + var _8_revMask uint64 // sqlite3.c:134324:17 _ = _8_revMask - var _28_pLevel *XWhereLevel // sqlite3.c:133957:16 + var _28_pLevel *XWhereLevel // sqlite3.c:134515:16 _ = _28_pLevel - var _29_notUsed uint64 // sqlite3.c:133967:13 + var _29_notUsed uint64 // sqlite3.c:134525:13 _ = _29_notUsed - var _29_rc int32 // sqlite3.c:133968:9 + var _29_rc int32 // sqlite3.c:134526:9 _ = _29_rc - var _36_wsFlags uint32 // sqlite3.c:133985:15 + var _36_wsFlags uint32 // sqlite3.c:134543:15 _ = _36_wsFlags - var _37_m uint64 // sqlite3.c:133989:21 + var _37_m uint64 // sqlite3.c:134547:21 _ = _37_m - var _37_rc int32 // sqlite3.c:133990:17 + var _37_rc int32 // sqlite3.c:134548:17 _ = _37_rc - var _39_revMask uint64 // sqlite3.c:134005:15 + var _39_revMask uint64 // sqlite3.c:134563:15 _ = _39_revMask - var _39_nOrder int32 // sqlite3.c:134006:11 + var _39_nOrder int32 // sqlite3.c:134564:11 _ = _39_nOrder _mxI = i32(0) _mxCost = i16(0) _mxUnsorted = i16(0) _aSortCost = nil - _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0)) - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) - _nLoop = int32(_pWInfo.X10) + _pParse = (*XParse)(_pWInfo.X0) + _db = (*Xsqlite3)(_pParse.X0) + _nLoop = int32(_pWInfo.X11) _mxChoice = func() int32 { if _nLoop <= i32(1) { return i32(1) @@ -100863,12 +101126,12 @@ func _wherePathSolver(tls *crt.TLS, _pWInfo *XWhereInfo, _nRowEst int16) (r0 int }() }() func() { - if _nLoop > ((*XSrcList)(unsafe.Pointer(_pWInfo.X1)).X0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133697), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(110944))) + if _nLoop > ((*XSrcList)(_pWInfo.X1).X0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134255), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(111104))) crt.X__builtin_abort(tls) } }() - if (*XExprList)(unsafe.Pointer(_pWInfo.X2)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && int32(_nRowEst) != i32(0) { + if (*XExprList)(_pWInfo.X2) != nil && int32(_nRowEst) != i32(0) { goto _7 } @@ -100876,7 +101139,7 @@ func _wherePathSolver(tls *crt.TLS, _pWInfo *XWhereInfo, _nRowEst int16) (r0 int goto _8 _7: - _nOrderBy = (*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0 + _nOrderBy = (*XExprList)(_pWInfo.X2).X0 _8: _nSpace = int32(((u64(32) + (u64(8) * uint64(_nLoop))) * uint64(_mxChoice)) * uint64(i32(2))) { @@ -100884,11 +101147,11 @@ _8: *p = int32(uint64(*p) + (u64(2) * uint64(_nOrderBy))) sink1 = *p } - _pSpace = (*int8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(_nSpace)))) - if _pSpace != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + _pSpace = (*int8)(_sqlite3DbMallocRawNN(tls, _db, uint64(_nSpace))) + if _pSpace != nil { goto _9 } - return _sqlite3NomemError(tls, i32(133715)) + return _sqlite3NomemError(tls, i32(134273)) _9: _aTo = (*XWherePath)(unsafe.Pointer(_pSpace)) @@ -100908,7 +101171,7 @@ _10: return &_pX }() *p = (**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 8*uintptr(_nLoop))) - sink67 = *p + sink66 = *p } goto _10 @@ -100921,14 +101184,14 @@ _13: crt.Xmemset(tls, (unsafe.Pointer)(_aSortCost), i32(0), u64(2)*uint64(_nOrderBy)) _14: func() { - if _aSortCost != (*int16)(unsafe.Pointer(uintptr(i32(0)))) && (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSpace))+1*uintptr(_nSpace))) != (*int8)(unsafe.Pointer((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSortCost))+2*uintptr(_nOrderBy))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133733), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(110976))) + if _aSortCost != nil && (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSpace))+1*uintptr(_nSpace))) != (*int8)(unsafe.Pointer((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSortCost))+2*uintptr(_nOrderBy))))) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134291), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(111136))) crt.X__builtin_abort(tls) } }() func() { - if _aSortCost == (*int16)(unsafe.Pointer(uintptr(i32(0)))) && (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSpace))+1*uintptr(_nSpace))) != (*int8)(unsafe.Pointer(_pX)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133734), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(111040))) + if _aSortCost == nil && (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSpace))+1*uintptr(_nSpace))) != (*int8)(unsafe.Pointer(_pX)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134292), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(111200))) crt.X__builtin_abort(tls) } }() @@ -100940,14 +101203,14 @@ _14: }()) func() { if i32(48) != int32(_sqlite3LogEst(tls, uint64(i32(28)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133741), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(111084))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134299), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(111244))) crt.X__builtin_abort(tls) } }() _nFrom = i32(1) func() { if int32((*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrom))+32*uintptr(i32(0)))).X5) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133743), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(111108))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134301), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(111268))) crt.X__builtin_abort(tls) } }() @@ -100975,7 +101238,7 @@ _34: goto _37 } - _pWLoop = (*XWhereLoop)(unsafe.Pointer(_pWInfo.X18)) + _pWLoop = (*XWhereLoop)(_pWInfo.X19) _38: if _pWLoop == nil { goto _41 @@ -101003,7 +101266,7 @@ _43: func() { if i32(10) != int32(_sqlite3LogEst(tls, uint64(i32(2)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133773), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(90316))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134331), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(90424))) crt.X__builtin_abort(tls) } }() @@ -101018,7 +101281,7 @@ _45: goto _48 } - _8_isOrdered = _wherePathSatisfiesOrderBy(tls, _pWInfo, (*XExprList)(unsafe.Pointer(_pWInfo.X2)), _pFrom, _pWInfo.X9, uint16(_iLoop), _pWLoop, &_8_revMask) + _8_isOrdered = _wherePathSatisfiesOrderBy(tls, _pWInfo, (*XExprList)(_pWInfo.X2), _pFrom, _pWInfo.X10, uint16(_iLoop), _pWLoop, &_8_revMask) goto _49 _48: @@ -101125,7 +101388,7 @@ _78: _75: _71: _39: - _pWLoop = (*XWhereLoop)(unsafe.Pointer(_pWLoop.X14)) + _pWLoop = (*XWhereLoop)(_pWLoop.X14) goto _38 _41: @@ -101145,8 +101408,8 @@ _33: goto _79 } - _sqlite3ErrorMsg(tls, _pParse, str(111132)) - _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSpace)) + _sqlite3ErrorMsg(tls, _pParse, str(111292)) + _sqlite3DbFreeNN(tls, _db, (unsafe.Pointer)(_pSpace)) return i32(1) _79: @@ -101168,8 +101431,8 @@ _84: _83: func() { - if int32(_pWInfo.X10) != _nLoop { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133954), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(111152))) + if int32(_pWInfo.X11) != _nLoop { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134512), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(111312))) crt.X__builtin_abort(tls) } }() @@ -101179,50 +101442,50 @@ _87: goto _90 } - _28_pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(912 /* X23 */))))))) + 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 */))))) = store66(&_pWLoop, *(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom.X6)) + 8*uintptr(_iLoop)))) + _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 */))))) = store65(&_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 _iLoop += 1 goto _87 _90: - if (int32(_pWInfo.X9)&i32(256)) == i32(0) || (int32(_pWInfo.X9)&i32(128)) != i32(0) || int32(_pWInfo.X15) != i32(0) || _nRowEst == 0 { + if (int32(_pWInfo.X10)&i32(256)) == i32(0) || (int32(_pWInfo.X10)&i32(128)) != i32(0) || int32(_pWInfo.X16) != i32(0) || _nRowEst == 0 { goto _94 } - _29_rc = int32(_wherePathSatisfiesOrderBy(tls, _pWInfo, (*XExprList)(unsafe.Pointer(_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)(unsafe.Pointer(_pWInfo.X3)).X0) { + _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) { goto _95 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(63 /* X15 */))) = uint8(i32(2)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(71 /* X16 */))) = uint8(i32(2)) _95: _94: - if (*XExprList)(unsafe.Pointer(_pWInfo.X2)) == nil { + if (*XExprList)(_pWInfo.X2) == nil { goto _96 } - if (int32(_pWInfo.X9) & i32(128)) == 0 { + if (int32(_pWInfo.X10) & i32(128)) == 0 { goto _97 } - if int32(_pFrom.X5) != ((*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0) { + if int32(_pFrom.X5) != ((*XExprList)(_pWInfo.X2).X0) { goto _98 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(63 /* X15 */))) = uint8(i32(2)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(71 /* X16 */))) = uint8(i32(2)) _98: goto _99 _97: - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(59 /* X11 */))) = _pFrom.X5 - *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(80 /* X19 */))) = _pFrom.X1 - if int32(_pWInfo.X11) > i32(0) { + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(67 /* X12 */))) = _pFrom.X5 + *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(88 /* X20 */))) = _pFrom.X1 + if int32(_pWInfo.X12) > i32(0) { goto _100 } - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(59 /* X11 */))) = int8(i32(0)) + *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(67 /* X12 */))) = int8(i32(0)) if _nLoop <= i32(0) { goto _101 } @@ -101233,123 +101496,123 @@ _97: } _37_m = u64(0) - _37_rc = int32(_wherePathSatisfiesOrderBy(tls, _pWInfo, (*XExprList)(unsafe.Pointer(_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)(unsafe.Pointer(_pWInfo.X2)).X0) { + _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) { goto _104 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(64 /* X16 */))) = uint8(i32(1)) - *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(80 /* X19 */))) = _37_m + *(*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 _104: _103: _101: _100: _99: - if (int32(_pWInfo.X9)&i32(512)) == 0 || int32(_pWInfo.X11) != ((*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0) || _nLoop <= i32(0) { + if (int32(_pWInfo.X10)&i32(512)) == 0 || int32(_pWInfo.X12) != ((*XExprList)(_pWInfo.X2).X0) || _nLoop <= i32(0) { goto _107 } _39_revMask = u64(0) - _39_nOrder = int32(_wherePathSatisfiesOrderBy(tls, _pWInfo, (*XExprList)(unsafe.Pointer(_pWInfo.X2)), _pFrom, uint16(i32(0)), uint16(_nLoop-i32(1)), *(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom.X6)) + 8*uintptr(_nLoop-i32(1)))), &_39_revMask)) + _39_nOrder = int32(_wherePathSatisfiesOrderBy(tls, _pWInfo, (*XExprList)(_pWInfo.X2), _pFrom, uint16(i32(0)), uint16(_nLoop-i32(1)), *(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom.X6)) + 8*uintptr(_nLoop-i32(1)))), &_39_revMask)) func() { - if int32(_pWInfo.X12) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134009), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(111176))) + if int32(_pWInfo.X13) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134567), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(111336))) crt.X__builtin_abort(tls) } }() - if _39_nOrder != ((*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0) { + if _39_nOrder != ((*XExprList)(_pWInfo.X2).X0) { goto _110 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(60 /* X12 */))) = uint8(i32(1)) - *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(80 /* X19 */))) = _39_revMask + *(*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 _110: _107: _96: - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(88 /* X20 */))) = _pFrom.X2 - _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSpace)) + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(96 /* X21 */))) = _pFrom.X2 + _sqlite3DbFreeNN(tls, _db, (unsafe.Pointer)(_pSpace)) return i32(0) } var _wherePathSolverØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_wherePathSolverØ00__func__Ø000[0], str(111196), 16) + crt.Xstrncpy(nil, &_wherePathSolverØ00__func__Ø000[0], str(111356), 16) } -func _wherePathSatisfiesOrderBy(tls *crt.TLS, _pWInfo *XWhereInfo, _pOrderBy *XExprList, _pPath *XWherePath, _wctrlFlags uint16, _nLoop uint16, _pLast *XWhereLoop, _pRevMask *uint64) (r0 int8) { // sqlite3.c:133290:1 - var _revSet uint8 // sqlite3.c:133299:6 +func _wherePathSatisfiesOrderBy(tls *crt.TLS, _pWInfo *XWhereInfo, _pOrderBy *XExprList, _pPath *XWherePath, _wctrlFlags uint16, _nLoop uint16, _pLast *XWhereLoop, _pRevMask *uint64) (r0 int8) { // sqlite3.c:133845:1 + var _revSet uint8 // sqlite3.c:133854:6 _ = _revSet - var _rev uint8 // sqlite3.c:133300:6 + var _rev uint8 // sqlite3.c:133855:6 _ = _rev - var _revIdx uint8 // sqlite3.c:133301:6 + var _revIdx uint8 // sqlite3.c:133856:6 _ = _revIdx - var _isOrderDistinct uint8 // sqlite3.c:133302:6 + var _isOrderDistinct uint8 // sqlite3.c:133857:6 _ = _isOrderDistinct - var _distinctColumns uint8 // sqlite3.c:133303:6 + var _distinctColumns uint8 // sqlite3.c:133858:6 _ = _distinctColumns - var _isMatch uint8 // sqlite3.c:133304:6 + var _isMatch uint8 // sqlite3.c:133859:6 _ = _isMatch - var _eqOpMask uint16 // sqlite3.c:133305:7 + var _eqOpMask uint16 // sqlite3.c:133860:7 _ = _eqOpMask - var _nKeyCol uint16 // sqlite3.c:133306:7 + var _nKeyCol uint16 // sqlite3.c:133861:7 _ = _nKeyCol - var _nColumn uint16 // sqlite3.c:133307:7 + var _nColumn uint16 // sqlite3.c:133862:7 _ = _nColumn - var _nOrderBy uint16 // sqlite3.c:133308:7 + var _nOrderBy uint16 // sqlite3.c:133863:7 _ = _nOrderBy - var _iLoop int32 // sqlite3.c:133309:7 + var _iLoop int32 // sqlite3.c:133864:7 _ = _iLoop - var _i int32 // sqlite3.c:133310:7 + var _i int32 // sqlite3.c:133865:7 _ = _i - var _j int32 // sqlite3.c:133310:10 + var _j int32 // sqlite3.c:133865:10 _ = _j - var _iCur int32 // sqlite3.c:133311:7 + var _iCur int32 // sqlite3.c:133866:7 _ = _iCur - var _iColumn int32 // sqlite3.c:133312:7 + var _iColumn int32 // sqlite3.c:133867:7 _ = _iColumn - var _pLoop *XWhereLoop // sqlite3.c:133313:13 + var _pLoop *XWhereLoop // sqlite3.c:133868:13 _ = _pLoop - var _pTerm *XWhereTerm // sqlite3.c:133314:13 + var _pTerm *XWhereTerm // sqlite3.c:133869:13 _ = _pTerm - var _pOBExpr *XExpr // sqlite3.c:133315:8 + var _pOBExpr *XExpr // sqlite3.c:133870:8 _ = _pOBExpr - var _pColl *XCollSeq // sqlite3.c:133316:11 + var _pColl *XCollSeq // sqlite3.c:133871:11 _ = _pColl - var _pIndex *XIndex // sqlite3.c:133317:9 + var _pIndex *XIndex // sqlite3.c:133872:9 _ = _pIndex - var _db *Xsqlite3 // sqlite3.c:133318:11 + var _db *Xsqlite3 // sqlite3.c:133873:11 _ = _db - var _obSat uint64 // sqlite3.c:133319:11 + var _obSat uint64 // sqlite3.c:133874:11 _ = _obSat - var _obDone uint64 // sqlite3.c:133320:11 + var _obDone uint64 // sqlite3.c:133875:11 _ = _obDone - var _orderDistinctMask uint64 // sqlite3.c:133321:11 + var _orderDistinctMask uint64 // sqlite3.c:133876:11 _ = _orderDistinctMask - var _ready uint64 // sqlite3.c:133322:11 + var _ready uint64 // sqlite3.c:133877:11 _ = _ready - var _8_z1 *int8 // sqlite3.c:133394:20 - _ = _8_z1 - var _8_z2 *int8 // sqlite3.c:133394:25 - _ = _8_z2 - var _13_bOnce uint8 // sqlite3.c:133429:12 - _ = _13_bOnce - var _14_eOp uint16 // sqlite3.c:133435:15 - _ = _14_eOp - var _17_pX *XExpr // sqlite3.c:133456:18 - _ = _17_pX - var _37_p *XExpr // sqlite3.c:133553:14 - _ = _37_p - var _37_mTerm uint64 // sqlite3.c:133554:17 - _ = _37_mTerm - var _40_m uint64 // sqlite3.c:133568:15 - _ = _40_m + var _9_z1 *int8 // sqlite3.c:133951:20 + _ = _9_z1 + var _9_z2 *int8 // sqlite3.c:133951:25 + _ = _9_z2 + var _14_bOnce uint8 // sqlite3.c:133986:12 + _ = _14_bOnce + var _15_eOp uint16 // sqlite3.c:133992:15 + _ = _15_eOp + var _18_pX *XExpr // sqlite3.c:134013:18 + _ = _18_pX + var _38_p *XExpr // sqlite3.c:134111:14 + _ = _38_p + var _38_mTerm uint64 // sqlite3.c:134112:17 + _ = _38_mTerm + var _41_m uint64 // sqlite3.c:134126:15 + _ = _41_m _pLoop = nil - _db = (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer(_pWInfo.X0)).X0)) + _db = (*Xsqlite3)((*XParse)(_pWInfo.X0).X0) _obSat = u64(0) func() { - if _pOrderBy == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133346), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(111212))) + if _pOrderBy == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133901), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(111372))) crt.X__builtin_abort(tls) } }() @@ -101418,7 +101681,7 @@ _15: goto _16 } - if ((*T65)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X2) == 0 { + if ((*t64)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X2) == 0 { goto _17 } @@ -101427,346 +101690,348 @@ _17: goto _11 _16: + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t59)(unsafe.Pointer((*t60)(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 _i = i32(0) -_18: +_19: if _i >= int32(_nOrderBy) { - goto _21 - } - - if ((u64(1) << uint(_i)) & _obSat) == 0 { goto _22 } - goto _19 - -_22: - _pOBExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pOrderBy.X1)+32*uintptr(_i))).X0))) - if int32(_pOBExpr.X0) == i32(152) { + if ((u64(1) << uint(_i)) & _obSat) == 0 { goto _23 } - goto _19 + goto _20 _23: - if (_pOBExpr.X8) == _iCur { + _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)) + if int32(_pOBExpr.X0) == i32(152) { goto _24 } - goto _19 + goto _20 _24: - _pTerm = _sqlite3WhereFindTerm(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(96 /* X21 */))), _iCur, int32(_pOBExpr.X9), ^_ready, uint32(_eqOpMask), (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) - if _pTerm != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) { + if (_pOBExpr.X8) == _iCur { goto _25 } - goto _19 + goto _20 _25: - if int32(_pTerm.X4) != i32(1) { + _pTerm = _sqlite3WhereFindTerm(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(104 /* X22 */))), _iCur, int32(_pOBExpr.X9), ^_ready, uint32(_eqOpMask), nil) + if _pTerm != nil { goto _26 } + goto _20 + +_26: + if int32(_pTerm.X4) != i32(1) { + goto _27 + } + func() { if (int32(_wctrlFlags) & i32(2048)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133389), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(111224))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133946), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(111384))) crt.X__builtin_abort(tls) } }() _j = i32(0) -_29: +_30: if _j >= int32(_pLoop.X10) || _pTerm == (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(_j)))) { - goto _33 + goto _34 } _j += 1 - goto _29 + goto _30 -_33: +_34: if _j < int32(_pLoop.X10) { - goto _34 + goto _35 } - goto _19 + goto _20 -_34: -_26: +_35: +_27: if (int32(_pTerm.X4)&i32(130)) == i32(0) || int32(_pOBExpr.X9) < i32(0) { - goto _36 - } - - _pColl = _sqlite3ExprCollSeq(tls, (*XParse)(unsafe.Pointer(_pWInfo.X0)), (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pOrderBy.X1)+32*uintptr(_i))).X0))) - if _pColl != nil { goto _37 } - _pColl = (*XCollSeq)(unsafe.Pointer(_db.X2)) -_37: - _8_z1 = _pColl.X0 - _pColl = _sqlite3ExprCollSeq(tls, (*XParse)(unsafe.Pointer(_pWInfo.X0)), (*XExpr)(unsafe.Pointer(_pTerm.X0))) + _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)) if _pColl != nil { goto _38 } - _pColl = (*XCollSeq)(unsafe.Pointer(_db.X2)) + _pColl = (*XCollSeq)(_db.X2) _38: - _8_z2 = _pColl.X0 - if _sqlite3StrICmp(tls, _8_z1, _8_z2) == i32(0) { + _9_z1 = _pColl.X0 + _pColl = _sqlite3ExprCollSeq(tls, (*XParse)(_pWInfo.X0), (*XExpr)(_pTerm.X0)) + if _pColl != nil { goto _39 } - goto _19 - + _pColl = (*XCollSeq)(_db.X2) _39: -_36: + _9_z2 = _pColl.X0 + if _sqlite3StrICmp(tls, _9_z1, _9_z2) == i32(0) { + goto _40 + } + + goto _20 + +_40: +_37: { p := &_obSat *p = (*p) | (u64(1) << uint(_i)) sink15 = *p } -_19: +_20: _i += 1 - goto _18 + goto _19 -_21: +_22: if ((_pLoop.X9) & uint32(i32(4096))) != uint32(i32(0)) { - goto _40 + goto _41 } if ((_pLoop.X9) & uint32(i32(256))) == 0 { - goto _41 + goto _42 } - _pIndex = (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) + _pIndex = nil _nKeyCol = uint16(i32(0)) _nColumn = uint16(i32(1)) - goto _42 + goto _43 -_41: - if store68(&_pIndex, (*XIndex)(unsafe.Pointer((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X3))) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) && ((uint32((_pIndex.X16)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) == 0 { - goto _44 +_42: + if store67(&_pIndex, (*XIndex)((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X4)) != nil && ((uint32((_pIndex.X16)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) == 0 { + goto _45 } return int8(i32(0)) -_44: +_45: _nKeyCol = _pIndex.X13 _nColumn = _pIndex.X14 func() { - if int32(_nColumn) != (int32(_nKeyCol)+i32(1)) && (((*XTable)(unsafe.Pointer(_pIndex.X3)).X9)&uint32(i32(32))) == uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133417), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(111260))) + if int32(_nColumn) != (int32(_nKeyCol)+i32(1)) && (((*XTable)(_pIndex.X3).X9)&uint32(i32(32))) == uint32(i32(0)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133974), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(111420))) crt.X__builtin_abort(tls) } }() func() { - if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(int32(_nColumn)-i32(1))))) != i32(-1) && (((*XTable)(unsafe.Pointer(_pIndex.X3)).X9)&uint32(i32(32))) == uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133418), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(111308))) + if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(int32(_nColumn)-i32(1))))) != i32(-1) && (((*XTable)(_pIndex.X3).X9)&uint32(i32(32))) == uint32(i32(0)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133975), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(111468))) crt.X__builtin_abort(tls) } }() _isOrderDistinct = uint8(bool2int(int32(_pIndex.X15) != i32(0))) -_42: +_43: _rev = store2(&_revSet, uint8(i32(0))) _distinctColumns = uint8(i32(0)) _j = i32(0) -_52: +_53: if _j >= int32(_nColumn) { - goto _55 + goto _56 } - _13_bOnce = uint8(i32(1)) + _14_bOnce = uint8(i32(1)) func() { - if _j < int32((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X0) && ((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(_j)))) == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))) != (_j < int32(_pLoop.X11)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133431), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(111376))) + if _j < int32((*t59)(unsafe.Pointer((*t60)(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)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133988), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(111536))) crt.X__builtin_abort(tls) } }() - if _j >= int32((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X0) || _j < int32(_pLoop.X11) { - goto _60 - } - - _14_eOp = (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(_j)))).X4 - if (int32(_14_eOp) & int32(_eqOpMask)) == i32(0) { + if _j >= int32((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X0) || _j < int32(_pLoop.X11) { goto _61 } - if (int32(_14_eOp) & i32(256)) == 0 { + _15_eOp = (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(_j)))).X4 + if (int32(_15_eOp) & int32(_eqOpMask)) == i32(0) { goto _62 } + if (int32(_15_eOp) & i32(256)) == 0 { + goto _63 + } + _isOrderDistinct = uint8(i32(0)) -_62: - goto _53 +_63: + goto _54 -_61: +_62: if func() int32 { - if (int32(_14_eOp) & i32(1)) != 0 { + if (int32(_15_eOp) & i32(1)) != 0 { return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133451), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134008), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() }() == 0 { - goto _66 + goto _67 } - _17_pX = (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(_j)))).X0)) + _18_pX = (*XExpr)((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(_j)))).X0) _i = _j + i32(1) -_67: - if _i >= int32((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X0) { - goto _70 +_68: + if _i >= int32((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X0) { + goto _71 } - if (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(_i)))).X0)) != _17_pX { - goto _71 + if (*XExpr)((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(_i)))).X0) != _18_pX { + goto _72 } func() { if (int32((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(_i)))).X4) & i32(1)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133459), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(111444))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134016), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(111604))) crt.X__builtin_abort(tls) } }() - _13_bOnce = uint8(i32(0)) - goto _70 + _14_bOnce = uint8(i32(0)) + goto _71 -_71: +_72: _i += 1 - goto _67 + goto _68 -_70: -_66: -_60: +_71: +_67: +_61: if _pIndex == nil { - goto _74 + goto _75 } _iColumn = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_j)))) _revIdx = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X7)) + 1*uintptr(_j))) - if _iColumn != int32((*XTable)(unsafe.Pointer(_pIndex.X3)).X10) { - goto _75 + if _iColumn != int32((*XTable)(_pIndex.X3).X10) { + goto _76 } _iColumn = i32(-1) -_75: - goto _76 +_76: + goto _77 -_74: +_75: _iColumn = i32(-1) _revIdx = uint8(i32(0)) -_76: - if _isOrderDistinct == 0 || _iColumn < i32(0) || _j < int32((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X0) || int32((*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pIndex.X3)).X1)+32*uintptr(_iColumn))).X3) != i32(0) { - goto _80 +_77: + if _isOrderDistinct == 0 || _iColumn < i32(0) || _j < int32((*t59)(unsafe.Pointer((*t60)(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) { + goto _81 } _isOrderDistinct = uint8(i32(0)) -_80: +_81: _isMatch = uint8(i32(0)) _i = i32(0) -_81: - if _13_bOnce == 0 || _i >= int32(_nOrderBy) { - goto _85 +_82: + if _14_bOnce == 0 || _i >= int32(_nOrderBy) { + goto _86 } if ((u64(1) << uint(_i)) & _obSat) == 0 { - goto _86 + goto _87 } - goto _82 + goto _83 -_86: - _pOBExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pOrderBy.X1)+32*uintptr(_i))).X0))) +_87: + _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)) if (int32(_wctrlFlags) & i32(192)) != i32(0) { - goto _87 + goto _88 } - _13_bOnce = uint8(i32(0)) -_87: + _14_bOnce = uint8(i32(0)) +_88: if _iColumn < i32(-1) { - goto _88 + goto _89 } if int32(_pOBExpr.X0) == i32(152) { - goto _89 + goto _90 } - goto _82 + goto _83 -_89: +_90: if (_pOBExpr.X8) == _iCur { - goto _90 + goto _91 } - goto _82 + goto _83 -_90: +_91: if int32(_pOBExpr.X9) == _iColumn { - goto _91 + goto _92 } - goto _82 + goto _83 -_91: - goto _92 +_92: + goto _93 -_88: - if _sqlite3ExprCompare(tls, _pOBExpr, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pIndex.X10)).X1)+32*uintptr(_j))).X0)), _iCur) == 0 { - 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 { + goto _94 } - goto _82 + goto _83 +_94: _93: -_92: if _iColumn < i32(0) { - goto _94 + goto _95 } - _pColl = _sqlite3ExprCollSeq(tls, (*XParse)(unsafe.Pointer(_pWInfo.X0)), (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pOrderBy.X1)+32*uintptr(_i))).X0))) + _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)) if _pColl != nil { - goto _95 + goto _96 } - _pColl = (*XCollSeq)(unsafe.Pointer(_db.X2)) -_95: + _pColl = (*XCollSeq)(_db.X2) +_96: if _sqlite3StrICmp(tls, _pColl.X0, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X8)) + 8*uintptr(_j)))) == i32(0) { - goto _96 + goto _97 } - goto _82 + goto _83 -_96: -_94: +_97: +_95: + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))))) + uintptr(6 /* X3 */))) = uint16(_j + i32(1)) _isMatch = uint8(i32(1)) - goto _85 + goto _86 -_82: +_83: _i += 1 - goto _81 + goto _82 -_85: +_86: if _isMatch == 0 || (int32(_wctrlFlags)&i32(64)) != i32(0) { - goto _98 + goto _99 } if _revSet == 0 { - goto _99 + goto _100 } - if (int32(_rev) ^ int32(_revIdx)) == int32((*TExprList_item)(unsafe.Pointer(uintptr(_pOrderBy.X1)+32*uintptr(_i))).X3) { - 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) { + goto _101 } _isMatch = uint8(i32(0)) -_100: - goto _101 +_101: + goto _102 -_99: - _rev = uint8(int32(_revIdx) ^ int32((*TExprList_item)(unsafe.Pointer(uintptr(_pOrderBy.X1)+32*uintptr(_i))).X3)) +_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)) if _rev == 0 { - goto _102 + goto _103 } { @@ -101774,51 +102039,51 @@ _99: *p = (*p) | (u64(1) << uint(_iLoop)) sink15 = *p } -_102: +_103: _revSet = uint8(i32(1)) -_101: -_98: +_102: +_99: if _isMatch == 0 { - goto _103 + goto _104 } if _iColumn != i32(-1) { - goto _104 + goto _105 } _distinctColumns = uint8(i32(1)) -_104: +_105: { p := &_obSat *p = (*p) | (u64(1) << uint(_i)) sink15 = *p } - goto _105 + goto _106 -_103: +_104: if _j != i32(0) && _j >= int32(_nKeyCol) { - goto _107 + goto _108 } _isOrderDistinct = uint8(i32(0)) -_107: - goto _55 +_108: + goto _56 -_105: -_53: +_106: +_54: _j += 1 - goto _52 + goto _53 -_55: +_56: if _distinctColumns == 0 { - goto _108 + goto _109 } _isOrderDistinct = uint8(i32(1)) -_108: -_40: +_109: +_41: if _isOrderDistinct == 0 { - goto _109 + goto _110 } { @@ -101827,29 +102092,29 @@ _40: sink15 = *p } _i = i32(0) -_110: +_111: if _i >= int32(_nOrderBy) { - goto _113 + goto _114 } if ((u64(1) << uint(_i)) & _obSat) == 0 { - goto _114 + goto _115 } - goto _111 + goto _112 -_114: - _37_p = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pOrderBy.X1) + 32*uintptr(_i))).X0)) - _37_mTerm = _sqlite3WhereExprUsage(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(648 /* X22 */))), _37_p) - if _37_mTerm != uint64(i32(0)) || _sqlite3ExprIsConstant(tls, _37_p) != 0 { - goto _116 +_115: + _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) + if _38_mTerm != uint64(i32(0)) || _sqlite3ExprIsConstant(tls, _38_p) != 0 { + goto _117 } - goto _111 + goto _112 -_116: - if (_37_mTerm & (^_orderDistinctMask)) != uint64(i32(0)) { - goto _117 +_117: + if (_38_mTerm & (^_orderDistinctMask)) != uint64(i32(0)) { + goto _118 } { @@ -101857,75 +102122,75 @@ _116: *p = (*p) | (u64(1) << uint(_i)) sink15 = *p } -_117: -_111: +_118: +_112: _i += 1 - goto _110 + goto _111 -_113: -_109: +_114: +_110: _7: _iLoop += 1 goto _6 _11: if _obSat != _obDone { - goto _118 + goto _119 } return int8(_nOrderBy) -_118: +_119: if _isOrderDistinct != 0 { - goto _119 + goto _120 } _i = int32(_nOrderBy) - i32(1) -_120: +_121: if _i <= i32(0) { - goto _123 + goto _124 } - _40_m = (u64(1) << uint(_i)) - uint64(i32(1)) - if (_obSat & _40_m) != _40_m { - goto _124 + _41_m = (u64(1) << uint(_i)) - uint64(i32(1)) + if (_obSat & _41_m) != _41_m { + goto _125 } return int8(_i) -_124: +_125: _i -= 1 - goto _120 + goto _121 -_123: +_124: return int8(i32(0)) -_119: +_120: return int8(i32(-1)) } var _wherePathSatisfiesOrderByØ00__func__Ø000 [26]int8 // - func init() { - crt.Xstrncpy(nil, &_wherePathSatisfiesOrderByØ00__func__Ø000[0], str(111484), 26) + crt.Xstrncpy(nil, &_wherePathSatisfiesOrderByØ00__func__Ø000[0], str(111644), 26) } -func _whereSortingCost(tls *crt.TLS, _pWInfo *XWhereInfo, _nRow int16, _nOrderBy int32, _nSorted int32) (r0 int16) { // sqlite3.c:133623:1 - var _rScale int16 // sqlite3.c:133642:10 +func _whereSortingCost(tls *crt.TLS, _pWInfo *XWhereInfo, _nRow int16, _nOrderBy int32, _nSorted int32) (r0 int16) { // sqlite3.c:134181:1 + var _rScale int16 // sqlite3.c:134200:10 _ = _rScale - var _rSortCost int16 // sqlite3.c:133642:18 + var _rSortCost int16 // sqlite3.c:134200:18 _ = _rSortCost func() { if _nOrderBy <= i32(0) || i32(66) != int32(_sqlite3LogEst(tls, uint64(i32(100)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133643), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereSortingCostØ00__func__Ø000))), unsafe.Pointer(str(111512))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134201), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereSortingCostØ00__func__Ø000))), unsafe.Pointer(str(111672))) crt.X__builtin_abort(tls) } }() _rScale = int16(int32(_sqlite3LogEst(tls, uint64(((_nOrderBy-_nSorted)*i32(100))/_nOrderBy))) - i32(66)) _rSortCost = int16((int32(_nRow) + int32(_rScale)) + i32(16)) - if (int32(_pWInfo.X9)&i32(16384)) == i32(0) || int32(_pWInfo.X4) >= int32(_nRow) { + if (int32(_pWInfo.X10)&i32(16384)) == i32(0) || int32(_pWInfo.X5) >= int32(_nRow) { goto _4 } - _nRow = _pWInfo.X4 + _nRow = _pWInfo.X5 _4: { p := &_rSortCost @@ -101938,97 +102203,97 @@ _4: var _whereSortingCostØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_whereSortingCostØ00__func__Ø000[0], str(111552), 17) + crt.Xstrncpy(nil, &_whereSortingCostØ00__func__Ø000[0], str(111712), 17) } -func _constructAutomaticIndex(tls *crt.TLS, _pParse *XParse, _pWC *XWhereClause, _pSrc *TSrcList_item, _notReady uint64, _pLevel *XWhereLevel) { // sqlite3.c:130461:1 - var _nKeyCol int32 // sqlite3.c:130468:7 +func _constructAutomaticIndex(tls *crt.TLS, _pParse *XParse, _pWC *XWhereClause, _pSrc *TSrcList_item, _notReady uint64, _pLevel *XWhereLevel) { // sqlite3.c:131016:1 + var _nKeyCol int32 // sqlite3.c:131023:7 _ = _nKeyCol - var _pTerm *XWhereTerm // sqlite3.c:130469:13 + var _pTerm *XWhereTerm // sqlite3.c:131024:13 _ = _pTerm - var _pWCEnd *XWhereTerm // sqlite3.c:130470:13 + var _pWCEnd *XWhereTerm // sqlite3.c:131025:13 _ = _pWCEnd - var _pIdx *XIndex // sqlite3.c:130471:9 + var _pIdx *XIndex // sqlite3.c:131026:9 _ = _pIdx - var _v *TVdbe // sqlite3.c:130472:8 + var _v *TVdbe // sqlite3.c:131027:8 _ = _v - var _addrInit int32 // sqlite3.c:130473:7 + var _addrInit int32 // sqlite3.c:131028:7 _ = _addrInit - var _pTable *XTable // sqlite3.c:130474:9 + var _pTable *XTable // sqlite3.c:131029:9 _ = _pTable - var _addrTop int32 // sqlite3.c:130475:7 + var _addrTop int32 // sqlite3.c:131030:7 _ = _addrTop - var _regRecord int32 // sqlite3.c:130476:7 + var _regRecord int32 // sqlite3.c:131031:7 _ = _regRecord - var _n int32 // sqlite3.c:130477:7 + var _n int32 // sqlite3.c:131032:7 _ = _n - var _i int32 // sqlite3.c:130478:7 + var _i int32 // sqlite3.c:131033:7 _ = _i - var _mxBitCol int32 // sqlite3.c:130479:7 + var _mxBitCol int32 // sqlite3.c:131034:7 _ = _mxBitCol - var _pColl *XCollSeq // sqlite3.c:130480:11 + var _pColl *XCollSeq // sqlite3.c:131035:11 _ = _pColl - var _pLoop *XWhereLoop // sqlite3.c:130481:13 + var _pLoop *XWhereLoop // sqlite3.c:131036:13 _ = _pLoop - var _zNotUsed *int8 // sqlite3.c:130482:8 + var _zNotUsed *int8 // sqlite3.c:131037:8 _ = _zNotUsed - var _idxCols uint64 // sqlite3.c:130483:11 + var _idxCols uint64 // sqlite3.c:131038:11 _ = _idxCols - var _extraCols uint64 // sqlite3.c:130484:11 + var _extraCols uint64 // sqlite3.c:131039:11 _ = _extraCols - var _sentWarning uint8 // sqlite3.c:130485:6 + var _sentWarning uint8 // sqlite3.c:131040:6 _ = _sentWarning - var _pPartial *XExpr // sqlite3.c:130486:8 + var _pPartial *XExpr // sqlite3.c:131041:8 _ = _pPartial - var _iContinue int32 // sqlite3.c:130487:7 + var _iContinue int32 // sqlite3.c:131042:7 _ = _iContinue - var _pTabItem *TSrcList_item // sqlite3.c:130488:23 + var _pTabItem *TSrcList_item // sqlite3.c:131043:23 _ = _pTabItem - var _addrCounter int32 // sqlite3.c:130489:7 + var _addrCounter int32 // sqlite3.c:131044:7 _ = _addrCounter - var _regBase int32 // sqlite3.c:130490:7 + var _regBase int32 // sqlite3.c:131045:7 _ = _regBase - var _1_pExpr *XExpr // sqlite3.c:130506:10 + var _1_pExpr *XExpr // sqlite3.c:131061:10 _ = _1_pExpr - var _3_iCol int32 // sqlite3.c:130518:11 + var _3_iCol int32 // sqlite3.c:131073:11 _ = _3_iCol - var _3_cMask uint64 // sqlite3.c:130519:15 + var _3_cMask uint64 // sqlite3.c:131074:15 _ = _3_cMask - var _10_iCol int32 // sqlite3.c:130571:11 + var _10_iCol int32 // sqlite3.c:131126:11 _ = _10_iCol - var _10_cMask uint64 // sqlite3.c:130572:15 + var _10_cMask uint64 // sqlite3.c:131127:15 _ = _10_cMask - var _11_pX *XExpr // sqlite3.c:130576:14 + var _11_pX *XExpr // sqlite3.c:131131:14 _ = _11_pX - var _16_regYield int32 // sqlite3.c:130618:9 + var _16_regYield int32 // sqlite3.c:131173:9 _ = _16_regYield _sentWarning = u8(0) _pPartial = nil _iContinue = i32(0) _addrCounter = i32(0) - _v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) + _v = (*TVdbe)(_pParse.X2) func() { - if _v == (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130495), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(43044))) + if _v == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131050), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(43120))) crt.X__builtin_abort(tls) } }() _addrInit = _sqlite3VdbeAddOp0(tls, _v, i32(20)) _nKeyCol = i32(0) - _pTable = (*XTable)(unsafe.Pointer(_pSrc.X4)) + _pTable = (*XTable)(_pSrc.X4) _pWCEnd = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_pWC.X3))) - _pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18)) + _pLoop = (*XWhereLoop)(_pLevel.X18) _idxCols = uint64(i32(0)) - _pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5)) + _pTerm = (*XWhereTerm)(_pWC.X5) _2: if uintptr(unsafe.Pointer(_pTerm)) >= uintptr(unsafe.Pointer(_pWCEnd)) { goto _5 } - _1_pExpr = (*XExpr)(unsafe.Pointer(_pTerm.X0)) + _1_pExpr = (*XExpr)(_pTerm.X0) func() { if ((_1_pExpr.X2)&uint32(i32(1))) != uint32(i32(0)) && int32(_1_pExpr.X11) == (_pSrc.X11) && (_pLoop.X0) == uint64(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130507), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(111572))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131062), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(111732))) crt.X__builtin_abort(tls) } }() @@ -102036,13 +102301,13 @@ _2: goto _13 } - _pPartial = _sqlite3ExprAnd(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pPartial, _sqlite3ExprDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _1_pExpr, i32(0))) + _pPartial = _sqlite3ExprAnd(tls, (*Xsqlite3)(_pParse.X0), _pPartial, _sqlite3ExprDup(tls, (*Xsqlite3)(_pParse.X0), _1_pExpr, i32(0))) _13: if _termCanDriveIndex(tls, _pTerm, _pSrc, _notReady) == 0 { goto _14 } - _3_iCol = *(*int32)(unsafe.Pointer((*T62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */))))) + _3_iCol = *(*int32)(unsafe.Pointer((*t61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */))))) _3_cMask = func() uint64 { if _3_iCol >= i32(64) { return u64(9223372036854775808) @@ -102053,14 +102318,14 @@ _13: goto _17 } - Xsqlite3_log(tls, i32(284), str(111672), unsafe.Pointer(_pTable.X0), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTable.X1)+32*uintptr(_3_iCol))).X0)) + Xsqlite3_log(tls, i32(284), str(111832), unsafe.Pointer(_pTable.X0), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTable.X1)+32*uintptr(_3_iCol))).X0)) _sentWarning = uint8(i32(1)) _17: if (_idxCols & _3_cMask) != uint64(i32(0)) { goto _18 } - if _whereLoopResize(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pLoop, _nKeyCol+i32(1)) == 0 { + if _whereLoopResize(tls, (*Xsqlite3)(_pParse.X0), _pLoop, _nKeyCol+i32(1)) == 0 { goto _19 } @@ -102081,11 +102346,11 @@ _14: _5: func() { if _nKeyCol <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130537), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(111700))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131092), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(111860))) crt.X__builtin_abort(tls) } }() - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = store12((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(52 /* X10 */))), uint16(_nKeyCol)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = store12((*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)) _extraCols = (_pSrc.X14) & ((^_idxCols) | u64(9223372036854775808)) _mxBitCol = func() int32 { @@ -102120,20 +102385,20 @@ _27: sink1 = *p } _29: - _pIdx = _sqlite3AllocateIndexObject(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), int16(_nKeyCol+i32(1)), i32(0), &_zNotUsed) - if _pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { + _pIdx = _sqlite3AllocateIndexObject(tls, (*Xsqlite3)(_pParse.X0), int16(_nKeyCol+i32(1)), i32(0), &_zNotUsed) + if _pIdx != nil { goto _30 } goto _end_auto_index_create _30: - *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X3 */))))) = _pIdx - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(0 /* X0 */))) = str(111712) + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X4 */))))) = _pIdx + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(0 /* X0 */))) = str(111872) *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(24 /* X3 */))))) = _pTable _n = i32(0) _idxCols = uint64(i32(0)) - _pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5)) + _pTerm = (*XWhereTerm)(_pWC.X5) _31: if uintptr(unsafe.Pointer(_pTerm)) >= uintptr(unsafe.Pointer(_pWCEnd)) { goto _34 @@ -102143,7 +102408,7 @@ _31: goto _35 } - _10_iCol = *(*int32)(unsafe.Pointer((*T62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */))))) + _10_iCol = *(*int32)(unsafe.Pointer((*t61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */))))) _10_cMask = func() uint64 { if _10_iCol >= i32(64) { return u64(9223372036854775808) @@ -102154,14 +102419,14 @@ _31: goto _38 } - _11_pX = (*XExpr)(unsafe.Pointer(_pTerm.X0)) + _11_pX = (*XExpr)(_pTerm.X0) { p := &_idxCols *p = (*p) | _10_cMask sink15 = *p } - *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_n))) = int16(*(*int32)(unsafe.Pointer((*T62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))) - _pColl = _sqlite3BinaryCompareCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_11_pX.X4)), (*XExpr)(unsafe.Pointer(_11_pX.X5))) + *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_n))) = int16(*(*int32)(unsafe.Pointer((*t61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* 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 { return (_pColl.X0) @@ -102176,8 +102441,8 @@ _35: _34: func() { - if uint32(_n) != uint32((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130585), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(111724))) + if uint32(_n) != uint32((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131140), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(111884))) crt.X__builtin_abort(tls) } }() @@ -102219,7 +102484,7 @@ _52: _48: func() { if _n != _nKeyCol { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130603), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(111752))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131158), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(111912))) crt.X__builtin_abort(tls) } }() @@ -102227,29 +102492,29 @@ _48: *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 8*uintptr(_n))) = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)) func() { if (_pLevel.X2) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130608), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(111764))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131163), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(111924))) 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)) - _sqlite3VdbeAddOp2(tls, _v, i32(107), _pLevel.X2, _nKeyCol+i32(1)) + _sqlite3VdbeAddOp2(tls, _v, i32(109), _pLevel.X2, _nKeyCol+i32(1)) _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pIdx) - _sqlite3VdbeComment(tls, _v, str(111784), unsafe.Pointer(_pTable.X0)) + _sqlite3VdbeComment(tls, _v, str(111944), unsafe.Pointer(_pTable.X0)) _sqlite3ExprCachePush(tls, _pParse) - _pTabItem = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((*XWhereInfo)(unsafe.Pointer(_pWC.X0)).X1)+uintptr(8 /* X2 */))))) + 112*uintptr(_pLevel.X11))) - if ((uint32(((*T26)(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(uintptr((*XWhereInfo)(_pWC.X0).X1)+uintptr(8 /* X2 */))))) + 112*uintptr(_pLevel.X11))) + if ((uint32(((*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 { goto _57 } _16_regYield = _pTabItem.X7 - _addrCounter = _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), i32(0)) + _addrCounter = _sqlite3VdbeAddOp2(tls, _v, i32(56), i32(0), i32(0)) _sqlite3VdbeAddOp3(tls, _v, i32(15), _16_regYield, i32(0), _pTabItem.X6) _addrTop = _sqlite3VdbeAddOp1(tls, _v, i32(16), _16_regYield) - _sqlite3VdbeComment(tls, _v, str(111792), unsafe.Pointer((*XTable)(unsafe.Pointer(_pTabItem.X4)).X0)) + _sqlite3VdbeComment(tls, _v, str(111952), unsafe.Pointer((*XTable)(_pTabItem.X4).X0)) goto _58 _57: - _addrTop = _sqlite3VdbeAddOp1(tls, _v, i32(58), _pLevel.X1) + _addrTop = _sqlite3VdbeAddOp1(tls, _v, i32(37), _pLevel.X1) _58: if _pPartial == nil { goto _59 @@ -102264,8 +102529,8 @@ _58: } _59: _regRecord = _sqlite3GetTempReg(tls, _pParse) - _regBase = _sqlite3GenerateIndexKey(tls, _pParse, _pIdx, _pLevel.X1, _regRecord, i32(0), (*int32)(unsafe.Pointer(uintptr(i32(0)))), (*XIndex)(unsafe.Pointer(uintptr(i32(0)))), i32(0)) - _sqlite3VdbeAddOp2(tls, _v, i32(126), _pLevel.X2, _regRecord) + _regBase = _sqlite3GenerateIndexKey(tls, _pParse, _pIdx, _pLevel.X1, _regRecord, i32(0), nil, nil, i32(0)) + _sqlite3VdbeAddOp2(tls, _v, i32(128), _pLevel.X2, _regRecord) _sqlite3VdbeChangeP5(tls, _v, uint16(i32(16))) if _pPartial == nil { goto _60 @@ -102273,14 +102538,14 @@ _59: _sqlite3VdbeResolveLabel(tls, _v, _iContinue) _60: - if ((uint32(((*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 { + if ((uint32(((*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 { goto _61 } _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)((*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+uintptr(60 /* X9 */)))))+uintptr(1 /* X1 */))), int8(i32(0)), 16, 4) + storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+uintptr(60 /* X9 */)))))+uintptr(1 /* X1 */))), int8(i32(0)), 16, 4) goto _62 _61: @@ -102292,24 +102557,24 @@ _62: _sqlite3ExprCachePop(tls, _pParse) _sqlite3VdbeJumpHere(tls, _v, _addrInit) _end_auto_index_create: - _sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pPartial) + _sqlite3ExprDelete(tls, (*Xsqlite3)(_pParse.X0), _pPartial) } var _constructAutomaticIndexØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_constructAutomaticIndexØ00__func__Ø000[0], str(111812), 24) + crt.Xstrncpy(nil, &_constructAutomaticIndexØ00__func__Ø000[0], str(111972), 24) } -func _sqlite3AllocateIndexObject(tls *crt.TLS, _db *Xsqlite3, _nCol int16, _nExtra int32, _ppExtra **int8) (r0 *XIndex) { // sqlite3.c:102304:1 - var _p *XIndex // sqlite3.c:102310:9 +func _sqlite3AllocateIndexObject(tls *crt.TLS, _db *Xsqlite3, _nCol int16, _nExtra int32, _ppExtra **int8) (r0 *XIndex) { // sqlite3.c:102549:1 + var _p *XIndex // sqlite3.c:102555:9 _ = _p - var _nByte int32 // sqlite3.c:102311:7 + var _nByte int32 // sqlite3.c:102556:7 _ = _nByte - var _1_pExtra *int8 // sqlite3.c:102320:10 + var _1_pExtra *int8 // sqlite3.c:102565:10 _ = _1_pExtra _nByte = int32((u64(104) + (((u64(8) * uint64(_nCol)) + uint64(i32(7))) & uint64(i32(-8)))) + (((((u64(2) * uint64(int32(_nCol)+i32(1))) + (u64(2) * uint64(_nCol))) + (u64(1) * uint64(_nCol))) + uint64(i32(7))) & uint64(i32(-8)))) - _p = (*XIndex)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_nByte+_nExtra)))) + _p = (*XIndex)(_sqlite3DbMallocZero(tls, _db, uint64(_nByte+_nExtra))) if _p == nil { goto _0 } @@ -102341,30 +102606,30 @@ _0: return _p } -func _sqlite3GenerateIndexKey(tls *crt.TLS, _pParse *XParse, _pIdx *XIndex, _iDataCur int32, _regOut int32, _prefixOnly int32, _piPartIdxLabel *int32, _pPrior *XIndex, _regPrior int32) (r0 int32) { // sqlite3.c:105218:1 - var _v *TVdbe // sqlite3.c:105228:8 +func _sqlite3GenerateIndexKey(tls *crt.TLS, _pParse *XParse, _pIdx *XIndex, _iDataCur int32, _regOut int32, _prefixOnly int32, _piPartIdxLabel *int32, _pPrior *XIndex, _regPrior int32) (r0 int32) { // sqlite3.c:105470:1 + var _v *TVdbe // sqlite3.c:105480:8 _ = _v - var _j int32 // sqlite3.c:105229:7 + var _j int32 // sqlite3.c:105481:7 _ = _j - var _regBase int32 // sqlite3.c:105230:7 + var _regBase int32 // sqlite3.c:105482:7 _ = _regBase - var _nCol int32 // sqlite3.c:105231:7 + var _nCol int32 // sqlite3.c:105483:7 _ = _nCol - var _7_zAff *int8 // sqlite3.c:105267:18 + var _7_zAff *int8 // sqlite3.c:105519:18 _ = _7_zAff - _v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) + _v = (*TVdbe)(_pParse.X2) if _piPartIdxLabel == nil { goto _0 } - if (*XExpr)(unsafe.Pointer(_pIdx.X9)) == nil { + if (*XExpr)(_pIdx.X9) == nil { goto _1 } *_piPartIdxLabel = _sqlite3VdbeMakeLabel(tls, _v) *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(72 /* X22 */))) = _iDataCur _sqlite3ExprCachePush(tls, _pParse) - _sqlite3ExprIfFalseDup(tls, _pParse, (*XExpr)(unsafe.Pointer(_pIdx.X9)), *_piPartIdxLabel, i32(16)) + _sqlite3ExprIfFalseDup(tls, _pParse, (*XExpr)(_pIdx.X9), *_piPartIdxLabel, i32(16)) goto _2 _1: @@ -102378,11 +102643,11 @@ _0: return (_pIdx.X14) }()) _regBase = _sqlite3GetTempRange(tls, _pParse, _nCol) - if _pPrior == nil || _regBase == _regPrior && (*XExpr)(unsafe.Pointer(_pPrior.X9)) == nil { + if _pPrior == nil || _regBase == _regPrior && (*XExpr)(_pPrior.X9) == nil { goto _8 } - _pPrior = (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) + _pPrior = nil _8: _j = i32(0) _9: @@ -102398,7 +102663,7 @@ _9: _15: _sqlite3ExprCodeLoadIndexColumn(tls, _pParse, _pIdx, _iDataCur, _j, _regBase+_j) - _sqlite3VdbeDeletePriorOpcode(tls, _v, uint8(i32(93))) + _sqlite3VdbeDeletePriorOpcode(tls, _v, uint8(i32(74))) _10: _j += 1 goto _9 @@ -102408,12 +102673,12 @@ _12: goto _16 } - _sqlite3VdbeAddOp3(tls, _v, i32(100), _regBase, _nCol, _regOut) - if (*XSelect)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pIdx.X3)).X3)) == nil { + _sqlite3VdbeAddOp3(tls, _v, i32(101), _regBase, _nCol, _regOut) + if (*XSelect)((*XTable)(_pIdx.X3).X3) == nil { goto _17 } - _7_zAff = _sqlite3IndexAffinityStr(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pIdx) + _7_zAff = _sqlite3IndexAffinityStr(tls, (*Xsqlite3)(_pParse.X0), _pIdx) _sqlite3VdbeChangeP4(tls, _v, i32(-1), _7_zAff, i32(0)) _17: _16: @@ -102421,12 +102686,12 @@ _16: return _regBase } -func _sqlite3ExprIfFalseDup(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int32, _jumpIfNull int32) { // sqlite3.c:95313:1 - var _db *Xsqlite3 // sqlite3.c:95314:11 +func _sqlite3ExprIfFalseDup(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int32, _jumpIfNull int32) { // sqlite3.c:95546:1 + var _db *Xsqlite3 // sqlite3.c:95547:11 _ = _db - var _pCopy *XExpr // sqlite3.c:95315:8 + var _pCopy *XExpr // sqlite3.c:95548:8 _ = _pCopy - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) _pCopy = _sqlite3ExprDup(tls, _db, _pExpr, i32(0)) if int32(_db.X17) != i32(0) { goto _0 @@ -102437,8 +102702,8 @@ _0: _sqlite3ExprDelete(tls, _db, _pCopy) } -func _sqlite3ExprCodeLoadIndexColumn(tls *crt.TLS, _pParse *XParse, _pIdx *XIndex, _iTabCur int32, _iIdxCol int32, _regOut int32) { // sqlite3.c:93907:1 - var _iTabCol int16 // sqlite3.c:93914:7 +func _sqlite3ExprCodeLoadIndexColumn(tls *crt.TLS, _pParse *XParse, _pIdx *XIndex, _iTabCur int32, _iIdxCol int32, _regOut int32) { // sqlite3.c:94121:1 + var _iTabCol int16 // sqlite3.c:94128:7 _ = _iTabCol _iTabCol = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_iIdxCol))) if int32(_iTabCol) != i32(-2) { @@ -102446,36 +102711,36 @@ func _sqlite3ExprCodeLoadIndexColumn(tls *crt.TLS, _pParse *XParse, _pIdx *XInde } func() { - if (*XExprList)(unsafe.Pointer(_pIdx.X10)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93916), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeLoadIndexColumnØ00__func__Ø000))), unsafe.Pointer(str(111836))) + if (*XExprList)(_pIdx.X10) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94130), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeLoadIndexColumnØ00__func__Ø000))), unsafe.Pointer(str(111996))) crt.X__builtin_abort(tls) } }() func() { - if ((*XExprList)(unsafe.Pointer(_pIdx.X10)).X0) <= _iIdxCol { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93917), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeLoadIndexColumnØ00__func__Ø000))), unsafe.Pointer(str(111852))) + if ((*XExprList)(_pIdx.X10).X0) <= _iIdxCol { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94131), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeLoadIndexColumnØ00__func__Ø000))), unsafe.Pointer(str(112012))) crt.X__builtin_abort(tls) } }() *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(72 /* X22 */))) = _iTabCur - _sqlite3ExprCodeCopy(tls, _pParse, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pIdx.X10)).X1)+32*uintptr(_iIdxCol))).X0)), _regOut) + _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) goto _5 _0: - _sqlite3ExprCodeGetColumnOfTable(tls, (*TVdbe)(unsafe.Pointer(_pParse.X2)), (*XTable)(unsafe.Pointer(_pIdx.X3)), _iTabCur, int32(_iTabCol), _regOut) + _sqlite3ExprCodeGetColumnOfTable(tls, (*TVdbe)(_pParse.X2), (*XTable)(_pIdx.X3), _iTabCur, int32(_iTabCol), _regOut) _5: } var _sqlite3ExprCodeLoadIndexColumnØ00__func__Ø000 [31]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ExprCodeLoadIndexColumnØ00__func__Ø000[0], str(111884), 31) + crt.Xstrncpy(nil, &_sqlite3ExprCodeLoadIndexColumnØ00__func__Ø000[0], str(112044), 31) } -func _sqlite3ExprCodeCopy(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _target int32) { // sqlite3.c:94844:1 - var _db *Xsqlite3 // sqlite3.c:94845:11 +func _sqlite3ExprCodeCopy(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _target int32) { // sqlite3.c:95077:1 + var _db *Xsqlite3 // sqlite3.c:95078:11 _ = _db - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) _pExpr = _sqlite3ExprDup(tls, _db, _pExpr, i32(0)) if (_db.X17) != 0 { goto _0 @@ -102486,7 +102751,7 @@ _0: _sqlite3ExprDelete(tls, _db, _pExpr) } -func _sqlite3VdbeDeletePriorOpcode(tls *crt.TLS, _p *TVdbe, _op uint8) (r0 int32) { // sqlite3.c:72250:1 +func _sqlite3VdbeDeletePriorOpcode(tls *crt.TLS, _p *TVdbe, _op uint8) (r0 int32) { // sqlite3.c:72341:1 if (_p.X27) <= i32(0) || int32((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr((_p.X27)-i32(1)))).X0) != int32(_op) { goto _1 } @@ -102496,27 +102761,27 @@ _1: return i32(0) } -func _sqlite3IndexAffinityStr(tls *crt.TLS, _db *Xsqlite3, _pIdx *XIndex) (r0 *int8) { // sqlite3.c:108640:1 - var _1_n int32 // sqlite3.c:108650:9 +func _sqlite3IndexAffinityStr(tls *crt.TLS, _db *Xsqlite3, _pIdx *XIndex) (r0 *int8) { // sqlite3.c:108907:1 + var _1_n int32 // sqlite3.c:108917:9 _ = _1_n - var _1_pTab *XTable // sqlite3.c:108651:11 + var _1_pTab *XTable // sqlite3.c:108918:11 _ = _1_pTab - var _3_x int16 // sqlite3.c:108658:11 + var _3_x int16 // sqlite3.c:108925:11 _ = _3_x - var _6_aff int8 // sqlite3.c:108664:14 + var _6_aff int8 // sqlite3.c:108931:14 _ = _6_aff if (_pIdx.X4) != nil { goto _0 } - _1_pTab = (*XTable)(unsafe.Pointer(_pIdx.X3)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(32 /* X4 */))) = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), uint64(int32(_pIdx.X14)+i32(1))))) + _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)))) if (_pIdx.X4) != nil { goto _1 } _sqlite3OomFault(tls, _db) - return (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return nil _1: _1_n = i32(0) @@ -102544,17 +102809,17 @@ _6: _8: func() { if int32(_3_x) != i32(-2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108665), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IndexAffinityStrØ00__func__Ø000))), unsafe.Pointer(str(111916))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108932), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IndexAffinityStrØ00__func__Ø000))), unsafe.Pointer(str(112076))) crt.X__builtin_abort(tls) } }() func() { - if (*XExprList)(unsafe.Pointer(_pIdx.X10)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108666), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IndexAffinityStrØ00__func__Ø000))), unsafe.Pointer(str(111928))) + if (*XExprList)(_pIdx.X10) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108933), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IndexAffinityStrØ00__func__Ø000))), unsafe.Pointer(str(112088))) crt.X__builtin_abort(tls) } }() - _6_aff = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pIdx.X10)).X1)+32*uintptr(_1_n))).X0))) + _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)) if int32(_6_aff) != i32(0) { goto _14 } @@ -102576,20 +102841,20 @@ _0: var _sqlite3IndexAffinityStrØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3IndexAffinityStrØ00__func__Ø000[0], str(111948), 24) + crt.Xstrncpy(nil, &_sqlite3IndexAffinityStrØ00__func__Ø000[0], str(112108), 24) } -func _translateColumnToCopy(tls *crt.TLS, _pParse *XParse, _iStart int32, _iTabCur int32, _iRegister int32, _bIncrRowid int32) { // sqlite3.c:130353:1 - var _v *TVdbe // sqlite3.c:130360:8 +func _translateColumnToCopy(tls *crt.TLS, _pParse *XParse, _iStart int32, _iTabCur int32, _iRegister int32, _bIncrRowid int32) { // sqlite3.c:130908:1 + var _v *TVdbe // sqlite3.c:130915:8 _ = _v - var _pOp *XVdbeOp // sqlite3.c:130361:10 + var _pOp *XVdbeOp // sqlite3.c:130916:10 _ = _pOp - var _iEnd int32 // sqlite3.c:130362:7 + var _iEnd int32 // sqlite3.c:130917:7 _ = _iEnd - _v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) + _v = (*TVdbe)(_pParse.X2) _pOp = _sqlite3VdbeGetOp(tls, _v, _iStart) _iEnd = _sqlite3VdbeCurrentAddr(tls, _v) - if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 { + if ((*Xsqlite3)(_pParse.X0).X17) == 0 { goto _0 } return @@ -102607,18 +102872,18 @@ _1: goto _2 _5: - if int32(_pOp.X0) != i32(98) { + if int32(_pOp.X0) != i32(99) { goto _6 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(85)) + *(*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 _6: - if int32(_pOp.X0) != i32(123) { + if int32(_pOp.X0) != i32(125) { goto _8 } @@ -102626,13 +102891,13 @@ _6: goto _9 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(92)) + *(*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) goto _10 _9: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(80)) + *(*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) _10: @@ -102645,41 +102910,41 @@ _2: _4: } -func _sqlite3WhereExplainOneScan(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pLevel *XWhereLevel, _iLevel int32, _iFrom int32, _wctrlFlags uint16) (r0 int32) { // sqlite3.c:126448:1 - var _ret int32 // sqlite3.c:126456:7 +func _sqlite3WhereExplainOneScan(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pLevel *XWhereLevel, _iLevel int32, _iFrom int32, _wctrlFlags uint16) (r0 int32) { // sqlite3.c:126912:1 + var _ret int32 // sqlite3.c:126920:7 _ = _ret - var _1_pItem *TSrcList_item // sqlite3.c:126461:25 + var _1_pItem *TSrcList_item // sqlite3.c:126925:25 _ = _1_pItem - var _1_v *TVdbe // sqlite3.c:126462:10 + var _1_v *TVdbe // sqlite3.c:126926:10 _ = _1_v - var _1_db *Xsqlite3 // sqlite3.c:126463:13 + var _1_db *Xsqlite3 // sqlite3.c:126927:13 _ = _1_db - var _1_iId int32 // sqlite3.c:126464:9 + var _1_iId int32 // sqlite3.c:126928:9 _ = _1_iId - var _1_isSearch int32 // sqlite3.c:126465:9 + var _1_isSearch int32 // sqlite3.c:126929:9 _ = _1_isSearch - var _1_pLoop *XWhereLoop // sqlite3.c:126466:15 + var _1_pLoop *XWhereLoop // sqlite3.c:126930:15 _ = _1_pLoop - var _1_flags uint32 // sqlite3.c:126467:9 + var _1_flags uint32 // sqlite3.c:126931:9 _ = _1_flags - var _1_zMsg *int8 // sqlite3.c:126468:10 + var _1_zMsg *int8 // sqlite3.c:126932:10 _ = _1_zMsg - var _1_str XStrAccum // sqlite3.c:126469:14 + var _1_str XStrAccum // sqlite3.c:126933:14 _ = _1_str - var _1_zBuf [100]int8 // sqlite3.c:126470:10 + var _1_zBuf [100]int8 // sqlite3.c:126934:10 _ = _1_zBuf - var _5_zFmt *int8 // sqlite3.c:126492:18 + var _5_zFmt *int8 // sqlite3.c:126956:18 _ = _5_zFmt - var _5_pIdx *XIndex // sqlite3.c:126493:13 + var _5_pIdx *XIndex // sqlite3.c:126957:13 _ = _5_pIdx - var _13_zRangeOp *int8 // sqlite3.c:126517:18 + var _13_zRangeOp *int8 // sqlite3.c:126981:18 _ = _13_zRangeOp _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_v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) - _1_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _1_v = (*TVdbe)(_pParse.X2) + _1_db = (*Xsqlite3)(_pParse.X0) _1_iId = _pParse.X58 - _1_pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18)) + _1_pLoop = (*XWhereLoop)(_pLevel.X18) _1_flags = _1_pLoop.X9 if (_1_flags&uint32(i32(8192))) == 0 && (int32(_wctrlFlags)&i32(32)) == 0 { goto _1 @@ -102687,29 +102952,29 @@ func _sqlite3WhereExplainOneScan(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcL return i32(0) _1: - _1_isSearch = bool2int((((_1_flags & uint32(i32(48))) != uint32(i32(0))) || (((_1_flags & uint32(i32(1024))) == uint32(i32(0))) && (int32((*T60)(unsafe.Pointer((*T61)(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((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop))+uintptr(32 /* 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 { - return str(111972) + return str(112132) } - return str(111980) + return str(112140) }()) - if (*XSelect)(unsafe.Pointer(_1_pItem.X5)) == nil { + if (*XSelect)(_1_pItem.X5) == nil { goto _7 } - _sqlite3XPrintf(tls, &_1_str, str(111988), int32(_1_pItem.X10)) + _sqlite3XPrintf(tls, &_1_str, str(112148), int32(_1_pItem.X10)) goto _8 _7: - _sqlite3XPrintf(tls, &_1_str, str(112004), unsafe.Pointer(_1_pItem.X2)) + _sqlite3XPrintf(tls, &_1_str, str(112164), unsafe.Pointer(_1_pItem.X2)) _8: if (_1_pItem.X3) == nil { goto _9 } - _sqlite3XPrintf(tls, &_1_str, str(112016), unsafe.Pointer(_1_pItem.X3)) + _sqlite3XPrintf(tls, &_1_str, str(112176), unsafe.Pointer(_1_pItem.X3)) _9: if (_1_flags & uint32(i32(1280))) != uint32(i32(0)) { goto _10 @@ -102717,19 +102982,19 @@ _9: _5_zFmt = nil func() { - if (*XIndex)(unsafe.Pointer((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop))+uintptr(32 /* X8 */))))).X3)) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126495), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereExplainOneScanØ00__func__Ø000))), unsafe.Pointer(str(112024))) + if (*XIndex)((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop))+uintptr(32 /* X8 */))))).X4) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126959), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereExplainOneScanØ00__func__Ø000))), unsafe.Pointer(str(112184))) crt.X__builtin_abort(tls) } }() - _5_pIdx = (*XIndex)(unsafe.Pointer((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop)) + uintptr(32 /* X8 */))))).X3)) + _5_pIdx = (*XIndex)((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop)) + uintptr(32 /* X8 */))))).X4) func() { if (_1_flags&uint32(i32(16384))) != 0 && (_1_flags&uint32(i32(64))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126497), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereExplainOneScanØ00__func__Ø000))), unsafe.Pointer(str(112052))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126961), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereExplainOneScanØ00__func__Ø000))), unsafe.Pointer(str(112212))) crt.X__builtin_abort(tls) } }() - if (((*XTable)(unsafe.Pointer(_1_pItem.X4)).X9)&uint32(i32(32))) == uint32(i32(0)) || int32((uint32(_5_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) { + if (((*XTable)(_1_pItem.X4).X9)&uint32(i32(32))) == uint32(i32(0)) || int32((uint32(_5_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) { goto _17 } @@ -102737,7 +103002,7 @@ _9: goto _18 } - _5_zFmt = str(112104) + _5_zFmt = str(112264) _18: goto _19 @@ -102746,7 +103011,7 @@ _17: goto _20 } - _5_zFmt = str(112116) + _5_zFmt = str(112276) goto _21 _20: @@ -102754,7 +103019,7 @@ _20: goto _22 } - _5_zFmt = str(112152) + _5_zFmt = str(112312) goto _23 _22: @@ -102762,11 +103027,11 @@ _22: goto _24 } - _5_zFmt = str(112180) + _5_zFmt = str(112340) goto _25 _24: - _5_zFmt = str(112200) + _5_zFmt = str(112360) _25: _23: _21: @@ -102775,7 +103040,7 @@ _19: goto _26 } - _sqlite3StrAccumAppend(tls, &_1_str, str(112212), i32(7)) + _sqlite3StrAccumAppend(tls, &_1_str, str(112372), i32(7)) _sqlite3XPrintf(tls, &_1_str, _5_zFmt, unsafe.Pointer(_5_pIdx.X0)) _explainIndexRange(tls, &_1_str, _1_pLoop) _26: @@ -102790,7 +103055,7 @@ _10: goto _30 } - _13_zRangeOp = str(112220) + _13_zRangeOp = str(112380) goto _31 _30: @@ -102798,7 +103063,7 @@ _30: goto _32 } - _13_zRangeOp = str(112224) + _13_zRangeOp = str(112384) goto _33 _32: @@ -102806,21 +103071,21 @@ _32: goto _34 } - _13_zRangeOp = str(112240) + _13_zRangeOp = str(112400) goto _35 _34: func() { if (_1_flags & uint32(i32(16))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126525), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereExplainOneScanØ00__func__Ø000))), unsafe.Pointer(str(112244))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126989), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereExplainOneScanØ00__func__Ø000))), unsafe.Pointer(str(112404))) crt.X__builtin_abort(tls) } }() - _13_zRangeOp = str(112268) + _13_zRangeOp = str(112428) _35: _33: _31: - _sqlite3XPrintf(tls, &_1_str, str(112272), unsafe.Pointer(_13_zRangeOp)) + _sqlite3XPrintf(tls, &_1_str, str(112432), unsafe.Pointer(_13_zRangeOp)) goto _38 _29: @@ -102828,36 +103093,36 @@ _29: goto _39 } - _sqlite3XPrintf(tls, &_1_str, str(112312), (*T65)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop))+uintptr(32 /* X8 */))))).X0, unsafe.Pointer((*T65)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop))+uintptr(32 /* X8 */))))).X4)) + _sqlite3XPrintf(tls, &_1_str, str(112472), (*t64)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop))+uintptr(32 /* X8 */))))).X0, unsafe.Pointer((*t64)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop))+uintptr(32 /* X8 */))))).X4)) _39: _38: _27: _1_zMsg = _sqlite3StrAccumFinish(tls, &_1_str) - _ret = _sqlite3VdbeAddOp4(tls, _1_v, i32(163), _1_iId, _iLevel, _iFrom, _1_zMsg, i32(-1)) + _ret = _sqlite3VdbeAddOp4(tls, _1_v, i32(165), _1_iId, _iLevel, _iFrom, _1_zMsg, i32(-1)) return _ret } var _sqlite3WhereExplainOneScanØ00__func__Ø000 [27]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3WhereExplainOneScanØ00__func__Ø000[0], str(112340), 27) + crt.Xstrncpy(nil, &_sqlite3WhereExplainOneScanØ00__func__Ø000[0], str(112500), 27) } -func _explainIndexRange(tls *crt.TLS, _pStr *XStrAccum, _pLoop *XWhereLoop) { // sqlite3.c:126414:1 - var _pIndex *XIndex // sqlite3.c:126415:9 +func _explainIndexRange(tls *crt.TLS, _pStr *XStrAccum, _pLoop *XWhereLoop) { // sqlite3.c:126878:1 + var _pIndex *XIndex // sqlite3.c:126879:9 _ = _pIndex - var _nEq uint16 // sqlite3.c:126416:7 + var _nEq uint16 // sqlite3.c:126880:7 _ = _nEq - var _nSkip uint16 // sqlite3.c:126417:7 + var _nSkip uint16 // sqlite3.c:126881:7 _ = _nSkip - var _i int32 // sqlite3.c:126418:7 + var _i int32 // sqlite3.c:126882:7 _ = _i - var _j int32 // sqlite3.c:126418:10 + var _j int32 // sqlite3.c:126882:10 _ = _j - var _1_z *int8 // sqlite3.c:126423:16 + var _1_z *int8 // sqlite3.c:126887:16 _ = _1_z - _pIndex = (*XIndex)(unsafe.Pointer((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X3)) - _nEq = (*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X0 + _pIndex = (*XIndex)((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X4) + _nEq = (*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X0 _nSkip = _pLoop.X11 if int32(_nEq) != i32(0) || ((_pLoop.X9)&uint32(i32(48))) != uint32(i32(0)) { goto _1 @@ -102865,7 +103130,7 @@ func _explainIndexRange(tls *crt.TLS, _pStr *XStrAccum, _pLoop *XWhereLoop) { // return _1: - _sqlite3StrAccumAppend(tls, _pStr, str(112368), i32(2)) + _sqlite3StrAccumAppend(tls, _pStr, str(112528), i32(2)) _i = i32(0) _2: if _i >= int32(_nEq) { @@ -102877,13 +103142,13 @@ _2: goto _6 } - _sqlite3StrAccumAppend(tls, _pStr, str(112372), i32(5)) + _sqlite3StrAccumAppend(tls, _pStr, str(112532), i32(5)) _6: _sqlite3XPrintf(tls, _pStr, func() *int8 { if _i >= int32(_nSkip) { - return str(112380) + return str(112540) } - return str(112388) + return str(112548) }(), unsafe.Pointer(_1_z)) _i += 1 goto _2 @@ -102894,41 +103159,41 @@ _5: goto _9 } - _explainAppendTerm(tls, _pStr, _pIndex, int32((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X1), _j, _i, str(112240)) + _explainAppendTerm(tls, _pStr, _pIndex, int32((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X1), _j, _i, str(112400)) _i = i32(1) _9: if ((_pLoop.X9) & uint32(i32(16))) == 0 { goto _10 } - _explainAppendTerm(tls, _pStr, _pIndex, int32((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X2), _j, _i, str(112268)) + _explainAppendTerm(tls, _pStr, _pIndex, int32((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X2), _j, _i, str(112428)) _10: - _sqlite3StrAccumAppend(tls, _pStr, str(38612), i32(1)) + _sqlite3StrAccumAppend(tls, _pStr, str(38624), i32(1)) } -func _explainIndexColumnName(tls *crt.TLS, _pIdx *XIndex, _i int32) (r0 *int8) { // sqlite3.c:126355:1 +func _explainIndexColumnName(tls *crt.TLS, _pIdx *XIndex, _i int32) (r0 *int8) { // sqlite3.c:126819:1 _i = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))) if _i != i32(-2) { goto _0 } - return str(112396) + return str(112556) _0: if _i != i32(-1) { goto _1 } - return str(27380) + return str(27392) _1: - return (*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pIdx.X3)).X1) + 32*uintptr(_i))).X0 + return (*XColumn)(unsafe.Pointer(uintptr((*XTable)(_pIdx.X3).X1) + 32*uintptr(_i))).X0 } -func _explainAppendTerm(tls *crt.TLS, _pStr *XStrAccum, _pIdx *XIndex, _nTerm int32, _iTerm int32, _bAnd int32, _zOp *int8) { // sqlite3.c:126370:1 - var _i int32 // sqlite3.c:126378:7 +func _explainAppendTerm(tls *crt.TLS, _pStr *XStrAccum, _pIdx *XIndex, _nTerm int32, _iTerm int32, _bAnd int32, _zOp *int8) { // sqlite3.c:126834:1 + var _i int32 // sqlite3.c:126842:7 _ = _i func() { if _nTerm < i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126380), unsafe.Pointer((*int8)(unsafe.Pointer(&_explainAppendTermØ00__func__Ø000))), unsafe.Pointer(str(112404))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126844), unsafe.Pointer((*int8)(unsafe.Pointer(&_explainAppendTermØ00__func__Ø000))), unsafe.Pointer(str(112564))) crt.X__builtin_abort(tls) } }() @@ -102936,13 +103201,13 @@ func _explainAppendTerm(tls *crt.TLS, _pStr *XStrAccum, _pIdx *XIndex, _nTerm in goto _2 } - _sqlite3StrAccumAppend(tls, _pStr, str(112372), i32(5)) + _sqlite3StrAccumAppend(tls, _pStr, str(112532), i32(5)) _2: if _nTerm <= i32(1) { goto _3 } - _sqlite3StrAccumAppend(tls, _pStr, str(112416), i32(1)) + _sqlite3StrAccumAppend(tls, _pStr, str(112576), i32(1)) _3: _i = i32(0) _4: @@ -102954,7 +103219,7 @@ _4: goto _8 } - _sqlite3StrAccumAppend(tls, _pStr, str(112420), i32(1)) + _sqlite3StrAccumAppend(tls, _pStr, str(112580), i32(1)) _8: _sqlite3StrAccumAppendAll(tls, _pStr, _explainIndexColumnName(tls, _pIdx, _iTerm+_i)) _i += 1 @@ -102965,14 +103230,14 @@ _7: goto _9 } - _sqlite3StrAccumAppend(tls, _pStr, str(38612), i32(1)) + _sqlite3StrAccumAppend(tls, _pStr, str(38624), i32(1)) _9: _sqlite3StrAccumAppend(tls, _pStr, _zOp, i32(1)) if _nTerm <= i32(1) { goto _10 } - _sqlite3StrAccumAppend(tls, _pStr, str(112416), i32(1)) + _sqlite3StrAccumAppend(tls, _pStr, str(112576), i32(1)) _10: _i = i32(0) _11: @@ -102984,9 +103249,9 @@ _11: goto _15 } - _sqlite3StrAccumAppend(tls, _pStr, str(112420), i32(1)) + _sqlite3StrAccumAppend(tls, _pStr, str(112580), i32(1)) _15: - _sqlite3StrAccumAppend(tls, _pStr, str(51920), i32(1)) + _sqlite3StrAccumAppend(tls, _pStr, str(52028), i32(1)) _i += 1 goto _11 @@ -102995,245 +103260,248 @@ _14: goto _16 } - _sqlite3StrAccumAppend(tls, _pStr, str(38612), i32(1)) + _sqlite3StrAccumAppend(tls, _pStr, str(38624), i32(1)) _16: } var _explainAppendTermØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_explainAppendTermØ00__func__Ø000[0], str(112424), 18) + crt.Xstrncpy(nil, &_explainAppendTermØ00__func__Ø000[0], str(112584), 18) } -func _sqlite3WhereCodeOneLoopStart(tls *crt.TLS, _pWInfo *XWhereInfo, _iLevel int32, _notReady uint64) (r0 uint64) { // sqlite3.c:127373:1 - var _j int32 // sqlite3.c:127378:7 +func _sqlite3WhereCodeOneLoopStart(tls *crt.TLS, _pWInfo *XWhereInfo, _iLevel int32, _notReady uint64) (r0 uint64) { // sqlite3.c:127900:1 + var _j int32 // sqlite3.c:127905:7 _ = _j - var _k int32 // sqlite3.c:127378:10 + var _k int32 // sqlite3.c:127905:10 _ = _k - var _iCur int32 // sqlite3.c:127379:7 + var _iCur int32 // sqlite3.c:127906:7 _ = _iCur - var _addrNxt int32 // sqlite3.c:127380:7 + var _addrNxt int32 // sqlite3.c:127907:7 _ = _addrNxt - var _omitTable int32 // sqlite3.c:127381:7 + var _omitTable int32 // sqlite3.c:127908:7 _ = _omitTable - var _bRev int32 // sqlite3.c:127382:7 + var _bRev int32 // sqlite3.c:127909:7 _ = _bRev - var _pLevel *XWhereLevel // sqlite3.c:127383:14 + var _pLevel *XWhereLevel // sqlite3.c:127910:14 _ = _pLevel - var _pLoop *XWhereLoop // sqlite3.c:127384:13 + var _pLoop *XWhereLoop // sqlite3.c:127911:13 _ = _pLoop - var _pWC *XWhereClause // sqlite3.c:127385:15 + var _pWC *XWhereClause // sqlite3.c:127912:15 _ = _pWC - var _pTerm *XWhereTerm // sqlite3.c:127386:13 + var _pTerm *XWhereTerm // sqlite3.c:127913:13 _ = _pTerm - var _pParse *XParse // sqlite3.c:127387:9 + var _pParse *XParse // sqlite3.c:127914:9 _ = _pParse - var _db *Xsqlite3 // sqlite3.c:127388:11 + var _db *Xsqlite3 // sqlite3.c:127915:11 _ = _db - var _v *TVdbe // sqlite3.c:127389:8 + var _v *TVdbe // sqlite3.c:127916:8 _ = _v - var _pTabItem *TSrcList_item // sqlite3.c:127390:23 + var _pTabItem *TSrcList_item // sqlite3.c:127917:23 _ = _pTabItem - var _addrBrk int32 // sqlite3.c:127391:7 + var _addrBrk int32 // sqlite3.c:127918:7 _ = _addrBrk - var _addrHalt int32 // sqlite3.c:127392:7 + var _addrHalt int32 // sqlite3.c:127919:7 _ = _addrHalt - var _addrCont int32 // sqlite3.c:127393:7 + var _addrCont int32 // sqlite3.c:127920:7 _ = _addrCont - var _iRowidReg int32 // sqlite3.c:127394:7 + var _iRowidReg int32 // sqlite3.c:127921:7 _ = _iRowidReg - var _iReleaseReg int32 // sqlite3.c:127395:7 + var _iReleaseReg int32 // sqlite3.c:127922:7 _ = _iReleaseReg - var _3_regYield int32 // sqlite3.c:127441:9 + var _pIdx *XIndex // sqlite3.c:127923:9 + _ = _pIdx + var _loopAgain int32 // sqlite3.c:127924:7 + _ = _loopAgain + var _3_regYield int32 // sqlite3.c:127970:9 _ = _3_regYield - var _4_iReg int32 // sqlite3.c:127454:9 + var _4_iReg int32 // sqlite3.c:127983:9 _ = _4_iReg - var _4_addrNotFound int32 // sqlite3.c:127455:9 + var _4_addrNotFound int32 // sqlite3.c:127984:9 _ = _4_addrNotFound - var _4_nConstraint int32 // sqlite3.c:127456:9 + var _4_nConstraint int32 // sqlite3.c:127985:9 _ = _4_nConstraint - var _4_iIn int32 // sqlite3.c:127457:9 + var _4_iIn int32 // sqlite3.c:127986:9 _ = _4_iIn - var _5_iTarget int32 // sqlite3.c:127463:11 + var _5_iTarget int32 // sqlite3.c:127992:11 _ = _5_iTarget - var _7_pRight *XExpr // sqlite3.c:127470:14 + var _7_pRight *XExpr // sqlite3.c:127999:14 _ = _7_pRight - var _10_pCompare *XExpr // sqlite3.c:127490:14 + var _10_pCompare *XExpr // sqlite3.c:128019:14 _ = _10_pCompare - var _10_pRight *XExpr // sqlite3.c:127491:14 + var _10_pRight *XExpr // sqlite3.c:128020:14 _ = _10_pRight - var _10_pOp *XVdbeOp // sqlite3.c:127492:16 + var _10_pOp *XVdbeOp // sqlite3.c:128021:16 _ = _10_pOp - var _15_testOp int32 // sqlite3.c:127565:9 + var _15_testOp int32 // sqlite3.c:128094:9 _ = _15_testOp - var _15_start int32 // sqlite3.c:127566:9 + var _15_start int32 // sqlite3.c:128095:9 _ = _15_start - var _15_memEndValue int32 // sqlite3.c:127567:9 + var _15_memEndValue int32 // sqlite3.c:128096:9 _ = _15_memEndValue - var _15_pStart *XWhereTerm // sqlite3.c:127568:15 + var _15_pStart *XWhereTerm // sqlite3.c:128097:15 _ = _15_pStart - var _15_pEnd *XWhereTerm // sqlite3.c:127568:24 + var _15_pEnd *XWhereTerm // sqlite3.c:128097:24 _ = _15_pEnd - var _17_pX *XExpr // sqlite3.c:127583:12 + var _17_pX *XExpr // sqlite3.c:128112:12 _ = _17_pX - var _17_r1 int32 // sqlite3.c:127584:11 + var _17_r1 int32 // sqlite3.c:128113:11 _ = _17_r1 - var _17_rTemp int32 // sqlite3.c:127584:15 + var _17_rTemp int32 // sqlite3.c:128113:15 _ = _17_rTemp - var _17_op int32 // sqlite3.c:127585:11 + var _17_op int32 // sqlite3.c:128114:11 _ = _17_op - var _17_aMoveOp [4]uint8 // sqlite3.c:127590:16 + var _17_aMoveOp [4]uint8 // sqlite3.c:128119:16 _ = _17_aMoveOp - var _21_pX *XExpr // sqlite3.c:127628:12 + var _21_pX *XExpr // sqlite3.c:128157:12 _ = _21_pX - var _26_nEq uint16 // sqlite3.c:127711:9 + var _26_nEq uint16 // sqlite3.c:128240:9 _ = _26_nEq - var _26_nBtm uint16 // sqlite3.c:127712:9 + var _26_nBtm uint16 // sqlite3.c:128241:9 _ = _26_nBtm - var _26_nTop uint16 // sqlite3.c:127713:9 + var _26_nTop uint16 // sqlite3.c:128242:9 _ = _26_nTop - var _26_regBase int32 // sqlite3.c:127714:9 + var _26_regBase int32 // sqlite3.c:128243:9 _ = _26_regBase - var _26_pRangeStart *XWhereTerm // sqlite3.c:127715:15 + var _26_pRangeStart *XWhereTerm // sqlite3.c:128244:15 _ = _26_pRangeStart - var _26_pRangeEnd *XWhereTerm // sqlite3.c:127716:15 + var _26_pRangeEnd *XWhereTerm // sqlite3.c:128245:15 _ = _26_pRangeEnd - var _26_startEq int32 // sqlite3.c:127717:9 + var _26_startEq int32 // sqlite3.c:128246:9 _ = _26_startEq - var _26_endEq int32 // sqlite3.c:127718:9 + var _26_endEq int32 // sqlite3.c:128247:9 _ = _26_endEq - var _26_start_constraints int32 // sqlite3.c:127719:9 + var _26_start_constraints int32 // sqlite3.c:128248:9 _ = _26_start_constraints - var _26_nConstraint int32 // sqlite3.c:127720:9 + var _26_nConstraint int32 // sqlite3.c:128249:9 _ = _26_nConstraint - var _26_pIdx *XIndex // sqlite3.c:127721:11 - _ = _26_pIdx - var _26_iIdxCur int32 // sqlite3.c:127722:9 + var _26_iIdxCur int32 // sqlite3.c:128250:9 _ = _26_iIdxCur - var _26_nExtraReg int32 // sqlite3.c:127723:9 + var _26_nExtraReg int32 // sqlite3.c:128251:9 _ = _26_nExtraReg - var _26_op int32 // sqlite3.c:127724:9 + var _26_op int32 // sqlite3.c:128252:9 _ = _26_op - var _26_zStartAff *int8 // sqlite3.c:127725:10 + var _26_zStartAff *int8 // sqlite3.c:128253:10 _ = _26_zStartAff - var _26_zEndAff *int8 // sqlite3.c:127726:10 + var _26_zEndAff *int8 // sqlite3.c:128254:10 _ = _26_zEndAff - var _26_bSeekPastNull uint8 // sqlite3.c:127727:8 + var _26_bSeekPastNull uint8 // sqlite3.c:128255:8 _ = _26_bSeekPastNull - var _26_bStopAtNull uint8 // sqlite3.c:127728:8 + var _26_bStopAtNull uint8 // sqlite3.c:128256:8 _ = _26_bStopAtNull - var _34_t *XWhereTerm // sqlite3.c:127801:22 + var _34_t *XWhereTerm // sqlite3.c:128329:22 _ = _34_t - var _35_t uint8 // sqlite3.c:127802:7 + var _35_t uint8 // sqlite3.c:128330:7 _ = _35_t - var _36_t uint8 // sqlite3.c:127803:7 + var _36_t uint8 // sqlite3.c:128331:7 _ = _36_t - var _38_pRight *XExpr // sqlite3.c:127829:12 + var _38_pRight *XExpr // sqlite3.c:128357:12 _ = _38_pRight - var _46_pRight *XExpr // sqlite3.c:127878:12 + var _46_pRight *XExpr // sqlite3.c:128406:12 _ = _46_pRight - var _58_pPk *XIndex // sqlite3.c:127940:13 + var _58_pPk *XIndex // sqlite3.c:128468:13 _ = _58_pPk - var _65_pOrWc *XWhereClause // sqlite3.c:128012:17 + var _65_pOrWc *XWhereClause // sqlite3.c:128548:17 _ = _65_pOrWc - var _65_pOrTab *XSrcList // sqlite3.c:128013:13 + var _65_pOrTab *XSrcList // sqlite3.c:128549:13 _ = _65_pOrTab - var _65_pCov *XIndex // sqlite3.c:128014:11 + var _65_pCov *XIndex // sqlite3.c:128550:11 _ = _65_pCov - var _65_iCovCur int32 // sqlite3.c:128015:9 + var _65_iCovCur int32 // sqlite3.c:128551:9 _ = _65_iCovCur - var _65_regReturn int32 // sqlite3.c:128017:9 + var _65_regReturn int32 // sqlite3.c:128553:9 _ = _65_regReturn - var _65_regRowset int32 // sqlite3.c:128018:9 + var _65_regRowset int32 // sqlite3.c:128554:9 _ = _65_regRowset - var _65_regRowid int32 // sqlite3.c:128019:9 + var _65_regRowid int32 // sqlite3.c:128555:9 _ = _65_regRowid - var _65_iLoopBody int32 // sqlite3.c:128020:9 + var _65_iLoopBody int32 // sqlite3.c:128556:9 _ = _65_iLoopBody - var _65_iRetInit int32 // sqlite3.c:128021:9 + var _65_iRetInit int32 // sqlite3.c:128557:9 _ = _65_iRetInit - var _65_untestedTerms int32 // sqlite3.c:128022:9 + var _65_untestedTerms int32 // sqlite3.c:128558:9 _ = _65_untestedTerms - var _65_ii int32 // sqlite3.c:128023:9 + var _65_ii int32 // sqlite3.c:128559:9 _ = _65_ii - var _65_wctrlFlags uint16 // sqlite3.c:128024:9 + var _65_wctrlFlags uint16 // sqlite3.c:128560:9 _ = _65_wctrlFlags - var _65_pAndExpr *XExpr // sqlite3.c:128025:10 + var _65_pAndExpr *XExpr // sqlite3.c:128561:10 _ = _65_pAndExpr - var _65_pTab *XTable // sqlite3.c:128026:11 + var _65_pTab *XTable // sqlite3.c:128562:11 _ = _65_pTab - var _66_nNotReady int32 // sqlite3.c:128041:11 + var _66_nNotReady int32 // sqlite3.c:128577:11 _ = _66_nNotReady - var _66_origSrc *TSrcList_item // sqlite3.c:128042:27 + var _66_origSrc *TSrcList_item // sqlite3.c:128578:27 _ = _66_origSrc - var _71_pPk *XIndex // sqlite3.c:128075:15 + var _71_pPk *XIndex // sqlite3.c:128611:15 _ = _71_pPk - var _72_iTerm int32 // sqlite3.c:128099:11 + var _72_iTerm int32 // sqlite3.c:128635:11 _ = _72_iTerm - var _73_pExpr *XExpr // sqlite3.c:128101:14 + var _73_pExpr *XExpr // sqlite3.c:128637:14 _ = _73_pExpr - var _75_pOrTerm *XWhereTerm // sqlite3.c:128123:17 + var _75_pOrTerm *XWhereTerm // sqlite3.c:128659:17 _ = _75_pOrTerm - var _76_pSubWInfo *XWhereInfo // sqlite3.c:128125:19 + var _76_pSubWInfo *XWhereInfo // sqlite3.c:128661:19 _ = _76_pSubWInfo - var _76_pOrExpr *XExpr // sqlite3.c:128126:14 + var _76_pOrExpr *XExpr // sqlite3.c:128662:14 _ = _76_pOrExpr - var _76_jmp1 int32 // sqlite3.c:128127:13 + var _76_jmp1 int32 // sqlite3.c:128663:13 _ = _76_jmp1 - var _78_pSubLoop *XWhereLoop // sqlite3.c:128138:21 + var _78_pSubLoop *XWhereLoop // sqlite3.c:128674:21 _ = _78_pSubLoop - var _78_addrExplain int32 // sqlite3.c:128139:15 + var _78_addrExplain int32 // sqlite3.c:128675:15 _ = _78_addrExplain - var _79_r int32 // sqlite3.c:128150:17 + var _79_r int32 // sqlite3.c:128686:17 _ = _79_r - var _79_iSet int32 // sqlite3.c:128151:17 + var _79_iSet int32 // sqlite3.c:128687:17 _ = _79_iSet - var _81_pPk *XIndex // sqlite3.c:128158:21 + var _81_pPk *XIndex // sqlite3.c:128694:21 _ = _81_pPk - var _81_nPk int32 // sqlite3.c:128159:19 + var _81_nPk int32 // sqlite3.c:128695:19 _ = _81_nPk - var _81_iPk int32 // sqlite3.c:128160:19 + var _81_iPk int32 // sqlite3.c:128696:19 _ = _81_iPk - var _82_iCol int32 // sqlite3.c:128165:21 + var _82_iCol int32 // sqlite3.c:128701:21 _ = _82_iCol - var _91_pE *XExpr // sqlite3.c:128284:10 - _ = _91_pE - var _91_skipLikeAddr int32 // sqlite3.c:128285:9 - _ = _91_skipLikeAddr - var _94_x uint32 // sqlite3.c:128309:11 - _ = _94_x - var _95_pE *XExpr // sqlite3.c:128329:10 - _ = _95_pE - var _95_sEAlt XExpr // sqlite3.c:128329:15 - _ = _95_sEAlt - var _95_pAlt *XWhereTerm // sqlite3.c:128330:15 - _ = _95_pAlt + var _92_pE *XExpr // sqlite3.c:128827:12 + _ = _92_pE + var _92_skipLikeAddr int32 // sqlite3.c:128828:11 + _ = _92_skipLikeAddr + var _96_x uint32 // sqlite3.c:128856:13 + _ = _96_x + var _97_pE *XExpr // sqlite3.c:128878:10 + _ = _97_pE + var _97_sEAlt XExpr // sqlite3.c:128878:15 + _ = _97_sEAlt + var _97_pAlt *XWhereTerm // sqlite3.c:128879:15 + _ = _97_pAlt _iRowidReg = i32(0) _iReleaseReg = i32(0) - _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0)) - _v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) - _pWC = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(96 /* X21 */))) - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) - _pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(912 /* X23 */))))) + 88*uintptr(_iLevel))) - _pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18)) + _pIdx = nil + _pParse = (*XParse)(_pWInfo.X0) + _v = (*TVdbe)(_pParse.X2) + _pWC = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(104 /* 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))) + _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))) _iCur = _pTabItem.X11 - *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(80 /* X19 */))) = _notReady & (^_sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(648 /* X22 */))), _iCur)) - _bRev = int32(((_pWInfo.X19) >> uint(_iLevel)) & uint64(i32(1))) - _omitTable = bool2int((((_pLoop.X9) & uint32(i32(64))) != uint32(i32(0))) && ((int32(_pWInfo.X9) & i32(32)) == i32(0))) + *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(80 /* X19 */))) = _notReady & (^_sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(656 /* 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((*T26)(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) { + if int32(_pLevel.X11) <= i32(0) || (int32((*t26)(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) { goto _2 } *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(0 /* X0 */))) = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) - _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _pLevel.X0) - _sqlite3VdbeComment(tls, _v, str(112444)) + _sqlite3VdbeAddOp2(tls, _v, i32(56), i32(0), _pLevel.X0) + _sqlite3VdbeComment(tls, _v, str(112604)) _2: _j = _iLevel _3: - if _j <= i32(0) || ((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(912 /* X23 */)))))+88*uintptr(_j))).X0) != i32(0) { + 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) { goto _7 } @@ -103241,15 +103509,15 @@ _3: goto _3 _7: - _addrHalt = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(912 /* X23 */))))) + 88*uintptr(_j))).X3 - if ((uint32(((*T26)(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(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(920 /* X24 */))))) + 88*uintptr(_j))).X3 + if ((uint32(((*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 { goto _8 } _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) - _sqlite3VdbeComment(tls, _v, str(111792), unsafe.Pointer((*XTable)(unsafe.Pointer(_pTabItem.X4)).X0)) + _sqlite3VdbeComment(tls, _v, str(111952), unsafe.Pointer((*XTable)(_pTabItem.X4).X0)) *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(13)) goto _9 @@ -103271,9 +103539,9 @@ _11: _5_iTarget = (_4_iReg + _j) + i32(2) _pTerm = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(_j))) if func() int32 { - if _pTerm == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) { + if _pTerm == nil { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127465), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127994), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -103295,7 +103563,7 @@ _17: goto _19 _18: - _7_pRight = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5)) + _7_pRight = (*XExpr)((*XExpr)(_pTerm.X0).X5) _codeExprOrVector(tls, _pParse, _7_pRight, _5_iTarget, i32(1)) _19: _12: @@ -103303,24 +103571,24 @@ _12: goto _11 _14: - _sqlite3VdbeAddOp2(tls, _v, i32(77), (*T65)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X0, _4_iReg) - _sqlite3VdbeAddOp2(tls, _v, i32(77), _4_nConstraint, _4_iReg+i32(1)) - _sqlite3VdbeAddOp4(tls, _v, i32(11), _iCur, _4_addrNotFound, _4_iReg, (*T65)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X4, func() int32 { - if ((*T65)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X1) != 0 { + _sqlite3VdbeAddOp2(tls, _v, i32(56), (*t64)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* 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, (*t64)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X4, func() int32 { + if ((*t64)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X1) != 0 { return i32(-1) } return i32(-2) }()) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T65)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t64)(unsafe.Pointer((*t60)(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 { - if (_pWInfo.X13) != 0 { - return i32(162) + if (_pWInfo.X14) != 0 { + return i32(164) } - return i32(71) + return i32(50) }()) *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(52 /* X16 */))) = _sqlite3VdbeCurrentAddr(tls, _v) - _4_iIn = (*XExprList)(unsafe.Pointer((*T69)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X0 + _4_iIn = (*T_ht)(unsafe.Pointer((*t68)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X0 _j = _4_nConstraint - i32(1) _24: if _j < i32(0) { @@ -103328,7 +103596,7 @@ _24: } _pTerm = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(_j))) - if _j >= i32(16) || ((int32((*T65)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X3)>>uint(_j))&i32(1)) == 0 { + if _j >= i32(16) || ((int32((*t64)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X3)>>uint(_j))&i32(1)) == 0 { goto _29 } @@ -103341,8 +103609,8 @@ _29: } func() { - if (*TInLoop)(unsafe.Pointer((*XExprList)(unsafe.Pointer((*T69)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X1)) == (*TInLoop)(unsafe.Pointer(uintptr(i32(0)))) && (_db.X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127498), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112476))) + if (*TInLoop)((*T_ht)(unsafe.Pointer((*t68)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X1) == nil && (_db.X17) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128027), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112636))) crt.X__builtin_abort(tls) } }() @@ -103352,35 +103620,35 @@ _29: func() { if _4_iIn <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127500), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112520))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128029), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112680))) crt.X__builtin_abort(tls) } }() - _10_pOp = _sqlite3VdbeGetOp(tls, _v, (*TInLoop)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*T69)(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((*t68)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X1)+12*uintptr(preInc1(&_4_iIn, -1)))).X1) func() { - if int32(_10_pOp.X0) != i32(98) && int32(_10_pOp.X0) != i32(123) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127502), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112528))) + if int32(_10_pOp.X0) != i32(99) && int32(_10_pOp.X0) != i32(125) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112688))) crt.X__builtin_abort(tls) } }() func() { - if int32(_10_pOp.X0) == i32(98) && (_10_pOp.X5) != ((_4_iReg+_j)+i32(2)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127503), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112576))) + if int32(_10_pOp.X0) == i32(99) && (_10_pOp.X5) != ((_4_iReg+_j)+i32(2)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128032), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112736))) crt.X__builtin_abort(tls) } }() func() { - if int32(_10_pOp.X0) == i32(123) && (_10_pOp.X4) != ((_4_iReg+_j)+i32(2)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127504), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112620))) + if int32(_10_pOp.X0) == i32(125) && (_10_pOp.X4) != ((_4_iReg+_j)+i32(2)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128033), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112780))) crt.X__builtin_abort(tls) } }() _sqlite3VdbeAddOp3(tls, _v, int32(_10_pOp.X0), _10_pOp.X3, _10_pOp.X4, _10_pOp.X5) _35: - _10_pCompare = _sqlite3PExpr(tls, _pParse, i32(37), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) + _10_pCompare = _sqlite3PExpr(tls, _pParse, i32(78), nil, nil) func() { - if _10_pCompare == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) && (_db.X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127512), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112664))) + if _10_pCompare == nil && (_db.X17) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128041), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112824))) crt.X__builtin_abort(tls) } }() @@ -103388,8 +103656,8 @@ _35: goto _50 } - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pCompare)) + uintptr(16 /* X4 */))))) = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X4)) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pCompare)) + uintptr(24 /* X5 */))))) = store34(&_10_pRight, _sqlite3Expr(tls, _db, i32(157), (*int8)(unsafe.Pointer(uintptr(i32(0)))))) + *(**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 */))))) = store34(&_10_pRight, _sqlite3Expr(tls, _db, i32(157), nil)) if _10_pRight == nil { goto _51 } @@ -103397,7 +103665,7 @@ _35: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pRight)) + uintptr(44 /* X8 */))) = (_4_iReg + _j) + i32(2) _sqlite3ExprIfFalse(tls, _pParse, _10_pCompare, _pLevel.X6, i32(0)) _51: - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pCompare)) + uintptr(16 /* X4 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pCompare)) + uintptr(16 /* X4 */))))) = nil _sqlite3ExprDelete(tls, _db, _10_pCompare) _50: _31: @@ -103415,27 +103683,27 @@ _10: } func() { - if int32((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X0) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127544), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112696))) + if int32((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X0) != i32(1) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128073), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112856))) crt.X__builtin_abort(tls) } }() _pTerm = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(i32(0)))) func() { - if _pTerm == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127546), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112720))) + if _pTerm == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128075), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112880))) crt.X__builtin_abort(tls) } }() func() { - if (*XExpr)(unsafe.Pointer(_pTerm.X0)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127547), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112732))) + if (*XExpr)(_pTerm.X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128076), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112892))) crt.X__builtin_abort(tls) } }() func() { if _omitTable != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127548), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112748))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128077), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112908))) crt.X__builtin_abort(tls) } }() @@ -103448,11 +103716,11 @@ _10: _sqlite3ReleaseTempReg(tls, _pParse, _iReleaseReg) _63: _addrNxt = _pLevel.X4 - _sqlite3VdbeAddOp3(tls, _v, i32(32), _iCur, _addrNxt, _iRowidReg) + _sqlite3VdbeAddOp3(tls, _v, i32(31), _iCur, _addrNxt, _iRowidReg) _sqlite3ExprCacheAffinityChange(tls, _pParse, _iRowidReg, i32(1)) _sqlite3ExprCacheStore(tls, _pParse, _iCur, i32(-1), _iRowidReg) - _sqlite3VdbeComment(tls, _v, str(97576)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(162)) + _sqlite3VdbeComment(tls, _v, str(97684)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(164)) goto _64 _54: @@ -103460,16 +103728,16 @@ _54: goto _66 } - _15_testOp = i32(162) + _15_testOp = i32(164) _15_memEndValue = i32(0) func() { if _omitTable != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127570), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112748))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128099), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112908))) crt.X__builtin_abort(tls) } }() _j = i32(0) - _15_pStart = store64(&_15_pEnd, (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))) + _15_pStart = store63(&_15_pEnd, nil) if ((_pLoop.X9) & uint32(i32(32))) == 0 { goto _69 } @@ -103483,8 +103751,8 @@ _69: _15_pEnd = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(postInc1(&_j, int32(1))))) _70: func() { - if _15_pStart == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) && _15_pEnd == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127575), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112764))) + if _15_pStart == nil && _15_pEnd == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128104), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112924))) crt.X__builtin_abort(tls) } }() @@ -103500,39 +103768,39 @@ _74: goto _75 } - _17_aMoveOp = [4]uint8{u8(26), u8(24), u8(23), u8(25)} + _17_aMoveOp = [4]uint8{u8(27), u8(25), u8(24), u8(26)} i32(0) i32(0) i32(0) func() { if (int32(_15_pStart.X3) & i32(0)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127600), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112788))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128129), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112948))) crt.X__builtin_abort(tls) } }() - _17_pX = (*XExpr)(unsafe.Pointer(_15_pStart.X0)) + _17_pX = (*XExpr)(_15_pStart.X0) func() { - if _17_pX == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127603), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(68036))) + if _17_pX == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128132), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(68168))) crt.X__builtin_abort(tls) } }() - if _sqlite3ExprIsVector(tls, (*XExpr)(unsafe.Pointer(_17_pX.X5))) == 0 { + if _sqlite3ExprIsVector(tls, (*XExpr)(_17_pX.X5)) == 0 { goto _80 } _17_r1 = store1(&_17_rTemp, _sqlite3GetTempReg(tls, _pParse)) - _codeExprOrVector(tls, _pParse, (*XExpr)(unsafe.Pointer(_17_pX.X5)), _17_r1, i32(1)) - _17_op = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_17_aMoveOp)) + 1*uintptr((int32(_17_pX.X0)-i32(38))|i32(1))))) + _codeExprOrVector(tls, _pParse, (*XExpr)(_17_pX.X5), _17_r1, i32(1)) + _17_op = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_17_aMoveOp)) + 1*uintptr((int32(_17_pX.X0)-i32(79))|i32(1))))) goto _81 _80: - _17_r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_17_pX.X5)), &_17_rTemp) + _17_r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(_17_pX.X5), &_17_rTemp) _disableTerm(tls, _pLevel, _15_pStart) - _17_op = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_17_aMoveOp)) + 1*uintptr(int32(_17_pX.X0)-i32(38))))) + _17_op = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_17_aMoveOp)) + 1*uintptr(int32(_17_pX.X0)-i32(79))))) _81: _sqlite3VdbeAddOp3(tls, _v, _17_op, _iCur, _addrBrk, _17_r1) - _sqlite3VdbeComment(tls, _v, str(97576)) + _sqlite3VdbeComment(tls, _v, str(97684)) _sqlite3ExprCacheAffinityChange(tls, _pParse, _17_r1, i32(1)) _sqlite3ReleaseTempReg(tls, _pParse, _17_rTemp) goto _82 @@ -103540,51 +103808,51 @@ _81: _75: _sqlite3VdbeAddOp2(tls, _v, func() int32 { if _bRev != 0 { - return i32(53) + return i32(33) } - return i32(58) + return i32(37) }(), _iCur, _addrHalt) _82: if _15_pEnd == nil { goto _85 } - _21_pX = (*XExpr)(unsafe.Pointer(_15_pEnd.X0)) + _21_pX = (*XExpr)(_15_pEnd.X0) func() { - if _21_pX == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127630), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(68036))) + if _21_pX == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128159), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(68168))) crt.X__builtin_abort(tls) } }() func() { if (int32(_15_pEnd.X3) & i32(0)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127631), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112824))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128160), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112984))) crt.X__builtin_abort(tls) } }() _15_memEndValue = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) - _codeExprOrVector(tls, _pParse, (*XExpr)(unsafe.Pointer(_21_pX.X5)), _15_memEndValue, i32(1)) - if i32(0) != _sqlite3ExprIsVector(tls, (*XExpr)(unsafe.Pointer(_21_pX.X5))) || int32(_21_pX.X0) != i32(40) && int32(_21_pX.X0) != i32(38) { + _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) { goto _92 } _15_testOp = func() int32 { if _bRev != 0 { - return i32(39) + return i32(80) } - return i32(41) + return i32(82) }() goto _95 _92: _15_testOp = func() int32 { if _bRev != 0 { - return i32(40) + return i32(81) } - return i32(38) + return i32(79) }() _95: - if i32(0) != _sqlite3ExprIsVector(tls, (*XExpr)(unsafe.Pointer(_21_pX.X5))) { + if i32(0) != _sqlite3ExprIsVector(tls, (*XExpr)(_21_pX.X5)) { goto _98 } @@ -103602,16 +103870,16 @@ _85: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(52 /* X16 */))) = _15_start func() { if int32(_pLevel.X14) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127651), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112856))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128180), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113016))) crt.X__builtin_abort(tls) } }() - if _15_testOp == i32(162) { + if _15_testOp == i32(164) { goto _103 } _iRowidReg = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) - _sqlite3VdbeAddOp2(tls, _v, i32(123), _iCur, _iRowidReg) + _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))) @@ -103623,36 +103891,36 @@ _66: goto _105 } - _26_nEq = (*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X0 - _26_nBtm = (*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X1 - _26_nTop = (*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X2 + _26_nEq = (*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X0 + _26_nBtm = (*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X1 + _26_nTop = (*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X2 _26_pRangeStart = nil _26_pRangeEnd = nil _26_nExtraReg = i32(0) _26_zEndAff = nil _26_bSeekPastNull = u8(0) _26_bStopAtNull = u8(0) - _26_pIdx = (*XIndex)(unsafe.Pointer((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X3)) + _pIdx = (*XIndex)((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X4) _26_iIdxCur = _pLevel.X2 func() { if int32(_26_nEq) < int32(_pLoop.X11) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127732), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112872))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128260), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113032))) crt.X__builtin_abort(tls) } }() func() { - if (*XExprList)(unsafe.Pointer(_pWInfo.X2)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && ((*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0) != i32(1) && (int32(_pWInfo.X9)&i32(1)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127742), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112892))) + if (*XExprList)(_pWInfo.X2) != nil && ((*XExprList)(_pWInfo.X2).X0) != i32(1) && (int32(_pWInfo.X10)&i32(1)) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128270), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113052))) crt.X__builtin_abort(tls) } }() - if (int32(_pWInfo.X9)&i32(1)) == i32(0) || int32(_pWInfo.X11) <= i32(0) || int32(_26_pIdx.X13) <= int32(_26_nEq) { + if (int32(_pWInfo.X10)&i32(1)) == i32(0) || int32(_pWInfo.X12) <= i32(0) || int32(_pIdx.X13) <= int32(_26_nEq) { goto _114 } func() { if int32(_pLoop.X11) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127749), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112988))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128277), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113148))) crt.X__builtin_abort(tls) } }() @@ -103666,14 +103934,14 @@ _114: _26_pRangeStart = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(postInc1(&_j, int32(1))))) _26_nExtraReg = func() int32 { - if _26_nExtraReg > int32((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X1) { + if _26_nExtraReg > int32((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X1) { return _26_nExtraReg } - return int32((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X1) + return int32((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X1) }() func() { if (int32(_26_pRangeStart.X3)&i32(256)) != i32(0) && ((_pLoop.X9)&uint32(i32(16))) == uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127762), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113004))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128290), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113164))) crt.X__builtin_abort(tls) } }() @@ -103684,34 +103952,34 @@ _117: _26_pRangeEnd = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(postInc1(&_j, int32(1))))) _26_nExtraReg = func() int32 { - if _26_nExtraReg > int32((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X2) { + if _26_nExtraReg > int32((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X2) { return _26_nExtraReg } - return int32((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X2) + return int32((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X2) }() if (int32(_26_pRangeEnd.X3) & i32(256)) == i32(0) { goto _126 } func() { - if _26_pRangeStart == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127770), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113088))) + if _26_pRangeStart == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128298), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113248))) crt.X__builtin_abort(tls) } }() func() { if (int32(_26_pRangeStart.X3) & i32(256)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127771), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113104))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128299), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113264))) 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)) - _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), int32(_pLevel.X9)) - _sqlite3VdbeComment(tls, _v, str(113140)) + _sqlite3VdbeAddOp2(tls, _v, i32(56), i32(1), int32(_pLevel.X9)) + _sqlite3VdbeComment(tls, _v, str(113300)) *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(40 /* X10 */))) = _sqlite3VdbeCurrentAddr(tls, _v) func() { if (_bRev & i32(-2)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127780), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113160))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128308), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113320))) crt.X__builtin_abort(tls) } }() @@ -103722,16 +103990,16 @@ _117: } { p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(36 /* X9 */))) - *p = (*p) | uint32(_bRev^bool2int(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pIdx.X7)) + 1*uintptr(_26_nEq)))) == i32(1))) + *p = (*p) | uint32(_bRev^bool2int(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X7)) + 1*uintptr(_26_nEq)))) == i32(1))) sink5 = *p } _126: - if _26_pRangeStart != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) { + if _26_pRangeStart != nil { goto _133 } - _j = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pIdx.X1)) + 2*uintptr(_26_nEq)))) - if (_j < i32(0) || int32((*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_26_pIdx.X3)).X1)+32*uintptr(_j))).X3) != i32(0)) && _j != i32(-2) { + _j = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_26_nEq)))) + if (_j < i32(0) || int32((*XColumn)(unsafe.Pointer(uintptr((*XTable)(_pIdx.X3).X1)+32*uintptr(_j))).X3) != i32(0)) && _j != i32(-2) { goto _136 } @@ -103740,12 +104008,12 @@ _136: _133: _123: func() { - if _26_pRangeEnd != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) && (int32(_26_pRangeEnd.X3)&i32(0)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127792), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113176))) + if _26_pRangeEnd != nil && (int32(_26_pRangeEnd.X3)&i32(0)) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128320), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113336))) crt.X__builtin_abort(tls) } }() - if (int32(_26_nEq) >= int32(_26_pIdx.X13) || _bRev != bool2int(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pIdx.X7)) + 1*uintptr(_26_nEq)))) == i32(0))) && (_bRev == 0 || int32(_26_pIdx.X13) != int32(_26_nEq)) { + if (int32(_26_nEq) >= int32(_pIdx.X13) || _bRev != bool2int(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X7)) + 1*uintptr(_26_nEq)))) == i32(0))) && (_bRev == 0 || int32(_pIdx.X13) != int32(_26_nEq)) { goto _143 } @@ -103761,8 +104029,8 @@ _123: _143: _26_regBase = _codeAllEqualityTerms(tls, _pParse, _pLevel, _bRev, _26_nExtraReg, &_26_zStartAff) func() { - if _26_zStartAff != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3Strlen30(tls, _26_zStartAff) < int32(_26_nEq) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113232))) + if _26_zStartAff != nil && _sqlite3Strlen30(tls, _26_zStartAff) < int32(_26_nEq) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128340), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113392))) crt.X__builtin_abort(tls) } }() @@ -103781,14 +104049,14 @@ _148: goto _152 } - _38_pRight = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_26_pRangeStart.X0)).X5)) + _38_pRight = (*XExpr)((*XExpr)(_26_pRangeStart.X0).X5) _codeExprOrVector(tls, _pParse, _38_pRight, _26_regBase+int32(_26_nEq), int32(_26_nBtm)) _whereLikeOptimizationStringFixup(tls, _v, _pLevel, _26_pRangeStart) if (int32(_26_pRangeStart.X3)&i32(0)) != i32(0) || _sqlite3ExprCanBeNull(tls, _38_pRight) == 0 { goto _154 } - _sqlite3VdbeAddOp2(tls, _v, i32(34), _26_regBase+int32(_26_nEq), _addrNxt) + _sqlite3VdbeAddOp2(tls, _v, i32(75), _26_regBase+int32(_26_nEq), _addrNxt) _154: if _26_zStartAff == nil { goto _155 @@ -103819,7 +104087,7 @@ _152: goto _159 } - _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _26_regBase+int32(_26_nEq)) + _sqlite3VdbeAddOp2(tls, _v, i32(59), i32(0), _26_regBase+int32(_26_nEq)) _26_nConstraint += 1 _26_startEq = i32(0) _26_start_constraints = i32(1) @@ -103836,7 +104104,7 @@ _161: _26_op = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3WhereCodeOneLoopStartØ00aStartOpØ001)) + 1*uintptr(((_26_start_constraints<<uint(i32(2)))+(_26_startEq<<uint(i32(1))))+_bRev)))) func() { if _26_op == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127862), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113280))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128390), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113440))) crt.X__builtin_abort(tls) } }() @@ -103847,7 +104115,7 @@ _162: goto _165 } - _46_pRight = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_26_pRangeEnd.X0)).X5)) + _46_pRight = (*XExpr)((*XExpr)(_26_pRangeEnd.X0).X5) _sqlite3ExprCacheRemove(tls, _pParse, _26_regBase+int32(_26_nEq), i32(1)) _codeExprOrVector(tls, _pParse, _46_pRight, _26_regBase+int32(_26_nEq), int32(_26_nTop)) _whereLikeOptimizationStringFixup(tls, _v, _pLevel, _26_pRangeEnd) @@ -103855,7 +104123,7 @@ _162: goto _167 } - _sqlite3VdbeAddOp2(tls, _v, i32(34), _26_regBase+int32(_26_nEq), _addrNxt) + _sqlite3VdbeAddOp2(tls, _v, i32(75), _26_regBase+int32(_26_nEq), _addrNxt) _167: if _26_zEndAff == nil { goto _168 @@ -103867,8 +104135,8 @@ _167: _168: func() { - if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127892), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(43496))) + if ((*Xsqlite3)(_pParse.X0).X17) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128420), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(43572))) crt.X__builtin_abort(tls) } }() @@ -103895,7 +104163,7 @@ _165: goto _175 } - _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _26_regBase+int32(_26_nEq)) + _sqlite3VdbeAddOp2(tls, _v, i32(59), i32(0), _26_regBase+int32(_26_nEq)) _26_endEq = i32(0) _26_nConstraint += 1 _175: @@ -103917,22 +104185,22 @@ _176: goto _178 _177: - if (((*XTable)(unsafe.Pointer(_26_pIdx.X3)).X9) & uint32(i32(32))) != uint32(i32(0)) { + if (((*XTable)(_pIdx.X3).X9) & uint32(i32(32))) != uint32(i32(0)) { goto _179 } - if (int32(_pWInfo.X9)&i32(1024)) == 0 && ((int32(_pWInfo.X9)&i32(4096)) == 0 || int32(_pWInfo.X13) != i32(1)) { + if (int32(_pWInfo.X10)&i32(1024)) == 0 && ((int32(_pWInfo.X10)&i32(4096)) == 0 || int32(_pWInfo.X14) != i32(1)) { goto _182 } _iRowidReg = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) - _sqlite3VdbeAddOp2(tls, _v, i32(129), _26_iIdxCur, _iRowidReg) + _sqlite3VdbeAddOp2(tls, _v, i32(131), _26_iIdxCur, _iRowidReg) _sqlite3ExprCacheStore(tls, _pParse, _iCur, i32(-1), _iRowidReg) - _sqlite3VdbeAddOp3(tls, _v, i32(33), _iCur, i32(0), _iRowidReg) + _sqlite3VdbeAddOp3(tls, _v, i32(32), _iCur, i32(0), _iRowidReg) goto _183 _182: - _codeDeferredSeek(tls, _pWInfo, _26_pIdx, _iCur, _26_iIdxCur) + _codeDeferredSeek(tls, _pWInfo, _pIdx, _iCur, _26_iIdxCur) _183: goto _184 @@ -103941,7 +104209,7 @@ _179: goto _185 } - _58_pPk = _sqlite3PrimaryKeyIndex(tls, (*XTable)(unsafe.Pointer(_26_pIdx.X3))) + _58_pPk = _sqlite3PrimaryKeyIndex(tls, (*XTable)(_pIdx.X3)) _iRowidReg = _sqlite3GetTempRange(tls, _pParse, int32(_58_pPk.X13)) _j = i32(0) _186: @@ -103949,21 +104217,22 @@ _186: goto _189 } - _k = int32(_sqlite3ColumnOfIndex(tls, _26_pIdx, *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_58_pPk.X1)) + 2*uintptr(_j))))) - _sqlite3VdbeAddOp3(tls, _v, i32(98), _26_iIdxCur, _k, _iRowidReg+_j) + _k = int32(_sqlite3ColumnOfIndex(tls, _pIdx, *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_58_pPk.X1)) + 2*uintptr(_j))))) + _sqlite3VdbeAddOp3(tls, _v, i32(99), _26_iIdxCur, _k, _iRowidReg+_j) _j += 1 goto _186 _189: - _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _iCur, _addrCont, _iRowidReg, int32(_58_pPk.X13)) + _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 { goto _190 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(162)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(164)) goto _191 _190: @@ -103995,16 +104264,22 @@ _191: _196: func() { if int32(_pLevel.X14) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127963), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112856))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128498), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113016))) crt.X__builtin_abort(tls) } }() _197: - goto _200 + if _omitTable == 0 { + goto _200 + } + + _pIdx = nil +_200: + goto _201 _105: if ((_pLoop.X9) & uint32(i32(8192))) == 0 { - goto _201 + goto _202 } _65_pCov = nil @@ -104015,171 +104290,171 @@ _105: _65_iLoopBody = _sqlite3VdbeMakeLabel(tls, _v) _65_untestedTerms = i32(0) _65_pAndExpr = nil - _65_pTab = (*XTable)(unsafe.Pointer(_pTabItem.X4)) + _65_pTab = (*XTable)(_pTabItem.X4) _pTerm = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(i32(0)))) func() { - if _pTerm == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128029), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112720))) + if _pTerm == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128565), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(112880))) crt.X__builtin_abort(tls) } }() func() { if (int32(_pTerm.X4) & i32(512)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128030), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113288))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128566), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113448))) crt.X__builtin_abort(tls) } }() func() { if (int32(_pTerm.X3) & i32(16)) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113316))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128567), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113476))) crt.X__builtin_abort(tls) } }() - _65_pOrWc = (*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*T62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))) + uintptr(0 /* X0 */))) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(73)) + _65_pOrWc = (*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t61)(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 - if int32(_pWInfo.X10) <= i32(1) { - goto _208 + if int32(_pWInfo.X11) <= i32(1) { + goto _209 } - _66_nNotReady = (int32(_pWInfo.X10) - _iLevel) - i32(1) - _65_pOrTab = (*XSrcList)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, _db, u64(120)+(uint64(_66_nNotReady)*u64(112))))) - if _65_pOrTab != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { - goto _209 + _66_nNotReady = (int32(_pWInfo.X11) - _iLevel) - i32(1) + _65_pOrTab = (*XSrcList)(_sqlite3DbMallocRaw(tls, _db, u64(120)+(uint64(_66_nNotReady)*u64(112)))) + if _65_pOrTab != nil { + goto _210 } return _notReady -_209: +_210: *(*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 */))))) _k = i32(1) -_210: +_211: if _k > _66_nNotReady { - goto _213 + 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)) _k += 1 - goto _210 - -_213: - goto _214 + goto _211 -_208: - _65_pOrTab = (*XSrcList)(unsafe.Pointer(_pWInfo.X1)) _214: - if (int32(_pWInfo.X9) & i32(16)) != i32(0) { - goto _215 + goto _215 + +_209: + _65_pOrTab = (*XSrcList)(_pWInfo.X1) +_215: + if (int32(_pWInfo.X10) & i32(16)) != i32(0) { + goto _216 } if ((_65_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) { - goto _216 + goto _217 } _65_regRowset = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) - _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _65_regRowset) - goto _217 + _sqlite3VdbeAddOp2(tls, _v, i32(59), i32(0), _65_regRowset) + goto _218 -_216: +_217: _71_pPk = _sqlite3PrimaryKeyIndex(tls, _65_pTab) _65_regRowset = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)) - _sqlite3VdbeAddOp2(tls, _v, i32(108), _65_regRowset, int32(_71_pPk.X13)) + _sqlite3VdbeAddOp2(tls, _v, i32(110), _65_regRowset, int32(_71_pPk.X13)) _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _71_pPk) -_217: +_218: _65_regRowid = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) -_215: - _65_iRetInit = _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _65_regReturn) +_216: + _65_iRetInit = _sqlite3VdbeAddOp2(tls, _v, i32(56), i32(0), _65_regReturn) if (_pWC.X3) <= i32(1) { - goto _218 + goto _219 } _72_iTerm = i32(0) -_219: +_220: if _72_iTerm >= (_pWC.X3) { - goto _222 - } - - _73_pExpr = (*XExpr)(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_72_iTerm))).X0)) - if (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+64*uintptr(_72_iTerm))) != _pTerm { goto _223 } - goto _220 - -_223: - if ((_73_pExpr.X2) & uint32(i32(1))) == uint32(i32(0)) { + _73_pExpr = (*XExpr)((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_72_iTerm))).X0) + if (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+64*uintptr(_72_iTerm))) != _pTerm { goto _224 } - goto _220 + goto _221 _224: - if (int32((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+64*uintptr(_72_iTerm))).X3) & i32(6)) == i32(0) { + if ((_73_pExpr.X2) & uint32(i32(1))) == uint32(i32(0)) { goto _225 } - goto _220 + goto _221 _225: - if (int32((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+64*uintptr(_72_iTerm))).X4) & i32(8191)) != i32(0) { + if (int32((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+64*uintptr(_72_iTerm))).X3) & i32(6)) == i32(0) { goto _226 } - goto _220 + goto _221 _226: + if (int32((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+64*uintptr(_72_iTerm))).X4) & i32(8191)) != i32(0) { + goto _227 + } + + goto _221 + +_227: _73_pExpr = _sqlite3ExprDup(tls, _db, _73_pExpr, i32(0)) _65_pAndExpr = _sqlite3ExprAnd(tls, _db, _65_pAndExpr, _73_pExpr) -_220: +_221: _72_iTerm += 1 - goto _219 + goto _220 -_222: +_223: if _65_pAndExpr == nil { - goto _227 + goto _228 } - _65_pAndExpr = _sqlite3PExpr(tls, _pParse, i32(284), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), _65_pAndExpr) -_227: -_218: - _65_wctrlFlags = uint16(i32(32) | (int32(_pWInfo.X9) & i32(1024))) - _65_ii = i32(0) + _65_pAndExpr = _sqlite3PExpr(tls, _pParse, i32(327), nil, _65_pAndExpr) _228: +_219: + _65_wctrlFlags = uint16(i32(32) | (int32(_pWInfo.X10) & i32(1024))) + _65_ii = i32(0) +_229: if _65_ii >= (_65_pOrWc.X3) { - goto _231 + goto _232 } _75_pOrTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_65_pOrWc.X5) + 64*uintptr(_65_ii))) if (_75_pOrTerm.X8) != _iCur && (int32(_75_pOrTerm.X4)&i32(1024)) == i32(0) { - goto _233 + goto _234 } - _76_pOrExpr = (*XExpr)(unsafe.Pointer(_75_pOrTerm.X0)) + _76_pOrExpr = (*XExpr)(_75_pOrTerm.X0) _76_jmp1 = i32(0) if _65_pAndExpr == nil || ((_76_pOrExpr.X2)&uint32(i32(1))) != uint32(i32(0)) { - goto _235 + goto _236 } *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pAndExpr)) + uintptr(16 /* X4 */))))) = _76_pOrExpr _76_pOrExpr = _65_pAndExpr -_235: - _76_pSubWInfo = _sqlite3WhereBegin(tls, _pParse, _65_pOrTab, _76_pOrExpr, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _65_wctrlFlags, _65_iCovCur) +_236: + _76_pSubWInfo = _sqlite3WhereBegin(tls, _pParse, _65_pOrTab, _76_pOrExpr, nil, nil, _65_wctrlFlags, _65_iCovCur) func() { if _76_pSubWInfo == nil && (_pParse.X16) == 0 && (_db.X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128136), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113352))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128672), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113512))) crt.X__builtin_abort(tls) } }() if _76_pSubWInfo == nil { - goto _240 + 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(912 /* X23 */)))))+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(uintptr((unsafe.Pointer)(_76_pSubWInfo))+uintptr(920 /* X24 */)))))+88*uintptr(i32(0)))), _iLevel, int32(_pLevel.X11), uint16(i32(0))) - if (int32(_pWInfo.X9) & i32(16)) != i32(0) { - goto _241 + if (int32(_pWInfo.X10) & i32(16)) != i32(0) { + goto _242 } _79_iSet = func() int32 { @@ -104189,351 +104464,366 @@ _235: return _65_ii }() if ((_65_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) { - goto _244 + goto _245 } _79_r = _sqlite3ExprCodeGetColumn(tls, _pParse, _65_pTab, i32(-1), _iCur, _65_regRowid, uint8(i32(0))) - _76_jmp1 = _sqlite3VdbeAddOp4Int(tls, _v, i32(64), _65_regRowset, i32(0), _79_r, _79_iSet) - goto _245 + _76_jmp1 = _sqlite3VdbeAddOp4Int(tls, _v, i32(43), _65_regRowset, i32(0), _79_r, _79_iSet) + goto _246 -_244: +_245: _81_pPk = _sqlite3PrimaryKeyIndex(tls, _65_pTab) _81_nPk = int32(_81_pPk.X13) _79_r = _sqlite3GetTempRange(tls, _pParse, _81_nPk) _81_iPk = i32(0) -_246: +_247: if _81_iPk >= _81_nPk { - goto _249 + goto _250 } _82_iCol = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_81_pPk.X1)) + 2*uintptr(_81_iPk)))) _sqlite3ExprCodeGetColumnToReg(tls, _pParse, _65_pTab, _82_iCol, _iCur, _79_r+_81_iPk) _81_iPk += 1 - goto _246 + goto _247 -_249: +_250: if _79_iSet == 0 { - goto _250 + goto _251 } - _76_jmp1 = _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _65_regRowset, i32(0), _79_r, _81_nPk) -_250: + _76_jmp1 = _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _65_regRowset, i32(0), _79_r, _81_nPk) +_251: if _79_iSet < i32(0) { - goto _251 + goto _252 } - _sqlite3VdbeAddOp3(tls, _v, i32(100), _79_r, _81_nPk, _65_regRowid) - _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _65_regRowset, _65_regRowid, _79_r, _81_nPk) + _sqlite3VdbeAddOp3(tls, _v, i32(101), _79_r, _81_nPk, _65_regRowid) + _sqlite3VdbeAddOp4Int(tls, _v, i32(128), _65_regRowset, _65_regRowid, _79_r, _81_nPk) if _79_iSet == 0 { - goto _252 + goto _253 } _sqlite3VdbeChangeP5(tls, _v, uint16(i32(16))) +_253: _252: -_251: _sqlite3ReleaseTempRange(tls, _pParse, _79_r, _81_nPk) -_245: -_241: +_246: +_242: _sqlite3VdbeAddOp2(tls, _v, i32(14), _65_regReturn, _65_iLoopBody) if _76_jmp1 == 0 { - goto _253 + goto _254 } _sqlite3VdbeJumpHere(tls, _v, _76_jmp1) -_253: - if (_76_pSubWInfo.X14) == 0 { - goto _254 +_254: + if (_76_pSubWInfo.X15) == 0 { + goto _255 } _65_untestedTerms = i32(1) -_254: - _78_pSubLoop = (*XWhereLoop)(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_76_pSubWInfo))+uintptr(912 /* X23 */))))) + 88*uintptr(i32(0)))).X18)) +_255: + _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) func() { if ((_78_pSubLoop.X9) & uint32(i32(16384))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128223), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113400))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128759), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113560))) crt.X__builtin_abort(tls) } }() - if ((_78_pSubLoop.X9)&uint32(i32(512))) == uint32(i32(0)) || _65_ii != i32(0) && (*XIndex)(unsafe.Pointer((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_78_pSubLoop))+uintptr(32 /* X8 */))))).X3)) != _65_pCov || ((_65_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) && int32((uint32((*XIndex)(unsafe.Pointer((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_78_pSubLoop))+uintptr(32 /* X8 */))))).X3)).X16)<<uint(i32(30)))>>uint(i32(30))) == i32(2) { - goto _261 + if ((_78_pSubLoop.X9)&uint32(i32(512))) == uint32(i32(0)) || _65_ii != i32(0) && (*XIndex)((*t59)(unsafe.Pointer((*t60)(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)((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_78_pSubLoop))+uintptr(32 /* X8 */))))).X4).X16)<<uint(i32(30)))>>uint(i32(30))) == i32(2) { + goto _262 } func() { - if ((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_76_pSubWInfo))+uintptr(912 /* X23 */))))) + 88*uintptr(i32(0)))).X2) != _65_iCovCur { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128228), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113444))) + 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 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128764), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113604))) crt.X__builtin_abort(tls) } }() - _65_pCov = (*XIndex)(unsafe.Pointer((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_78_pSubLoop)) + uintptr(32 /* X8 */))))).X3)) - goto _264 + _65_pCov = (*XIndex)((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_78_pSubLoop)) + uintptr(32 /* X8 */))))).X4) + goto _265 -_261: - _65_pCov = (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) -_264: +_262: + _65_pCov = nil +_265: _sqlite3WhereEnd(tls, _76_pSubWInfo) -_240: -_233: +_241: +_234: _65_ii += 1 - goto _228 + goto _229 -_231: - *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T69)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))))) = _65_pCov +_232: + *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t68)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))))) = _65_pCov if _65_pCov == nil { - goto _265 + goto _266 } *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(8 /* X2 */))) = _65_iCovCur -_265: +_266: if _65_pAndExpr == nil { - goto _266 + goto _267 } - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pAndExpr)) + uintptr(16 /* X4 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pAndExpr)) + uintptr(16 /* X4 */))))) = nil _sqlite3ExprDelete(tls, _db, _65_pAndExpr) -_266: +_267: _sqlite3VdbeChangeP1(tls, _v, uint32(_65_iRetInit), _sqlite3VdbeCurrentAddr(tls, _v)) _sqlite3VdbeGoto(tls, _v, _pLevel.X3) _sqlite3VdbeResolveLabel(tls, _v, _65_iLoopBody) - if int32(_pWInfo.X10) <= i32(1) { - goto _267 + if int32(_pWInfo.X11) <= i32(1) { + goto _268 } _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_65_pOrTab)) -_267: +_268: if _65_untestedTerms != 0 { - goto _268 + goto _269 } _disableTerm(tls, _pLevel, _pTerm) -_268: - goto _269 +_269: + goto _270 -_201: +_202: func() { if _bRev != i32(0) && _bRev != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128260), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113480))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128796), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113640))) crt.X__builtin_abort(tls) } }() - if ((uint32(((*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) == 0 { - goto _273 + if ((uint32(((*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) == 0 { + goto _274 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(162)) - goto _274 + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(164)) + goto _275 -_273: +_274: *(*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)) -_274: -_269: -_200: +_275: +_270: +_201: _104: _64: _52: _9: - *func() *int32 { _pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5)); return &_j }() = _pWC.X3 -_275: +_276: + _loopAgain = i32(0) + *func() *int32 { _pTerm = (*XWhereTerm)(_pWC.X5); return &_j }() = _pWC.X3 +_277: if _j <= i32(0) { - goto _278 + goto _280 } - _91_skipLikeAddr = i32(0) + _92_skipLikeAddr = i32(0) if (int32(_pTerm.X3) & i32(6)) == 0 { - goto _279 + goto _281 } - goto _276 + goto _278 -_279: +_281: if ((_pTerm.X12) & (_pLevel.X19)) == uint64(i32(0)) { - goto _280 + goto _282 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(62 /* X14 */))) = uint8(i32(1)) - goto _276 + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(70 /* X15 */))) = uint8(i32(1)) + goto _278 -_280: - _91_pE = (*XExpr)(unsafe.Pointer(_pTerm.X0)) +_282: + _92_pE = (*XExpr)(_pTerm.X0) func() { - if _91_pE == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128296), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113500))) + if _92_pE == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128839), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113660))) crt.X__builtin_abort(tls) } }() - if (_pLevel.X0) == 0 || ((_91_pE.X2)&uint32(i32(1))) != uint32(i32(0)) { - goto _284 + if (_pLevel.X0) == 0 || ((_92_pE.X2)&uint32(i32(1))) != uint32(i32(0)) { + goto _286 } - goto _276 + goto _278 -_284: +_286: + if _pIdx == nil || _sqlite3ExprCoveredByIndex(tls, _92_pE, _pLevel.X1, _pIdx) != 0 { + goto _288 + } + + _loopAgain = i32(1) + goto _278 + +_288: if (int32(_pTerm.X3) & i32(512)) == 0 { - goto _285 + goto _289 } - _94_x = _pLevel.X9 + _96_x = _pLevel.X9 func() { - if _94_x <= uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128310), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113508))) + if _96_x <= uint32(i32(0)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128857), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113668))) crt.X__builtin_abort(tls) } }() - _91_skipLikeAddr = _sqlite3VdbeAddOp1(tls, _v, func() int32 { - if (_94_x & uint32(i32(1))) != 0 { + _92_skipLikeAddr = _sqlite3VdbeAddOp1(tls, _v, func() int32 { + if (_96_x & uint32(i32(1))) != 0 { return i32(22) } return i32(21) - }(), int32(_94_x>>uint(i32(1)))) -_285: - _sqlite3ExprIfFalse(tls, _pParse, _91_pE, _addrCont, i32(16)) - if _91_skipLikeAddr == 0 { - goto _290 + }(), int32(_96_x>>uint(i32(1)))) +_289: + _sqlite3ExprIfFalse(tls, _pParse, _92_pE, _addrCont, i32(16)) + if _92_skipLikeAddr == 0 { + goto _294 } - _sqlite3VdbeJumpHere(tls, _v, _91_skipLikeAddr) -_290: + _sqlite3VdbeJumpHere(tls, _v, _92_skipLikeAddr) +_294: { p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(18 /* X3 */))) *p = uint16(int32(*p) | i32(4)) sink12 = *p } -_276: +_278: *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _j -= 1; return &_pTerm }())) += uintptr(64) - goto _275 + goto _277 -_278: - *func() *int32 { _pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5)); return &_j }() = _pWC.X3 -_291: +_280: + _pIdx = nil + if _loopAgain != 0 { + goto _276 + } + + *func() *int32 { _pTerm = (*XWhereTerm)(_pWC.X5); return &_j }() = _pWC.X3 +_295: if _j <= i32(0) { - goto _294 + goto _298 } if (int32(_pTerm.X3) & i32(6)) == 0 { - goto _295 + goto _299 } - goto _292 + goto _296 -_295: +_299: if (int32(_pTerm.X4) & i32(130)) != i32(0) { - goto _296 + goto _300 } - goto _292 + goto _296 -_296: +_300: if (int32(_pTerm.X4) & i32(2048)) != i32(0) { - goto _297 + goto _301 } - goto _292 + goto _296 -_297: +_301: if (_pTerm.X8) == _iCur { - goto _298 + goto _302 } - goto _292 + goto _296 -_298: +_302: if (_pLevel.X0) == 0 { - goto _299 + goto _303 } - goto _292 + goto _296 -_299: - _95_pE = (*XExpr)(unsafe.Pointer(_pTerm.X0)) +_303: + _97_pE = (*XExpr)(_pTerm.X0) func() { - if ((_95_pE.X2) & uint32(i32(1))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128337), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113512))) + if ((_97_pE.X2) & uint32(i32(1))) != uint32(i32(0)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128886), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113672))) crt.X__builtin_abort(tls) } }() func() { if ((_pTerm.X11) & (_pLevel.X19)) == uint64(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128338), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113548))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128887), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113708))) crt.X__builtin_abort(tls) } }() - _95_pAlt = _sqlite3WhereFindTerm(tls, _pWC, _iCur, *(*int32)(unsafe.Pointer((*T62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */))))), _notReady, uint32(i32(131)), (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) - if _95_pAlt != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) { - goto _304 + _97_pAlt = _sqlite3WhereFindTerm(tls, _pWC, _iCur, *(*int32)(unsafe.Pointer((*t61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */))))), _notReady, uint32(i32(131)), nil) + if _97_pAlt != nil { + goto _308 } - goto _292 + goto _296 -_304: - if (int32(_95_pAlt.X3) & i32(4)) == 0 { - goto _305 +_308: + if (int32(_97_pAlt.X3) & i32(4)) == 0 { + goto _309 } - goto _292 + goto _296 -_305: - _95_sEAlt = *(*XExpr)(unsafe.Pointer(_95_pAlt.X0)) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_95_sEAlt)) + uintptr(16 /* X4 */))))) = (*XExpr)(unsafe.Pointer(_95_pE.X4)) - _sqlite3ExprIfFalse(tls, _pParse, &_95_sEAlt, _addrCont, i32(16)) -_292: +_309: + _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) + _sqlite3ExprIfFalse(tls, _pParse, &_97_sEAlt, _addrCont, i32(16)) +_296: *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _j -= 1; return &_pTerm }())) += uintptr(64) - goto _291 + goto _295 -_294: +_298: if (_pLevel.X0) == 0 { - goto _306 + goto _310 } *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(28 /* X7 */))) = _sqlite3VdbeCurrentAddr(tls, _v) - _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _pLevel.X0) - _sqlite3VdbeComment(tls, _v, str(113592)) + _sqlite3VdbeAddOp2(tls, _v, i32(56), i32(1), _pLevel.X0) + _sqlite3VdbeComment(tls, _v, str(113752)) _sqlite3ExprCacheClear(tls, _pParse) - *func() *int32 { _pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5)); return &_j }() = i32(0) -_307: + *func() *int32 { _pTerm = (*XWhereTerm)(_pWC.X5); return &_j }() = i32(0) +_311: if _j >= (_pWC.X3) { - goto _310 + goto _314 } if (int32(_pTerm.X3) & i32(6)) == 0 { - goto _311 + goto _315 } - goto _308 + goto _312 -_311: +_315: if ((_pTerm.X12) & (_pLevel.X19)) == uint64(i32(0)) { - goto _312 + goto _316 } func() { - if (_pWInfo.X14) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128365), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113616))) + if (_pWInfo.X15) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128914), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113776))) crt.X__builtin_abort(tls) } }() - goto _308 + goto _312 -_312: +_316: func() { - if (*XExpr)(unsafe.Pointer(_pTerm.X0)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113640))) + if (*XExpr)(_pTerm.X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128917), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113800))) crt.X__builtin_abort(tls) } }() - _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer(_pTerm.X0)), _addrCont, i32(16)) + _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(_pTerm.X0), _addrCont, i32(16)) { p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(18 /* X3 */))) *p = uint16(int32(*p) | i32(4)) sink12 = *p } -_308: +_312: *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _j += 1; return &_pTerm }())) += uintptr(64) - goto _307 + goto _311 +_314: _310: -_306: r0 = _pLevel.X19 return } @@ -104541,104 +104831,104 @@ _306: var _sqlite3WhereCodeOneLoopStartØ00__func__Ø000 [29]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3WhereCodeOneLoopStartØ00__func__Ø000[0], str(113656), 29) + crt.Xstrncpy(nil, &_sqlite3WhereCodeOneLoopStartØ00__func__Ø000[0], str(113816), 29) } -func _codeEqualityTerm(tls *crt.TLS, _pParse *XParse, _pTerm *XWhereTerm, _pLevel *XWhereLevel, _iEq int32, _bRev int32, _iTarget int32) (r0 int32) { // sqlite3.c:126721:1 - var _pX *XExpr // sqlite3.c:126729:8 +func _codeEqualityTerm(tls *crt.TLS, _pParse *XParse, _pTerm *XWhereTerm, _pLevel *XWhereLevel, _iEq int32, _bRev int32, _iTarget int32) (r0 int32) { // sqlite3.c:127185:1 + var _pX *XExpr // sqlite3.c:127193:8 _ = _pX - var _v *TVdbe // sqlite3.c:126730:8 + var _v *TVdbe // sqlite3.c:127194:8 _ = _v - var _iReg int32 // sqlite3.c:126731:7 + var _iReg int32 // sqlite3.c:127195:7 _ = _iReg - var _3_eType int32 // sqlite3.c:126742:9 + var _3_eType int32 // sqlite3.c:127206:9 _ = _3_eType - var _3_iTab int32 // sqlite3.c:126743:9 + var _3_iTab int32 // sqlite3.c:127207:9 _ = _3_iTab - var _3_pIn *TInLoop // sqlite3.c:126744:19 + var _3_pIn *TInLoop // sqlite3.c:127208:19 _ = _3_pIn - var _3_pLoop *XWhereLoop // sqlite3.c:126745:15 + var _3_pLoop *XWhereLoop // sqlite3.c:127209:15 _ = _3_pLoop - var _3_i int32 // sqlite3.c:126746:9 + var _3_i int32 // sqlite3.c:127210:9 _ = _3_i - var _3_nEq int32 // sqlite3.c:126747:9 + var _3_nEq int32 // sqlite3.c:127211:9 _ = _3_nEq - var _3_aiMap *int32 // sqlite3.c:126748:9 + var _3_aiMap *int32 // sqlite3.c:127212:9 _ = _3_aiMap - var _9_pSelect *XSelect // sqlite3.c:126774:14 + var _9_pSelect *XSelect // sqlite3.c:127238:14 _ = _9_pSelect - var _9_db *Xsqlite3 // sqlite3.c:126775:15 + var _9_db *Xsqlite3 // sqlite3.c:127239:15 _ = _9_db - var _9_savedDbOptFlags uint16 // sqlite3.c:126776:11 + var _9_savedDbOptFlags uint16 // sqlite3.c:127240:11 _ = _9_savedDbOptFlags - var _9_pOrigRhs *XExprList // sqlite3.c:126777:16 + var _9_pOrigRhs *XExprList // sqlite3.c:127241:16 _ = _9_pOrigRhs - var _9_pOrigLhs *XExprList // sqlite3.c:126778:16 + var _9_pOrigLhs *XExprList // sqlite3.c:127242:16 _ = _9_pOrigLhs - var _9_pRhs *XExprList // sqlite3.c:126779:16 + var _9_pRhs *XExprList // sqlite3.c:127243:16 _ = _9_pRhs - var _9_pLhs *XExprList // sqlite3.c:126780:16 + var _9_pLhs *XExprList // sqlite3.c:127244:16 _ = _9_pLhs - var _11_iField int32 // sqlite3.c:126784:15 + var _11_iField int32 // sqlite3.c:127248:15 _ = _11_iField - var _11_pNewRhs *XExpr // sqlite3.c:126785:16 + var _11_pNewRhs *XExpr // sqlite3.c:127249:16 _ = _11_pNewRhs - var _11_pNewLhs *XExpr // sqlite3.c:126786:16 + var _11_pNewLhs *XExpr // sqlite3.c:127250:16 _ = _11_pNewLhs - var _12_pLeft *XExpr // sqlite3.c:126793:14 + var _12_pLeft *XExpr // sqlite3.c:127257:14 _ = _12_pLeft - var _13_pOrderBy *XExprList // sqlite3.c:126803:20 + var _13_pOrderBy *XExprList // sqlite3.c:127267:20 _ = _13_pOrderBy - var _19_iMap int32 // sqlite3.c:126854:11 + var _19_iMap int32 // sqlite3.c:127318:11 _ = _19_iMap - var _21_iOut int32 // sqlite3.c:126858:15 + var _21_iOut int32 // sqlite3.c:127322:15 _ = _21_iOut - var _23_iCol int32 // sqlite3.c:126863:17 + var _23_iCol int32 // sqlite3.c:127327:17 _ = _23_iCol - _pX = (*XExpr)(unsafe.Pointer(_pTerm.X0)) - _v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) + _pX = (*XExpr)(_pTerm.X0) + _v = (*TVdbe)(_pParse.X2) func() { - if (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereLoop)(unsafe.Pointer(_pLevel.X18)).X13)) + 8*uintptr(_iEq)))) != _pTerm { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126733), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeEqualityTermØ00__func__Ø000))), unsafe.Pointer(str(113688))) + if (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereLoop)(_pLevel.X18).X13)) + 8*uintptr(_iEq)))) != _pTerm { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127197), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeEqualityTermØ00__func__Ø000))), unsafe.Pointer(str(113848))) crt.X__builtin_abort(tls) } }() func() { if _iTarget <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126734), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeEqualityTermØ00__func__Ø000))), unsafe.Pointer(str(113724))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127198), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeEqualityTermØ00__func__Ø000))), unsafe.Pointer(str(113884))) crt.X__builtin_abort(tls) } }() - if int32(_pX.X0) != i32(37) && int32(_pX.X0) != i32(29) { + if int32(_pX.X0) != i32(78) && int32(_pX.X0) != i32(72) { goto _5 } - _iReg = _sqlite3ExprCodeTarget(tls, _pParse, (*XExpr)(unsafe.Pointer(_pX.X5)), _iTarget) + _iReg = _sqlite3ExprCodeTarget(tls, _pParse, (*XExpr)(_pX.X5), _iTarget) goto _6 _5: - if int32(_pX.X0) != i32(34) { + if int32(_pX.X0) != i32(75) { goto _7 } _iReg = _iTarget - _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _iReg) + _sqlite3VdbeAddOp2(tls, _v, i32(59), i32(0), _iReg) goto _8 _7: _3_eType = i32(5) - _3_pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18)) + _3_pLoop = (*XWhereLoop)(_pLevel.X18) _3_nEq = i32(0) _3_aiMap = nil - if ((_3_pLoop.X9)&uint32(i32(1024))) != uint32(i32(0)) || (*XIndex)(unsafe.Pointer((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop))+uintptr(32 /* X8 */))))).X3)) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) || (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XIndex)(unsafe.Pointer((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop))+uintptr(32 /* X8 */))))).X3)).X7)) + 1*uintptr(_iEq)))) == 0 { + if ((_3_pLoop.X9)&uint32(i32(1024))) != uint32(i32(0)) || (*XIndex)((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop))+uintptr(32 /* X8 */))))).X4) == nil || (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XIndex)((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop))+uintptr(32 /* X8 */))))).X4).X7)) + 1*uintptr(_iEq)))) == 0 { goto _11 } _bRev = bool2int(_bRev == 0) _11: func() { - if int32(_pX.X0) != i32(33) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126758), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeEqualityTermØ00__func__Ø000))), unsafe.Pointer(str(106368))) + if int32(_pX.X0) != i32(74) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127222), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeEqualityTermØ00__func__Ø000))), unsafe.Pointer(str(106472))) crt.X__builtin_abort(tls) } }() @@ -104649,7 +104939,7 @@ _14: goto _17 } - if (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 8*uintptr(_3_i)))) == nil || (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 8*uintptr(_3_i)))).X0)) != _pX { + if (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 8*uintptr(_3_i)))) == nil || (*XExpr)((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 8*uintptr(_3_i)))).X0) != _pX { goto _19 } @@ -104672,11 +104962,11 @@ _20: return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126768), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeEqualityTermØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127232), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeEqualityTermØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() - }() == 0 || (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 8*uintptr(_3_i)))).X0)) != _pX { + }() == 0 || (*XExpr)((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 8*uintptr(_3_i)))).X0) != _pX { goto _27 } @@ -104686,19 +104976,19 @@ _27: goto _20 _23: - if ((_pX.X2)&uint32(i32(2048))) != uint32(i32(0)) && ((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(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((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(32 /* X6 */)))))).X0).X0) != i32(1) { goto _29 } - _3_eType = _sqlite3FindInIndex(tls, _pParse, _pX, uint32(i32(4)), (*int32)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0))))) + _3_eType = _sqlite3FindInIndex(tls, _pParse, _pX, uint32(i32(4)), nil, nil) goto _30 _29: - _9_pSelect = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(32 /* X6 */))))))) - _9_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _9_pSelect = (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(32 /* X6 */)))))) + _9_db = (*Xsqlite3)(_pParse.X0) _9_savedDbOptFlags = _9_db.X13 - _9_pOrigRhs = (*XExprList)(unsafe.Pointer(_9_pSelect.X0)) - _9_pOrigLhs = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr(_pX.X4) + uintptr(32 /* X6 */))))))) + _9_pOrigRhs = (*XExprList)(_9_pSelect.X0) + _9_pOrigLhs = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr(_pX.X4) + uintptr(32 /* X6 */)))))) _9_pRhs = nil _9_pLhs = nil _3_i = _iEq @@ -104707,13 +104997,13 @@ _31: goto _34 } - if (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 8*uintptr(_3_i)))).X0)) != _pX { + if (*XExpr)((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 8*uintptr(_3_i)))).X0) != _pX { goto _35 } _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)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_9_pOrigRhs.X1)+32*uintptr(_11_iField))).X0)), i32(0)) - _11_pNewLhs = _sqlite3ExprDup(tls, _9_db, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_9_pOrigLhs.X1)+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(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)) _9_pRhs = _sqlite3ExprListAppend(tls, _pParse, _9_pRhs, _11_pNewRhs) _9_pLhs = _sqlite3ExprListAppend(tls, _pParse, _9_pLhs, _11_pNewLhs) _35: @@ -104725,19 +105015,19 @@ _34: goto _36 } - _12_pLeft = (*XExpr)(unsafe.Pointer(_pX.X4)) - if (*XExprList)(unsafe.Pointer(_9_pSelect.X12)) == nil { + _12_pLeft = (*XExpr)(_pX.X4) + if (*XExprList)(_9_pSelect.X12) == nil { goto _37 } - _13_pOrderBy = (*XExprList)(unsafe.Pointer(_9_pSelect.X12)) + _13_pOrderBy = (*XExprList)(_9_pSelect.X12) _3_i = i32(0) _38: if _3_i >= (_13_pOrderBy.X0) { goto _41 } - *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T42)(unsafe.Pointer((*T35)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr(_13_pOrderBy.X1)+32*uintptr(_3_i)))))+uintptr(28 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(0)) + *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t41)(unsafe.Pointer((*t35)(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)) _3_i += 1 goto _38 @@ -104747,12 +105037,12 @@ _37: goto _42 } - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(16 /* X4 */))))) = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_9_pLhs.X1) + 32*uintptr(i32(0)))).X0)) + *(**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) goto _43 _42: - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pLeft)) + uintptr(32 /* X6 */))))))) = _9_pLhs - _3_aiMap = (*int32)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), u64(4)*uint64(_3_nEq)))) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pLeft)) + uintptr(32 /* 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 { @@ -104760,14 +105050,14 @@ _43: *p = uint16(int32(*p) | i32(1)) sink12 = *p } - _3_eType = _sqlite3FindInIndex(tls, _pParse, _pX, uint32(i32(4)), (*int32)(unsafe.Pointer(uintptr(i32(0)))), _3_aiMap) + _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((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pLeft)) + uintptr(32 /* X6 */))))))) = _9_pOrigLhs + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t10)(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 _36: - _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _9_pLhs) - _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _9_pRhs) + _sqlite3ExprListDelete(tls, (*Xsqlite3)(_pParse.X0), _9_pLhs) + _sqlite3ExprListDelete(tls, (*Xsqlite3)(_pParse.X0), _9_pRhs) _30: if _3_eType != i32(4) { goto _44 @@ -104778,13 +105068,13 @@ _44: _3_iTab = _pX.X8 _sqlite3VdbeAddOp2(tls, _v, func() int32 { if _bRev != 0 { - return i32(53) + return i32(33) } - return i32(58) + return i32(37) }(), _3_iTab, i32(0)) func() { if ((_3_pLoop.X9) & uint32(i32(8192))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126840), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeEqualityTermØ00__func__Ø000))), unsafe.Pointer(str(113736))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127304), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeEqualityTermØ00__func__Ø000))), unsafe.Pointer(str(113896))) crt.X__builtin_abort(tls) } }() @@ -104793,20 +105083,20 @@ _44: *p = (*p) | uint32(i32(2048)) sink5 = *p } - if ((*XExprList)(unsafe.Pointer((*T69)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X0) != i32(0) { + if ((*T_ht)(unsafe.Pointer((*t68)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X0) != i32(0) { goto _49 } *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(16 /* X4 */))) = _sqlite3VdbeMakeLabel(tls, _v) _49: - _3_i = (*XExprList)(unsafe.Pointer((*T69)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X0 + _3_i = (*T_ht)(unsafe.Pointer((*t68)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X0 { - p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*T69)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))))) + uintptr(0 /* X0 */))) + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T_ht)(unsafe.Pointer((*t68)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))))) + uintptr(0 /* X0 */))) *p = (*p) + _3_nEq sink1 = *p } - *(**TInLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*T69)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))))) + uintptr(8 /* X1 */))))) = (*TInLoop)(unsafe.Pointer(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExprList)(unsafe.Pointer((*T69)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X1, u64(12)*uint64((*XExprList)(unsafe.Pointer((*T69)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X0)))) - _3_pIn = (*TInLoop)(unsafe.Pointer((*XExprList)(unsafe.Pointer((*T69)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X1)) + *(**TInLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T_ht)(unsafe.Pointer((*t68)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))))) + uintptr(8 /* X1 */))))) = (*TInLoop)(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(_pParse.X0), (*T_ht)(unsafe.Pointer((*t68)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X1, u64(12)*uint64((*T_ht)(unsafe.Pointer((*t68)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X0))) + _3_pIn = (*TInLoop)((*T_ht)(unsafe.Pointer((*t68)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X1) if _3_pIn == nil { goto _50 } @@ -104815,7 +105105,7 @@ _49: { p := &_3_pIn *p = (*TInLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 12*uintptr(_3_i))) - sink70 = *p + sink69 = *p } _3_i = _iEq _51: @@ -104823,7 +105113,7 @@ _51: goto _54 } - if (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 8*uintptr(_3_i)))).X0)) != _pX { + if (*XExpr)((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 8*uintptr(_3_i)))).X0) != _pX { goto _55 } @@ -104832,7 +105122,7 @@ _51: goto _56 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIn)) + uintptr(4 /* X1 */))) = _sqlite3VdbeAddOp2(tls, _v, i32(123), _3_iTab, _21_iOut) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIn)) + uintptr(4 /* X1 */))) = _sqlite3VdbeAddOp2(tls, _v, i32(125), _3_iTab, _21_iOut) goto _57 _56: @@ -104842,9 +105132,9 @@ _56: } return i32(0) }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIn)) + uintptr(4 /* X1 */))) = _sqlite3VdbeAddOp3(tls, _v, i32(98), _3_iTab, _23_iCol, _21_iOut) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIn)) + uintptr(4 /* X1 */))) = _sqlite3VdbeAddOp3(tls, _v, i32(99), _3_iTab, _23_iCol, _21_iOut) _57: - _sqlite3VdbeAddOp1(tls, _v, i32(34), _21_iOut) + _sqlite3VdbeAddOp1(tls, _v, i32(75), _21_iOut) if _3_i != _iEq { goto _60 } @@ -104859,7 +105149,7 @@ _57: goto _63 _60: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIn)) + uintptr(8 /* X2 */))) = uint8(i32(162)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIn)) + uintptr(8 /* X2 */))) = uint8(i32(164)) _63: *(*uintptr)(unsafe.Pointer(&_3_pIn)) += uintptr(12) _55: @@ -104870,9 +105160,9 @@ _54: goto _64 _50: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*T69)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))))) + uintptr(0 /* X0 */))) = i32(0) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T_ht)(unsafe.Pointer((*t68)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))))) + uintptr(0 /* X0 */))) = i32(0) _64: - _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_3_aiMap)) + _sqlite3DbFree(tls, (*Xsqlite3)(_pParse.X0), (unsafe.Pointer)(_3_aiMap)) _8: _6: _disableTerm(tls, _pLevel, _pTerm) @@ -104882,24 +105172,24 @@ _6: var _codeEqualityTermØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_codeEqualityTermØ00__func__Ø000[0], str(113776), 17) + crt.Xstrncpy(nil, &_codeEqualityTermØ00__func__Ø000[0], str(113936), 17) } -func _disableTerm(tls *crt.TLS, _pLevel *XWhereLevel, _pTerm *XWhereTerm) { // sqlite3.c:126622:1 - var _nLoop int32 // sqlite3.c:126623:7 +func _disableTerm(tls *crt.TLS, _pLevel *XWhereLevel, _pTerm *XWhereTerm) { // sqlite3.c:127086:1 + var _nLoop int32 // sqlite3.c:127087:7 _ = _nLoop _nLoop = i32(0) _0: if func() int32 { - if _pTerm != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) { + if _pTerm != nil { return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126624), unsafe.Pointer((*int8)(unsafe.Pointer(&_disableTermØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127088), unsafe.Pointer((*int8)(unsafe.Pointer(&_disableTermØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() - }() == 0 || (int32(_pTerm.X3)&i32(4)) != i32(0) || (_pLevel.X0) != i32(0) && (((*XExpr)(unsafe.Pointer(_pTerm.X0)).X2)&uint32(i32(1))) == uint32(i32(0)) || ((_pLevel.X19)&(_pTerm.X12)) != uint64(i32(0)) { + }() == 0 || (int32(_pTerm.X3)&i32(4)) != i32(0) || (_pLevel.X0) != i32(0) && (((*XExpr)(_pTerm.X0).X2)&uint32(i32(1))) == uint32(i32(0)) || ((_pLevel.X19)&(_pTerm.X12)) != uint64(i32(0)) { goto _1 } @@ -104928,7 +105218,7 @@ _10: goto _1 _11: - _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(unsafe.Pointer(_pTerm.X1)).X5) + 64*uintptr(_pTerm.X7))) + _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(_pTerm.X1).X5) + 64*uintptr(_pTerm.X7))) *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(22 /* X5 */))) -= 1 if int32(_pTerm.X5) == i32(0) { goto _12 @@ -104946,21 +105236,21 @@ _1: var _disableTermØ00__func__Ø000 [12]int8 // - func init() { - crt.Xstrncpy(nil, &_disableTermØ00__func__Ø000[0], str(113796), 12) + crt.Xstrncpy(nil, &_disableTermØ00__func__Ø000[0], str(113956), 12) } -func _codeExprOrVector(tls *crt.TLS, _pParse *XParse, _p *XExpr, _iReg int32, _nReg int32) { // sqlite3.c:127345:1 - var _2_v *TVdbe // sqlite3.c:127350:12 +func _codeExprOrVector(tls *crt.TLS, _pParse *XParse, _p *XExpr, _iReg int32, _nReg int32) { // sqlite3.c:127809:1 + var _2_v *TVdbe // sqlite3.c:127814:12 _ = _2_v - var _2_iSelect int32 // sqlite3.c:127351:11 + var _2_iSelect int32 // sqlite3.c:127815:11 _ = _2_iSelect - var _3_i int32 // sqlite3.c:127356:11 + var _3_i int32 // sqlite3.c:127820:11 _ = _3_i - var _3_pList *XExprList // sqlite3.c:127357:16 + var _3_pList *XExprList // sqlite3.c:127821:16 _ = _3_pList func() { if _nReg <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127346), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeExprOrVectorØ00__func__Ø000))), unsafe.Pointer(str(113808))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127810), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeExprOrVectorØ00__func__Ø000))), unsafe.Pointer(str(113968))) crt.X__builtin_abort(tls) } }() @@ -104972,16 +105262,16 @@ func _codeExprOrVector(tls *crt.TLS, _pParse *XParse, _p *XExpr, _iReg int32, _n goto _3 } - _2_v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) + _2_v = (*TVdbe)(_pParse.X2) _2_iSelect = _sqlite3CodeSubselect(tls, _pParse, _p, i32(0), i32(0)) - _sqlite3VdbeAddOp3(tls, _2_v, i32(85), _2_iSelect, _iReg, _nReg-i32(1)) + _sqlite3VdbeAddOp3(tls, _2_v, i32(64), _2_iSelect, _iReg, _nReg-i32(1)) goto _4 _3: - _3_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))) + _3_pList = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */)))))) func() { if _nReg > (_3_pList.X0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127358), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeExprOrVectorØ00__func__Ø000))), unsafe.Pointer(str(113816))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127822), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeExprOrVectorØ00__func__Ø000))), unsafe.Pointer(str(113976))) crt.X__builtin_abort(tls) } }() @@ -104991,7 +105281,7 @@ _7: goto _10 } - _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_3_pList.X1)+32*uintptr(_3_i))).X0)), _iReg+_3_i) + _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) _3_i += 1 goto _7 @@ -105002,7 +105292,7 @@ _4: _2: func() { if _nReg != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127364), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeExprOrVectorØ00__func__Ø000))), unsafe.Pointer(str(113836))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127828), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeExprOrVectorØ00__func__Ø000))), unsafe.Pointer(str(113996))) crt.X__builtin_abort(tls) } }() @@ -105013,64 +105303,64 @@ _11: var _codeExprOrVectorØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_codeExprOrVectorØ00__func__Ø000[0], str(113844), 17) + crt.Xstrncpy(nil, &_codeExprOrVectorØ00__func__Ø000[0], str(114004), 17) } -func _codeAllEqualityTerms(tls *crt.TLS, _pParse *XParse, _pLevel *XWhereLevel, _bRev int32, _nExtraReg int32, _pzAff **int8) (r0 int32) { // sqlite3.c:126931:1 - var _nEq uint16 // sqlite3.c:126938:7 +func _codeAllEqualityTerms(tls *crt.TLS, _pParse *XParse, _pLevel *XWhereLevel, _bRev int32, _nExtraReg int32, _pzAff **int8) (r0 int32) { // sqlite3.c:127395:1 + var _nEq uint16 // sqlite3.c:127402:7 _ = _nEq - var _nSkip uint16 // sqlite3.c:126939:7 + var _nSkip uint16 // sqlite3.c:127403:7 _ = _nSkip - var _v *TVdbe // sqlite3.c:126940:8 + var _v *TVdbe // sqlite3.c:127404:8 _ = _v - var _pIdx *XIndex // sqlite3.c:126941:9 + var _pIdx *XIndex // sqlite3.c:127405:9 _ = _pIdx - var _pTerm *XWhereTerm // sqlite3.c:126942:13 + var _pTerm *XWhereTerm // sqlite3.c:127406:13 _ = _pTerm - var _pLoop *XWhereLoop // sqlite3.c:126943:13 + var _pLoop *XWhereLoop // sqlite3.c:127407:13 _ = _pLoop - var _j int32 // sqlite3.c:126944:7 + var _j int32 // sqlite3.c:127408:7 _ = _j - var _regBase int32 // sqlite3.c:126945:7 + var _regBase int32 // sqlite3.c:127409:7 _ = _regBase - var _nReg int32 // sqlite3.c:126946:7 + var _nReg int32 // sqlite3.c:127410:7 _ = _nReg - var _zAff *int8 // sqlite3.c:126947:8 + var _zAff *int8 // sqlite3.c:127411:8 _ = _zAff - var _1_iIdxCur int32 // sqlite3.c:126967:9 + var _1_iIdxCur int32 // sqlite3.c:127431:9 _ = _1_iIdxCur - var _3_r1 int32 // sqlite3.c:126989:9 + var _3_r1 int32 // sqlite3.c:127453:9 _ = _3_r1 - var _9_pRight *XExpr // sqlite3.c:127014:12 + var _9_pRight *XExpr // sqlite3.c:127478:12 _ = _9_pRight - _v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) - _pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18)) + _v = (*TVdbe)(_pParse.X2) + _pLoop = (*XWhereLoop)(_pLevel.X18) func() { if ((_pLoop.X9) & uint32(i32(1024))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126951), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAllEqualityTermsØ00__func__Ø000))), unsafe.Pointer(str(113864))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127415), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAllEqualityTermsØ00__func__Ø000))), unsafe.Pointer(str(114024))) crt.X__builtin_abort(tls) } }() - _nEq = (*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X0 + _nEq = (*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X0 _nSkip = _pLoop.X11 - _pIdx = (*XIndex)(unsafe.Pointer((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X3)) + _pIdx = (*XIndex)((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X4) func() { - if _pIdx == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126955), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAllEqualityTermsØ00__func__Ø000))), unsafe.Pointer(str(43052))) + if _pIdx == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127419), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAllEqualityTermsØ00__func__Ø000))), unsafe.Pointer(str(43128))) crt.X__builtin_abort(tls) } }() _regBase = (_pParse.X18) + i32(1) - _nReg = int32((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X0) + _nExtraReg + _nReg = int32((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X0) + _nExtraReg { p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) *p = (*p) + _nReg sink1 = *p } - _zAff = _sqlite3DbStrDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _sqlite3IndexAffinityStr(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pIdx)) + _zAff = _sqlite3DbStrDup(tls, (*Xsqlite3)(_pParse.X0), _sqlite3IndexAffinityStr(tls, (*Xsqlite3)(_pParse.X0), _pIdx)) func() { - if _zAff == (*int8)(unsafe.Pointer(uintptr(i32(0)))) && ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126964), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAllEqualityTermsØ00__func__Ø000))), unsafe.Pointer(str(113908))) + if _zAff == nil && ((*Xsqlite3)(_pParse.X0).X17) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127428), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAllEqualityTermsØ00__func__Ø000))), unsafe.Pointer(str(114068))) crt.X__builtin_abort(tls) } }() @@ -105081,17 +105371,17 @@ func _codeAllEqualityTerms(tls *crt.TLS, _pParse *XParse, _pLevel *XWhereLevel, _1_iIdxCur = _pLevel.X2 _sqlite3VdbeAddOp1(tls, _v, func() int32 { if _bRev != 0 { - return i32(53) + return i32(33) } - return i32(58) + return i32(37) }(), _1_iIdxCur) - _sqlite3VdbeComment(tls, _v, str(113944), unsafe.Pointer(_pIdx.X0)) + _sqlite3VdbeComment(tls, _v, str(114104), 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 { if _bRev != 0 { - return i32(23) + return i32(24) } - return i32(26) + return i32(27) }(), _1_iIdxCur, i32(0), _regBase, int32(_nSkip)) _sqlite3VdbeJumpHere(tls, _v, _j) _j = i32(0) @@ -105100,16 +105390,16 @@ _12: goto _15 } - _sqlite3VdbeAddOp3(tls, _v, i32(98), _1_iIdxCur, _j, _regBase+_j) - _sqlite3VdbeComment(tls, _v, str(24304), unsafe.Pointer(_explainIndexColumnName(tls, _pIdx, _j))) + _sqlite3VdbeAddOp3(tls, _v, i32(99), _1_iIdxCur, _j, _regBase+_j) + _sqlite3VdbeComment(tls, _v, str(24316), unsafe.Pointer(_explainIndexColumnName(tls, _pIdx, _j))) _j += 1 goto _12 _15: _7: func() { - if _zAff != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && int32(crt.Xstrlen(tls, _zAff)) < int32(_nEq) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126987), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAllEqualityTermsØ00__func__Ø000))), unsafe.Pointer(str(113968))) + if _zAff != nil && int32(crt.Xstrlen(tls, _zAff)) < int32(_nEq) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127451), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAllEqualityTermsØ00__func__Ø000))), unsafe.Pointer(str(114128))) crt.X__builtin_abort(tls) } }() @@ -105121,8 +105411,8 @@ _19: _pTerm = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(_j))) func() { - if _pTerm == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126991), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAllEqualityTermsØ00__func__Ø000))), unsafe.Pointer(str(112720))) + if _pTerm == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127455), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAllEqualityTermsØ00__func__Ø000))), unsafe.Pointer(str(112880))) crt.X__builtin_abort(tls) } }() @@ -105140,14 +105430,14 @@ _19: goto _27 _26: - _sqlite3VdbeAddOp2(tls, _v, i32(86), _3_r1, _regBase+_j) + _sqlite3VdbeAddOp2(tls, _v, i32(65), _3_r1, _regBase+_j) _27: _25: if (int32(_pTerm.X4) & i32(1)) == 0 { goto _28 } - if (((*XExpr)(unsafe.Pointer(_pTerm.X0)).X2) & uint32(i32(2048))) == 0 { + if (((*XExpr)(_pTerm.X0).X2) & uint32(i32(2048))) == 0 { goto _29 } @@ -105165,12 +105455,12 @@ _28: goto _32 } - _9_pRight = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5)) + _9_pRight = (*XExpr)((*XExpr)(_pTerm.X0).X5) if (int32(_pTerm.X3)&i32(2048)) != i32(0) || _sqlite3ExprCanBeNull(tls, _9_pRight) == 0 { goto _34 } - _sqlite3VdbeAddOp2(tls, _v, i32(34), _regBase+_j, _pLevel.X3) + _sqlite3VdbeAddOp2(tls, _v, i32(75), _regBase+_j, _pLevel.X3) _34: if _zAff == nil { goto _35 @@ -105202,11 +105492,11 @@ _22: var _codeAllEqualityTermsØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_codeAllEqualityTermsØ00__func__Ø000[0], str(114004), 21) + crt.Xstrncpy(nil, &_codeAllEqualityTermsØ00__func__Ø000[0], str(114164), 21) } -func _sqlite3ExprNeedsNoAffinityChange(tls *crt.TLS, _p *XExpr, _aff int8) (r0 int32) { // sqlite3.c:92671:1 - var _op uint8 // sqlite3.c:92672:6 +func _sqlite3ExprNeedsNoAffinityChange(tls *crt.TLS, _p *XExpr, _aff int8) (r0 int32) { // sqlite3.c:92885:1 + var _op uint8 // sqlite3.c:92886:6 _ = _op if int32(_aff) != i32(65) { goto _0 @@ -105219,7 +105509,7 @@ _1: goto _2 } - _p = (*XExpr)(unsafe.Pointer(_p.X4)) + _p = (*XExpr)(_p.X4) goto _1 _2: @@ -105260,7 +105550,7 @@ _9: _10: func() { if (_p.X8) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92691), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprNeedsNoAffinityChangeØ00__func__Ø000))), unsafe.Pointer(str(114028))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92905), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprNeedsNoAffinityChangeØ00__func__Ø000))), unsafe.Pointer(str(114188))) crt.X__builtin_abort(tls) } }() @@ -105273,11 +105563,11 @@ _11: var _sqlite3ExprNeedsNoAffinityChangeØ00__func__Ø000 [33]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ExprNeedsNoAffinityChangeØ00__func__Ø000[0], str(114044), 33) + crt.Xstrncpy(nil, &_sqlite3ExprNeedsNoAffinityChangeØ00__func__Ø000[0], str(114204), 33) } -func _whereLikeOptimizationStringFixup(tls *crt.TLS, _v *TVdbe, _pLevel *XWhereLevel, _pTerm *XWhereTerm) { // sqlite3.c:127051:1 - var _1_pOp *XVdbeOp // sqlite3.c:127057:12 +func _whereLikeOptimizationStringFixup(tls *crt.TLS, _v *TVdbe, _pLevel *XWhereLevel, _pTerm *XWhereTerm) { // sqlite3.c:127515:1 + var _1_pOp *XVdbeOp // sqlite3.c:127521:12 _ = _1_pOp if (int32(_pTerm.X3) & i32(256)) == 0 { goto _0 @@ -105285,20 +105575,20 @@ func _whereLikeOptimizationStringFixup(tls *crt.TLS, _v *TVdbe, _pLevel *XWhereL func() { if (_pLevel.X9) <= uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127058), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLikeOptimizationStringFixupØ00__func__Ø000))), unsafe.Pointer(str(114080))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127522), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLikeOptimizationStringFixupØ00__func__Ø000))), unsafe.Pointer(str(114240))) crt.X__builtin_abort(tls) } }() _1_pOp = _sqlite3VdbeGetOp(tls, _v, i32(-1)) func() { - if _1_pOp == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127060), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLikeOptimizationStringFixupØ00__func__Ø000))), unsafe.Pointer(str(114104))) + if _1_pOp == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127524), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLikeOptimizationStringFixupØ00__func__Ø000))), unsafe.Pointer(str(114264))) crt.X__builtin_abort(tls) } }() func() { - if int32(_1_pOp.X0) != i32(97) && ((*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer((*XWhereClause)(unsafe.Pointer(_pTerm.X1)).X0)).X0)).X0)).X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127061), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLikeOptimizationStringFixupØ00__func__Ø000))), unsafe.Pointer(str(114112))) + if int32(_1_pOp.X0) != i32(97) && ((*Xsqlite3)((*XParse)((*XWhereInfo)((*XWhereClause)(_pTerm.X1).X0).X0).X0).X17) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127525), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLikeOptimizationStringFixupØ00__func__Ø000))), unsafe.Pointer(str(114272))) crt.X__builtin_abort(tls) } }() @@ -105310,13 +105600,13 @@ _0: var _whereLikeOptimizationStringFixupØ00__func__Ø000 [33]int8 // - func init() { - crt.Xstrncpy(nil, &_whereLikeOptimizationStringFixupØ00__func__Ø000[0], str(114184), 33) + crt.Xstrncpy(nil, &_whereLikeOptimizationStringFixupØ00__func__Ø000[0], str(114344), 33) } -func _updateRangeAffinityStr(tls *crt.TLS, _pRight *XExpr, _n int32, _zAff *int8) { // sqlite3.c:126690:1 - var _i int32 // sqlite3.c:126695:7 +func _updateRangeAffinityStr(tls *crt.TLS, _pRight *XExpr, _n int32, _zAff *int8) { // sqlite3.c:127154:1 + var _i int32 // sqlite3.c:127159:7 _ = _i - var _1_p *XExpr // sqlite3.c:126697:10 + var _1_p *XExpr // sqlite3.c:127161:10 _ = _1_p _i = i32(0) _0: @@ -105337,17 +105627,17 @@ _5: _3: } -func _codeApplyAffinity(tls *crt.TLS, _pParse *XParse, _base int32, _n int32, _zAff *int8) { // sqlite3.c:126653:1 - var _v *TVdbe // sqlite3.c:126654:8 +func _codeApplyAffinity(tls *crt.TLS, _pParse *XParse, _base int32, _n int32, _zAff *int8) { // sqlite3.c:127117:1 + var _v *TVdbe // sqlite3.c:127118:8 _ = _v - _v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) - if _zAff != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + _v = (*TVdbe)(_pParse.X2) + if _zAff != nil { goto _0 } func() { - if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126656), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeApplyAffinityØ00__func__Ø000))), unsafe.Pointer(str(43496))) + if ((*Xsqlite3)(_pParse.X0).X17) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127120), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeApplyAffinityØ00__func__Ø000))), unsafe.Pointer(str(43572))) crt.X__builtin_abort(tls) } }() @@ -105355,8 +105645,8 @@ func _codeApplyAffinity(tls *crt.TLS, _pParse *XParse, _base int32, _n int32, _z _0: func() { - if _v == (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126659), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeApplyAffinityØ00__func__Ø000))), unsafe.Pointer(str(43044))) + if _v == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127123), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeApplyAffinityØ00__func__Ø000))), unsafe.Pointer(str(43120))) crt.X__builtin_abort(tls) } }() @@ -105384,7 +105674,7 @@ _9: goto _11 } - _sqlite3VdbeAddOp4(tls, _v, i32(99), _base, _n, i32(0), _zAff, _n) + _sqlite3VdbeAddOp4(tls, _v, i32(100), _base, _n, i32(0), _zAff, _n) _sqlite3ExprCacheAffinityChange(tls, _pParse, _base, _n) _11: } @@ -105392,58 +105682,58 @@ _11: var _codeApplyAffinityØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_codeApplyAffinityØ00__func__Ø000[0], str(114220), 18) + crt.Xstrncpy(nil, &_codeApplyAffinityØ00__func__Ø000[0], str(114380), 18) } -var _sqlite3WhereCodeOneLoopStartØ00aStartOpØ001 [8]uint8 // sqlite3.c:127695:21 +var _sqlite3WhereCodeOneLoopStartØ00aStartOpØ001 [8]uint8 // sqlite3.c:128224:21 func init() { - _sqlite3WhereCodeOneLoopStartØ00aStartOpØ001 = [8]uint8{0, 0, 58, 53, 26, 23, 25, 24} + _sqlite3WhereCodeOneLoopStartØ00aStartOpØ001 = [8]uint8{0, 0, 37, 33, 27, 24, 26, 25} } -var _sqlite3WhereCodeOneLoopStartØ00aEndOpØ002 [4]uint8 // sqlite3.c:127705:21 +var _sqlite3WhereCodeOneLoopStartØ00aEndOpØ002 [4]uint8 // sqlite3.c:128234:21 func init() { - _sqlite3WhereCodeOneLoopStartØ00aEndOpØ002 = [4]uint8{62, 60, 59, 61} + _sqlite3WhereCodeOneLoopStartØ00aEndOpØ002 = [4]uint8{41, 39, 38, 40} } -func _codeDeferredSeek(tls *crt.TLS, _pWInfo *XWhereInfo, _pIdx *XIndex, _iCur int32, _iIdxCur int32) { // sqlite3.c:127306:1 - var _pParse *XParse // sqlite3.c:127312:9 +func _codeDeferredSeek(tls *crt.TLS, _pWInfo *XWhereInfo, _pIdx *XIndex, _iCur int32, _iIdxCur int32) { // sqlite3.c:127770:1 + var _pParse *XParse // sqlite3.c:127776:9 _ = _pParse - var _v *TVdbe // sqlite3.c:127313:8 + var _v *TVdbe // sqlite3.c:127777:8 _ = _v - var _1_i int32 // sqlite3.c:127322:9 + var _1_i int32 // sqlite3.c:127786:9 _ = _1_i - var _1_pTab *XTable // sqlite3.c:127323:11 + var _1_pTab *XTable // sqlite3.c:127787:11 _ = _1_pTab - var _1_ai *int32 // sqlite3.c:127324:9 + var _1_ai *int32 // sqlite3.c:127788:9 _ = _1_ai - _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0)) - _v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) + _pParse = (*XParse)(_pWInfo.X0) + _v = (*TVdbe)(_pParse.X2) func() { if _iIdxCur <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127315), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeDeferredSeekØ00__func__Ø000))), unsafe.Pointer(str(114240))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127779), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeDeferredSeekØ00__func__Ø000))), unsafe.Pointer(str(114400))) crt.X__builtin_abort(tls) } }() func() { if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(int32(_pIdx.X14)-i32(1))))) != i32(-1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127316), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeDeferredSeekØ00__func__Ø000))), unsafe.Pointer(str(114252))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127780), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeDeferredSeekØ00__func__Ø000))), unsafe.Pointer(str(114412))) crt.X__builtin_abort(tls) } }() - _sqlite3VdbeAddOp3(tls, _v, i32(128), _iIdxCur, i32(0), _iCur) - if (int32(_pWInfo.X9)&i32(32)) == 0 || (func() *XParse { - if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil { - return (*XParse)(unsafe.Pointer(_pParse.X39)) + _sqlite3VdbeAddOp3(tls, _v, i32(130), _iIdxCur, i32(0), _iCur) + if (int32(_pWInfo.X10)&i32(32)) == 0 || (func() *XParse { + if (*XParse)(_pParse.X39) != nil { + return (*XParse)(_pParse.X39) } return _pParse }().X29) != uint32(i32(0)) { goto _7 } - _1_pTab = (*XTable)(unsafe.Pointer(_pIdx.X3)) - _1_ai = (*int32)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), u64(4)*uint64(int32(_1_pTab.X11)+i32(1))))) + _1_pTab = (*XTable)(_pIdx.X3) + _1_ai = (*int32)(_sqlite3DbMallocZero(tls, (*Xsqlite3)(_pParse.X0), u64(4)*uint64(int32(_1_pTab.X11)+i32(1)))) if _1_ai == nil { goto _8 } @@ -105457,7 +105747,7 @@ _9: func() { if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_1_i)))) >= int32(_1_pTab.X11) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127328), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeDeferredSeekØ00__func__Ø000))), unsafe.Pointer(str(114288))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127792), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeDeferredSeekØ00__func__Ø000))), unsafe.Pointer(str(114448))) crt.X__builtin_abort(tls) } }() @@ -105479,312 +105769,450 @@ _7: var _codeDeferredSeekØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_codeDeferredSeekØ00__func__Ø000[0], str(114320), 17) + crt.Xstrncpy(nil, &_codeDeferredSeekØ00__func__Ø000[0], str(114480), 17) } -func _sqlite3ExprCodeGetColumnToReg(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _iColumn int32, _iTable int32, _iReg int32) { // sqlite3.c:93991:1 - var _r1 int32 // sqlite3.c:93998:7 +func _whereIndexExprTrans(tls *crt.TLS, _pIdx *XIndex, _iTabCur int32, _iIdxCur int32, _pWInfo *XWhereInfo) { // sqlite3.c:127868:1 + var _iIdxCol int32 // sqlite3.c:127874:7 + _ = _iIdxCol + var _aColExpr *XExprList // sqlite3.c:127875:12 + _ = _aColExpr + var _w XWalker // sqlite3.c:127876:10 + _ = _w + var _x XIdxExprTrans // sqlite3.c:127877:16 + _ = _x + _aColExpr = (*XExprList)(_pIdx.X10) + if _aColExpr != nil { + goto _0 + } + return + +_0: + 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((*t56)(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 + _iIdxCol = i32(0) +_1: + if _iIdxCol >= (_aColExpr.X0) { + goto _4 + } + + if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_iIdxCol)))) == i32(-2) { + goto _5 + } + + goto _2 + +_5: + 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 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127887), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereIndexExprTransØ00__func__Ø000))), unsafe.Pointer(str(114500))) + 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) + _sqlite3WalkExpr(tls, &_w, (*XExpr)(_pWInfo.X4)) + _sqlite3WalkExprList(tls, &_w, (*XExprList)(_pWInfo.X2)) + _sqlite3WalkExprList(tls, &_w, (*XExprList)(_pWInfo.X3)) +_2: + _iIdxCol += 1 + goto _1 + +_4: +} + +func _whereIndexExprTransNode(tls *crt.TLS, _p *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:127850:1 + var _pX *XIdxExprTrans // sqlite3.c:127851:16 + _ = _pX + _pX = (*XIdxExprTrans)(*(*unsafe.Pointer)(unsafe.Pointer((*t56)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X6 */)))))) + if _sqlite3ExprCompare(tls, _pExpr, (*XExpr)(_pX.X0), _pX.X1) != i32(0) { + goto _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 + return i32(1) + +_0: + return i32(0) +} + +var _whereIndexExprTransØ00__func__Ø000 [20]int8 // - + +func init() { + crt.Xstrncpy(nil, &_whereIndexExprTransØ00__func__Ø000[0], str(114532), 20) +} + +func _sqlite3ExprCodeGetColumnToReg(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _iColumn int32, _iTable int32, _iReg int32) { // sqlite3.c:94209:1 + var _r1 int32 // sqlite3.c:94216:7 _ = _r1 _r1 = _sqlite3ExprCodeGetColumn(tls, _pParse, _pTab, _iColumn, _iTable, _iReg, uint8(i32(0))) if _r1 == _iReg { goto _0 } - _sqlite3VdbeAddOp2(tls, (*TVdbe)(unsafe.Pointer(_pParse.X2)), i32(86), _r1, _iReg) + _sqlite3VdbeAddOp2(tls, (*TVdbe)(_pParse.X2), i32(65), _r1, _iReg) _0: } -func _sqlite3WhereEnd(tls *crt.TLS, _pWInfo *XWhereInfo) { // sqlite3.c:134664:1 - var _pParse *XParse // sqlite3.c:134665:9 +func _sqlite3WhereEnd(tls *crt.TLS, _pWInfo *XWhereInfo) { // sqlite3.c:135225:1 + var _pParse *XParse // sqlite3.c:135226:9 _ = _pParse - var _v *TVdbe // sqlite3.c:134666:8 + var _v *TVdbe // sqlite3.c:135227:8 _ = _v - var _i int32 // sqlite3.c:134667:7 + var _i int32 // sqlite3.c:135228:7 _ = _i - var _pLevel *XWhereLevel // sqlite3.c:134668:14 + var _pLevel *XWhereLevel // sqlite3.c:135229:14 _ = _pLevel - var _pLoop *XWhereLoop // sqlite3.c:134669:13 + var _pLoop *XWhereLoop // sqlite3.c:135230:13 _ = _pLoop - var _pTabList *XSrcList // sqlite3.c:134670:11 + var _pTabList *XSrcList // sqlite3.c:135231:11 _ = _pTabList - var _db *Xsqlite3 // sqlite3.c:134671:11 + var _db *Xsqlite3 // sqlite3.c:135232:11 _ = _db - var _1_addr int32 // sqlite3.c:134678:9 + var _1_addr int32 // sqlite3.c:135239:9 _ = _1_addr - var _3_pIn *TInLoop // sqlite3.c:134691:21 - _ = _3_pIn - var _3_j int32 // sqlite3.c:134692:11 + var _2_addrSeek int32 // sqlite3.c:135244:11 + _ = _2_addrSeek + var _2_pIdx *XIndex // sqlite3.c:135245:13 + _ = _2_pIdx + var _2_n int32 // sqlite3.c:135246:11 + _ = _2_n + var _3_r1 int32 // sqlite3.c:135253:13 + _ = _3_r1 + var _3_j int32 // sqlite3.c:135254:13 _ = _3_j - var _8_ws int32 // sqlite3.c:134720:11 - _ = _8_ws - var _13_k int32 // sqlite3.c:134749:9 - _ = _13_k - var _13_last int32 // sqlite3.c:134749:12 - _ = _13_last - var _13_pOp *XVdbeOp // sqlite3.c:134750:12 - _ = _13_pOp - var _13_pIdx *XIndex // sqlite3.c:134751:11 - _ = _13_pIdx - var _13_pTabItem *TSrcList_item // sqlite3.c:134752:25 - _ = _13_pTabItem - var _13_pTab *XTable // sqlite3.c:134753:11 - _ = _13_pTab - var _19_x int32 // sqlite3.c:134794:15 - _ = _19_x - var _20_pPk *XIndex // sqlite3.c:134797:19 - _ = _20_pPk - _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0)) - _v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) - _pTabList = (*XSrcList)(unsafe.Pointer(_pWInfo.X1)) - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + var _3_op int32 // sqlite3.c:135254:16 + _ = _3_op + var _6_pIn *TInLoop // sqlite3.c:135281:21 + _ = _6_pIn + var _6_j int32 // sqlite3.c:135282:11 + _ = _6_j + var _11_ws int32 // sqlite3.c:135310:11 + _ = _11_ws + var _16_k int32 // sqlite3.c:135339:9 + _ = _16_k + var _16_last int32 // sqlite3.c:135339:12 + _ = _16_last + var _16_pOp *XVdbeOp // sqlite3.c:135340:12 + _ = _16_pOp + var _16_pIdx *XIndex // sqlite3.c:135341:11 + _ = _16_pIdx + var _16_pTabItem *TSrcList_item // sqlite3.c:135342:25 + _ = _16_pTabItem + var _16_pTab *XTable // sqlite3.c:135343:11 + _ = _16_pTab + var _22_x int32 // sqlite3.c:135384:15 + _ = _22_x + var _23_pPk *XIndex // sqlite3.c:135387:19 + _ = _23_pPk + _pParse = (*XParse)(_pWInfo.X0) + _v = (*TVdbe)(_pParse.X2) + _pTabList = (*XSrcList)(_pWInfo.X1) + _db = (*Xsqlite3)(_pParse.X0) _sqlite3ExprCacheClear(tls, _pParse) - _i = int32(_pWInfo.X10) - i32(1) + _i = int32(_pWInfo.X11) - i32(1) _0: if _i < i32(0) { goto _3 } - _pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(912 /* X23 */))))) + 88*uintptr(_i))) - _pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18)) - _sqlite3VdbeResolveLabel(tls, _v, _pLevel.X6) - if int32(_pLevel.X12) == i32(162) { + _pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(920 /* 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((store67(&_2_pIdx, (*XIndex)((*t59)(unsafe.Pointer((*t60)(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((*t59)(unsafe.Pointer((*t60)(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) { + goto _9 + } + + _3_r1 = (_pParse.X18) + i32(1) + _3_j = i32(0) +_10: + if _3_j >= _2_n { + goto _13 + } + + _sqlite3VdbeAddOp3(tls, _v, i32(99), _pLevel.X2, _3_j, _3_r1+_3_j) + _3_j += 1 + goto _10 + +_13: + { + p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) + *p = (*p) + (_2_n + i32(1)) + sink1 = *p + } + _3_op = func() int32 { + if int32(_pLevel.X12) == i32(6) { + return i32(24) + } + return i32(27) + }() + _2_addrSeek = _sqlite3VdbeAddOp4Int(tls, _v, _3_op, _pLevel.X2, i32(0), _3_r1, _2_n) + _sqlite3VdbeAddOp2(tls, _v, i32(13), i32(1), _pLevel.X16) +_9: + _sqlite3VdbeResolveLabel(tls, _v, _pLevel.X6) _sqlite3VdbeAddOp3(tls, _v, int32(_pLevel.X12), _pLevel.X15, _pLevel.X16, int32(_pLevel.X13)) _sqlite3VdbeChangeP5(tls, _v, uint16(_pLevel.X14)) + if _2_addrSeek == 0 { + goto _16 + } + + _sqlite3VdbeJumpHere(tls, _v, _2_addrSeek) +_16: + goto _17 + _4: - if ((_pLoop.X9)&uint32(i32(2048))) == 0 || ((*XExprList)(unsafe.Pointer((*T69)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X0) <= i32(0) { - goto _6 + _sqlite3VdbeResolveLabel(tls, _v, _pLevel.X6) +_17: + if ((_pLoop.X9)&uint32(i32(2048))) == 0 || ((*T_ht)(unsafe.Pointer((*t68)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X0) <= i32(0) { + goto _19 } _sqlite3VdbeResolveLabel(tls, _v, _pLevel.X4) *func() **TInLoop { - _3_j = (*XExprList)(unsafe.Pointer((*T69)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X0 - return &_3_pIn - }() = (*TInLoop)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*T69)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X1) + 12*uintptr(_3_j-i32(1)))) -_7: - if _3_j <= i32(0) { - goto _10 + _6_j = (*T_ht)(unsafe.Pointer((*t68)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X0 + return &_6_pIn + }() = (*TInLoop)(unsafe.Pointer(uintptr((*T_ht)(unsafe.Pointer((*t68)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X1) + 12*uintptr(_6_j-i32(1)))) +_20: + if _6_j <= i32(0) { + goto _23 } - _sqlite3VdbeJumpHere(tls, _v, (_3_pIn.X1)+i32(1)) - if int32(_3_pIn.X2) == i32(162) { - goto _11 + _sqlite3VdbeJumpHere(tls, _v, (_6_pIn.X1)+i32(1)) + if int32(_6_pIn.X2) == i32(164) { + goto _24 } - _sqlite3VdbeAddOp2(tls, _v, int32(_3_pIn.X2), _3_pIn.X0, _3_pIn.X1) -_11: - _sqlite3VdbeJumpHere(tls, _v, (_3_pIn.X1)-i32(1)) - *(*uintptr)(unsafe.Pointer(func() **TInLoop { _3_j -= 1; return &_3_pIn }())) += uintptr(18446744073709551604) - goto _7 + _sqlite3VdbeAddOp2(tls, _v, int32(_6_pIn.X2), _6_pIn.X0, _6_pIn.X1) +_24: + _sqlite3VdbeJumpHere(tls, _v, (_6_pIn.X1)-i32(1)) + *(*uintptr)(unsafe.Pointer(func() **TInLoop { _6_j -= 1; return &_6_pIn }())) += uintptr(18446744073709551604) + goto _20 -_10: -_6: +_23: +_19: _sqlite3VdbeResolveLabel(tls, _v, _pLevel.X3) if (_pLevel.X5) == 0 { - goto _12 + goto _25 } _sqlite3VdbeGoto(tls, _v, _pLevel.X5) - _sqlite3VdbeComment(tls, _v, str(114340), unsafe.Pointer((*XIndex)(unsafe.Pointer((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X3)).X0)) + _sqlite3VdbeComment(tls, _v, str(114552), unsafe.Pointer((*XIndex)((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X4).X0)) _sqlite3VdbeJumpHere(tls, _v, _pLevel.X5) _sqlite3VdbeJumpHere(tls, _v, (_pLevel.X5)-i32(2)) -_12: +_25: if (_pLevel.X10) == 0 { - goto _13 + goto _26 } - _sqlite3VdbeAddOp2(tls, _v, i32(69), int32((_pLevel.X9)>>uint(i32(1))), _pLevel.X10) -_13: + _sqlite3VdbeAddOp2(tls, _v, i32(48), int32((_pLevel.X9)>>uint(i32(1))), _pLevel.X10) +_26: if (_pLevel.X0) == 0 { - goto _14 + goto _27 } - _8_ws = int32(_pLoop.X9) - _1_addr = _sqlite3VdbeAddOp1(tls, _v, i32(67), _pLevel.X0) + _11_ws = int32(_pLoop.X9) + _1_addr = _sqlite3VdbeAddOp1(tls, _v, i32(46), _pLevel.X0) func() { - if (_8_ws&i32(64)) != i32(0) && (_8_ws&i32(512)) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134722), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(114364))) + if (_11_ws&i32(64)) != i32(0) && (_11_ws&i32(512)) == i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(135312), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(114576))) crt.X__builtin_abort(tls) } }() - if (_8_ws & i32(64)) != i32(0) { - goto _18 + if (_11_ws & i32(64)) != i32(0) { + goto _31 } - _sqlite3VdbeAddOp1(tls, _v, i32(124), (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+112*uintptr(_i))).X11) -_18: - if (_8_ws&i32(512)) == 0 && ((_8_ws&i32(8192)) == 0 || (*XIndex)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T69)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))))) == nil) { - goto _21 + _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) +_31: + if (_11_ws&i32(512)) == 0 && ((_11_ws&i32(8192)) == 0 || (*XIndex)(*(*unsafe.Pointer)(unsafe.Pointer((*t68)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */)))))) == nil) { + goto _34 } - _sqlite3VdbeAddOp1(tls, _v, i32(124), _pLevel.X2) -_21: - if int32(_pLevel.X12) != i32(73) { - goto _22 + _sqlite3VdbeAddOp1(tls, _v, i32(126), _pLevel.X2) +_34: + if int32(_pLevel.X12) != i32(52) { + goto _35 } _sqlite3VdbeAddOp2(tls, _v, i32(14), _pLevel.X15, _pLevel.X7) - goto _23 + goto _36 -_22: +_35: _sqlite3VdbeGoto(tls, _v, _pLevel.X7) -_23: +_36: _sqlite3VdbeJumpHere(tls, _v, _1_addr) -_14: +_27: _i -= 1 goto _0 _3: - _sqlite3VdbeResolveLabel(tls, _v, _pWInfo.X7) + _sqlite3VdbeResolveLabel(tls, _v, _pWInfo.X8) func() { - if int32(_pWInfo.X10) > (_pTabList.X0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134747), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(114416))) + if int32(_pWInfo.X11) > (_pTabList.X0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(135337), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(114628))) crt.X__builtin_abort(tls) } }() - *func() **XWhereLevel { _i = i32(0); return &_pLevel }() = (*XWhereLevel)(unsafe.Pointer((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(912 /* X23 */))))) -_26: - if _i >= int32(_pWInfo.X10) { - goto _29 + *func() **XWhereLevel { _i = i32(0); return &_pLevel }() = (*XWhereLevel)(unsafe.Pointer((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(920 /* X24 */))))) +_39: + if _i >= int32(_pWInfo.X11) { + goto _42 } - _13_pIdx = (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) - _13_pTabItem = (*TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(_pLevel.X11))) - _13_pTab = (*XTable)(unsafe.Pointer(_13_pTabItem.X4)) + _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_pTab = (*XTable)(_16_pTabItem.X4) func() { - if _13_pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134754), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(44684))) + if _16_pTab == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(135344), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(44760))) crt.X__builtin_abort(tls) } }() - _pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18)) - if ((uint32(((*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pTabItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 { - goto _32 + _pLoop = (*XWhereLoop)(_pLevel.X18) + if ((uint32(((*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_16_pTabItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 { + goto _45 } - _translateColumnToCopy(tls, _pParse, _pLevel.X8, _pLevel.X1, _13_pTabItem.X8, i32(0)) - goto _27 + _translateColumnToCopy(tls, _pParse, _pLevel.X8, _pLevel.X1, _16_pTabItem.X8, i32(0)) + goto _40 -_32: +_45: if ((_pLoop.X9) & uint32(i32(576))) == 0 { - goto _33 + goto _46 } - _13_pIdx = (*XIndex)(unsafe.Pointer((*T60)(unsafe.Pointer((*T61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X3)) - goto _34 + _16_pIdx = (*XIndex)((*t59)(unsafe.Pointer((*t60)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X4) + goto _47 -_33: +_46: if ((_pLoop.X9) & uint32(i32(8192))) == 0 { - goto _35 + goto _48 } - _13_pIdx = (*XIndex)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T69)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))))) -_35: -_34: - if _13_pIdx == nil || int32(_pWInfo.X13) != i32(0) && (((*XTable)(unsafe.Pointer(_13_pIdx.X3)).X9)&uint32(i32(32))) == uint32(i32(0)) || (_db.X17) != 0 { - goto _39 + _16_pIdx = (*XIndex)(*(*unsafe.Pointer)(unsafe.Pointer((*t68)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */)))))) +_48: +_47: + 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 } - _13_last = _sqlite3VdbeCurrentAddr(tls, _v) - _13_k = _pLevel.X8 - _13_pOp = _sqlite3VdbeGetOp(tls, _v, _13_k) -_40: - if _13_k >= _13_last { - goto _43 + _16_last = _sqlite3VdbeCurrentAddr(tls, _v) + _16_k = _pLevel.X8 + _16_pOp = _sqlite3VdbeGetOp(tls, _v, _16_k) +_53: + if _16_k >= _16_last { + goto _56 } - if (_13_pOp.X3) == (_pLevel.X1) { - goto _44 + if (_16_pOp.X3) == (_pLevel.X1) { + goto _57 } - goto _41 + goto _54 -_44: - if int32(_13_pOp.X0) != i32(98) { - goto _45 +_57: + if int32(_16_pOp.X0) != i32(99) { + goto _58 } - _19_x = _13_pOp.X4 + _22_x = _16_pOp.X4 func() { - if (*XTable)(unsafe.Pointer(_13_pIdx.X3)) != _13_pTab { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134795), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(114448))) + if (*XTable)(_16_pIdx.X3) != _16_pTab { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(135385), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(114660))) crt.X__builtin_abort(tls) } }() - if ((_13_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) { - goto _48 + if ((_16_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) { + goto _61 } - _20_pPk = _sqlite3PrimaryKeyIndex(tls, _13_pTab) - _19_x = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_20_pPk.X1)) + 2*uintptr(_19_x)))) + _23_pPk = _sqlite3PrimaryKeyIndex(tls, _16_pTab) + _22_x = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_pPk.X1)) + 2*uintptr(_22_x)))) func() { - if _19_x < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(114468))) + if _22_x < i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(135389), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(114680))) crt.X__builtin_abort(tls) } }() -_48: - _19_x = int32(_sqlite3ColumnOfIndex(tls, _13_pIdx, int16(_19_x))) - if _19_x < i32(0) { - goto _51 +_61: + _22_x = int32(_sqlite3ColumnOfIndex(tls, _16_pIdx, int16(_22_x))) + if _22_x < i32(0) { + goto _64 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pOp)) + uintptr(8 /* X4 */))) = _19_x - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pOp)) + uintptr(4 /* X3 */))) = _pLevel.X2 -_51: + *(*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 +_64: func() { - if ((_pLoop.X9)&uint32(i32(64))) != uint32(i32(0)) && _19_x < i32(0) && (_pWInfo.X13) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134806), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(114476))) + if ((_pLoop.X9)&uint32(i32(64))) != uint32(i32(0)) && _22_x < i32(0) && (_pWInfo.X14) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(135396), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(114688))) crt.X__builtin_abort(tls) } }() - goto _56 + goto _69 -_45: - if int32(_13_pOp.X0) != i32(123) { - goto _57 +_58: + if int32(_16_pOp.X0) != i32(125) { + goto _70 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pOp)) + uintptr(4 /* X3 */))) = _pLevel.X2 - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(129)) -_57: -_56: -_41: - *(*uintptr)(unsafe.Pointer(func() **XVdbeOp { _13_k += 1; return &_13_pOp }())) += uintptr(32) - goto _40 + *(*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 -_43: -_39: -_27: +_70: + if int32(_16_pOp.X0) != i32(23) { + goto _72 + } + + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_16_pOp)) + uintptr(4 /* X3 */))) = _pLevel.X2 +_72: +_71: +_69: +_54: + *(*uintptr)(unsafe.Pointer(func() **XVdbeOp { _16_k += 1; return &_16_pOp }())) += uintptr(32) + goto _53 + +_56: +_52: +_40: *(*uintptr)(unsafe.Pointer(func() **XWhereLevel { _i += 1; return &_pLevel }())) += uintptr(88) - goto _26 + goto _39 -_29: - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(188 /* X42 */))) = uint32(_pWInfo.X8) +_42: + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(188 /* X42 */))) = uint32(_pWInfo.X9) _whereInfoFree(tls, _db, _pWInfo) } var _sqlite3WhereEndØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3WhereEndØ00__func__Ø000[0], str(114544), 16) + crt.Xstrncpy(nil, &_sqlite3WhereEndØ00__func__Ø000[0], str(114756), 16) } -func _whereInfoFree(tls *crt.TLS, _db *Xsqlite3, _pWInfo *XWhereInfo) { // sqlite3.c:131684:1 - var _1_i int32 // sqlite3.c:131686:9 +func _whereInfoFree(tls *crt.TLS, _db *Xsqlite3, _pWInfo *XWhereInfo) { // sqlite3.c:132239:1 + var _1_i int32 // sqlite3.c:132241:9 _ = _1_i - var _2_pLevel *XWhereLevel // sqlite3.c:131688:18 + var _2_pLevel *XWhereLevel // sqlite3.c:132243:18 _ = _2_pLevel - var _4_p *XWhereLoop // sqlite3.c:131695:17 + var _4_p *XWhereLoop // sqlite3.c:132250:17 _ = _4_p if func() int32 { if _pWInfo != nil { return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131685), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereInfoFreeØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132240), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereInfoFreeØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -105794,52 +106222,52 @@ func _whereInfoFree(tls *crt.TLS, _db *Xsqlite3, _pWInfo *XWhereInfo) { // sqlit _1_i = i32(0) _3: - if _1_i >= int32(_pWInfo.X10) { + 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(912 /* X23 */))))) + 88*uintptr(_1_i))) - if (*XWhereLoop)(unsafe.Pointer(_2_pLevel.X18)) == nil || (((*XWhereLoop)(unsafe.Pointer(_2_pLevel.X18)).X9)&uint32(i32(2048))) == 0 { + _2_pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(920 /* X24 */))))) + 88*uintptr(_1_i))) + if (*XWhereLoop)(_2_pLevel.X18) == nil || (((*XWhereLoop)(_2_pLevel.X18).X9)&uint32(i32(2048))) == 0 { goto _8 } - _sqlite3DbFree(tls, _db, (*XExprList)(unsafe.Pointer((*T69)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pLevel))+uintptr(56 /* X17 */))))).X1) + _sqlite3DbFree(tls, _db, (*T_ht)(unsafe.Pointer((*t68)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pLevel))+uintptr(56 /* X17 */))))).X1) _8: _1_i += 1 goto _3 _6: - _sqlite3WhereClauseClear(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(96 /* X21 */)))) + _sqlite3WhereClauseClear(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(104 /* X22 */)))) _9: - if (*XWhereLoop)(unsafe.Pointer(_pWInfo.X18)) == nil { + if (*XWhereLoop)(_pWInfo.X19) == nil { goto _10 } - _4_p = (*XWhereLoop)(unsafe.Pointer(_pWInfo.X18)) - *(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(72 /* X18 */))))) = (*XWhereLoop)(unsafe.Pointer(_4_p.X14)) + _4_p = (*XWhereLoop)(_pWInfo.X19) + *(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(80 /* X19 */))))) = (*XWhereLoop)(_4_p.X14) _whereLoopDelete(tls, _db, _4_p) goto _9 _10: - _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pWInfo)) + _sqlite3DbFreeNN(tls, _db, (unsafe.Pointer)(_pWInfo)) _2: } var _whereInfoFreeØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_whereInfoFreeØ00__func__Ø000[0], str(114560), 14) + crt.Xstrncpy(nil, &_whereInfoFreeØ00__func__Ø000[0], str(114772), 14) } -func _sqlite3WhereClauseClear(tls *crt.TLS, _pWC *XWhereClause) { // sqlite3.c:129721:1 - var _i int32 // sqlite3.c:129722:7 +func _sqlite3WhereClauseClear(tls *crt.TLS, _pWC *XWhereClause) { // sqlite3.c:130276:1 + var _i int32 // sqlite3.c:130277:7 _ = _i - var _a *XWhereTerm // sqlite3.c:129723:13 + var _a *XWhereTerm // sqlite3.c:130278:13 _ = _a - var _db *Xsqlite3 // sqlite3.c:129724:11 + var _db *Xsqlite3 // sqlite3.c:130279:11 _ = _db - _db = (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer(_pWC.X0)).X0)).X0)) - *func() **XWhereTerm { _i = (_pWC.X3) - i32(1); return &_a }() = (*XWhereTerm)(unsafe.Pointer(_pWC.X5)) + _db = (*Xsqlite3)((*XParse)((*XWhereInfo)(_pWC.X0).X0).X0) + *func() **XWhereTerm { _i = (_pWC.X3) - i32(1); return &_a }() = (*XWhereTerm)(_pWC.X5) _0: if _i < i32(0) { goto _3 @@ -105849,13 +106277,13 @@ _0: goto _4 } - _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_a.X0))) + _sqlite3ExprDelete(tls, _db, (*XExpr)(_a.X0)) _4: if (int32(_a.X3) & i32(16)) == 0 { goto _5 } - _whereOrInfoDelete(tls, _db, (*XWhereOrInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + uintptr(40 /* X10 */)))))))) + _whereOrInfoDelete(tls, _db, (*XWhereOrInfo)(*(*unsafe.Pointer)(unsafe.Pointer((*t61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + uintptr(40 /* X10 */))))))) goto _6 _5: @@ -105863,14 +106291,14 @@ _5: goto _7 } - _whereAndInfoDelete(tls, _db, (*XWhereAndInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T62)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + uintptr(40 /* X10 */)))))))) + _whereAndInfoDelete(tls, _db, (*XWhereAndInfo)(*(*unsafe.Pointer)(unsafe.Pointer((*t61)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + uintptr(40 /* X10 */))))))) _7: _6: *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i -= 1; return &_a }())) += uintptr(64) goto _0 _3: - if (*XWhereTerm)(unsafe.Pointer(_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(uintptr((unsafe.Pointer)(_pWC))+uintptr(40 /* X6 */))))) { goto _8 } @@ -105878,80 +106306,83 @@ _3: _8: } -func _whereOrInfoDelete(tls *crt.TLS, _db *Xsqlite3, _p *XWhereOrInfo) { // sqlite3.c:128406:1 +func _whereOrInfoDelete(tls *crt.TLS, _db *Xsqlite3, _p *XWhereOrInfo) { // sqlite3.c:128955:1 _sqlite3WhereClauseClear(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */)))) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p)) } -func _whereAndInfoDelete(tls *crt.TLS, _db *Xsqlite3, _p *XWhereAndInfo) { // sqlite3.c:128414:1 +func _whereAndInfoDelete(tls *crt.TLS, _db *Xsqlite3, _p *XWhereAndInfo) { // sqlite3.c:128963:1 _sqlite3WhereClauseClear(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */)))) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p)) } -var _sqlite3WhereCodeOneLoopStartØ00aStepØ003 [2]uint8 // sqlite3.c:128258:21 +var _sqlite3WhereCodeOneLoopStartØ00aStepØ003 [2]uint8 // sqlite3.c:128794:21 func init() { _sqlite3WhereCodeOneLoopStartØ00aStepØ003 = [2]uint8{7, 6} } -var _sqlite3WhereCodeOneLoopStartØ00aStartØ004 [2]uint8 // sqlite3.c:128259:21 +var _sqlite3WhereCodeOneLoopStartØ00aStartØ004 [2]uint8 // sqlite3.c:128795:21 func init() { - _sqlite3WhereCodeOneLoopStartØ00aStartØ004 = [2]uint8{58, 53} + _sqlite3WhereCodeOneLoopStartØ00aStartØ004 = [2]uint8{37, 33} } -func _sqlite3WhereOutputRowCount(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int16) { // sqlite3.c:129868:1 - return _pWInfo.X20 +func _sqlite3WhereOutputRowCount(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int16) { // sqlite3.c:130423:1 + return _pWInfo.X21 } -func _sqlite3WhereIsDistinct(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:129876:1 - return int32(_pWInfo.X15) +func _sqlite3WhereIsDistinct(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:130431:1 + return int32(_pWInfo.X16) } -func _sqlite3WhereIsOrdered(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:129884:1 - return int32(_pWInfo.X11) +func _sqlite3WhereIsOrdered(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:130439:1 + return int32(_pWInfo.X12) } -func _sqlite3WhereOrderedInnerLoop(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:129896:1 - return int32(_pWInfo.X16) +func _sqlite3WhereOrderedInnerLoop(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:130451:1 + return int32(_pWInfo.X17) } -func _sqlite3WhereContinueLabel(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:129904:1 +func _sqlite3WhereContinueLabel(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:130459:1 func() { - if (_pWInfo.X6) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129905), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereContinueLabelØ00__func__Ø000))), unsafe.Pointer(str(114576))) + if (_pWInfo.X7) == i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130460), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereContinueLabelØ00__func__Ø000))), unsafe.Pointer(str(114788))) crt.X__builtin_abort(tls) } }() - return _pWInfo.X6 + return _pWInfo.X7 } var _sqlite3WhereContinueLabelØ00__func__Ø000 [26]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3WhereContinueLabelØ00__func__Ø000[0], str(114600), 26) + crt.Xstrncpy(nil, &_sqlite3WhereContinueLabelØ00__func__Ø000[0], str(114812), 26) } -func _sqlite3WhereBreakLabel(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:129913:1 - return _pWInfo.X7 +func _sqlite3WhereBreakLabel(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:130468:1 + return _pWInfo.X8 } -func _sqlite3ExprAnalyzeAggList(tls *crt.TLS, _pNC *XNameContext, _pList *XExprList) { // sqlite3.c:95772:1 - var _pItem *TExprList_item // sqlite3.c:95773:24 +func _sqlite3ExprAnalyzeAggList(tls *crt.TLS, _pNC *XNameContext, _pList *XExprList) { // sqlite3.c:96005:1 + var _pItem *TExprList_item // sqlite3.c:96006:24 _ = _pItem - var _i int32 // sqlite3.c:95774:7 + var _i int32 // sqlite3.c:96007:7 _ = _i if _pList == nil { goto _0 } - *func() *int32 { _pItem = (*TExprList_item)(unsafe.Pointer(_pList.X1)); return &_i }() = i32(0) + *func() *int32 { + _pItem = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(8 /* X2 */))))) + return &_i + }() = i32(0) _1: if _i >= (_pList.X0) { goto _4 } - _sqlite3ExprAnalyzeAggregates(tls, _pNC, (*XExpr)(unsafe.Pointer(_pItem.X0))) + _sqlite3ExprAnalyzeAggregates(tls, _pNC, (*XExpr)(_pItem.X0)) *(*uintptr)(unsafe.Pointer(func() **TExprList_item { _i += 1; return &_pItem }())) += uintptr(32) goto _1 @@ -105959,57 +106390,57 @@ _4: _0: } -func _sqlite3ExprAnalyzeAggregates(tls *crt.TLS, _pNC *XNameContext, _pExpr *XExpr) { // sqlite3.c:95756:1 - var _w XWalker // sqlite3.c:95757:10 +func _sqlite3ExprAnalyzeAggregates(tls *crt.TLS, _pNC *XNameContext, _pExpr *XExpr) { // sqlite3.c:95989:1 + var _w XWalker // sqlite3.c:95990:10 _ = _w 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((*T57)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(40 /* X6 */))))))) = _pNC + *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t56)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(40 /* X6 */))))))) = _pNC func() { - if (*XSrcList)(unsafe.Pointer(_pNC.X1)) == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95762), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAnalyzeAggregatesØ00__func__Ø000))), unsafe.Pointer(str(98412))) + if (*XSrcList)(_pNC.X1) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95995), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAnalyzeAggregatesØ00__func__Ø000))), unsafe.Pointer(str(98520))) crt.X__builtin_abort(tls) } }() _sqlite3WalkExpr(tls, &_w, _pExpr) } -func _analyzeAggregate(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:95616:1 - var _i int32 // sqlite3.c:95617:7 +func _analyzeAggregate(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:95849:1 + var _i int32 // sqlite3.c:95850:7 _ = _i - var _pNC *XNameContext // sqlite3.c:95618:15 + var _pNC *XNameContext // sqlite3.c:95851:15 _ = _pNC - var _pParse *XParse // sqlite3.c:95619:9 + var _pParse *XParse // sqlite3.c:95852:9 _ = _pParse - var _pSrcList *XSrcList // sqlite3.c:95620:11 + var _pSrcList *XSrcList // sqlite3.c:95853:11 _ = _pSrcList - var _pAggInfo *XAggInfo // sqlite3.c:95621:11 + var _pAggInfo *XAggInfo // sqlite3.c:95854:11 _ = _pAggInfo - var _3_pItem *TSrcList_item // sqlite3.c:95631:29 + var _3_pItem *TSrcList_item // sqlite3.c:95864:29 _ = _3_pItem - var _4_pCol *TAggInfo_col // sqlite3.c:95633:30 + var _4_pCol *TAggInfo_col // sqlite3.c:95866:30 _ = _4_pCol - var _5_k int32 // sqlite3.c:95642:17 + var _5_k int32 // sqlite3.c:95875:17 _ = _5_k - var _9_j int32 // sqlite3.c:95661:21 + var _9_j int32 // sqlite3.c:95894:21 _ = _9_j - var _9_n int32 // sqlite3.c:95661:24 + var _9_n int32 // sqlite3.c:95894:24 _ = _9_n - var _9_pGB *XExprList // sqlite3.c:95662:26 + var _9_pGB *XExprList // sqlite3.c:95895:26 _ = _9_pGB - var _9_pTerm *TExprList_item // sqlite3.c:95663:38 + var _9_pTerm *TExprList_item // sqlite3.c:95896:38 _ = _9_pTerm - var _10_pE *XExpr // sqlite3.c:95666:24 + var _10_pE *XExpr // sqlite3.c:95899:24 _ = _10_pE - var _14_pItem *TAggInfo_func // sqlite3.c:95700:29 + var _14_pItem *TAggInfo_func // sqlite3.c:95933:29 _ = _14_pItem - var _17_enc uint8 // sqlite3.c:95709:14 + var _17_enc uint8 // sqlite3.c:95942:14 _ = _17_enc - _pNC = (*XNameContext)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T57)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */))))))) - _pParse = (*XParse)(unsafe.Pointer(_pNC.X0)) - _pSrcList = (*XSrcList)(unsafe.Pointer(_pNC.X1)) - _pAggInfo = (*XAggInfo)(unsafe.Pointer(_pNC.X3)) + _pNC = (*XNameContext)(*(*unsafe.Pointer)(unsafe.Pointer((*t56)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */)))))) + _pParse = (*XParse)(_pNC.X0) + _pSrcList = (*XSrcList)(_pNC.X1) + _pAggInfo = (*XAggInfo)(_pNC.X3) switch int32(_pExpr.X0) { case i32(152): goto _2 @@ -106024,11 +106455,11 @@ func _analyzeAggregate(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32 _1: _2: if func() int32 { - if _pSrcList != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { + if _pSrcList != nil { return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95630), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeAggregateØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95863), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeAggregateØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -106045,7 +106476,7 @@ _8: func() { if ((_pExpr.X2) & uint32(i32(24576))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95634), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeAggregateØ00__func__Ø000))), unsafe.Pointer(str(100044))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95867), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeAggregateØ00__func__Ø000))), unsafe.Pointer(str(100152))) crt.X__builtin_abort(tls) } }() @@ -106053,7 +106484,7 @@ _8: goto _14 } - _4_pCol = (*TAggInfo_col)(unsafe.Pointer(_pAggInfo.X8)) + _4_pCol = (*TAggInfo_col)(_pAggInfo.X8) _5_k = i32(0) _15: if _5_k >= (_pAggInfo.X9) { @@ -106071,23 +106502,23 @@ _20: goto _15 _18: - if _5_k < (_pAggInfo.X9) || store1(&_5_k, _addAggInfoColumn(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pAggInfo)) < i32(0) { + if _5_k < (_pAggInfo.X9) || store1(&_5_k, _addAggInfoColumn(tls, (*Xsqlite3)(_pParse.X0), _pAggInfo)) < i32(0) { 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)(unsafe.Pointer(_pExpr.X14)) + *(**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 - if (*XExprList)(unsafe.Pointer(_pAggInfo.X7)) == nil { + if (*XExprList)(_pAggInfo.X7) == nil { goto _23 } - _9_pGB = (*XExprList)(unsafe.Pointer(_pAggInfo.X7)) - _9_pTerm = (*TExprList_item)(unsafe.Pointer(_9_pGB.X1)) + _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_n = _9_pGB.X0 _9_j = i32(0) _24: @@ -106095,7 +106526,7 @@ _24: goto _27 } - _10_pE = (*XExpr)(unsafe.Pointer(_9_pTerm.X0)) + _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) { goto _30 } @@ -106140,14 +106571,14 @@ _3: goto _33 } - _14_pItem = (*TAggInfo_func)(unsafe.Pointer(_pAggInfo.X11)) + _14_pItem = (*TAggInfo_func)(_pAggInfo.X11) _i = i32(0) _34: if _i >= (_pAggInfo.X12) { goto _37 } - if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer(_14_pItem.X0)), _pExpr, i32(-1)) != i32(0) { + if _sqlite3ExprCompare(tls, (*XExpr)(_14_pItem.X0), _pExpr, i32(-1)) != i32(0) { goto _38 } @@ -106162,15 +106593,15 @@ _37: goto _39 } - _17_enc = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X14 - _i = _addAggInfoFunc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pAggInfo) + _17_enc = (*Xsqlite3)(_pParse.X0).X14 + _i = _addAggInfoFunc(tls, (*Xsqlite3)(_pParse.X0), _pAggInfo) if _i < i32(0) { goto _40 } func() { if ((_pExpr.X2) & uint32(i32(2048))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95712), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeAggregateØ00__func__Ø000))), unsafe.Pointer(str(43812))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95945), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeAggregateØ00__func__Ø000))), unsafe.Pointer(str(43888))) crt.X__builtin_abort(tls) } }() @@ -106179,13 +106610,13 @@ _37: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pItem)) + uintptr(16 /* X2 */))) = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) func() { if ((_pExpr.X2) & uint32(i32(1024))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95716), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeAggregateØ00__func__Ø000))), unsafe.Pointer(str(43540))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95949), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeAggregateØ00__func__Ø000))), unsafe.Pointer(str(43616))) crt.X__builtin_abort(tls) } }() - *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pItem)) + uintptr(8 /* X1 */))))) = _sqlite3FindFunction(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), func() int32 { - if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) != nil { - return ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X0) + *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pItem)) + uintptr(8 /* X1 */))))) = _sqlite3FindFunction(tls, (*Xsqlite3)(_pParse.X0), *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), func() int32 { + if (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))) != nil { + return ((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))).X0) } return i32(0) }(), _17_enc, uint8(i32(0))) @@ -106203,7 +106634,7 @@ _40: _39: func() { if ((_pExpr.X2) & uint32(i32(24576))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95729), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeAggregateØ00__func__Ø000))), unsafe.Pointer(str(100044))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95962), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeAggregateØ00__func__Ø000))), unsafe.Pointer(str(100152))) crt.X__builtin_abort(tls) } }() @@ -106226,24 +106657,24 @@ _4: var _analyzeAggregateØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_analyzeAggregateØ00__func__Ø000[0], str(114628), 17) + crt.Xstrncpy(nil, &_analyzeAggregateØ00__func__Ø000[0], str(114840), 17) } -func _addAggInfoColumn(tls *crt.TLS, _db *Xsqlite3, _pInfo *XAggInfo) (r0 int32) { // sqlite3.c:95583:1 - var _i int32 // sqlite3.c:95584:7 +func _addAggInfoColumn(tls *crt.TLS, _db *Xsqlite3, _pInfo *XAggInfo) (r0 int32) { // sqlite3.c:95816:1 + var _i int32 // sqlite3.c:95817:7 _ = _i - *(**TAggInfo_col)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(32 /* X8 */))))) = (*TAggInfo_col)(unsafe.Pointer(_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(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)) return _i } -func _sqlite3ArrayAllocate(tls *crt.TLS, _db *Xsqlite3, _pArray unsafe.Pointer, _szEntry int32, _pnEntry *int32, _pIdx *int32) (r0 unsafe.Pointer) { // sqlite3.c:103015:1 - var _z *int8 // sqlite3.c:103022:8 +func _sqlite3ArrayAllocate(tls *crt.TLS, _db *Xsqlite3, _pArray unsafe.Pointer, _szEntry int32, _pnEntry *int32, _pIdx *int32) (r0 unsafe.Pointer) { // sqlite3.c:103260:1 + var _z *int8 // sqlite3.c:103267:8 _ = _z - var _n int32 // sqlite3.c:103023:7 + var _n int32 // sqlite3.c:103268:7 _ = _n - var _1_sz int32 // sqlite3.c:103025:9 + var _1_sz int32 // sqlite3.c:103270:9 _ = _1_sz - var _1_pNew unsafe.Pointer // sqlite3.c:103026:10 + var _1_pNew unsafe.Pointer // sqlite3.c:103271:10 _ = _1_pNew _n = *_pnEntry if (_n & (_n - i32(1))) != i32(0) { @@ -106257,7 +106688,7 @@ func _sqlite3ArrayAllocate(tls *crt.TLS, _db *Xsqlite3, _pArray unsafe.Pointer, return (i32(2) * _n) }() _1_pNew = _sqlite3DbRealloc(tls, _db, _pArray, uint64(_1_sz*_szEntry)) - if unsafe.Pointer(_1_pNew) != (unsafe.Pointer)(uintptr(i32(0))) { + if _1_pNew != nil { goto _3 } @@ -106267,109 +106698,220 @@ func _sqlite3ArrayAllocate(tls *crt.TLS, _db *Xsqlite3, _pArray unsafe.Pointer, _3: _pArray = _1_pNew _0: - _z = (*int8)(unsafe.Pointer(_pArray)) + _z = (*int8)(_pArray) crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_n*_szEntry)))), i32(0), uint64(_szEntry)) *_pIdx = _n *_pnEntry += 1 return _pArray } -func _addAggInfoFunc(tls *crt.TLS, _db *Xsqlite3, _pInfo *XAggInfo) (r0 int32) { // sqlite3.c:95599:1 - var _i int32 // sqlite3.c:95600:7 +func _addAggInfoFunc(tls *crt.TLS, _db *Xsqlite3, _pInfo *XAggInfo) (r0 int32) { // sqlite3.c:95832:1 + var _i int32 // sqlite3.c:95833:7 _ = _i - *(**TAggInfo_func)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(48 /* X11 */))))) = (*TAggInfo_func)(unsafe.Pointer(_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(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)) return _i } -func _analyzeAggregatesInSelect(tls *crt.TLS, _pWalker *XWalker, _pSelect *XSelect) (r0 int32) { // sqlite3.c:95741:1 +func _analyzeAggregatesInSelect(tls *crt.TLS, _pWalker *XWalker, _pSelect *XSelect) (r0 int32) { // sqlite3.c:95974:1 return i32(0) } var _sqlite3ExprAnalyzeAggregatesØ00__func__Ø000 [29]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ExprAnalyzeAggregatesØ00__func__Ø000[0], str(114648), 29) + crt.Xstrncpy(nil, &_sqlite3ExprAnalyzeAggregatesØ00__func__Ø000[0], str(114860), 29) } -func _explainTempTable(tls *crt.TLS, _pParse *XParse, _zUsage *int8) { // sqlite3.c:117396:1 - var _1_v *TVdbe // sqlite3.c:117398:10 +func _havingToWhere(tls *crt.TLS, _pParse *XParse, _pGroupBy *XExprList, _pHaving *XExpr, _ppWhere **XExpr) { // sqlite3.c:121472:1 + var _sCtx THavingToWhereCtx // sqlite3.c:121478:27 + _ = _sCtx + var _sWalker XWalker // sqlite3.c:121479:10 + _ = _sWalker + *(***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 + 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((*t56)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sWalker)) + uintptr(40 /* X6 */))))))) = &_sCtx + _sqlite3WalkExpr(tls, &_sWalker, _pHaving) +} + +func _havingToWhereExprCb(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:121439:1 + var _1_p *THavingToWhereCtx // sqlite3.c:121441:29 + _ = _1_p + var _2_db *Xsqlite3 // sqlite3.c:121443:15 + _ = _2_db + var _2_pNew *XExpr // sqlite3.c:121444:12 + _ = _2_pNew + var _3_pWhere *XExpr // sqlite3.c:121446:14 + _ = _3_pWhere + var _4_t XExpr // sqlite3.c:121447:9 + _ = _4_t + if int32(_pExpr.X0) == i32(71) { + goto _0 + } + + _1_p = (*THavingToWhereCtx)(*(*unsafe.Pointer)(unsafe.Pointer((*t56)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */)))))) + if _sqlite3ExprIsConstantOrGroupBy(tls, (*XParse)(_pWalker.X0), _pExpr, (*XExprList)(_1_p.X1)) == 0 { + goto _1 + } + + _2_db = (*Xsqlite3)((*XParse)(_pWalker.X0).X0) + _2_pNew = _sqlite3ExprAlloc(tls, _2_db, i32(134), (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3IntTokens))+16*uintptr(i32(1)))), i32(0)) + if _2_pNew == nil { + goto _2 + } + + _3_pWhere = *(**XExpr)(unsafe.Pointer(_1_p.X0)) + _4_t = *_2_pNew + *_2_pNew = *_pExpr + *_pExpr = _4_t + _2_pNew = _sqlite3ExprAnd(tls, _2_db, _3_pWhere, _2_pNew) + *(**XExpr)(unsafe.Pointer(_1_p.X0)) = _2_pNew +_2: +_1: + r0 = i32(1) + return + +_0: + return i32(0) +} + +func _sqlite3ExprIsConstantOrGroupBy(tls *crt.TLS, _pParse *XParse, _p *XExpr, _pGroupBy *XExprList) (r0 int32) { // sqlite3.c:92762:1 + var _w XWalker // sqlite3.c:92763:10 + _ = _w + 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((*t56)(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 + _sqlite3WalkExpr(tls, &_w, _p) + return int32(_w.X5) +} + +func _exprNodeIsConstantOrGroupBy(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:92718:1 + var _pGroupBy *XExprList // sqlite3.c:92719:12 + _ = _pGroupBy + var _i int32 // sqlite3.c:92720:7 + _ = _i + var _1_p *XExpr // sqlite3.c:92725:10 + _ = _1_p + var _2_pColl *XCollSeq // sqlite3.c:92727:15 + _ = _2_pColl + _pGroupBy = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t56)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* 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) + if _sqlite3ExprCompare(tls, _pExpr, _1_p, i32(-1)) >= i32(2) { + goto _4 + } + + _2_pColl = _sqlite3ExprCollSeq(tls, (*XParse)(_pWalker.X0), _1_p) + if _2_pColl != nil && Xsqlite3_stricmp(tls, str(38600), _2_pColl.X0) != i32(0) { + goto _6 + } + return i32(1) + +_6: +_4: + _i += 1 + goto _0 + +_3: + if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) { + goto _7 + } + + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(36 /* X5 */))) = uint8(i32(0)) + return i32(2) + +_7: + return _exprNodeIsConstant(tls, _pWalker, _pExpr) +} + +func _explainTempTable(tls *crt.TLS, _pParse *XParse, _zUsage *int8) { // sqlite3.c:117669:1 + var _1_v *TVdbe // sqlite3.c:117671:10 _ = _1_v - var _1_zMsg *int8 // sqlite3.c:117399:10 + var _1_zMsg *int8 // sqlite3.c:117672:10 _ = _1_zMsg if int32(_pParse.X54) != i32(2) { goto _0 } - _1_v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) - _1_zMsg = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(114680), unsafe.Pointer(_zUsage)) - _sqlite3VdbeAddOp4(tls, _1_v, i32(163), _pParse.X58, i32(0), i32(0), _1_zMsg, i32(-1)) + _1_v = (*TVdbe)(_pParse.X2) + _1_zMsg = _sqlite3MPrintf(tls, (*Xsqlite3)(_pParse.X0), str(114892), unsafe.Pointer(_zUsage)) + _sqlite3VdbeAddOp4(tls, _1_v, i32(165), _pParse.X58, i32(0), i32(0), _1_zMsg, i32(-1)) _0: } -func _sqlite3WhereIsSorted(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:133600:1 +func _sqlite3WhereIsSorted(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:134158:1 func() { - if (int32(_pWInfo.X9) & i32(64)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133601), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereIsSortedØ00__func__Ø000))), unsafe.Pointer(str(114704))) + if (int32(_pWInfo.X10) & i32(64)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134159), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereIsSortedØ00__func__Ø000))), unsafe.Pointer(str(114916))) crt.X__builtin_abort(tls) } }() func() { - if (int32(_pWInfo.X9) & i32(512)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133602), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereIsSortedØ00__func__Ø000))), unsafe.Pointer(str(114740))) + if (int32(_pWInfo.X10) & i32(512)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134160), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereIsSortedØ00__func__Ø000))), unsafe.Pointer(str(114952))) crt.X__builtin_abort(tls) } }() - return int32(_pWInfo.X12) + return int32(_pWInfo.X13) } var _sqlite3WhereIsSortedØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3WhereIsSortedØ00__func__Ø000[0], str(114780), 21) + crt.Xstrncpy(nil, &_sqlite3WhereIsSortedØ00__func__Ø000[0], str(114992), 21) } -func _updateAccumulator(tls *crt.TLS, _pParse *XParse, _pAggInfo *XAggInfo) { // sqlite3.c:120992:1 - var _v *TVdbe // sqlite3.c:120993:8 +func _updateAccumulator(tls *crt.TLS, _pParse *XParse, _pAggInfo *XAggInfo) { // sqlite3.c:121316:1 + var _v *TVdbe // sqlite3.c:121317:8 _ = _v - var _i int32 // sqlite3.c:120994:7 + var _i int32 // sqlite3.c:121318:7 _ = _i - var _regHit int32 // sqlite3.c:120995:7 + var _regHit int32 // sqlite3.c:121319:7 _ = _regHit - var _addrHitTest int32 // sqlite3.c:120996:7 + var _addrHitTest int32 // sqlite3.c:121320:7 _ = _addrHitTest - var _pF *TAggInfo_func // sqlite3.c:120997:23 + var _pF *TAggInfo_func // sqlite3.c:121321:23 _ = _pF - var _pC *TAggInfo_col // sqlite3.c:120998:22 + var _pC *TAggInfo_col // sqlite3.c:121322:22 _ = _pC - var _1_nArg int32 // sqlite3.c:121002:9 + var _1_nArg int32 // sqlite3.c:121326:9 _ = _1_nArg - var _1_addrNext int32 // sqlite3.c:121003:9 + var _1_addrNext int32 // sqlite3.c:121327:9 _ = _1_addrNext - var _1_regAgg int32 // sqlite3.c:121004:9 + var _1_regAgg int32 // sqlite3.c:121328:9 _ = _1_regAgg - var _1_pList *XExprList // sqlite3.c:121005:14 + var _1_pList *XExprList // sqlite3.c:121329:14 _ = _1_pList - var _5_pColl *XCollSeq // sqlite3.c:121022:15 + var _5_pColl *XCollSeq // sqlite3.c:121346:15 _ = _5_pColl - var _5_pItem *TExprList_item // sqlite3.c:121023:28 + var _5_pItem *TExprList_item // sqlite3.c:121347:28 _ = _5_pItem - var _5_j int32 // sqlite3.c:121024:11 + var _5_j int32 // sqlite3.c:121348:11 _ = _5_j - _v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) + _v = (*TVdbe)(_pParse.X2) _regHit = i32(0) _addrHitTest = i32(0) *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAggInfo)) + uintptr(0 /* X0 */))) = uint8(i32(1)) - *func() **TAggInfo_func { _i = i32(0); return &_pF }() = (*TAggInfo_func)(unsafe.Pointer(_pAggInfo.X11)) + *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)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr(_pF.X0) + uintptr(32 /* X6 */))))))) + _1_pList = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr(_pF.X0) + uintptr(32 /* X6 */)))))) func() { - if (((*XExpr)(unsafe.Pointer(_pF.X0)).X2) & uint32(i32(2048))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121006), unsafe.Pointer((*int8)(unsafe.Pointer(&_updateAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(114804))) + if (((*XExpr)(_pF.X0).X2) & uint32(i32(2048))) != uint32(i32(0)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121330), unsafe.Pointer((*int8)(unsafe.Pointer(&_updateAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(115016))) crt.X__builtin_abort(tls) } }() @@ -106393,24 +106935,24 @@ _7: _1_addrNext = _sqlite3VdbeMakeLabel(tls, _v) _codeDistinct(tls, _pParse, _pF.X3, _1_addrNext, i32(1), _1_regAgg) _8: - if (int32((*XFuncDef)(unsafe.Pointer(_pF.X1)).X1) & i32(32)) == 0 { + if (int32((*XFuncDef)(_pF.X1).X1) & i32(32)) == 0 { goto _9 } - _5_pColl = (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) + _5_pColl = nil func() { - if _1_pList == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121025), unsafe.Pointer((*int8)(unsafe.Pointer(&_updateAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(92144))) + if _1_pList == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121349), unsafe.Pointer((*int8)(unsafe.Pointer(&_updateAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(92252))) crt.X__builtin_abort(tls) } }() - *func() **TExprList_item { _5_j = i32(0); return &_5_pItem }() = (*TExprList_item)(unsafe.Pointer(_1_pList.X1)) + *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 */))))) _12: if _5_pColl != nil || _5_j >= _1_nArg { goto _16 } - _5_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_5_pItem.X0))) + _5_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(_5_pItem.X0)) *(*uintptr)(unsafe.Pointer(func() **TExprList_item { _5_j += 1; return &_5_pItem }())) += uintptr(32) goto _12 @@ -106419,7 +106961,7 @@ _16: goto _17 } - _5_pColl = (*XCollSeq)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X2)) + _5_pColl = (*XCollSeq)((*Xsqlite3)(_pParse.X0).X2) _17: if _regHit != i32(0) || (_pAggInfo.X10) == 0 { goto _19 @@ -106427,9 +106969,9 @@ _17: _regHit = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) _19: - _sqlite3VdbeAddOp4(tls, _v, i32(89), _regHit, i32(0), i32(0), (*int8)(unsafe.Pointer(_5_pColl)), i32(-3)) + _sqlite3VdbeAddOp4(tls, _v, i32(68), _regHit, i32(0), i32(0), (*int8)(unsafe.Pointer(_5_pColl)), i32(-3)) _9: - _sqlite3VdbeAddOp3(tls, _v, i32(148), i32(0), _1_regAgg, _pF.X2) + _sqlite3VdbeAddOp3(tls, _v, i32(150), i32(0), _1_regAgg, _pF.X2) _sqlite3VdbeAppendP4(tls, _v, _pF.X1, i32(-4)) _sqlite3VdbeChangeP5(tls, _v, uint16(uint8(_1_nArg))) _sqlite3ExprCacheAffinityChange(tls, _pParse, _1_regAgg, _1_nArg) @@ -106452,13 +106994,13 @@ _3: _addrHitTest = _sqlite3VdbeAddOp1(tls, _v, i32(21), _regHit) _21: _sqlite3ExprCacheClear(tls, _pParse) - *func() **TAggInfo_col { _i = i32(0); return &_pC }() = (*TAggInfo_col)(unsafe.Pointer(_pAggInfo.X8)) + *func() **TAggInfo_col { _i = i32(0); return &_pC }() = (*TAggInfo_col)(_pAggInfo.X8) _22: if _i >= (_pAggInfo.X10) { goto _25 } - _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer(_pC.X5)), _pC.X4) + _sqlite3ExprCode(tls, _pParse, (*XExpr)(_pC.X5), _pC.X4) *(*uintptr)(unsafe.Pointer(func() **TAggInfo_col { _i += 1; return &_pC }())) += uintptr(32) goto _22 @@ -106476,33 +107018,33 @@ _26: var _updateAccumulatorØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_updateAccumulatorØ00__func__Ø000[0], str(114848), 18) + crt.Xstrncpy(nil, &_updateAccumulatorØ00__func__Ø000[0], str(115060), 18) } -func _finalizeAggFunctions(tls *crt.TLS, _pParse *XParse, _pAggInfo *XAggInfo) { // sqlite3.c:120976:1 - var _v *TVdbe // sqlite3.c:120977:8 +func _finalizeAggFunctions(tls *crt.TLS, _pParse *XParse, _pAggInfo *XAggInfo) { // sqlite3.c:121300:1 + var _v *TVdbe // sqlite3.c:121301:8 _ = _v - var _i int32 // sqlite3.c:120978:7 + var _i int32 // sqlite3.c:121302:7 _ = _i - var _pF *TAggInfo_func // sqlite3.c:120979:23 + var _pF *TAggInfo_func // sqlite3.c:121303:23 _ = _pF - var _1_pList *XExprList // sqlite3.c:120981:14 + var _1_pList *XExprList // sqlite3.c:121305:14 _ = _1_pList - _v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) - *func() **TAggInfo_func { _i = i32(0); return &_pF }() = (*TAggInfo_func)(unsafe.Pointer(_pAggInfo.X11)) + _v = (*TVdbe)(_pParse.X2) + *func() **TAggInfo_func { _i = i32(0); return &_pF }() = (*TAggInfo_func)(_pAggInfo.X11) _0: if _i >= (_pAggInfo.X12) { goto _3 } - _1_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr(_pF.X0) + uintptr(32 /* X6 */))))))) + _1_pList = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr(_pF.X0) + uintptr(32 /* X6 */)))))) func() { - if (((*XExpr)(unsafe.Pointer(_pF.X0)).X2) & uint32(i32(2048))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120982), unsafe.Pointer((*int8)(unsafe.Pointer(&_finalizeAggFunctionsØ00__func__Ø000))), unsafe.Pointer(str(114804))) + if (((*XExpr)(_pF.X0).X2) & uint32(i32(2048))) != uint32(i32(0)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121306), unsafe.Pointer((*int8)(unsafe.Pointer(&_finalizeAggFunctionsØ00__func__Ø000))), unsafe.Pointer(str(115016))) crt.X__builtin_abort(tls) } }() - _sqlite3VdbeAddOp2(tls, _v, i32(150), _pF.X2, func() int32 { + _sqlite3VdbeAddOp2(tls, _v, i32(152), _pF.X2, func() int32 { if _1_pList != nil { return (_1_pList.X0) } @@ -106518,23 +107060,23 @@ _3: var _finalizeAggFunctionsØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_finalizeAggFunctionsØ00__func__Ø000[0], str(114868), 21) + crt.Xstrncpy(nil, &_finalizeAggFunctionsØ00__func__Ø000[0], str(115080), 21) } -func _resetAccumulator(tls *crt.TLS, _pParse *XParse, _pAggInfo *XAggInfo) { // sqlite3.c:120935:1 - var _v *TVdbe // sqlite3.c:120936:8 +func _resetAccumulator(tls *crt.TLS, _pParse *XParse, _pAggInfo *XAggInfo) { // sqlite3.c:121259:1 + var _v *TVdbe // sqlite3.c:121260:8 _ = _v - var _i int32 // sqlite3.c:120937:7 + var _i int32 // sqlite3.c:121261:7 _ = _i - var _pFunc *TAggInfo_func // sqlite3.c:120938:23 + var _pFunc *TAggInfo_func // sqlite3.c:121262:23 _ = _pFunc - var _nReg int32 // sqlite3.c:120939:7 + var _nReg int32 // sqlite3.c:121263:7 _ = _nReg - var _4_pE *XExpr // sqlite3.c:120957:12 + var _4_pE *XExpr // sqlite3.c:121281:12 _ = _4_pE - var _6_pKeyInfo *XKeyInfo // sqlite3.c:120964:17 + var _6_pKeyInfo *XKeyInfo // sqlite3.c:121288:17 _ = _6_pKeyInfo - _v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) + _v = (*TVdbe)(_pParse.X2) _nReg = (_pAggInfo.X12) + (_pAggInfo.X9) if _nReg != i32(0) { goto _0 @@ -106544,7 +107086,7 @@ func _resetAccumulator(tls *crt.TLS, _pParse *XParse, _pAggInfo *XAggInfo) { // _0: func() { if _nReg != (((_pAggInfo.X6) - (_pAggInfo.X5)) + i32(1)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120944), unsafe.Pointer((*int8)(unsafe.Pointer(&_resetAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(114892))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121268), unsafe.Pointer((*int8)(unsafe.Pointer(&_resetAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(115104))) crt.X__builtin_abort(tls) } }() @@ -106556,7 +107098,7 @@ _3: func() { if ((*TAggInfo_col)(unsafe.Pointer(uintptr(_pAggInfo.X8)+32*uintptr(_i))).X4) < (_pAggInfo.X5) || ((*TAggInfo_col)(unsafe.Pointer(uintptr(_pAggInfo.X8)+32*uintptr(_i))).X4) > (_pAggInfo.X6) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120946), unsafe.Pointer((*int8)(unsafe.Pointer(&_resetAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(114932))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121270), unsafe.Pointer((*int8)(unsafe.Pointer(&_resetAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(115144))) crt.X__builtin_abort(tls) } }() @@ -106572,7 +107114,7 @@ _10: func() { if ((*TAggInfo_func)(unsafe.Pointer(uintptr(_pAggInfo.X11)+24*uintptr(_i))).X2) < (_pAggInfo.X5) || ((*TAggInfo_func)(unsafe.Pointer(uintptr(_pAggInfo.X11)+24*uintptr(_i))).X2) > (_pAggInfo.X6) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120950), unsafe.Pointer((*int8)(unsafe.Pointer(&_resetAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(115016))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121274), unsafe.Pointer((*int8)(unsafe.Pointer(&_resetAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(115228))) crt.X__builtin_abort(tls) } }() @@ -106580,8 +107122,8 @@ _10: goto _10 _13: - _sqlite3VdbeAddOp3(tls, _v, i32(80), i32(0), _pAggInfo.X5, _pAggInfo.X6) - *func() *int32 { _pFunc = (*TAggInfo_func)(unsafe.Pointer(_pAggInfo.X11)); return &_i }() = i32(0) + _sqlite3VdbeAddOp3(tls, _v, i32(59), i32(0), _pAggInfo.X5, _pAggInfo.X6) + *func() *int32 { _pFunc = (*TAggInfo_func)(_pAggInfo.X11); return &_i }() = i32(0) _17: if _i >= (_pAggInfo.X12) { goto _20 @@ -106591,24 +107133,24 @@ _17: goto _21 } - _4_pE = (*XExpr)(unsafe.Pointer(_pFunc.X0)) + _4_pE = (*XExpr)(_pFunc.X0) func() { if ((_4_pE.X2) & uint32(i32(2048))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120958), unsafe.Pointer((*int8)(unsafe.Pointer(&_resetAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(115104))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121282), unsafe.Pointer((*int8)(unsafe.Pointer(&_resetAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(115316))) crt.X__builtin_abort(tls) } }() - if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pE)) + uintptr(32 /* X6 */))))))) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pE)) + uintptr(32 /* X6 */))))))).X0) == i32(1) { + if (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pE)) + uintptr(32 /* X6 */)))))) != nil && ((*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pE)) + uintptr(32 /* X6 */)))))).X0) == i32(1) { goto _25 } - _sqlite3ErrorMsg(tls, _pParse, str(115140)) + _sqlite3ErrorMsg(tls, _pParse, str(115352)) *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFunc)) + uintptr(20 /* X3 */))) = i32(-1) goto _26 _25: - _6_pKeyInfo = _keyInfoFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pE)) + uintptr(32 /* X6 */))))))), i32(0), i32(0)) - _sqlite3VdbeAddOp4(tls, _v, i32(108), _pFunc.X3, i32(0), i32(0), (*int8)(unsafe.Pointer(_6_pKeyInfo)), i32(-5)) + _6_pKeyInfo = _keyInfoFromExprList(tls, _pParse, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pE)) + uintptr(32 /* 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: *(*uintptr)(unsafe.Pointer(func() **TAggInfo_func { _i += 1; return &_pFunc }())) += uintptr(24) @@ -106620,50 +107162,50 @@ _20: var _resetAccumulatorØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_resetAccumulatorØ00__func__Ø000[0], str(115192), 17) + crt.Xstrncpy(nil, &_resetAccumulatorØ00__func__Ø000[0], str(115404), 17) } -func _isSimpleCount(tls *crt.TLS, _p *XSelect, _pAggInfo *XAggInfo) (r0 *XTable) { // sqlite3.c:120164:1 - var _pTab *XTable // sqlite3.c:120165:9 +func _isSimpleCount(tls *crt.TLS, _p *XSelect, _pAggInfo *XAggInfo) (r0 *XTable) { // sqlite3.c:120488:1 + var _pTab *XTable // sqlite3.c:120489:9 _ = _pTab - var _pExpr *XExpr // sqlite3.c:120166:8 + var _pExpr *XExpr // sqlite3.c:120490:8 _ = _pExpr func() { - if (*XExprList)(unsafe.Pointer(_p.X10)) != nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120168), unsafe.Pointer((*int8)(unsafe.Pointer(&_isSimpleCountØ00__func__Ø000))), unsafe.Pointer(str(115212))) + if (*XExprList)(_p.X10) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120492), unsafe.Pointer((*int8)(unsafe.Pointer(&_isSimpleCountØ00__func__Ø000))), unsafe.Pointer(str(115424))) crt.X__builtin_abort(tls) } }() - if (*XExpr)(unsafe.Pointer(_p.X9)) == nil && ((*XExprList)(unsafe.Pointer(_p.X0)).X0) == i32(1) && ((*XSrcList)(unsafe.Pointer(_p.X8)).X0) == i32(1) && (*XSelect)(unsafe.Pointer((*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(uintptr(_p.X8)+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X5) == nil { goto _5 } - return (*XTable)(unsafe.Pointer(uintptr(i32(0)))) + return nil _5: - _pTab = (*XTable)(unsafe.Pointer((*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)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_p.X0)).X1) + 32*uintptr(i32(0)))).X0)) + _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) func() { - if _pTab == nil || (*XSelect)(unsafe.Pointer(_pTab.X3)) != nil || _pExpr == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120177), unsafe.Pointer((*int8)(unsafe.Pointer(&_isSimpleCountØ00__func__Ø000))), unsafe.Pointer(str(115228))) + if _pTab == nil || (*XSelect)(_pTab.X3) != nil || _pExpr == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120501), unsafe.Pointer((*int8)(unsafe.Pointer(&_isSimpleCountØ00__func__Ø000))), unsafe.Pointer(str(115440))) crt.X__builtin_abort(tls) } }() if (_pTab.X16) == 0 { goto _10 } - return (*XTable)(unsafe.Pointer(uintptr(i32(0)))) + return nil _10: if int32(_pExpr.X0) == i32(153) { goto _11 } - return (*XTable)(unsafe.Pointer(uintptr(i32(0)))) + return nil _11: if func() int32 { if (_pAggInfo.X12) == i32(0) { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120181), unsafe.Pointer((*int8)(unsafe.Pointer(&_isSimpleCountØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120505), unsafe.Pointer((*int8)(unsafe.Pointer(&_isSimpleCountØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -106672,19 +107214,19 @@ _11: }() == 0 { goto _14 } - return (*XTable)(unsafe.Pointer(uintptr(i32(0)))) + return nil _14: - if (int32((*XFuncDef)(unsafe.Pointer((*TAggInfo_func)(unsafe.Pointer(uintptr(_pAggInfo.X11)+24*uintptr(i32(0)))).X1)).X1) & i32(256)) != i32(0) { + if (int32((*XFuncDef)((*TAggInfo_func)(unsafe.Pointer(uintptr(_pAggInfo.X11)+24*uintptr(i32(0)))).X1).X1) & i32(256)) != i32(0) { goto _15 } - return (*XTable)(unsafe.Pointer(uintptr(i32(0)))) + return nil _15: if ((_pExpr.X2) & uint32(i32(16))) == 0 { goto _16 } - return (*XTable)(unsafe.Pointer(uintptr(i32(0)))) + return nil _16: return _pTab @@ -106693,22 +107235,22 @@ _16: var _isSimpleCountØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_isSimpleCountØ00__func__Ø000[0], str(115260), 14) + crt.Xstrncpy(nil, &_isSimpleCountØ00__func__Ø000[0], str(115472), 14) } -func _explainSimpleCount(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pIdx *XIndex) { // sqlite3.c:121075:1 - var _1_bCover int32 // sqlite3.c:121081:9 +func _explainSimpleCount(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pIdx *XIndex) { // sqlite3.c:121399:1 + var _1_bCover int32 // sqlite3.c:121405:9 _ = _1_bCover - var _1_zEqp *int8 // sqlite3.c:121082:10 + var _1_zEqp *int8 // sqlite3.c:121406:10 _ = _1_zEqp if int32(_pParse.X54) != i32(2) { goto _0 } - _1_bCover = bool2int((_pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) && ((((_pTab.X9) & uint32(i32(32))) == uint32(i32(0))) || (int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2)))) - _1_zEqp = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(115276), unsafe.Pointer(_pTab.X0), unsafe.Pointer(func() *int8 { + _1_bCover = bool2int((_pIdx != nil) && ((((_pTab.X9) & uint32(i32(32))) == uint32(i32(0))) || (int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2)))) + _1_zEqp = _sqlite3MPrintf(tls, (*Xsqlite3)(_pParse.X0), str(115488), unsafe.Pointer(_pTab.X0), unsafe.Pointer(func() *int8 { if _1_bCover != 0 { - return str(115296) + return str(115508) } return str(196) }()), unsafe.Pointer(func() *int8 { @@ -106717,39 +107259,39 @@ func _explainSimpleCount(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pIdx *XI } return str(196) }())) - _sqlite3VdbeAddOp4(tls, (*TVdbe)(unsafe.Pointer(_pParse.X2)), i32(163), _pParse.X58, i32(0), i32(0), _1_zEqp, i32(-1)) + _sqlite3VdbeAddOp4(tls, (*TVdbe)(_pParse.X2), i32(165), _pParse.X58, i32(0), i32(0), _1_zEqp, i32(-1)) _0: } -func _minMaxQuery(tls *crt.TLS, _pAggInfo *XAggInfo, _ppMinMax **XExprList) (r0 uint8) { // sqlite3.c:120128:1 - var _eRet int32 // sqlite3.c:120129:7 +func _minMaxQuery(tls *crt.TLS, _pAggInfo *XAggInfo, _ppMinMax **XExprList) (r0 uint8) { // sqlite3.c:120452:1 + var _eRet int32 // sqlite3.c:120453:7 _ = _eRet - var _1_pExpr *XExpr // sqlite3.c:120133:10 + var _1_pExpr *XExpr // sqlite3.c:120457:10 _ = _1_pExpr - var _1_pEList *XExprList // sqlite3.c:120134:14 + var _1_pEList *XExprList // sqlite3.c:120458:14 _ = _1_pEList - var _2_zFunc *int8 // sqlite3.c:120138:18 + var _2_zFunc *int8 // sqlite3.c:120462:18 _ = _2_zFunc _eRet = i32(0) - *_ppMinMax = (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) + *_ppMinMax = nil if (_pAggInfo.X12) != i32(1) { goto _0 } - _1_pExpr = (*XExpr)(unsafe.Pointer((*TAggInfo_func)(unsafe.Pointer(uintptr(_pAggInfo.X11) + 24*uintptr(i32(0)))).X0)) - _1_pEList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pExpr)) + uintptr(32 /* X6 */))))))) + _1_pExpr = (*XExpr)((*TAggInfo_func)(unsafe.Pointer(uintptr(_pAggInfo.X11) + 24*uintptr(i32(0)))).X0) + _1_pEList = (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pExpr)) + uintptr(32 /* X6 */)))))) func() { if int32(_1_pExpr.X0) != i32(153) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120136), unsafe.Pointer((*int8)(unsafe.Pointer(&_minMaxQueryØ00__func__Ø000))), unsafe.Pointer(str(100868))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120460), unsafe.Pointer((*int8)(unsafe.Pointer(&_minMaxQueryØ00__func__Ø000))), unsafe.Pointer(str(100976))) crt.X__builtin_abort(tls) } }() - if _1_pEList == nil || (_1_pEList.X0) != i32(1) || int32((*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_1_pEList.X1)+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(uintptr((unsafe.Pointer)(_1_pEList))+uintptr(8 /* X2 */)))))+32*uintptr(i32(0)))).X0).X0) != i32(154) { goto _5 } - _2_zFunc = *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pExpr)) + uintptr(8 /* X3 */))))) - if _sqlite3StrICmp(tls, _2_zFunc, str(6188)) != i32(0) { + _2_zFunc = *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pExpr)) + uintptr(8 /* X3 */))))) + if _sqlite3StrICmp(tls, _2_zFunc, str(6248)) != i32(0) { goto _6 } @@ -106758,7 +107300,7 @@ func _minMaxQuery(tls *crt.TLS, _pAggInfo *XAggInfo, _ppMinMax **XExprList) (r0 goto _7 _6: - if _sqlite3StrICmp(tls, _2_zFunc, str(6192)) != i32(0) { + if _sqlite3StrICmp(tls, _2_zFunc, str(6252)) != i32(0) { goto _8 } @@ -106769,8 +107311,8 @@ _7: _5: _0: func() { - if (*_ppMinMax) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && ((*_ppMinMax).X0) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120149), unsafe.Pointer((*int8)(unsafe.Pointer(&_minMaxQueryØ00__func__Ø000))), unsafe.Pointer(str(115320))) + if (*_ppMinMax) != nil && ((*_ppMinMax).X0) != i32(1) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120473), unsafe.Pointer((*int8)(unsafe.Pointer(&_minMaxQueryØ00__func__Ø000))), unsafe.Pointer(str(115532))) crt.X__builtin_abort(tls) } }() @@ -106780,61 +107322,61 @@ _0: var _minMaxQueryØ00__func__Ø000 [12]int8 // - func init() { - crt.Xstrncpy(nil, &_minMaxQueryØ00__func__Ø000[0], str(115360), 12) + crt.Xstrncpy(nil, &_minMaxQueryØ00__func__Ø000[0], str(115572), 12) } -func _generateSortTail(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pSort *XSortCtx, _nColumn int32, _pDest *XSelectDest) { // sqlite3.c:117462:1 - var _v *TVdbe // sqlite3.c:117469:8 +func _generateSortTail(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pSort *XSortCtx, _nColumn int32, _pDest *XSelectDest) { // sqlite3.c:117735:1 + var _v *TVdbe // sqlite3.c:117742:8 _ = _v - var _addrBreak int32 // sqlite3.c:117470:7 + var _addrBreak int32 // sqlite3.c:117743:7 _ = _addrBreak - var _addrContinue int32 // sqlite3.c:117471:7 + var _addrContinue int32 // sqlite3.c:117744:7 _ = _addrContinue - var _addr int32 // sqlite3.c:117472:7 + var _addr int32 // sqlite3.c:117745:7 _ = _addr - var _addrOnce int32 // sqlite3.c:117473:7 + var _addrOnce int32 // sqlite3.c:117746:7 _ = _addrOnce - var _iTab int32 // sqlite3.c:117474:7 + var _iTab int32 // sqlite3.c:117747:7 _ = _iTab - var _pOrderBy *XExprList // sqlite3.c:117475:12 + var _pOrderBy *XExprList // sqlite3.c:117748:12 _ = _pOrderBy - var _eDest int32 // sqlite3.c:117476:7 + var _eDest int32 // sqlite3.c:117749:7 _ = _eDest - var _iParm int32 // sqlite3.c:117477:7 + var _iParm int32 // sqlite3.c:117750:7 _ = _iParm - var _regRow int32 // sqlite3.c:117478:7 + var _regRow int32 // sqlite3.c:117751:7 _ = _regRow - var _regRowid int32 // sqlite3.c:117479:7 + var _regRowid int32 // sqlite3.c:117752:7 _ = _regRowid - var _iCol int32 // sqlite3.c:117480:7 + var _iCol int32 // sqlite3.c:117753:7 _ = _iCol - var _nKey int32 // sqlite3.c:117481:7 + var _nKey int32 // sqlite3.c:117754:7 _ = _nKey - var _iSortTab int32 // sqlite3.c:117482:7 + var _iSortTab int32 // sqlite3.c:117755:7 _ = _iSortTab - var _nSortData int32 // sqlite3.c:117483:7 + var _nSortData int32 // sqlite3.c:117756:7 _ = _nSortData - var _i int32 // sqlite3.c:117484:7 + var _i int32 // sqlite3.c:117757:7 _ = _i - var _bSeq int32 // sqlite3.c:117485:7 + var _bSeq int32 // sqlite3.c:117758:7 _ = _bSeq - var _aOutEx *TExprList_item // sqlite3.c:117486:24 + var _aOutEx *TExprList_item // sqlite3.c:117759:24 _ = _aOutEx - var _4_regSortOut int32 // sqlite3.c:117506:9 + var _4_regSortOut int32 // sqlite3.c:117779:9 _ = _4_regSortOut - var _7_iRead int32 // sqlite3.c:117525:9 + var _7_iRead int32 // sqlite3.c:117798:9 _ = _7_iRead - _v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) + _v = (*TVdbe)(_pParse.X2) _addrBreak = _pSort.X6 _addrContinue = _sqlite3VdbeMakeLabel(tls, _v) _addrOnce = i32(0) - _pOrderBy = (*XExprList)(unsafe.Pointer(_pSort.X0)) + _pOrderBy = (*XExprList)(_pSort.X0) _eDest = int32(_pDest.X0) _iParm = _pDest.X2 - _aOutEx = (*TExprList_item)(unsafe.Pointer((*XExprList)(unsafe.Pointer(_p.X0)).X1)) + _aOutEx = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(uintptr(_p.X0) + uintptr(8 /* X2 */))))) func() { if _addrBreak >= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117488), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateSortTailØ00__func__Ø000))), unsafe.Pointer(str(115372))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117761), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateSortTailØ00__func__Ø000))), unsafe.Pointer(str(115584))) crt.X__builtin_abort(tls) } }() @@ -106874,21 +107416,21 @@ _6: _addrOnce = _sqlite3VdbeAddOp0(tls, _v, i32(20)) _8: - _sqlite3VdbeAddOp3(tls, _v, i32(111), _iSortTab, _4_regSortOut, (_nKey+i32(1))+_nSortData) + _sqlite3VdbeAddOp3(tls, _v, i32(113), _iSortTab, _4_regSortOut, (_nKey+i32(1))+_nSortData) if _addrOnce == 0 { goto _9 } _sqlite3VdbeJumpHere(tls, _v, _addrOnce) _9: - _addr = i32(1) + _sqlite3VdbeAddOp2(tls, _v, i32(56), _iTab, _addrBreak) + _addr = i32(1) + _sqlite3VdbeAddOp2(tls, _v, i32(35), _iTab, _addrBreak) _codeOffset(tls, _v, _p.X5, _addrContinue) - _sqlite3VdbeAddOp3(tls, _v, i32(121), _iTab, _4_regSortOut, _iSortTab) + _sqlite3VdbeAddOp3(tls, _v, i32(123), _iTab, _4_regSortOut, _iSortTab) _bSeq = i32(0) goto _10 _7: - _addr = i32(1) + _sqlite3VdbeAddOp2(tls, _v, i32(57), _iTab, _addrBreak) + _addr = i32(1) + _sqlite3VdbeAddOp2(tls, _v, i32(36), _iTab, _addrBreak) _codeOffset(tls, _v, _p.X5, _addrContinue) _iSortTab = _iTab _bSeq = i32(1) @@ -106899,18 +107441,18 @@ _11: goto _14 } - if ((*T42)(unsafe.Pointer((*T35)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOutEx))+32*uintptr(_i))))) + uintptr(28 /* X5 */))))).X0) == 0 { + if ((*t41)(unsafe.Pointer((*t35)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOutEx))+32*uintptr(_i))))) + uintptr(28 /* X5 */))))).X0) == 0 { goto _15 } - _7_iRead = int32((*T42)(unsafe.Pointer((*T35)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOutEx))+32*uintptr(_i)))))+uintptr(28 /* X5 */))))).X0) - i32(1) + _7_iRead = int32((*t41)(unsafe.Pointer((*t35)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOutEx))+32*uintptr(_i)))))+uintptr(28 /* X5 */))))).X0) - i32(1) goto _16 _15: _7_iRead = postInc1(&_iCol, int32(1)) _16: - _sqlite3VdbeAddOp3(tls, _v, i32(98), _iSortTab, _7_iRead, _regRow+_i) - _sqlite3VdbeComment(tls, _v, str(24304), unsafe.Pointer(func() *int8 { + _sqlite3VdbeAddOp3(tls, _v, i32(99), _iSortTab, _7_iRead, _regRow+_i) + _sqlite3VdbeComment(tls, _v, str(24316), unsafe.Pointer(func() *int8 { if ((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOutEx)) + 32*uintptr(_i))).X1) != nil { return ((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOutEx)) + 32*uintptr(_i))).X1) } @@ -106935,21 +107477,21 @@ _14: _20: _21: - _sqlite3VdbeAddOp2(tls, _v, i32(115), _iParm, _regRowid) - _sqlite3VdbeAddOp3(tls, _v, i32(116), _iParm, _regRow, _regRowid) + _sqlite3VdbeAddOp2(tls, _v, i32(117), _iParm, _regRowid) + _sqlite3VdbeAddOp3(tls, _v, i32(118), _iParm, _regRow, _regRowid) _sqlite3VdbeChangeP5(tls, _v, uint16(i32(8))) goto _25 _22: func() { if _nColumn != _sqlite3Strlen30(tls, _pDest.X1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117544), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateSortTailØ00__func__Ø000))), unsafe.Pointer(str(115384))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117817), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateSortTailØ00__func__Ø000))), unsafe.Pointer(str(115596))) crt.X__builtin_abort(tls) } }() - _sqlite3VdbeAddOp4(tls, _v, i32(100), _regRow, _nColumn, _regRowid, _pDest.X1, _nColumn) + _sqlite3VdbeAddOp4(tls, _v, i32(101), _regRow, _nColumn, _regRowid, _pDest.X1, _nColumn) _sqlite3ExprCacheAffinityChange(tls, _pParse, _regRow, _nColumn) - _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iParm, _regRowid, _regRow, _nColumn) + _sqlite3VdbeAddOp4Int(tls, _v, i32(128), _iParm, _regRowid, _regRow, _nColumn) goto _25 _23: @@ -106958,7 +107500,7 @@ _23: _24: func() { if _eDest != i32(9) && _eDest != i32(13) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117557), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateSortTailØ00__func__Ø000))), unsafe.Pointer(str(115428))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117830), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateSortTailØ00__func__Ø000))), unsafe.Pointer(str(115640))) crt.X__builtin_abort(tls) } }() @@ -106966,7 +107508,7 @@ _24: goto _31 } - _sqlite3VdbeAddOp2(tls, _v, i32(88), _pDest.X3, _nColumn) + _sqlite3VdbeAddOp2(tls, _v, i32(67), _pDest.X3, _nColumn) _sqlite3ExprCacheAffinityChange(tls, _pParse, _pDest.X3, _nColumn) goto _32 @@ -107007,7 +107549,7 @@ _37: goto _38 } - _sqlite3VdbeAddOp1(tls, _v, i32(73), _pSort.X3) + _sqlite3VdbeAddOp1(tls, _v, i32(52), _pSort.X3) _38: _sqlite3VdbeResolveLabel(tls, _v, _addrBreak) } @@ -107015,16 +107557,16 @@ _38: var _generateSortTailØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_generateSortTailØ00__func__Ø000[0], str(115472), 17) + crt.Xstrncpy(nil, &_generateSortTailØ00__func__Ø000[0], str(115684), 17) } -func _exprVectorRegister(tls *crt.TLS, _pParse *XParse, _pVector *XExpr, _iField int32, _regSelect int32, _ppExpr **XExpr, _pRegFree *int32) (r0 int32) { // sqlite3.c:91215:1 - var _op uint8 // sqlite3.c:91223:6 +func _exprVectorRegister(tls *crt.TLS, _pParse *XParse, _pVector *XExpr, _iField int32, _regSelect int32, _ppExpr **XExpr, _pRegFree *int32) (r0 int32) { // sqlite3.c:91375:1 + var _op uint8 // sqlite3.c:91383:6 _ = _op _op = _pVector.X0 func() { if int32(_op) != i32(158) && int32(_op) != i32(157) && int32(_op) != i32(119) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91224), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprVectorRegisterØ00__func__Ø000))), unsafe.Pointer(str(115492))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91384), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprVectorRegisterØ00__func__Ø000))), unsafe.Pointer(str(115704))) crt.X__builtin_abort(tls) } }() @@ -107040,46 +107582,46 @@ _4: goto _5 } - *_ppExpr = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(32 /* X6 */))))))).X0)).X1) + 32*uintptr(_iField))).X0)) + *_ppExpr = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(32 /* X6 */)))))).X0)+uintptr(8 /* X2 */))))) + 32*uintptr(_iField))).X0) return _regSelect + _iField _5: - *_ppExpr = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(_iField))).X0)) + *_ppExpr = (*XExpr)((*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(32 /* X6 */))))))+uintptr(8 /* X2 */))))) + 32*uintptr(_iField))).X0) return _sqlite3ExprCodeTemp(tls, _pParse, *_ppExpr, _pRegFree) } var _exprVectorRegisterØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_exprVectorRegisterØ00__func__Ø000[0], str(115544), 19) + crt.Xstrncpy(nil, &_exprVectorRegisterØ00__func__Ø000[0], str(115756), 19) } -func _sqlite3VtabOverloadFunction(tls *crt.TLS, _db *Xsqlite3, _pDef *XFuncDef, _nArg int32, _pExpr *XExpr) (r0 *XFuncDef) { // sqlite3.c:125560:1 - var _pTab *XTable // sqlite3.c:125566:9 +func _sqlite3VtabOverloadFunction(tls *crt.TLS, _db *Xsqlite3, _pDef *XFuncDef, _nArg int32, _pExpr *XExpr) (r0 *XFuncDef) { // sqlite3.c:126022:1 + var _pTab *XTable // sqlite3.c:126028:9 _ = _pTab - var _pVtab *Xsqlite3_vtab // sqlite3.c:125567:16 + var _pVtab *Xsqlite3_vtab // sqlite3.c:126029:16 _ = _pVtab - var _pMod *Xsqlite3_module // sqlite3.c:125568:18 + var _pMod *Xsqlite3_module // sqlite3.c:126030:18 _ = _pMod - var _xSFunc func(*crt.TLS, *Xsqlite3_context, int32, **XMem) // sqlite3.c:125569:8 + var _xSFunc func(*crt.TLS, *Xsqlite3_context, int32, **XMem) // sqlite3.c:126031:8 _ = _xSFunc - var _pArg unsafe.Pointer // sqlite3.c:125570:8 + var _pArg unsafe.Pointer // sqlite3.c:126032:8 _ = _pArg - var _pNew *XFuncDef // sqlite3.c:125571:11 + var _pNew *XFuncDef // sqlite3.c:126033:11 _ = _pNew - var _rc int32 // sqlite3.c:125572:7 + var _rc int32 // sqlite3.c:126034:7 _ = _rc - var _zLowerName *int8 // sqlite3.c:125573:8 + var _zLowerName *int8 // sqlite3.c:126035:8 _ = _zLowerName - var _z *uint8 // sqlite3.c:125574:17 + var _z *uint8 // sqlite3.c:126036:17 _ = _z _xSFunc = nil _pArg = nil _rc = i32(0) if func() int32 { - if _pExpr == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + if _pExpr == nil { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125578), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabOverloadFunctionØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126040), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabOverloadFunctionØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -107097,42 +107639,33 @@ _2: return _pDef _3: - _pTab = (*XTable)(unsafe.Pointer(_pExpr.X14)) - if func() int32 { - if _pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { - return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125581), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabOverloadFunctionØ00__func__Ø000))), unsafe.Pointer(str(3880))) - crt.X__builtin_abort(tls) - return i32(1) - }() - } - return i32(0) - }() == 0 { - goto _6 + _pTab = (*XTable)(_pExpr.X14) + if _pTab != nil { + goto _4 } return _pDef -_6: +_4: if (_pTab.X16) != 0 { - goto _7 + goto _5 } return _pDef -_7: - _pVtab = (*Xsqlite3_vtab)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, _pTab).X2)) +_5: + _pVtab = (*Xsqlite3_vtab)(_sqlite3GetVTable(tls, _db, _pTab).X2) func() { - if _pVtab == (*Xsqlite3_vtab)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125584), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabOverloadFunctionØ00__func__Ø000))), unsafe.Pointer(str(115564))) + if _pVtab == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126046), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabOverloadFunctionØ00__func__Ø000))), unsafe.Pointer(str(115776))) crt.X__builtin_abort(tls) } }() func() { - if (*Xsqlite3_module)(unsafe.Pointer(_pVtab.X0)) == (*Xsqlite3_module)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabOverloadFunctionØ00__func__Ø000))), unsafe.Pointer(str(115576))) + if (*Xsqlite3_module)(_pVtab.X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126047), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabOverloadFunctionØ00__func__Ø000))), unsafe.Pointer(str(115788))) crt.X__builtin_abort(tls) } }() - _pMod = (*Xsqlite3_module)(unsafe.Pointer(_pVtab.X0)) + _pMod = (*Xsqlite3_module)(_pVtab.X0) if *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_vtab, int32, *int8, *func(*crt.TLS, *Xsqlite3_context, int32, **XMem), *unsafe.Pointer) int32 }{(*(*func(*crt.TLS, *Xsqlite3_vtab, int32, *int8, *func(*crt.TLS, *Xsqlite3_context, int32, **XMem), *unsafe.Pointer) int32)(unsafe.Pointer(&struct { @@ -107140,45 +107673,45 @@ _7: }{(_pMod.X18)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_vtab, int32, *int8, *func(*crt.TLS, *Xsqlite3_context, int32, **XMem), *unsafe.Pointer) int32 }{nil})) { - goto _12 + goto _10 } return _pDef -_12: +_10: _zLowerName = _sqlite3DbStrDup(tls, _db, _pDef.X6) if _zLowerName == nil { - goto _13 + goto _11 } _z = (*uint8)(unsafe.Pointer(_zLowerName)) -_14: +_12: if (*_z) == 0 { - goto _17 + goto _15 } *_z = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(*_z))) *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1) - goto _14 + goto _12 -_17: +_15: _rc = (*(*func(*crt.TLS, *Xsqlite3_vtab, int32, *int8, *func(*crt.TLS, *Xsqlite3_context, int32, **XMem), *unsafe.Pointer) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, int32, *int8, *func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), *unsafe.Pointer) int32 }{(_pMod.X18)})))(tls, _pVtab, _nArg, _zLowerName, &_xSFunc, &_pArg) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zLowerName)) -_13: +_11: if _rc != i32(0) { - goto _18 + goto _16 } return _pDef -_18: - _pNew = (*XFuncDef)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, (u64(56)+uint64(_sqlite3Strlen30(tls, _pDef.X6)))+uint64(i32(1))))) - if _pNew != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) { - goto _19 +_16: + _pNew = (*XFuncDef)(_sqlite3DbMallocZero(tls, _db, (u64(56)+uint64(_sqlite3Strlen30(tls, _pDef.X6)))+uint64(i32(1)))) + if _pNew != nil { + goto _17 } return _pDef -_19: +_17: *_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)))))) 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))) @@ -107195,28 +107728,28 @@ _19: var _sqlite3VtabOverloadFunctionØ00__func__Ø000 [28]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VtabOverloadFunctionØ00__func__Ø000[0], str(115596), 28) + crt.Xstrncpy(nil, &_sqlite3VtabOverloadFunctionØ00__func__Ø000[0], str(115808), 28) } -func _sqlite3MayAbort(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:103586:1 - var _pToplevel *XParse // sqlite3.c:103587:9 +func _sqlite3MayAbort(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:103831:1 + var _pToplevel *XParse // sqlite3.c:103832:9 _ = _pToplevel _pToplevel = func() *XParse { - if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil { - return (*XParse)(unsafe.Pointer(_pParse.X39)) + if (*XParse)(_pParse.X39) != nil { + return (*XParse)(_pParse.X39) } return _pParse }() *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(33 /* X9 */))) = uint8(i32(1)) } -func _sqlite3HaltConstraint(tls *crt.TLS, _pParse *XParse, _errCode int32, _onError int32, _p4 *int8, _p4type int8, _p5Errmsg uint8) { // sqlite3.c:103596:1 - var _v *TVdbe // sqlite3.c:103604:8 +func _sqlite3HaltConstraint(tls *crt.TLS, _pParse *XParse, _errCode int32, _onError int32, _p4 *int8, _p4type int8, _p5Errmsg uint8) { // sqlite3.c:103841:1 + var _v *TVdbe // sqlite3.c:103849:8 _ = _v _v = _sqlite3GetVdbe(tls, _pParse) func() { if (_errCode & i32(255)) != i32(19) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103605), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HaltConstraintØ00__func__Ø000))), unsafe.Pointer(str(115624))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103850), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HaltConstraintØ00__func__Ø000))), unsafe.Pointer(str(115836))) crt.X__builtin_abort(tls) } }() @@ -107226,65 +107759,65 @@ func _sqlite3HaltConstraint(tls *crt.TLS, _pParse *XParse, _errCode int32, _onEr _sqlite3MayAbort(tls, _pParse) _2: - _sqlite3VdbeAddOp4(tls, _v, i32(76), _errCode, _onError, i32(0), _p4, int32(_p4type)) + _sqlite3VdbeAddOp4(tls, _v, i32(55), _errCode, _onError, i32(0), _p4, int32(_p4type)) _sqlite3VdbeChangeP5(tls, _v, uint16(_p5Errmsg)) } var _sqlite3HaltConstraintØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3HaltConstraintØ00__func__Ø000[0], str(115660), 22) + crt.Xstrncpy(nil, &_sqlite3HaltConstraintØ00__func__Ø000[0], str(115872), 22) } -func _sqlite3VdbeMakeReady(tls *crt.TLS, _p *TVdbe, _pParse *XParse) { // sqlite3.c:73257:1 - var _db *Xsqlite3 // sqlite3.c:73261:11 +func _sqlite3VdbeMakeReady(tls *crt.TLS, _p *TVdbe, _pParse *XParse) { // sqlite3.c:73348:1 + var _db *Xsqlite3 // sqlite3.c:73352:11 _ = _db - var _nVar int32 // sqlite3.c:73262:7 + var _nVar int32 // sqlite3.c:73353:7 _ = _nVar - var _nMem int32 // sqlite3.c:73263:7 + var _nMem int32 // sqlite3.c:73354:7 _ = _nMem - var _nCursor int32 // sqlite3.c:73264:7 + var _nCursor int32 // sqlite3.c:73355:7 _ = _nCursor - var _nArg int32 // sqlite3.c:73265:7 + var _nArg int32 // sqlite3.c:73356:7 _ = _nArg - var _n int32 // sqlite3.c:73266:7 + var _n int32 // sqlite3.c:73357:7 _ = _n - var _x TReusableSpace // sqlite3.c:73267:24 + var _x TReusableSpace // sqlite3.c:73358:24 _ = _x func() { - if _p == (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73269), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(824))) + if _p == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73360), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(768))) crt.X__builtin_abort(tls) } }() func() { if (_p.X27) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73270), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(42668))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73361), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(42744))) crt.X__builtin_abort(tls) } }() func() { - if _pParse == (*XParse)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73271), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(115684))) + if _pParse == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73362), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(115896))) crt.X__builtin_abort(tls) } }() func() { if (_p.X5) != uint32(i32(381479589)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73272), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(38332))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73363), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(38344))) crt.X__builtin_abort(tls) } }() func() { - if _pParse != (*XParse)(unsafe.Pointer(_p.X3)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73273), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(115696))) + if _pParse != (*XParse)(_p.X3) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73364), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(115908))) crt.X__builtin_abort(tls) } }() - _db = (*Xsqlite3)(unsafe.Pointer(_p.X0)) + _db = (*Xsqlite3)(_p.X0) func() { if int32(_db.X17) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73275), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(1232))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73366), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(1248))) crt.X__builtin_abort(tls) } }() @@ -107307,20 +107840,20 @@ _13: *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(0 /* 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(40), unsafe.Pointer(str(76)), i32(73295), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(115716))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73386), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(115928))) crt.X__builtin_abort(tls) } }() *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(8 /* X1 */))) = ((_pParse.X20) - _n) & i32(-8) func() { if (_x.X1) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73297), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(115748))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73388), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(115960))) crt.X__builtin_abort(tls) } }() func() { if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_x.X0))+1*uintptr(_x.X1)))))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) != int64(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73298), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(115760))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73389), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(115972))) crt.X__builtin_abort(tls) } }() @@ -107335,10 +107868,10 @@ _22: storebits16((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* 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)(unsafe.Pointer(_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)(unsafe.Pointer(_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)(unsafe.Pointer(_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)(unsafe.Pointer(_allocSpace(tls, &_x, (unsafe.Pointer)(_p.X23), int32(uint64(_nCursor)*u64(8))))) + *(**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)))) if (_x.X2) != i32(0) { goto _24 } @@ -107346,7 +107879,7 @@ _23: goto _25 _24: - *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(0 /* X0 */))) = (*uint8)(unsafe.Pointer(store71((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(240 /* X37 */))), _sqlite3DbMallocRawNN(tls, _db, uint64(_x.X2))))) + *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(0 /* X0 */))) = (*uint8)(store70((*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 if (_db.X17) == 0 { goto _23 @@ -107354,7 +107887,7 @@ _24: _25: *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(168 /* X25 */))) = _pParse.X60 - *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(496 /* X60 */))) = (*int32)(unsafe.Pointer(uintptr(i32(0)))) + *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(496 /* X60 */))) = nil storebits16((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(_pParse.X54), 12, 2) if (_db.X17) == 0 { goto _26 @@ -107368,9 +107901,9 @@ _25: _26: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X7 */))) = _nCursor *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X4 */))) = int16(_nVar) - _initMemArray(tls, (*XMem)(unsafe.Pointer(_p.X24)), _nVar, _db, uint16(i32(1))) + _initMemArray(tls, (*XMem)(_p.X24), _nVar, _db, uint16(i32(1))) *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X6 */))) = _nMem - _initMemArray(tls, (*XMem)(unsafe.Pointer(_p.X18)), _nMem, _db, uint16(i32(128))) + _initMemArray(tls, (*XMem)(_p.X18), _nMem, _db, uint16(i32(128))) crt.Xmemset(tls, (unsafe.Pointer)(_p.X23), i32(0), uint64(_nCursor)*u64(8)) _27: _sqlite3VdbeRewind(tls, _p) @@ -107379,28 +107912,28 @@ _27: var _sqlite3VdbeMakeReadyØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeMakeReadyØ00__func__Ø000[0], str(115804), 21) + crt.Xstrncpy(nil, &_sqlite3VdbeMakeReadyØ00__func__Ø000[0], str(116016), 21) } -func _resolveP2Values(tls *crt.TLS, _p *TVdbe, _pMaxFuncArgs *int32) { // sqlite3.c:71885:1 - var _nMaxArgs int32 // sqlite3.c:71886:7 +func _resolveP2Values(tls *crt.TLS, _p *TVdbe, _pMaxFuncArgs *int32) { // sqlite3.c:71976:1 + var _nMaxArgs int32 // sqlite3.c:71977:7 _ = _nMaxArgs - var _pOp *XVdbeOp // sqlite3.c:71887:6 + var _pOp *XVdbeOp // sqlite3.c:71978:6 _ = _pOp - var _pParse *XParse // sqlite3.c:71888:9 + var _pParse *XParse // sqlite3.c:71979:9 _ = _pParse - var _aLabel *int32 // sqlite3.c:71889:7 + var _aLabel *int32 // sqlite3.c:71980:7 _ = _aLabel - var _8_n int32 // sqlite3.c:71929:15 + var _8_n int32 // sqlite3.c:72020:15 _ = _8_n _nMaxArgs = *_pMaxFuncArgs - _pParse = (*XParse)(unsafe.Pointer(_p.X3)) + _pParse = (*XParse)(_p.X3) _aLabel = _pParse.X26 storebits16((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(1)), 128, 7) storebits16((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* 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(72) { + if int32(_pOp.X0) > i32(83) { goto _2 } @@ -107465,14 +107998,14 @@ _19: _11: func() { - if int64((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(_p.X17)))))/32) < int64(i32(3)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71930), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveP2ValuesØ00__func__Ø000))), unsafe.Pointer(str(115828))) + if int64((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer((*XVdbeOp)(_p.X17))))/32) < int64(i32(3)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72021), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveP2ValuesØ00__func__Ø000))), unsafe.Pointer(str(116040))) crt.X__builtin_abort(tls) } }() func() { - if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(-1)))).X0) != i32(77) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71931), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveP2ValuesØ00__func__Ø000))), unsafe.Pointer(str(115848))) + if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(-1)))).X0) != i32(56) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72022), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveP2ValuesØ00__func__Ø000))), unsafe.Pointer(str(116060))) crt.X__builtin_abort(tls) } }() @@ -107488,13 +108021,13 @@ _24: _12: _13: _14: - *(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) = _sqlite3BtreeNext + *(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) = _sqlite3BtreeNext *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* 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((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) = _sqlite3BtreePrevious + *(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) = _sqlite3BtreePrevious *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-14)) goto _17 @@ -107505,14 +108038,14 @@ _17: func() { if (i32(-1) - (_pOp.X4)) >= (_pParse.X25) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71952), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveP2ValuesØ00__func__Ø000))), unsafe.Pointer(str(115876))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72043), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveP2ValuesØ00__func__Ø000))), unsafe.Pointer(str(116088))) 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)))) _26: _2: - if _pOp != (*XVdbeOp)(unsafe.Pointer(_p.X17)) { + if _pOp != (*XVdbeOp)(_p.X17) { goto _29 } @@ -107523,13 +108056,13 @@ _29: goto _0 _1: - _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_pParse.X26)) - *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(88 /* X26 */))) = (*int32)(unsafe.Pointer(uintptr(i32(0)))) + _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) *_pMaxFuncArgs = _nMaxArgs func() { if int32((uint32((_p.X32)>>uint(i32(8)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) && (_p.X33) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71963), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveP2ValuesØ00__func__Ø000))), unsafe.Pointer(str(115908))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72054), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveP2ValuesØ00__func__Ø000))), unsafe.Pointer(str(116120))) crt.X__builtin_abort(tls) } }() @@ -107538,17 +108071,17 @@ _1: var _resolveP2ValuesØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_resolveP2ValuesØ00__func__Ø000[0], str(115956), 16) + crt.Xstrncpy(nil, &_resolveP2ValuesØ00__func__Ø000[0], str(116168), 16) } -func _allocSpace(tls *crt.TLS, _p *TReusableSpace, _pBuf unsafe.Pointer, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:73181:1 +func _allocSpace(tls *crt.TLS, _p *TReusableSpace, _pBuf unsafe.Pointer, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:73272:1 func() { if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_p.X0))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) != int64(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73186), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocSpaceØ00__func__Ø000))), unsafe.Pointer(str(115972))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73277), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocSpaceØ00__func__Ø000))), unsafe.Pointer(str(116184))) crt.X__builtin_abort(tls) } }() - if unsafe.Pointer(_pBuf) != (unsafe.Pointer)(uintptr(i32(0))) { + if _pBuf != nil { goto _2 } @@ -107574,8 +108107,8 @@ _3: _4: _2: func() { - if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pBuf))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) != int64(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73196), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocSpaceØ00__func__Ø000))), unsafe.Pointer(str(116004))) + if (int64((uintptr(unsafe.Pointer((*int8)(_pBuf)))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) != int64(i32(0)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73287), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocSpaceØ00__func__Ø000))), unsafe.Pointer(str(116216))) crt.X__builtin_abort(tls) } }() @@ -107585,30 +108118,30 @@ _2: var _allocSpaceØ00__func__Ø000 [11]int8 // - func init() { - crt.Xstrncpy(nil, &_allocSpaceØ00__func__Ø000[0], str(116032), 11) + crt.Xstrncpy(nil, &_allocSpaceØ00__func__Ø000[0], str(116244), 11) } -func _sqlite3BeginTransaction(tls *crt.TLS, _pParse *XParse, _type int32) { // sqlite3.c:103393:1 - var _db *Xsqlite3 // sqlite3.c:103394:11 +func _sqlite3BeginTransaction(tls *crt.TLS, _pParse *XParse, _type int32) { // sqlite3.c:103638:1 + var _db *Xsqlite3 // sqlite3.c:103639:11 _ = _db - var _v *TVdbe // sqlite3.c:103395:8 + var _v *TVdbe // sqlite3.c:103640:8 _ = _v - var _i int32 // sqlite3.c:103396:7 + var _i int32 // sqlite3.c:103641:7 _ = _i func() { - if _pParse == (*XParse)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103398), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTransactionØ00__func__Ø000))), unsafe.Pointer(str(115684))) + if _pParse == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103643), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTransactionØ00__func__Ø000))), unsafe.Pointer(str(115896))) crt.X__builtin_abort(tls) } }() - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) func() { - if _db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103400), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTransactionØ00__func__Ø000))), unsafe.Pointer(str(1184))) + if _db == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103645), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTransactionØ00__func__Ø000))), unsafe.Pointer(str(1200))) crt.X__builtin_abort(tls) } }() - if _sqlite3AuthCheck(tls, _pParse, i32(22), str(24760), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 { + if _sqlite3AuthCheck(tls, _pParse, i32(22), str(24772), nil, nil) == 0 { goto _4 } return @@ -107644,25 +108177,25 @@ _6: var _sqlite3BeginTransactionØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BeginTransactionØ00__func__Ø000[0], str(116044), 24) + crt.Xstrncpy(nil, &_sqlite3BeginTransactionØ00__func__Ø000[0], str(116256), 24) } -func _sqlite3CommitTransaction(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:103418:1 - var _v *TVdbe // sqlite3.c:103419:8 +func _sqlite3CommitTransaction(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:103663:1 + var _v *TVdbe // sqlite3.c:103664:8 _ = _v func() { - if _pParse == (*XParse)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103421), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CommitTransactionØ00__func__Ø000))), unsafe.Pointer(str(115684))) + if _pParse == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103666), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CommitTransactionØ00__func__Ø000))), unsafe.Pointer(str(115896))) crt.X__builtin_abort(tls) } }() func() { - if (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CommitTransactionØ00__func__Ø000))), unsafe.Pointer(str(116068))) + if (*Xsqlite3)(_pParse.X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103667), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CommitTransactionØ00__func__Ø000))), unsafe.Pointer(str(116280))) crt.X__builtin_abort(tls) } }() - if _sqlite3AuthCheck(tls, _pParse, i32(22), str(24816), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 { + if _sqlite3AuthCheck(tls, _pParse, i32(22), str(24828), nil, nil) == 0 { goto _4 } return @@ -107680,25 +108213,25 @@ _5: var _sqlite3CommitTransactionØ00__func__Ø000 [25]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3CommitTransactionØ00__func__Ø000[0], str(116084), 25) + crt.Xstrncpy(nil, &_sqlite3CommitTransactionØ00__func__Ø000[0], str(116296), 25) } -func _sqlite3RollbackTransaction(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:103435:1 - var _v *TVdbe // sqlite3.c:103436:8 +func _sqlite3RollbackTransaction(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:103680:1 + var _v *TVdbe // sqlite3.c:103681:8 _ = _v func() { - if _pParse == (*XParse)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103438), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RollbackTransactionØ00__func__Ø000))), unsafe.Pointer(str(115684))) + if _pParse == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103683), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RollbackTransactionØ00__func__Ø000))), unsafe.Pointer(str(115896))) crt.X__builtin_abort(tls) } }() func() { - if (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103439), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RollbackTransactionØ00__func__Ø000))), unsafe.Pointer(str(116068))) + if (*Xsqlite3)(_pParse.X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103684), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RollbackTransactionØ00__func__Ø000))), unsafe.Pointer(str(116280))) crt.X__builtin_abort(tls) } }() - if _sqlite3AuthCheck(tls, _pParse, i32(22), str(24828), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 { + if _sqlite3AuthCheck(tls, _pParse, i32(22), str(24840), nil, nil) == 0 { goto _4 } return @@ -107716,26 +108249,26 @@ _5: var _sqlite3RollbackTransactionØ00__func__Ø000 [27]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3RollbackTransactionØ00__func__Ø000[0], str(116112), 27) + crt.Xstrncpy(nil, &_sqlite3RollbackTransactionØ00__func__Ø000[0], str(116324), 27) } -func _sqlite3Savepoint(tls *crt.TLS, _pParse *XParse, _op int32, _pName *XToken) { // sqlite3.c:103453:1 - var _zName *int8 // sqlite3.c:103454:8 +func _sqlite3Savepoint(tls *crt.TLS, _pParse *XParse, _op int32, _pName *XToken) { // sqlite3.c:103698:1 + var _zName *int8 // sqlite3.c:103699:8 _ = _zName - var _1_v *TVdbe // sqlite3.c:103456:10 + var _1_v *TVdbe // sqlite3.c:103701:10 _ = _1_v - _zName = _sqlite3NameFromToken(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pName) + _zName = _sqlite3NameFromToken(tls, (*Xsqlite3)(_pParse.X0), _pName) if _zName == nil { goto _0 } _1_v = _sqlite3GetVdbe(tls, _pParse) i32(0) - if _1_v != nil && _sqlite3AuthCheck(tls, _pParse, i32(32), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3SavepointØ00azØ001)) + 8*uintptr(_op))), _zName, (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 { + if _1_v != nil && _sqlite3AuthCheck(tls, _pParse, i32(32), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3SavepointØ00azØ001)) + 8*uintptr(_op))), _zName, nil) == 0 { goto _2 } - _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_zName)) + _sqlite3DbFree(tls, (*Xsqlite3)(_pParse.X0), (unsafe.Pointer)(_zName)) return _2: @@ -107743,51 +108276,51 @@ _2: _0: } -var _sqlite3SavepointØ00azØ001 [3]*int8 // sqlite3.c:103458:23 +var _sqlite3SavepointØ00azØ001 [3]*int8 // sqlite3.c:103703:23 func init() { - _sqlite3SavepointØ00azØ001 = [3]*int8{str(24760), str(24852), str(24828)} + _sqlite3SavepointØ00azØ001 = [3]*int8{str(24772), str(24864), str(24840)} } -func _sqlite3StartTable(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken, _isTemp int32, _isView int32, _isVirtual int32, _noErr int32) { // sqlite3.c:100293:1 - var _pTable *XTable // sqlite3.c:100302:9 +func _sqlite3StartTable(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken, _isTemp int32, _isView int32, _isVirtual int32, _noErr int32) { // sqlite3.c:100538:1 + var _pTable *XTable // sqlite3.c:100547:9 _ = _pTable - var _zName *int8 // sqlite3.c:100303:8 + var _zName *int8 // sqlite3.c:100548:8 _ = _zName - var _db *Xsqlite3 // sqlite3.c:100304:11 + var _db *Xsqlite3 // sqlite3.c:100549:11 _ = _db - var _v *TVdbe // sqlite3.c:100305:8 + var _v *TVdbe // sqlite3.c:100550:8 _ = _v - var _iDb int32 // sqlite3.c:100306:7 + var _iDb int32 // sqlite3.c:100551:7 _ = _iDb - var _pName *XToken // sqlite3.c:100307:9 + var _pName *XToken // sqlite3.c:100552:9 _ = _pName - var _5_zDb *int8 // sqlite3.c:100343:10 + var _5_zDb *int8 // sqlite3.c:100588:10 _ = _5_zDb - var _8_zDb *int8 // sqlite3.c:100362:10 + var _8_zDb *int8 // sqlite3.c:100607:10 _ = _8_zDb - var _16_addr1 int32 // sqlite3.c:100417:9 + var _16_addr1 int32 // sqlite3.c:100662:9 _ = _16_addr1 - var _16_fileFormat int32 // sqlite3.c:100418:9 + var _16_fileFormat int32 // sqlite3.c:100663:9 _ = _16_fileFormat - var _16_reg1 int32 // sqlite3.c:100419:9 + var _16_reg1 int32 // sqlite3.c:100664:9 _ = _16_reg1 - var _16_reg2 int32 // sqlite3.c:100419:15 + var _16_reg2 int32 // sqlite3.c:100664:15 _ = _16_reg2 - var _16_reg3 int32 // sqlite3.c:100419:21 + var _16_reg3 int32 // sqlite3.c:100664:21 _ = _16_reg3 _zName = nil - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) - if ((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) == 0 || ((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X0) != i32(1) { + _db = (*Xsqlite3)(_pParse.X0) + if ((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) == 0 || ((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X0) != i32(1) { goto _1 } - _iDb = int32((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X1) + _iDb = int32((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X1) _zName = _sqlite3DbStrDup(tls, _db, func() *int8 { if i32(1) != 0 && (_iDb == i32(1)) { - return str(51488) + return str(51596) } - return str(51508) + return str(51616) }()) _pName = _pName1 goto _5 @@ -107804,7 +108337,7 @@ _6: goto _10 } - _sqlite3ErrorMsg(tls, _pParse, str(116140)) + _sqlite3ErrorMsg(tls, _pParse, str(116352)) return _10: @@ -107817,7 +108350,7 @@ _12: _zName = _sqlite3NameFromToken(tls, _db, _pName) _5: *(*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(440 /* X50 */))) = *_pName - if _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _zName != nil { goto _13 } return @@ -107830,7 +108363,7 @@ _13: goto _begin_table_error _14: - if int32((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X1) != i32(1) { + if int32((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X1) != i32(1) { goto _15 } @@ -107838,30 +108371,30 @@ _14: _15: func() { if _isTemp != i32(0) && _isTemp != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100334), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(116184))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100579), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(116396))) crt.X__builtin_abort(tls) } }() func() { if _isView != i32(0) && _isView != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100335), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(116208))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100580), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(116420))) crt.X__builtin_abort(tls) } }() _5_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0 if _sqlite3AuthCheck(tls, _pParse, i32(18), func() *int8 { if i32(1) != 0 && (_isTemp == i32(1)) { - return str(51488) + return str(51596) } - return str(51508) - }(), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _5_zDb) == 0 { + return str(51616) + }(), nil, _5_zDb) == 0 { goto _25 } goto _begin_table_error _25: - if _isVirtual != 0 || _sqlite3AuthCheck(tls, _pParse, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3StartTableØ00aCodeØ001)) + 1*uintptr(_isTemp+(i32(2)*_isView))))), _zName, (*int8)(unsafe.Pointer(uintptr(i32(0)))), _5_zDb) == 0 { + if _isVirtual != 0 || _sqlite3AuthCheck(tls, _pParse, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3StartTableØ00aCodeØ001)) + 1*uintptr(_isTemp+(i32(2)*_isView))))), _zName, nil, _5_zDb) == 0 { goto _27 } @@ -107889,13 +108422,13 @@ _29: goto _31 } - _sqlite3ErrorMsg(tls, _pParse, str(116232), unsafe.Pointer(_pName)) + _sqlite3ErrorMsg(tls, _pParse, str(116444), unsafe.Pointer(_pName)) goto _32 _31: func() { - if ((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != 0 && (_sqlite3Config.X6) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100371), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(116256))) + if ((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != 0 && (_sqlite3Config.X6) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100616), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(116468))) crt.X__builtin_abort(tls) } }() @@ -107904,62 +108437,62 @@ _32: goto _begin_table_error _30: - if _sqlite3FindIndex(tls, _db, _zName, _8_zDb) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { + if _sqlite3FindIndex(tls, _db, _zName, _8_zDb) == nil { goto _36 } - _sqlite3ErrorMsg(tls, _pParse, str(116288), unsafe.Pointer(_zName)) + _sqlite3ErrorMsg(tls, _pParse, str(116500), unsafe.Pointer(_zName)) goto _begin_table_error _36: _28: - _pTable = (*XTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(128)))) - if _pTable != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + _pTable = (*XTable)(_sqlite3DbMallocZero(tls, _db, u64(128))) + if _pTable != nil { goto _37 } func() { if (_db.X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100384), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(49168))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100629), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(49304))) crt.X__builtin_abort(tls) } }() - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = _sqlite3NomemError(tls, i32(100385)) + *(*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 goto _begin_table_error _37: *(**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)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4)) + *(**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)) func() { if i32(200) != int32(_sqlite3LogEst(tls, uint64(i32(1048576)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100393), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(49500))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100638), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(49608))) crt.X__builtin_abort(tls) } }() func() { - if (*XTable)(unsafe.Pointer(_pParse.X63)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100394), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(24368))) + if (*XTable)(_pParse.X63) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100639), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(24380))) crt.X__builtin_abort(tls) } }() *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(520 /* X63 */))))) = _pTable - if (_pParse.X6) != 0 || crt.Xstrcmp(tls, _zName, str(116324)) != i32(0) { + if (_pParse.X6) != 0 || crt.Xstrcmp(tls, _zName, str(116536)) != i32(0) { goto _45 } func() { - if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100403), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(52700))) + if _sqlite3SchemaMutexHeld(tls, _db, _iDb, nil) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100648), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(52808))) crt.X__builtin_abort(tls) } }() *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pTable.X20) + uintptr(104 /* X6 */))))) = _pTable _45: - if ((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != 0 || store36(&_v, _sqlite3GetVdbe(tls, _pParse)) == (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { + if ((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != 0 || store36(&_v, _sqlite3GetVdbe(tls, _pParse)) == nil { goto _49 } @@ -107968,12 +108501,12 @@ _45: goto _50 } - _sqlite3VdbeAddOp0(tls, _v, i32(153)) + _sqlite3VdbeAddOp0(tls, _v, i32(155)) _50: _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) - _sqlite3VdbeAddOp3(tls, _v, i32(102), _iDb, _16_reg3, i32(2)) + _sqlite3VdbeAddOp3(tls, _v, i32(103), _iDb, _16_reg3, i32(2)) _sqlite3VdbeUsesBtree(tls, _v, _iDb) _16_addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(21), _16_reg3) _16_fileFormat = func() int32 { @@ -107982,25 +108515,25 @@ _50: } return i32(4) }() - _sqlite3VdbeAddOp3(tls, _v, i32(103), _iDb, i32(2), _16_fileFormat) - _sqlite3VdbeAddOp3(tls, _v, i32(103), _iDb, i32(5), int32(_db.X14)) + _sqlite3VdbeAddOp3(tls, _v, i32(104), _iDb, i32(2), _16_fileFormat) + _sqlite3VdbeAddOp3(tls, _v, i32(104), _iDb, i32(5), int32(_db.X14)) _sqlite3VdbeJumpHere(tls, _v, _16_addr1) if _isView == 0 && _isVirtual == 0 { goto _54 } - _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _16_reg2) + _sqlite3VdbeAddOp2(tls, _v, i32(56), i32(0), _16_reg2) goto _55 _54: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(184 /* X41 */))) = _sqlite3VdbeAddOp2(tls, _v, i32(135), _iDb, _16_reg2) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(184 /* X41 */))) = _sqlite3VdbeAddOp2(tls, _v, i32(137), _iDb, _16_reg2) _55: _sqlite3OpenMasterTable(tls, _pParse, _iDb) - _sqlite3VdbeAddOp2(tls, _v, i32(115), i32(0), _16_reg1) - _sqlite3VdbeAddOp4(tls, _v, i32(82), i32(6), _16_reg3, i32(0), (*int8)(unsafe.Pointer(&_sqlite3StartTableØ00nullRowØ002)), i32(-2)) - _sqlite3VdbeAddOp3(tls, _v, i32(116), i32(0), _16_reg3, _16_reg1) + _sqlite3VdbeAddOp2(tls, _v, i32(117), i32(0), _16_reg1) + _sqlite3VdbeAddOp4(tls, _v, i32(61), i32(6), _16_reg3, i32(0), (*int8)(unsafe.Pointer(&_sqlite3StartTableØ00nullRowØ002)), i32(-2)) + _sqlite3VdbeAddOp3(tls, _v, i32(118), i32(0), _16_reg3, _16_reg1) _sqlite3VdbeChangeP5(tls, _v, uint16(i32(8))) - _sqlite3VdbeAddOp0(tls, _v, i32(112)) + _sqlite3VdbeAddOp0(tls, _v, i32(114)) _49: return @@ -108008,15 +108541,15 @@ _begin_table_error: _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zName)) } -func _sqlite3TwoPartName(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken, _pUnqual **XToken) (r0 int32) { // sqlite3.c:100210:1 - var _iDb int32 // sqlite3.c:100216:7 +func _sqlite3TwoPartName(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken, _pUnqual **XToken) (r0 int32) { // sqlite3.c:100455:1 + var _iDb int32 // sqlite3.c:100461:7 _ = _iDb - var _db *Xsqlite3 // sqlite3.c:100217:11 + var _db *Xsqlite3 // sqlite3.c:100462:11 _ = _db - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) func() { - if _pName2 == (*XToken)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100219), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TwoPartNameØ00__func__Ø000))), unsafe.Pointer(str(116340))) + if _pName2 == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100464), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TwoPartNameØ00__func__Ø000))), unsafe.Pointer(str(116552))) crt.X__builtin_abort(tls) } }() @@ -108024,11 +108557,11 @@ func _sqlite3TwoPartName(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 goto _2 } - if ((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0 { + if ((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0 { goto _3 } - _sqlite3ErrorMsg(tls, _pParse, str(116352)) + _sqlite3ErrorMsg(tls, _pParse, str(116564)) return i32(-1) _3: @@ -108038,7 +108571,7 @@ _3: goto _4 } - _sqlite3ErrorMsg(tls, _pParse, str(116372), unsafe.Pointer(_pName1)) + _sqlite3ErrorMsg(tls, _pParse, str(116584), unsafe.Pointer(_pName1)) return i32(-1) _4: @@ -108046,12 +108579,12 @@ _4: _2: func() { - if int32((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X1) != i32(0) && ((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) == 0 && ((_db.X6)&i32(268435456)) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100232), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TwoPartNameØ00__func__Ø000))), unsafe.Pointer(str(116392))) + if int32((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X1) != i32(0) && ((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) == 0 && ((_db.X6)&i32(268435456)) == i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100477), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TwoPartNameØ00__func__Ø000))), unsafe.Pointer(str(116604))) crt.X__builtin_abort(tls) } }() - _iDb = int32((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X1) + _iDb = int32((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X1) *_pUnqual = _pName1 _5: return _iDb @@ -108060,13 +108593,13 @@ _5: var _sqlite3TwoPartNameØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3TwoPartNameØ00__func__Ø000[0], str(116460), 19) + crt.Xstrncpy(nil, &_sqlite3TwoPartNameØ00__func__Ø000[0], str(116672), 19) } -func _sqlite3FindDb(tls *crt.TLS, _db *Xsqlite3, _pName *XToken) (r0 int32) { // sqlite3.c:100185:1 - var _i int32 // sqlite3.c:100186:7 +func _sqlite3FindDb(tls *crt.TLS, _db *Xsqlite3, _pName *XToken) (r0 int32) { // sqlite3.c:100430:1 + var _i int32 // sqlite3.c:100431:7 _ = _i - var _zName *int8 // sqlite3.c:100187:8 + var _zName *int8 // sqlite3.c:100432:8 _ = _zName _zName = _sqlite3NameFromToken(tls, _db, _pName) _i = _sqlite3FindDbName(tls, _db, _zName) @@ -108074,12 +108607,12 @@ func _sqlite3FindDb(tls *crt.TLS, _db *Xsqlite3, _pName *XToken) (r0 int32) { // return _i } -func _sqlite3CheckObjectName(tls *crt.TLS, _pParse *XParse, _zName *int8) (r0 int32) { // sqlite3.c:100246:1 - if ((*T19)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(164 /* X33 */))).X2) != 0 || int32(_pParse.X6) != i32(0) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6)&i32(2048)) != i32(0) || i32(0) != Xsqlite3_strnicmp(tls, _zName, str(116480), i32(7)) { +func _sqlite3CheckObjectName(tls *crt.TLS, _pParse *XParse, _zName *int8) (r0 int32) { // sqlite3.c:100491:1 + if ((*t19)(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(116692), i32(7)) { goto _3 } - _sqlite3ErrorMsg(tls, _pParse, str(116488), unsafe.Pointer(_zName)) + _sqlite3ErrorMsg(tls, _pParse, str(116700), unsafe.Pointer(_zName)) return i32(1) _3: @@ -108089,21 +108622,21 @@ _3: var _sqlite3StartTableØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3StartTableØ00__func__Ø000[0], str(116532), 18) + crt.Xstrncpy(nil, &_sqlite3StartTableØ00__func__Ø000[0], str(116744), 18) } -var _sqlite3StartTableØ00aCodeØ001 [4]uint8 // sqlite3.c:100337:21 +var _sqlite3StartTableØ00aCodeØ001 [4]uint8 // sqlite3.c:100582:21 func init() { _sqlite3StartTableØ00aCodeØ001 = [4]uint8{2, 4, 8, 6} } -func _sqlite3BeginWriteOperation(tls *crt.TLS, _pParse *XParse, _setStatement int32, _iDb int32) { // sqlite3.c:103551:1 - var _pToplevel *XParse // sqlite3.c:103552:9 +func _sqlite3BeginWriteOperation(tls *crt.TLS, _pParse *XParse, _setStatement int32, _iDb int32) { // sqlite3.c:103796:1 + var _pToplevel *XParse // sqlite3.c:103797:9 _ = _pToplevel _pToplevel = func() *XParse { - if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil { - return (*XParse)(unsafe.Pointer(_pParse.X39)) + if (*XParse)(_pParse.X39) != nil { + return (*XParse)(_pParse.X39) } return _pParse }() @@ -108120,12 +108653,12 @@ func _sqlite3BeginWriteOperation(tls *crt.TLS, _pParse *XParse, _setStatement in } } -func _sqlite3OpenMasterTable(tls *crt.TLS, _p *XParse, _iDb int32) { // sqlite3.c:100150:1 - var _v *TVdbe // sqlite3.c:100151:8 +func _sqlite3OpenMasterTable(tls *crt.TLS, _p *XParse, _iDb int32) { // sqlite3.c:100395:1 + var _v *TVdbe // sqlite3.c:100396:8 _ = _v _v = _sqlite3GetVdbe(tls, _p) - _sqlite3TableLock(tls, _p, _iDb, i32(1), uint8(i32(1)), str(51508)) - _sqlite3VdbeAddOp4Int(tls, _v, i32(106), i32(0), i32(1), _iDb, i32(5)) + _sqlite3TableLock(tls, _p, _iDb, i32(1), uint8(i32(1)), str(51616)) + _sqlite3VdbeAddOp4Int(tls, _v, i32(107), i32(0), i32(1), _iDb, i32(5)) if (_p.X17) != i32(0) { goto _0 } @@ -108134,64 +108667,64 @@ func _sqlite3OpenMasterTable(tls *crt.TLS, _p *XParse, _iDb int32) { // sqlite3. _0: } -var _sqlite3StartTableØ00nullRowØ002 [6]int8 // sqlite3.c:100421:23 +var _sqlite3StartTableØ00nullRowØ002 [6]int8 // sqlite3.c:100666:23 func init() { _sqlite3StartTableØ00nullRowØ002 = [6]int8{6, 0, 0, 0, 0, 0} } -func _disableLookaside(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:134914:1 +func _disableLookaside(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:135506:1 *(*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 + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t7)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(344 /* X58 */))))) + uintptr(0 /* X0 */))) += 1 } -func _sqlite3EndTable(tls *crt.TLS, _pParse *XParse, _pCons *XToken, _pEnd *XToken, _tabOpts uint8, _pSelect *XSelect) { // sqlite3.c:101284:1 - var _p *XTable // sqlite3.c:101291:9 +func _sqlite3EndTable(tls *crt.TLS, _pParse *XParse, _pCons *XToken, _pEnd *XToken, _tabOpts uint8, _pSelect *XSelect) { // sqlite3.c:101529:1 + var _p *XTable // sqlite3.c:101536:9 _ = _p - var _db *Xsqlite3 // sqlite3.c:101292:11 + var _db *Xsqlite3 // sqlite3.c:101537:11 _ = _db - var _iDb int32 // sqlite3.c:101293:7 + var _iDb int32 // sqlite3.c:101538:7 _ = _iDb - var _pIdx *XIndex // sqlite3.c:101294:9 + var _pIdx *XIndex // sqlite3.c:101539:9 _ = _pIdx - var _9_n int32 // sqlite3.c:101357:9 + var _9_n int32 // sqlite3.c:101602:9 _ = _9_n - var _9_v *TVdbe // sqlite3.c:101358:10 + var _9_v *TVdbe // sqlite3.c:101603:10 _ = _9_v - var _9_zType *int8 // sqlite3.c:101359:10 + var _9_zType *int8 // sqlite3.c:101604:10 _ = _9_zType - var _9_zType2 *int8 // sqlite3.c:101360:10 + var _9_zType2 *int8 // sqlite3.c:101605:10 _ = _9_zType2 - var _9_zStmt *int8 // sqlite3.c:101361:10 + var _9_zStmt *int8 // sqlite3.c:101606:10 _ = _9_zStmt - var _12_dest XSelectDest // sqlite3.c:101397:18 + var _12_dest XSelectDest // sqlite3.c:101642:18 _ = _12_dest - var _12_regYield int32 // sqlite3.c:101398:11 + var _12_regYield int32 // sqlite3.c:101643:11 _ = _12_regYield - var _12_addrTop int32 // sqlite3.c:101399:11 + var _12_addrTop int32 // sqlite3.c:101644:11 _ = _12_addrTop - var _12_regRec int32 // sqlite3.c:101400:11 + var _12_regRec int32 // sqlite3.c:101645:11 _ = _12_regRec - var _12_regRowid int32 // sqlite3.c:101401:11 + var _12_regRowid int32 // sqlite3.c:101646:11 _ = _12_regRowid - var _12_addrInsLoop int32 // sqlite3.c:101402:11 + var _12_addrInsLoop int32 // sqlite3.c:101647:11 _ = _12_addrInsLoop - var _12_pSelTab *XTable // sqlite3.c:101403:13 + var _12_pSelTab *XTable // sqlite3.c:101648:13 _ = _12_pSelTab - var _14_pEnd2 *XToken // sqlite3.c:101443:13 + var _14_pEnd2 *XToken // sqlite3.c:101688:13 _ = _14_pEnd2 - var _15_pDb *XDb // sqlite3.c:101475:10 + var _15_pDb *XDb // sqlite3.c:101720:10 _ = _15_pDb - var _17_pOld *XTable // sqlite3.c:101495:11 + var _17_pOld *XTable // sqlite3.c:101740:11 _ = _17_pOld - var _17_pSchema *XSchema // sqlite3.c:101496:12 + var _17_pSchema *XSchema // sqlite3.c:101741:12 _ = _17_pSchema - var _19_zName *int8 // sqlite3.c:101509:18 + var _19_zName *int8 // sqlite3.c:101754:18 _ = _19_zName - var _19_nName int32 // sqlite3.c:101510:11 + var _19_nName int32 // sqlite3.c:101755:11 _ = _19_nName - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) - if _pEnd != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) || _pSelect != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { + _db = (*Xsqlite3)(_pParse.X0) + if _pEnd != nil || _pSelect != nil { goto _1 } return @@ -108199,28 +108732,28 @@ func _sqlite3EndTable(tls *crt.TLS, _pParse *XParse, _pCons *XToken, _pEnd *XTok _1: func() { if (_db.X17) != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101299), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(23576))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101544), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(23588))) crt.X__builtin_abort(tls) } }() - _p = (*XTable)(unsafe.Pointer(_pParse.X63)) - if _p != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + _p = (*XTable)(_pParse.X63) + if _p != nil { goto _4 } return _4: func() { - if ((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != 0 && _pSelect != nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101303), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(116552))) + if ((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != 0 && _pSelect != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101548), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(116764))) crt.X__builtin_abort(tls) } }() - if ((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0 { + if ((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0 { goto _8 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X7 */))) = (*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X0 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X7 */))) = (*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X0 if (_p.X7) != i32(1) { goto _9 } @@ -108240,7 +108773,7 @@ _8: goto _11 } - _sqlite3ErrorMsg(tls, _pParse, str(116580)) + _sqlite3ErrorMsg(tls, _pParse, str(116792)) return _11: @@ -108248,7 +108781,7 @@ _11: goto _12 } - _sqlite3ErrorMsg(tls, _pParse, str(116632), unsafe.Pointer(_p.X0)) + _sqlite3ErrorMsg(tls, _pParse, str(116844), unsafe.Pointer(_p.X0)) goto _13 _12: @@ -108260,34 +108793,34 @@ _12: _convertToWithoutRowidTable(tls, _pParse, _p) _13: _10: - _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_p.X20))) - if (*XExprList)(unsafe.Pointer(_p.X6)) == nil { + _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(_p.X20)) + if (*XExprList)(_p.X6) == nil { goto _14 } - _sqlite3ResolveSelfReference(tls, _pParse, _p, i32(4), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(_p.X6))) + _sqlite3ResolveSelfReference(tls, _pParse, _p, i32(4), nil, (*XExprList)(_p.X6)) _14: _estimateTableWidth(tls, _p) - _pIdx = (*XIndex)(unsafe.Pointer(_p.X2)) + _pIdx = (*XIndex)(_p.X2) _15: if _pIdx == nil { goto _18 } _estimateIndexWidth(tls, _pIdx) - _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)) + _pIdx = (*XIndex)(_pIdx.X5) goto _15 _18: - if ((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0 { + if ((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0 { goto _19 } _9_v = _sqlite3GetVdbe(tls, _pParse) if func() int32 { - if _9_v == (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { + if _9_v == nil { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101364), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101609), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -108299,18 +108832,18 @@ _18: return _22: - _sqlite3VdbeAddOp1(tls, _9_v, i32(112), i32(0)) - if (*XSelect)(unsafe.Pointer(_p.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { + _sqlite3VdbeAddOp1(tls, _9_v, i32(114), i32(0)) + if (*XSelect)(_p.X3) != nil { goto _23 } - _9_zType = str(97680) - _9_zType2 = str(24864) + _9_zType = str(97788) + _9_zType2 = str(24876) goto _24 _23: - _9_zType = str(116664) - _9_zType2 = str(25384) + _9_zType = str(116876) + _9_zType2 = str(25224) _24: if _pSelect == nil { goto _25 @@ -108321,12 +108854,12 @@ _24: _12_regRowid = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) func() { if (_pParse.X17) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101408), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(116672))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101653), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(116884))) crt.X__builtin_abort(tls) } }() _sqlite3MayAbort(tls, _pParse) - _sqlite3VdbeAddOp3(tls, _9_v, i32(106), i32(1), _pParse.X32, _iDb) + _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) _12_addrTop = _sqlite3VdbeCurrentAddr(tls, _9_v) + i32(1) @@ -108342,31 +108875,31 @@ _24: _28: _12_pSelTab = _sqlite3ResultSetOfSelect(tls, _pParse, _pSelect) - if _12_pSelTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + if _12_pSelTab != nil { goto _29 } return _29: func() { - if (*XColumn)(unsafe.Pointer(_p.X1)) != (*XColumn)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(116688))) + if (*XColumn)(_p.X1) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101667), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(116900))) 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)(unsafe.Pointer(_12_pSelTab.X1)) + *(**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 */))))) = (*XColumn)(unsafe.Pointer(uintptr(i32(0)))) + *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSelTab)) + uintptr(8 /* X1 */))))) = nil _sqlite3DeleteTable(tls, _db, _12_pSelTab) _12_addrInsLoop = _sqlite3VdbeAddOp1(tls, _9_v, i32(16), _12_dest.X2) - _sqlite3VdbeAddOp3(tls, _9_v, i32(100), _12_dest.X3, _12_dest.X4, _12_regRec) + _sqlite3VdbeAddOp3(tls, _9_v, i32(101), _12_dest.X3, _12_dest.X4, _12_regRec) _sqlite3TableAffinity(tls, _9_v, _p, i32(0)) - _sqlite3VdbeAddOp2(tls, _9_v, i32(115), i32(1), _12_regRowid) - _sqlite3VdbeAddOp3(tls, _9_v, i32(116), i32(1), _12_regRec, _12_regRowid) + _sqlite3VdbeAddOp2(tls, _9_v, i32(117), i32(1), _12_regRowid) + _sqlite3VdbeAddOp3(tls, _9_v, i32(118), i32(1), _12_regRec, _12_regRowid) _sqlite3VdbeGoto(tls, _9_v, _12_addrInsLoop) _sqlite3VdbeJumpHere(tls, _9_v, _12_addrInsLoop) - _sqlite3VdbeAddOp1(tls, _9_v, i32(112), i32(1)) + _sqlite3VdbeAddOp1(tls, _9_v, i32(114), i32(1)) _25: if _pSelect == nil { goto _32 @@ -108393,9 +108926,9 @@ _32: sink1 = *p } _36: - _9_zStmt = _sqlite3MPrintf(tls, _db, str(116700), 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(116912), unsafe.Pointer(_9_zType2), _9_n, unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(440 /* X50 */))).X0)) _33: - _sqlite3NestedParse(tls, _pParse, str(116716), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0), unsafe.Pointer(str(51508)), unsafe.Pointer(_9_zType), unsafe.Pointer(_p.X0), unsafe.Pointer(_p.X0), _pParse.X32, unsafe.Pointer(_9_zStmt), _pParse.X31) + _sqlite3NestedParse(tls, _pParse, str(116928), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0), unsafe.Pointer(str(51616)), 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)) _sqlite3ChangeCookie(tls, _pParse, _iDb) if ((_p.X9) & uint32(i32(8))) == uint32(i32(0)) { @@ -108404,39 +108937,39 @@ _33: _15_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))) func() { - if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101476), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(52700))) + if _sqlite3SchemaMutexHeld(tls, _db, _iDb, nil) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101721), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(52808))) crt.X__builtin_abort(tls) } }() - if (*XTable)(unsafe.Pointer((*XSchema)(unsafe.Pointer(_15_pDb.X4)).X6)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + if (*XTable)((*XSchema)(_15_pDb.X4).X6) != nil { goto _40 } - _sqlite3NestedParse(tls, _pParse, str(116804), unsafe.Pointer(_15_pDb.X0)) + _sqlite3NestedParse(tls, _pParse, str(117016), unsafe.Pointer(_15_pDb.X0)) _40: _37: - _sqlite3VdbeAddParseSchemaOp(tls, _9_v, _iDb, _sqlite3MPrintf(tls, _db, str(116848), unsafe.Pointer(_p.X0))) + _sqlite3VdbeAddParseSchemaOp(tls, _9_v, _iDb, _sqlite3MPrintf(tls, _db, str(117060), unsafe.Pointer(_p.X0))) _19: - if ((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0 { + if ((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0 { goto _41 } - _17_pSchema = (*XSchema)(unsafe.Pointer(_p.X20)) + _17_pSchema = (*XSchema)(_p.X20) func() { - if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101497), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(52700))) + if _sqlite3SchemaMutexHeld(tls, _db, _iDb, nil) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101742), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(52808))) crt.X__builtin_abort(tls) } }() - _17_pOld = (*XTable)(unsafe.Pointer(_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(uintptr((unsafe.Pointer)(_17_pSchema))+uintptr(8 /* X2 */))), _p.X0, (unsafe.Pointer)(_p))) if _17_pOld == nil { goto _44 } func() { if _p != _17_pOld { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101500), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(116884))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101745), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(117096))) crt.X__builtin_abort(tls) } }() @@ -108444,24 +108977,24 @@ _19: return _44: - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(520 /* X63 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0)))) + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(520 /* X63 */))))) = nil { p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) *p = (*p) | i32(2) sink1 = *p } - if (*XSelect)(unsafe.Pointer(_p.X3)) != nil { + if (*XSelect)(_p.X3) != nil { goto _47 } _19_zName = (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(440 /* X50 */))).X0 func() { if _pSelect != nil || _pCons == nil || _pEnd == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101511), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(116892))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101756), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(117104))) crt.X__builtin_abort(tls) } }() - if (_pCons.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if (_pCons.X0) != nil { goto _52 } @@ -108476,33 +109009,33 @@ _41: var _sqlite3EndTableØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3EndTableØ00__func__Ø000[0], str(116920), 16) + crt.Xstrncpy(nil, &_sqlite3EndTableØ00__func__Ø000[0], str(117132), 16) } -func _convertToWithoutRowidTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable) { // sqlite3.c:101137:1 - var _pIdx *XIndex // sqlite3.c:101138:9 +func _convertToWithoutRowidTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable) { // sqlite3.c:101382:1 + var _pIdx *XIndex // sqlite3.c:101383:9 _ = _pIdx - var _pPk *XIndex // sqlite3.c:101139:9 + var _pPk *XIndex // sqlite3.c:101384:9 _ = _pPk - var _nPk int32 // sqlite3.c:101140:7 + var _nPk int32 // sqlite3.c:101385:7 _ = _nPk - var _i int32 // sqlite3.c:101141:7 + var _i int32 // sqlite3.c:101386:7 _ = _i - var _j int32 // sqlite3.c:101141:10 + var _j int32 // sqlite3.c:101386:10 _ = _j - var _db *Xsqlite3 // sqlite3.c:101142:11 + var _db *Xsqlite3 // sqlite3.c:101387:11 _ = _db - var _v *TVdbe // sqlite3.c:101143:8 + var _v *TVdbe // sqlite3.c:101388:8 _ = _v - var _5_pList *XExprList // sqlite3.c:101172:14 + var _5_pList *XExprList // sqlite3.c:101417:14 _ = _5_pList - var _5_ipkToken XToken // sqlite3.c:101173:11 + var _5_ipkToken XToken // sqlite3.c:101418:11 _ = _5_ipkToken - var _11_n int32 // sqlite3.c:101223:9 + var _11_n int32 // sqlite3.c:101468:9 _ = _11_n - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) - _v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) - if ((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X4) != 0 { + _db = (*Xsqlite3)(_pParse.X0) + _v = (*TVdbe)(_pParse.X2) + if ((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X4) != 0 { goto _0 } @@ -108535,32 +109068,32 @@ _6: func() { if _v == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101164), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(42824))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101409), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(42900))) crt.X__builtin_abort(tls) } }() - _sqlite3VdbeChangeOpcode(tls, _v, uint32(_pParse.X41), uint8(i32(134))) + _sqlite3VdbeChangeOpcode(tls, _v, uint32(_pParse.X41), uint8(i32(136))) _7: if int32(_pTab.X10) < i32(0) { goto _10 } _sqlite3TokenInit(tls, &_5_ipkToken, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_pTab.X10))).X0) - _5_pList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _sqlite3ExprAlloc(tls, _db, i32(55), &_5_ipkToken, i32(0))) - if _5_pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + _5_pList = _sqlite3ExprListAppend(tls, _pParse, nil, _sqlite3ExprAlloc(tls, _db, i32(27), &_5_ipkToken, i32(0))) + if _5_pList != nil { goto _11 } return _11: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr(_5_pList.X1)+32*uintptr(i32(0)))))) + uintptr(24 /* X3 */))) = _pParse.X53 + *(*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 func() { - if (*XTable)(unsafe.Pointer(_pParse.X63)) != _pTab { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101179), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(116936))) + if (*XTable)(_pParse.X63) != _pTab { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101424), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(117148))) crt.X__builtin_abort(tls) } }() - _sqlite3CreateIndex(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), _5_pList, int32(_pTab.X14), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), i32(0), i32(0), uint8(i32(2))) + _sqlite3CreateIndex(tls, _pParse, nil, nil, nil, _5_pList, int32(_pTab.X14), nil, nil, i32(0), i32(0), uint8(i32(2))) if (_db.X17) == 0 { goto _14 } @@ -108578,8 +109111,8 @@ _10: } func() { - if int32((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101193), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(51368))) + if int32((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101438), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(51476))) crt.X__builtin_abort(tls) } }() @@ -108608,13 +109141,13 @@ _22: *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk)) + uintptr(94 /* X13 */))) = uint16(_j) _15: func() { - if _pPk == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101211), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(42964))) + if _pPk == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101456), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(43040))) crt.X__builtin_abort(tls) } }() storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk))+uintptr(99 /* X16 */))), int8(i32(1)), 32, 5) - if ((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X4) != 0 { + if ((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X4) != 0 { goto _27 } @@ -108622,7 +109155,7 @@ _15: _27: _nPk = int32(_pPk.X13) *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk)) + uintptr(88 /* X11 */))) = _pTab.X7 - _pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2)) + _pIdx = (*XIndex)(_pTab.X2) _28: if _pIdx == nil { goto _31 @@ -108685,18 +109218,18 @@ _44: _43: func() { if int32(_pIdx.X14) < (int32(_pIdx.X13) + _11_n) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101241), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(116960))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101486), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(117172))) crt.X__builtin_abort(tls) } }() func() { if int32(_pIdx.X14) < _j { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101242), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(116992))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101487), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(117204))) crt.X__builtin_abort(tls) } }() _29: - _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)) + _pIdx = (*XIndex)(_pIdx.X5) goto _28 _31: @@ -108722,7 +109255,7 @@ _51: func() { if _j >= int32(_pPk.X14) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101251), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(117012))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101496), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(117224))) crt.X__builtin_abort(tls) } }() @@ -108736,13 +109269,13 @@ _55: _54: func() { if int32(_pPk.X14) != _j { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101257), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(117028))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101502), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(117240))) crt.X__builtin_abort(tls) } }() func() { if int32(_pTab.X11) != _j { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101258), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(117044))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101503), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(117256))) crt.X__builtin_abort(tls) } }() @@ -108756,90 +109289,90 @@ _62: var _convertToWithoutRowidTableØ00__func__Ø000 [27]int8 // - func init() { - crt.Xstrncpy(nil, &_convertToWithoutRowidTableØ00__func__Ø000[0], str(117060), 27) + crt.Xstrncpy(nil, &_convertToWithoutRowidTableØ00__func__Ø000[0], str(117272), 27) } -func _sqlite3CreateIndex(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken, _pTblName *XSrcList, _pList *XExprList, _onError int32, _pStart *XToken, _pPIWhere *XExpr, _sortOrder int32, _ifNotExist int32, _idxType uint8) { // sqlite3.c:102344:1 - var _pTab *XTable // sqlite3.c:102357:9 +func _sqlite3CreateIndex(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken, _pTblName *XSrcList, _pList *XExprList, _onError int32, _pStart *XToken, _pPIWhere *XExpr, _sortOrder int32, _ifNotExist int32, _idxType uint8) { // sqlite3.c:102589:1 + var _pTab *XTable // sqlite3.c:102602:9 _ = _pTab - var _pIndex *XIndex // sqlite3.c:102358:9 + var _pIndex *XIndex // sqlite3.c:102603:9 _ = _pIndex - var _zName *int8 // sqlite3.c:102359:8 + var _zName *int8 // sqlite3.c:102604:8 _ = _zName - var _nName int32 // sqlite3.c:102360:7 + var _nName int32 // sqlite3.c:102605:7 _ = _nName - var _i int32 // sqlite3.c:102361:7 + var _i int32 // sqlite3.c:102606:7 _ = _i - var _j int32 // sqlite3.c:102361:10 + var _j int32 // sqlite3.c:102606:10 _ = _j - var _sFix XDbFixer // sqlite3.c:102362:11 + var _sFix XDbFixer // sqlite3.c:102607:11 _ = _sFix - var _sortOrderMask int32 // sqlite3.c:102363:7 + var _sortOrderMask int32 // sqlite3.c:102608:7 _ = _sortOrderMask - var _db *Xsqlite3 // sqlite3.c:102364:11 + var _db *Xsqlite3 // sqlite3.c:102609:11 _ = _db - var _pDb *XDb // sqlite3.c:102365:6 + var _pDb *XDb // sqlite3.c:102610:6 _ = _pDb - var _iDb int32 // sqlite3.c:102366:7 + var _iDb int32 // sqlite3.c:102611:7 _ = _iDb - var _pName *XToken // sqlite3.c:102367:9 + var _pName *XToken // sqlite3.c:102612:9 _ = _pName - var _pListItem *TExprList_item // sqlite3.c:102368:24 + var _pListItem *TExprList_item // sqlite3.c:102613:24 _ = _pListItem - var _nExtra int32 // sqlite3.c:102369:7 + var _nExtra int32 // sqlite3.c:102614:7 _ = _nExtra - var _nExtraCol int32 // sqlite3.c:102370:7 + var _nExtraCol int32 // sqlite3.c:102615:7 _ = _nExtraCol - var _zExtra *int8 // sqlite3.c:102371:8 + var _zExtra *int8 // sqlite3.c:102616:8 _ = _zExtra - var _pPk *XIndex // sqlite3.c:102372:9 + var _pPk *XIndex // sqlite3.c:102617:9 _ = _pPk - var _20_n int32 // sqlite3.c:102496:9 + var _20_n int32 // sqlite3.c:102741:9 _ = _20_n - var _20_pLoop *XIndex // sqlite3.c:102497:11 + var _20_pLoop *XIndex // sqlite3.c:102742:11 _ = _20_pLoop - var _23_zDb *int8 // sqlite3.c:102516:16 + var _23_zDb *int8 // sqlite3.c:102761:16 _ = _23_zDb - var _26_prevCol XToken // sqlite3.c:102533:11 + var _26_prevCol XToken // sqlite3.c:102778:11 _ = _26_prevCol - var _28_pExpr *XExpr // sqlite3.c:102548:10 + var _28_pExpr *XExpr // sqlite3.c:102793:10 _ = _28_pExpr - var _34_pCExpr *XExpr // sqlite3.c:102601:10 + var _34_pCExpr *XExpr // sqlite3.c:102846:10 _ = _34_pCExpr - var _34_requestedSortOrder int32 // sqlite3.c:102602:9 + var _34_requestedSortOrder int32 // sqlite3.c:102847:9 _ = _34_requestedSortOrder - var _34_zColl *int8 // sqlite3.c:102603:16 + var _34_zColl *int8 // sqlite3.c:102848:16 _ = _34_zColl - var _37_pCopy *XExprList // sqlite3.c:102616:18 + var _37_pCopy *XExprList // sqlite3.c:102861:18 _ = _37_pCopy - var _42_nColl int32 // sqlite3.c:102638:11 + var _42_nColl int32 // sqlite3.c:102883:11 _ = _42_nColl - var _46_x int32 // sqlite3.c:102664:11 + var _46_x int32 // sqlite3.c:102909:11 _ = _46_x - var _52_pIdx *XIndex // sqlite3.c:102719:11 + var _52_pIdx *XIndex // sqlite3.c:102964:11 _ = _52_pIdx - var _53_k int32 // sqlite3.c:102721:11 + var _53_k int32 // sqlite3.c:102966:11 _ = _53_k - var _54_z1 *int8 // sqlite3.c:102728:20 + var _54_z1 *int8 // sqlite3.c:102973:20 _ = _54_z1 - var _54_z2 *int8 // sqlite3.c:102729:20 + var _54_z2 *int8 // sqlite3.c:102974:20 _ = _54_z2 - var _59_p *XIndex // sqlite3.c:102764:11 + var _59_p *XIndex // sqlite3.c:103009:11 _ = _59_p - var _62_v *TVdbe // sqlite3.c:102794:10 + var _62_v *TVdbe // sqlite3.c:103039:10 _ = _62_v - var _62_zStmt *int8 // sqlite3.c:102795:10 + var _62_zStmt *int8 // sqlite3.c:103040:10 _ = _62_zStmt - var _62_iMem int32 // sqlite3.c:102796:9 + var _62_iMem int32 // sqlite3.c:103041:9 _ = _62_iMem - var _63_n int32 // sqlite3.c:102816:11 + var _63_n int32 // sqlite3.c:103061:11 _ = _63_n - var _68_pOther *XIndex // sqlite3.c:102865:13 + var _68_pOther *XIndex // sqlite3.c:103110:13 _ = _68_pOther _pTab = nil _pIndex = nil _zName = nil - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) _pName = nil _nExtra = i32(0) _zExtra = nil @@ -108865,13 +109398,13 @@ _3: goto _exit_create_index _4: - if _pTblName == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { + if _pTblName == nil { goto _5 } func() { if _pName1 == nil || _pName2 == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102393), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117088))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102638), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117300))) crt.X__builtin_abort(tls) } }() @@ -108885,49 +109418,49 @@ _4: _9: func() { if _pName == nil || (_pName.X0) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102396), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117108))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102641), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117320))) crt.X__builtin_abort(tls) } }() - if ((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0 { + if ((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0 { goto _13 } _pTab = _sqlite3SrcListLookup(tls, _pParse, _pTblName) - if (_pName2.X1) != uint32(i32(0)) || _pTab == nil || (*XSchema)(unsafe.Pointer(_pTab.X20)) != (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X4)) { + if (_pName2.X1) != uint32(i32(0)) || _pTab == nil || (*XSchema)(_pTab.X20) != (*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X4) { goto _16 } _iDb = i32(1) _16: _13: - _sqlite3FixInit(tls, &_sFix, _pParse, _iDb, str(117128), _pName) + _sqlite3FixInit(tls, &_sFix, _pParse, _iDb, str(117340), _pName) if _sqlite3FixSrcList(tls, &_sFix, _pTblName) == 0 { goto _17 } - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102415), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102660), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) _17: _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))))) func() { - if int32(_db.X17) != i32(0) && _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102418), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117136))) + if int32(_db.X17) != i32(0) && _pTab != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102663), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117348))) crt.X__builtin_abort(tls) } }() - if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + if _pTab != nil { goto _21 } goto _exit_create_index _21: - if _iDb != i32(1) || (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4)) == (*XSchema)(unsafe.Pointer(_pTab.X20)) { + if _iDb != i32(1) || (*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4) == (*XSchema)(_pTab.X20) { goto _23 } - _sqlite3ErrorMsg(tls, _pParse, str(117168), unsafe.Pointer(_pTab.X0)) + _sqlite3ErrorMsg(tls, _pParse, str(117380), unsafe.Pointer(_pTab.X0)) goto _exit_create_index _23: @@ -108941,18 +109474,18 @@ _24: _5: func() { - if _pName != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102428), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117220))) + if _pName != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102673), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117432))) crt.X__builtin_abort(tls) } }() func() { - if _pStart != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102429), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117232))) + if _pStart != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102674), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117444))) crt.X__builtin_abort(tls) } }() - _pTab = (*XTable)(unsafe.Pointer(_pParse.X63)) + _pTab = (*XTable)(_pParse.X63) if _pTab != nil { goto _30 } @@ -108960,34 +109493,34 @@ _5: goto _exit_create_index _30: - _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20))) + _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(_pTab.X20)) _25: _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))) func() { - if _pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102436), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(44684))) + if _pTab == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102681), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(44760))) crt.X__builtin_abort(tls) } }() func() { if (_pParse.X16) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102437), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117244))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102682), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117456))) crt.X__builtin_abort(tls) } }() - if Xsqlite3_strnicmp(tls, _pTab.X0, str(116480), i32(7)) != i32(0) || int32((*T19)(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(117260), i32(9)) == i32(0) { + if Xsqlite3_strnicmp(tls, _pTab.X0, str(116692), i32(7)) != i32(0) || int32((*t19)(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(117472), i32(9)) == i32(0) { goto _37 } - _sqlite3ErrorMsg(tls, _pParse, str(117272), unsafe.Pointer(_pTab.X0)) + _sqlite3ErrorMsg(tls, _pParse, str(117484), unsafe.Pointer(_pTab.X0)) goto _exit_create_index _37: - if (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil { + if (*XSelect)(_pTab.X3) == nil { goto _38 } - _sqlite3ErrorMsg(tls, _pParse, str(117300)) + _sqlite3ErrorMsg(tls, _pParse, str(117512)) goto _exit_create_index _38: @@ -108995,7 +109528,7 @@ _38: goto _39 } - _sqlite3ErrorMsg(tls, _pParse, str(117328)) + _sqlite3ErrorMsg(tls, _pParse, str(117540)) goto _exit_create_index _39: @@ -109004,7 +109537,7 @@ _39: } _zName = _sqlite3NameFromToken(tls, _db, _pName) - if _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _zName != nil { goto _41 } @@ -109012,8 +109545,8 @@ _39: _41: func() { - if (_pName.X0) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102476), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117364))) + if (_pName.X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102721), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117576))) crt.X__builtin_abort(tls) } }() @@ -109024,20 +109557,20 @@ _41: goto _exit_create_index _44: - if ((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0 { + if ((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0 { goto _45 } - if _sqlite3FindTable(tls, _db, _zName, (*int8)(unsafe.Pointer(uintptr(i32(0))))) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + if _sqlite3FindTable(tls, _db, _zName, nil) == nil { goto _46 } - _sqlite3ErrorMsg(tls, _pParse, str(117376), unsafe.Pointer(_zName)) + _sqlite3ErrorMsg(tls, _pParse, str(117588), unsafe.Pointer(_zName)) goto _exit_create_index _46: _45: - if _sqlite3FindIndex(tls, _db, _zName, _pDb.X0) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { + if _sqlite3FindIndex(tls, _db, _zName, _pDb.X0) == nil { goto _47 } @@ -109045,13 +109578,13 @@ _45: goto _48 } - _sqlite3ErrorMsg(tls, _pParse, str(117412), unsafe.Pointer(_zName)) + _sqlite3ErrorMsg(tls, _pParse, str(117624), unsafe.Pointer(_zName)) goto _49 _48: func() { - if ((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102490), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117436))) + if ((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102735), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117648))) crt.X__builtin_abort(tls) } }() @@ -109063,18 +109596,18 @@ _47: goto _52 _40: - *func() *int32 { _20_pLoop = (*XIndex)(unsafe.Pointer(_pTab.X2)); return &_20_n }() = i32(1) + *func() *int32 { _20_pLoop = (*XIndex)(_pTab.X2); return &_20_n }() = i32(1) _53: if _20_pLoop == nil { goto _56 } - *func() *int32 { _20_pLoop = (*XIndex)(unsafe.Pointer(_20_pLoop.X5)); return &_20_n }() += 1 + *func() *int32 { _20_pLoop = (*XIndex)(_20_pLoop.X5); return &_20_n }() += 1 goto _53 _56: - _zName = _sqlite3MPrintf(tls, _db, str(117452), unsafe.Pointer(_pTab.X0), _20_n) - if _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + _zName = _sqlite3MPrintf(tls, _db, str(117664), unsafe.Pointer(_pTab.X0), _20_n) + if _zName != nil { goto _57 } @@ -109091,10 +109624,10 @@ _52: _23_zDb = _pDb.X0 if _sqlite3AuthCheck(tls, _pParse, i32(18), func() *int8 { if i32(1) != 0 && (_iDb == i32(1)) { - return str(51488) + return str(51596) } - return str(51508) - }(), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _23_zDb) == 0 { + return str(51616) + }(), nil, _23_zDb) == 0 { goto _62 } @@ -109115,13 +109648,13 @@ _64: goto _exit_create_index _65: - if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + if _pList != nil { goto _66 } _sqlite3TokenInit(tls, &_26_prevCol, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(int32(_pTab.X11)-i32(1)))).X0) - _pList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _sqlite3ExprAlloc(tls, _db, i32(55), &_26_prevCol, i32(0))) - if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + _pList = _sqlite3ExprListAppend(tls, _pParse, nil, _sqlite3ExprAlloc(tls, _db, i32(27), &_26_prevCol, i32(0))) + if _pList != nil { goto _67 } @@ -109130,7 +109663,7 @@ _65: _67: func() { if (_pList.X0) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102538), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117476))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102783), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117688))) crt.X__builtin_abort(tls) } }() @@ -109138,7 +109671,7 @@ _67: goto _70 _66: - _sqlite3ExprListCheckLength(tls, _pParse, _pList, str(117128)) + _sqlite3ExprListCheckLength(tls, _pParse, _pList, str(117340)) _70: _i = i32(0) _71: @@ -109146,20 +109679,20 @@ _71: goto _74 } - _28_pExpr = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pList.X1) + 32*uintptr(_i))).X0)) + _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) func() { - if _28_pExpr == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102549), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(44732))) + if _28_pExpr == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102794), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(44808))) crt.X__builtin_abort(tls) } }() - if int32(_28_pExpr.X0) != i32(53) { + if int32(_28_pExpr.X0) != i32(94) { goto _77 } { p := &_nExtra - *p = (*p) + (i32(1) + _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_28_pExpr)) + uintptr(8 /* X3 */))))))) + *p = (*p) + (i32(1) + _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_28_pExpr)) + uintptr(8 /* X3 */))))))) sink1 = *p } _77: @@ -109184,13 +109717,13 @@ _74: _80: func() { if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pIndex.X2))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) != int64(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102565), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117492))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102810), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117704))) crt.X__builtin_abort(tls) } }() func() { if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pIndex.X8))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) != int64(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102566), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117536))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117748))) crt.X__builtin_abort(tls) } }() @@ -109205,23 +109738,23 @@ _80: *(*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)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4)) + *(**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) if _pPIWhere == nil { goto _85 } - _sqlite3ResolveSelfReference(tls, _pParse, _pTab, i32(2), _pPIWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) + _sqlite3ResolveSelfReference(tls, _pParse, _pTab, i32(2), _pPIWhere, nil) *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(72 /* X9 */))))) = _pPIWhere - _pPIWhere = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + _pPIWhere = nil _85: func() { - if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102581), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(52700))) + if _sqlite3SchemaMutexHeld(tls, _db, _iDb, nil) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102826), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(52808))) crt.X__builtin_abort(tls) } }() - if int32((*XSchema)(unsafe.Pointer(_pDb.X4)).X7) < i32(4) { + if int32((*XSchema)(_pDb.X4).X7) < i32(4) { goto _88 } @@ -109231,14 +109764,14 @@ _85: _88: _sortOrderMask = i32(0) _89: - *func() **TExprList_item { _i = i32(0); return &_pListItem }() = (*TExprList_item)(unsafe.Pointer(_pList.X1)) + *func() **TExprList_item { _i = i32(0); return &_pListItem }() = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(8 /* X2 */))))) _90: if _i >= (_pList.X0) { goto _93 } - _sqlite3StringToId(tls, (*XExpr)(unsafe.Pointer(_pListItem.X0))) - _sqlite3ResolveSelfReference(tls, _pParse, _pTab, i32(32), (*XExpr)(unsafe.Pointer(_pListItem.X0)), (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) + _sqlite3StringToId(tls, (*XExpr)(_pListItem.X0)) + _sqlite3ResolveSelfReference(tls, _pParse, _pTab, i32(32), (*XExpr)(_pListItem.X0), nil) if (_pParse.X16) == 0 { goto _94 } @@ -109246,20 +109779,20 @@ _90: goto _exit_create_index _94: - _34_pCExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer(_pListItem.X0))) + _34_pCExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)(_pListItem.X0)) if int32(_34_pCExpr.X0) == i32(152) { goto _95 } - if _pTab != (*XTable)(unsafe.Pointer(_pParse.X63)) { + if _pTab != (*XTable)(_pParse.X63) { goto _96 } - _sqlite3ErrorMsg(tls, _pParse, str(117576)) + _sqlite3ErrorMsg(tls, _pParse, str(117788)) goto _exit_create_index _96: - if (*XExprList)(unsafe.Pointer(_pIndex.X10)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + if (*XExprList)(_pIndex.X10) != nil { goto _97 } @@ -109270,12 +109803,12 @@ _96: } func() { - if _37_pCopy == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102619), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117640))) + if _37_pCopy == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102864), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117852))) crt.X__builtin_abort(tls) } }() - _pListItem = (*TExprList_item)(unsafe.Pointer(uintptr(_37_pCopy.X1) + 32*uintptr(_i))) + _pListItem = (*TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_37_pCopy))+uintptr(8 /* X2 */))))) + 32*uintptr(_i))) _98: _97: _j = i32(-2) @@ -109287,7 +109820,7 @@ _95: _j = int32(_34_pCExpr.X9) func() { if _j > i32(32767) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102628), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117652))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102873), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117864))) crt.X__builtin_abort(tls) } }() @@ -109308,16 +109841,16 @@ _106: _105: *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_i))) = int16(_j) _101: - _34_zColl = (*int8)(unsafe.Pointer(uintptr(i32(0)))) - if int32((*XExpr)(unsafe.Pointer(_pListItem.X0)).X0) != i32(53) { + _34_zColl = nil + if int32((*XExpr)(_pListItem.X0).X0) != i32(94) { goto _107 } - _34_zColl = *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr(_pListItem.X0) + uintptr(8 /* X3 */))))) + _34_zColl = *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr(_pListItem.X0) + uintptr(8 /* X3 */))))) _42_nColl = _sqlite3Strlen30(tls, _34_zColl) + i32(1) func() { if _nExtra < _42_nColl { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102641), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117664))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102886), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117876))) crt.X__builtin_abort(tls) } }() @@ -109349,7 +109882,7 @@ _110: _34_zColl = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)) _112: - if ((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != 0 || _sqlite3LocateCollSeq(tls, _pParse, _34_zColl) != nil { + if ((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != 0 || _sqlite3LocateCollSeq(tls, _pParse, _34_zColl) != nil { goto _114 } @@ -109376,7 +109909,7 @@ _116: _46_x = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_j)))) func() { if _46_x < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102665), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(114468))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102910), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(114680))) crt.X__builtin_abort(tls) } }() @@ -109399,7 +109932,7 @@ _123: _119: func() { if _i != int32(_pIndex.X14) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102675), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117680))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102920), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117892))) crt.X__builtin_abort(tls) } }() @@ -109410,7 +109943,7 @@ _115: *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X8)) + 8*uintptr(_i))) = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)) _126: _sqlite3DefaultRowEst(tls, _pIndex) - if (*XTable)(unsafe.Pointer(_pParse.X63)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + if (*XTable)(_pParse.X63) != nil { goto _127 } @@ -109418,11 +109951,11 @@ _126: _127: func() { if ((_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) && int32(_pTab.X10) >= i32(0) && int32(_sqlite3ColumnOfIndex(tls, _pIndex, _pTab.X10)) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102685), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117700))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102930), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117912))) crt.X__builtin_abort(tls) } }() - if _pTblName == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pIndex.X14) < int32(_pTab.X11) { + if _pTblName == nil || int32(_pIndex.X14) < int32(_pTab.X11) { goto _133 } @@ -109456,11 +109989,11 @@ _135: _137: _133: - if _pTab != (*XTable)(unsafe.Pointer(_pParse.X63)) { + if _pTab != (*XTable)(_pParse.X63) { goto _140 } - _52_pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2)) + _52_pIdx = (*XIndex)(_pTab.X2) _141: if _52_pIdx == nil { goto _144 @@ -109468,19 +110001,19 @@ _141: func() { if int32(_52_pIdx.X15) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102722), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117780))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102967), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117992))) crt.X__builtin_abort(tls) } }() func() { if int32((uint32(_52_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102723), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117800))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102968), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(118012))) crt.X__builtin_abort(tls) } }() func() { if int32(_pIndex.X15) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102724), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117840))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102969), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(118052))) crt.X__builtin_abort(tls) } }() @@ -109499,7 +110032,7 @@ _152: func() { if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pIdx.X1)) + 2*uintptr(_53_k)))) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102730), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117864))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102975), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(118076))) crt.X__builtin_abort(tls) } }() @@ -109535,7 +110068,7 @@ _155: goto _163 } - _sqlite3ErrorMsg(tls, _pParse, str(117888), i32(0)) + _sqlite3ErrorMsg(tls, _pParse, str(118100), i32(0)) _163: if int32(_52_pIdx.X15) != i32(10) { goto _164 @@ -109554,41 +110087,41 @@ _165: _160: _142: - _52_pIdx = (*XIndex)(unsafe.Pointer(_52_pIdx.X5)) + _52_pIdx = (*XIndex)(_52_pIdx.X5) goto _141 _144: _140: func() { if (_pParse.X16) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102762), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117244))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103007), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117456))) crt.X__builtin_abort(tls) } }() - if ((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0 { + if ((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0 { goto _168 } func() { if (_pParse.X55) != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102765), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117932))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103010), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(118144))) crt.X__builtin_abort(tls) } }() func() { - if _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_pIndex.X6))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102766), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(117952))) + if _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(_pIndex.X6)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103011), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(118164))) crt.X__builtin_abort(tls) } }() - _59_p = (*XIndex)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr(_pIndex.X6)+uintptr(32 /* X3 */))), _pIndex.X0, (unsafe.Pointer)(_pIndex)))) + _59_p = (*XIndex)(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr(_pIndex.X6)+uintptr(32 /* X3 */))), _pIndex.X0, (unsafe.Pointer)(_pIndex))) if _59_p == nil { goto _173 } func() { if _59_p != _pIndex { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102770), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(118000))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103015), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(118212))) crt.X__builtin_abort(tls) } }() @@ -109601,22 +110134,22 @@ _173: *p = (*p) | i32(2) sink1 = *p } - if _pTblName == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { + if _pTblName == nil { goto _176 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(88 /* X11 */))) = (*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X0 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(88 /* X11 */))) = (*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X0 _176: goto _177 _168: - if ((_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) && _pTblName == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { + 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_v = _sqlite3GetVdbe(tls, _pParse) - if _62_v != (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { + if _62_v != nil { goto _180 } @@ -109624,8 +110157,8 @@ _168: _180: _sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(88 /* X11 */))) = _sqlite3VdbeAddOp0(tls, _62_v, i32(162)) - _sqlite3VdbeAddOp2(tls, _62_v, i32(134), _iDb, _62_iMem) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(88 /* X11 */))) = _sqlite3VdbeAddOp0(tls, _62_v, i32(164)) + _sqlite3VdbeAddOp2(tls, _62_v, i32(136), _iDb, _62_iMem) if _pStart == nil { goto _181 } @@ -109637,18 +110170,18 @@ _180: _63_n -= 1 _182: - _62_zStmt = _sqlite3MPrintf(tls, _db, str(118012), unsafe.Pointer(func() *int8 { + _62_zStmt = _sqlite3MPrintf(tls, _db, str(118224), unsafe.Pointer(func() *int8 { if _onError == i32(0) { return str(196) } - return str(118032) + return str(118244) }()), _63_n, unsafe.Pointer(_pName.X0)) goto _185 _181: - _62_zStmt = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + _62_zStmt = nil _185: - _sqlite3NestedParse(tls, _pParse, str(118040), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0), unsafe.Pointer(str(51508)), unsafe.Pointer(_pIndex.X0), unsafe.Pointer(_pTab.X0), _62_iMem, unsafe.Pointer(_62_zStmt)) + _sqlite3NestedParse(tls, _pParse, str(118252), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0), unsafe.Pointer(str(51616)), unsafe.Pointer(_pIndex.X0), unsafe.Pointer(_pTab.X0), _62_iMem, unsafe.Pointer(_62_zStmt)) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_62_zStmt)) if _pTblName == nil { goto _186 @@ -109656,39 +110189,39 @@ _185: _sqlite3RefillIndex(tls, _pParse, _pIndex, _62_iMem) _sqlite3ChangeCookie(tls, _pParse, _iDb) - _sqlite3VdbeAddParseSchemaOp(tls, _62_v, _iDb, _sqlite3MPrintf(tls, _db, str(118088), unsafe.Pointer(_pIndex.X0))) - _sqlite3VdbeAddOp0(tls, _62_v, i32(151)) + _sqlite3VdbeAddParseSchemaOp(tls, _62_v, _iDb, _sqlite3MPrintf(tls, _db, str(118300), unsafe.Pointer(_pIndex.X0))) + _sqlite3VdbeAddOp0(tls, _62_v, i32(153)) _186: _sqlite3VdbeJumpHere(tls, _62_v, _pIndex.X11) _179: _177: - if ((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) == 0 && _pTblName != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { + if ((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) == 0 && _pTblName != nil { goto _188 } - if _onError == i32(5) && (*XIndex)(unsafe.Pointer(_pTab.X2)) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) && int32((*XIndex)(unsafe.Pointer(_pTab.X2)).X15) != i32(5) { + if _onError == i32(5) && (*XIndex)(_pTab.X2) != nil && int32((*XIndex)(_pTab.X2).X15) != i32(5) { goto _191 } - *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(40 /* X5 */))))) = (*XIndex)(unsafe.Pointer(_pTab.X2)) + *(**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 goto _192 _191: - _68_pOther = (*XIndex)(unsafe.Pointer(_pTab.X2)) + _68_pOther = (*XIndex)(_pTab.X2) _193: - if (*XIndex)(unsafe.Pointer(_68_pOther.X5)) == nil || int32((*XIndex)(unsafe.Pointer(_68_pOther.X5)).X15) == i32(5) { + if (*XIndex)(_68_pOther.X5) == nil || int32((*XIndex)(_68_pOther.X5).X15) == i32(5) { goto _194 } - _68_pOther = (*XIndex)(unsafe.Pointer(_68_pOther.X5)) + _68_pOther = (*XIndex)(_68_pOther.X5) goto _193 _194: - *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(40 /* X5 */))))) = (*XIndex)(unsafe.Pointer(_68_pOther.X5)) + *(**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 _192: - _pIndex = (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) + _pIndex = nil _188: _exit_create_index: if _pIndex == nil { @@ -109706,23 +110239,23 @@ _196: var _sqlite3CreateIndexØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3CreateIndexØ00__func__Ø000[0], str(118116), 19) + crt.Xstrncpy(nil, &_sqlite3CreateIndexØ00__func__Ø000[0], str(118328), 19) } -func _sqlite3SrcListLookup(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList) (r0 *XTable) { // sqlite3.c:104419:1 - var _pItem *TSrcList_item // sqlite3.c:104420:23 +func _sqlite3SrcListLookup(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList) (r0 *XTable) { // sqlite3.c:104664:1 + var _pItem *TSrcList_item // sqlite3.c:104665:23 _ = _pItem - var _pTab *XTable // sqlite3.c:104421:9 + var _pTab *XTable // sqlite3.c:104666:9 _ = _pTab _pItem = (*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc)) + uintptr(8 /* X2 */))))) func() { if _pItem == nil || (_pSrc.X0) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListLookupØ00__func__Ø000))), unsafe.Pointer(str(118136))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104667), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListLookupØ00__func__Ø000))), unsafe.Pointer(str(118348))) crt.X__builtin_abort(tls) } }() _pTab = _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), _pItem) - _sqlite3DeleteTable(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XTable)(unsafe.Pointer(_pItem.X4))) + _sqlite3DeleteTable(tls, (*Xsqlite3)(_pParse.X0), (*XTable)(_pItem.X4)) *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(32 /* X4 */))))) = _pTab if _pTab == nil { goto _3 @@ -109734,7 +110267,7 @@ _3: goto _4 } - _pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0)))) + _pTab = nil _4: return _pTab } @@ -109742,22 +110275,22 @@ _4: var _sqlite3SrcListLookupØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3SrcListLookupØ00__func__Ø000[0], str(118160), 21) + crt.Xstrncpy(nil, &_sqlite3SrcListLookupØ00__func__Ø000[0], str(118372), 21) } -func _sqlite3FixInit(tls *crt.TLS, _pFix *XDbFixer, _pParse *XParse, _iDb int32, _zType *int8, _pName *XToken) { // sqlite3.c:99027:1 - var _db *Xsqlite3 // sqlite3.c:99034:11 +func _sqlite3FixInit(tls *crt.TLS, _pFix *XDbFixer, _pParse *XParse, _iDb int32, _zType *int8, _pName *XToken) { // sqlite3.c:99260:1 + var _db *Xsqlite3 // sqlite3.c:99267:11 _ = _db - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) func() { if (_db.X5) <= _iDb { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99037), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FixInitØ00__func__Ø000))), unsafe.Pointer(str(118184))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99270), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FixInitØ00__func__Ø000))), unsafe.Pointer(str(118396))) 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)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4)) + *(**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)) @@ -109766,20 +110299,20 @@ func _sqlite3FixInit(tls *crt.TLS, _pFix *XDbFixer, _pParse *XParse, _iDb int32, var _sqlite3FixInitØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3FixInitØ00__func__Ø000[0], str(118196), 15) + crt.Xstrncpy(nil, &_sqlite3FixInitØ00__func__Ø000[0], str(118408), 15) } -func _sqlite3FixSrcList(tls *crt.TLS, _pFix *XDbFixer, _pList *XSrcList) (r0 int32) { // sqlite3.c:99060:1 - var _i int32 // sqlite3.c:99064:7 +func _sqlite3FixSrcList(tls *crt.TLS, _pFix *XDbFixer, _pList *XSrcList) (r0 int32) { // sqlite3.c:99293:1 + var _i int32 // sqlite3.c:99297:7 _ = _i - var _zDb *int8 // sqlite3.c:99065:14 + var _zDb *int8 // sqlite3.c:99298:14 _ = _zDb - var _pItem *TSrcList_item // sqlite3.c:99066:23 + var _pItem *TSrcList_item // sqlite3.c:99299:23 _ = _pItem if func() int32 { - if _pList == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { + if _pList == nil { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99068), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FixSrcListØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99301), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FixSrcListØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -109806,21 +110339,21 @@ _3: goto _9 } - _sqlite3ErrorMsg(tls, (*XParse)(unsafe.Pointer(_pFix.X0)), str(118212), unsafe.Pointer(_pFix.X4), unsafe.Pointer((*XToken)(unsafe.Pointer(_pFix.X5))), unsafe.Pointer(_pItem.X1)) + _sqlite3ErrorMsg(tls, (*XParse)(_pFix.X0), str(118424), unsafe.Pointer(_pFix.X4), unsafe.Pointer((*XToken)(_pFix.X5)), unsafe.Pointer(_pItem.X1)) return i32(1) _9: - _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer(_pFix.X0)).X0)), (unsafe.Pointer)(_pItem.X1)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(8 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) - *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(0 /* X0 */))))) = (*XSchema)(unsafe.Pointer(_pFix.X1)) + _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) _7: - if _sqlite3FixSelect(tls, _pFix, (*XSelect)(unsafe.Pointer(_pItem.X5))) == 0 { + if _sqlite3FixSelect(tls, _pFix, (*XSelect)(_pItem.X5)) == 0 { goto _10 } return i32(1) _10: - if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pItem.X12))) == 0 { + if _sqlite3FixExpr(tls, _pFix, (*XExpr)(_pItem.X12)) == 0 { goto _11 } return i32(1) @@ -109836,88 +110369,88 @@ _6: var _sqlite3FixSrcListØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3FixSrcListØ00__func__Ø000[0], str(118260), 18) + crt.Xstrncpy(nil, &_sqlite3FixSrcListØ00__func__Ø000[0], str(118472), 18) } -func _sqlite3FixSelect(tls *crt.TLS, _pFix *XDbFixer, _pSelect *XSelect) (r0 int32) { // sqlite3.c:99090:1 +func _sqlite3FixSelect(tls *crt.TLS, _pFix *XDbFixer, _pSelect *XSelect) (r0 int32) { // sqlite3.c:99323:1 _0: if _pSelect == nil { goto _1 } - if _sqlite3FixExprList(tls, _pFix, (*XExprList)(unsafe.Pointer(_pSelect.X0))) == 0 { + if _sqlite3FixExprList(tls, _pFix, (*XExprList)(_pSelect.X0)) == 0 { goto _2 } return i32(1) _2: - if _sqlite3FixSrcList(tls, _pFix, (*XSrcList)(unsafe.Pointer(_pSelect.X8))) == 0 { + if _sqlite3FixSrcList(tls, _pFix, (*XSrcList)(_pSelect.X8)) == 0 { goto _3 } return i32(1) _3: - if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pSelect.X9))) == 0 { + if _sqlite3FixExpr(tls, _pFix, (*XExpr)(_pSelect.X9)) == 0 { goto _4 } return i32(1) _4: - if _sqlite3FixExprList(tls, _pFix, (*XExprList)(unsafe.Pointer(_pSelect.X10))) == 0 { + if _sqlite3FixExprList(tls, _pFix, (*XExprList)(_pSelect.X10)) == 0 { goto _5 } return i32(1) _5: - if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pSelect.X11))) == 0 { + if _sqlite3FixExpr(tls, _pFix, (*XExpr)(_pSelect.X11)) == 0 { goto _6 } return i32(1) _6: - if _sqlite3FixExprList(tls, _pFix, (*XExprList)(unsafe.Pointer(_pSelect.X12))) == 0 { + if _sqlite3FixExprList(tls, _pFix, (*XExprList)(_pSelect.X12)) == 0 { goto _7 } return i32(1) _7: - if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pSelect.X15))) == 0 { + if _sqlite3FixExpr(tls, _pFix, (*XExpr)(_pSelect.X15)) == 0 { goto _8 } return i32(1) _8: - if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pSelect.X16))) == 0 { + if _sqlite3FixExpr(tls, _pFix, (*XExpr)(_pSelect.X16)) == 0 { goto _9 } return i32(1) _9: - _pSelect = (*XSelect)(unsafe.Pointer(_pSelect.X13)) + _pSelect = (*XSelect)(_pSelect.X13) goto _0 _1: return i32(0) } -func _sqlite3FixExprList(tls *crt.TLS, _pFix *XDbFixer, _pList *XExprList) (r0 int32) { // sqlite3.c:99149:1 - var _i int32 // sqlite3.c:99153:7 +func _sqlite3FixExprList(tls *crt.TLS, _pFix *XDbFixer, _pList *XExprList) (r0 int32) { // sqlite3.c:99382:1 + var _i int32 // sqlite3.c:99386:7 _ = _i - var _pItem *TExprList_item // sqlite3.c:99154:24 + var _pItem *TExprList_item // sqlite3.c:99387:24 _ = _pItem - if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + if _pList != nil { goto _0 } return i32(0) _0: - *func() **TExprList_item { _i = i32(0); return &_pItem }() = (*TExprList_item)(unsafe.Pointer(_pList.X1)) + *func() **TExprList_item { _i = i32(0); return &_pItem }() = (*TExprList_item)(unsafe.Pointer((*[1]TExprList_item)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(8 /* X2 */))))) _1: if _i >= (_pList.X0) { goto _4 } - if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pItem.X0))) == 0 { + if _sqlite3FixExpr(tls, _pFix, (*XExpr)(_pItem.X0)) == 0 { goto _5 } return i32(1) @@ -109930,7 +110463,7 @@ _4: return i32(0) } -func _sqlite3FixExpr(tls *crt.TLS, _pFix *XDbFixer, _pExpr *XExpr) (r0 int32) { // sqlite3.c:99123:1 +func _sqlite3FixExpr(tls *crt.TLS, _pFix *XDbFixer, _pExpr *XExpr) (r0 int32) { // sqlite3.c:99356:1 _0: if _pExpr == nil { goto _1 @@ -109940,7 +110473,7 @@ _0: goto _2 } - if ((*T19)(unsafe.Pointer(uintptr((*XParse)(unsafe.Pointer(_pFix.X0)).X0) + uintptr(164 /* X33 */))).X2) == 0 { + if ((*t19)(unsafe.Pointer(uintptr((*XParse)(_pFix.X0).X0) + uintptr(164 /* X33 */))).X2) == 0 { goto _3 } @@ -109948,7 +110481,7 @@ _0: goto _4 _3: - _sqlite3ErrorMsg(tls, (*XParse)(unsafe.Pointer(_pFix.X0)), str(118280), unsafe.Pointer(_pFix.X4)) + _sqlite3ErrorMsg(tls, (*XParse)(_pFix.X0), str(118492), unsafe.Pointer(_pFix.X4)) return i32(1) _4: @@ -109964,7 +110497,7 @@ _5: goto _6 } - if _sqlite3FixSelect(tls, _pFix, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))) == 0 { + if _sqlite3FixSelect(tls, _pFix, (*XSelect)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) == 0 { goto _7 } return i32(1) @@ -109973,28 +110506,28 @@ _7: goto _8 _6: - if _sqlite3FixExprList(tls, _pFix, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))) == 0 { + if _sqlite3FixExprList(tls, _pFix, (*XExprList)(*(*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) == 0 { goto _9 } return i32(1) _9: _8: - if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pExpr.X5))) == 0 { + if _sqlite3FixExpr(tls, _pFix, (*XExpr)(_pExpr.X5)) == 0 { goto _10 } return i32(1) _10: - _pExpr = (*XExpr)(unsafe.Pointer(_pExpr.X4)) + _pExpr = (*XExpr)(_pExpr.X4) goto _0 _1: return i32(0) } -func _sqlite3ExprListSetSortOrder(tls *crt.TLS, _p *XExprList, _iSortOrder int32) { // sqlite3.c:92318:1 - if _p != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { +func _sqlite3ExprListSetSortOrder(tls *crt.TLS, _p *XExprList, _iSortOrder int32) { // sqlite3.c:92471:1 + if _p != nil { goto _0 } return @@ -110003,7 +110536,7 @@ _0: i32(0) func() { if (_p.X0) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92321), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetSortOrderØ00__func__Ø000))), unsafe.Pointer(str(118304))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92474), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetSortOrderØ00__func__Ø000))), unsafe.Pointer(str(118516))) crt.X__builtin_abort(tls) } }() @@ -110012,43 +110545,43 @@ _0: } func() { - if int32((*TExprList_item)(unsafe.Pointer(uintptr(_p.X1)+32*uintptr((_p.X0)-i32(1)))).X3) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92323), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetSortOrderØ00__func__Ø000))), unsafe.Pointer(str(118316))) + 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) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92476), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetSortOrderØ00__func__Ø000))), unsafe.Pointer(str(118528))) crt.X__builtin_abort(tls) } }() return _3: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr(_p.X1)+32*uintptr((_p.X0)-i32(1)))))) + uintptr(24 /* X3 */))) = uint8(_iSortOrder) + *(*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) } var _sqlite3ExprListSetSortOrderØ00__func__Ø000 [28]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ExprListSetSortOrderØ00__func__Ø000[0], str(118360), 28) + crt.Xstrncpy(nil, &_sqlite3ExprListSetSortOrderØ00__func__Ø000[0], str(118572), 28) } -func _sqlite3ExprListCheckLength(tls *crt.TLS, _pParse *XParse, _pEList *XExprList, _zObject *int8) { // sqlite3.c:92383:1 - var _mx int32 // sqlite3.c:92388:7 +func _sqlite3ExprListCheckLength(tls *crt.TLS, _pParse *XParse, _pEList *XExprList, _zObject *int8) { // sqlite3.c:92536:1 + var _mx int32 // sqlite3.c:92541:7 _ = _mx _mx = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(112 /* X31 */))))) + 4*uintptr(i32(2)))) if _pEList == nil || (_pEList.X0) <= _mx { goto _1 } - _sqlite3ErrorMsg(tls, _pParse, str(118388), unsafe.Pointer(_zObject)) + _sqlite3ErrorMsg(tls, _pParse, str(118600), unsafe.Pointer(_zObject)) _1: } -func _sqlite3ResolveSelfReference(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _type int32, _pExpr *XExpr, _pList *XExprList) { // sqlite3.c:90709:1 - var _sSrc XSrcList // sqlite3.c:90716:11 +func _sqlite3ResolveSelfReference(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _type int32, _pExpr *XExpr, _pList *XExprList) { // sqlite3.c:90873:1 + var _sSrc XSrcList // sqlite3.c:90880:11 _ = _sSrc - var _sNC XNameContext // sqlite3.c:90717:15 + var _sNC XNameContext // sqlite3.c:90881:15 _ = _sNC func() { if _type != i32(4) && _type != i32(2) && _type != i32(32) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90719), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResolveSelfReferenceØ00__func__Ø000))), unsafe.Pointer(str(118412))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90883), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResolveSelfReferenceØ00__func__Ø000))), unsafe.Pointer(str(118624))) crt.X__builtin_abort(tls) } }() @@ -110078,34 +110611,34 @@ _5: var _sqlite3ResolveSelfReferenceØ00__func__Ø000 [28]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ResolveSelfReferenceØ00__func__Ø000[0], str(118472), 28) + crt.Xstrncpy(nil, &_sqlite3ResolveSelfReferenceØ00__func__Ø000[0], str(118684), 28) } -func _sqlite3StringToId(tls *crt.TLS, _p *XExpr) { // sqlite3.c:100715:1 +func _sqlite3StringToId(tls *crt.TLS, _p *XExpr) { // sqlite3.c:100960:1 if int32(_p.X0) != i32(97) { goto _0 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = uint8(i32(55)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = uint8(i32(27)) goto _1 _0: - if int32(_p.X0) != i32(53) || int32((*XExpr)(unsafe.Pointer(_p.X4)).X0) != i32(97) { + if int32(_p.X0) != i32(94) || int32((*XExpr)(_p.X4).X0) != i32(97) { goto _3 } - *(*uint8)(unsafe.Pointer(uintptr(_p.X4) + uintptr(0 /* X0 */))) = uint8(i32(55)) + *(*uint8)(unsafe.Pointer(uintptr(_p.X4) + uintptr(0 /* X0 */))) = uint8(i32(27)) _3: _1: } -func _hasColumn(tls *crt.TLS, _aiCol *int16, _nCol int32, _x int32) (r0 int32) { // sqlite3.c:101107:1 +func _hasColumn(tls *crt.TLS, _aiCol *int16, _nCol int32, _x int32) (r0 int32) { // sqlite3.c:101352:1 _0: if postInc1(&_nCol, int32(-1)) <= i32(0) { goto _1 } - if _x != int32(*postInc72(&_aiCol, 2)) { + if _x != int32(*postInc71(&_aiCol, 2)) { goto _2 } return i32(1) @@ -110117,17 +110650,17 @@ _1: return i32(0) } -func _estimateIndexWidth(tls *crt.TLS, _pIdx *XIndex) { // sqlite3.c:101093:1 - var _wIndex uint32 // sqlite3.c:101094:12 +func _estimateIndexWidth(tls *crt.TLS, _pIdx *XIndex) { // sqlite3.c:101338:1 + var _wIndex uint32 // sqlite3.c:101339:12 _ = _wIndex - var _i int32 // sqlite3.c:101095:7 + var _i int32 // sqlite3.c:101340:7 _ = _i - var _aCol *XColumn // sqlite3.c:101096:16 + var _aCol *XColumn // sqlite3.c:101341:16 _ = _aCol - var _1_x int16 // sqlite3.c:101098:9 + var _1_x int16 // sqlite3.c:101343:9 _ = _1_x _wIndex = u32(0) - _aCol = (*XColumn)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pIdx.X3)).X1)) + _aCol = (*XColumn)((*XTable)(_pIdx.X3).X1) _i = i32(0) _0: if _i >= int32(_pIdx.X14) { @@ -110136,8 +110669,8 @@ _0: _1_x = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i))) func() { - if int32(_1_x) >= int32((*XTable)(unsafe.Pointer(_pIdx.X3)).X11) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101099), unsafe.Pointer((*int8)(unsafe.Pointer(&_estimateIndexWidthØ00__func__Ø000))), unsafe.Pointer(str(118500))) + if int32(_1_x) >= int32((*XTable)(_pIdx.X3).X11) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101344), unsafe.Pointer((*int8)(unsafe.Pointer(&_estimateIndexWidthØ00__func__Ø000))), unsafe.Pointer(str(118712))) crt.X__builtin_abort(tls) } }() @@ -110161,22 +110694,22 @@ _3: var _estimateIndexWidthØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_estimateIndexWidthØ00__func__Ø000[0], str(118524), 19) + crt.Xstrncpy(nil, &_estimateIndexWidthØ00__func__Ø000[0], str(118736), 19) } -func _sqlite3NestedParse(tls *crt.TLS, _pParse *XParse, _zFormat *int8, args ...interface{}) { // sqlite3.c:99702:1 - var _ap []interface{} // sqlite3.c:99703:11 +func _sqlite3NestedParse(tls *crt.TLS, _pParse *XParse, _zFormat *int8, args ...interface{}) { // sqlite3.c:99947:1 + var _ap []interface{} // sqlite3.c:99948:11 _ = _ap - var _zSql *int8 // sqlite3.c:99704:8 + var _zSql *int8 // sqlite3.c:99949:8 _ = _zSql - var _zErrMsg *int8 // sqlite3.c:99705:8 + var _zErrMsg *int8 // sqlite3.c:99950:8 _ = _zErrMsg - var _db *Xsqlite3 // sqlite3.c:99706:11 + var _db *Xsqlite3 // sqlite3.c:99951:11 _ = _db - var _saveBuf [144]int8 // sqlite3.c:99707:8 + var _saveBuf [144]int8 // sqlite3.c:99952:8 _ = _saveBuf _zErrMsg = nil - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) if (_pParse.X16) == 0 { goto _0 } @@ -110185,14 +110718,14 @@ func _sqlite3NestedParse(tls *crt.TLS, _pParse *XParse, _zFormat *int8, args ... _0: func() { if int32(_pParse.X6) >= i32(10) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99710), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3NestedParseØ00__func__Ø000))), unsafe.Pointer(str(118544))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99955), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3NestedParseØ00__func__Ø000))), unsafe.Pointer(str(118756))) crt.X__builtin_abort(tls) } }() _ap = args _zSql = _sqlite3VMPrintf(tls, _db, _zFormat, _ap) _ap = nil - if _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _zSql != nil { goto _3 } return @@ -110211,44 +110744,44 @@ _3: var _sqlite3NestedParseØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3NestedParseØ00__func__Ø000[0], str(118564), 19) + crt.Xstrncpy(nil, &_sqlite3NestedParseØ00__func__Ø000[0], str(118776), 19) } -func _sqlite3RefillIndex(tls *crt.TLS, _pParse *XParse, _pIndex *XIndex, _memRootPage int32) { // sqlite3.c:102217:1 - var _pTab *XTable // sqlite3.c:102218:9 +func _sqlite3RefillIndex(tls *crt.TLS, _pParse *XParse, _pIndex *XIndex, _memRootPage int32) { // sqlite3.c:102462:1 + var _pTab *XTable // sqlite3.c:102463:9 _ = _pTab - var _iTab int32 // sqlite3.c:102219:7 + var _iTab int32 // sqlite3.c:102464:7 _ = _iTab - var _iIdx int32 // sqlite3.c:102220:7 + var _iIdx int32 // sqlite3.c:102465:7 _ = _iIdx - var _iSorter int32 // sqlite3.c:102221:7 + var _iSorter int32 // sqlite3.c:102466:7 _ = _iSorter - var _addr1 int32 // sqlite3.c:102222:7 + var _addr1 int32 // sqlite3.c:102467:7 _ = _addr1 - var _addr2 int32 // sqlite3.c:102223:7 + var _addr2 int32 // sqlite3.c:102468:7 _ = _addr2 - var _tnum int32 // sqlite3.c:102224:7 + var _tnum int32 // sqlite3.c:102469:7 _ = _tnum - var _iPartIdxLabel int32 // sqlite3.c:102225:7 + var _iPartIdxLabel int32 // sqlite3.c:102470:7 _ = _iPartIdxLabel - var _v *TVdbe // sqlite3.c:102226:8 + var _v *TVdbe // sqlite3.c:102471:8 _ = _v - var _pKey *XKeyInfo // sqlite3.c:102227:11 + var _pKey *XKeyInfo // sqlite3.c:102472:11 _ = _pKey - var _regRecord int32 // sqlite3.c:102228:7 + var _regRecord int32 // sqlite3.c:102473:7 _ = _regRecord - var _db *Xsqlite3 // sqlite3.c:102229:11 + var _db *Xsqlite3 // sqlite3.c:102474:11 _ = _db - var _iDb int32 // sqlite3.c:102230:7 + var _iDb int32 // sqlite3.c:102475:7 _ = _iDb - var _4_j2 int32 // sqlite3.c:102275:9 + var _4_j2 int32 // sqlite3.c:102520:9 _ = _4_j2 - _pTab = (*XTable)(unsafe.Pointer(_pIndex.X3)) + _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)) - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) - _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pIndex.X6))) - if _sqlite3AuthCheck(tls, _pParse, i32(27), _pIndex.X0, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0) == 0 { + _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 { goto _0 } return @@ -110256,7 +110789,7 @@ func _sqlite3RefillIndex(tls *crt.TLS, _pParse *XParse, _pIndex *XIndex, _memRoo _0: _sqlite3TableLock(tls, _pParse, _iDb, _pTab.X7, uint8(i32(1)), _pTab.X0) _v = _sqlite3GetVdbe(tls, _pParse) - if _v != (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { + if _v != nil { goto _1 } return @@ -110274,18 +110807,18 @@ _2: _3: _pKey = _sqlite3KeyInfoOfIndex(tls, _pParse, _pIndex) func() { - if _pKey == (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) && (_db.X17) == 0 && (_pParse.X16) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102250), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RefillIndexØ00__func__Ø000))), unsafe.Pointer(str(118584))) + if _pKey == nil && (_db.X17) == 0 && (_pParse.X16) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102495), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RefillIndexØ00__func__Ø000))), unsafe.Pointer(str(118796))) crt.X__builtin_abort(tls) } }() _iSorter = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)) - _sqlite3VdbeAddOp4(tls, _v, i32(109), _iSorter, i32(0), int32(_pIndex.X13), (*int8)(unsafe.Pointer(_sqlite3KeyInfoRef(tls, _pKey))), i32(-5)) - _sqlite3OpenTable(tls, _pParse, _iTab, _iDb, _pTab, i32(105)) - _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(58), _iTab, i32(0)) + _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)) _regRecord = _sqlite3GetTempReg(tls, _pParse) - _sqlite3GenerateIndexKey(tls, _pParse, _pIndex, _iTab, _regRecord, i32(0), &_iPartIdxLabel, (*XIndex)(unsafe.Pointer(uintptr(i32(0)))), i32(0)) - _sqlite3VdbeAddOp2(tls, _v, i32(125), _iSorter, _regRecord) + _sqlite3GenerateIndexKey(tls, _pParse, _pIndex, _iTab, _regRecord, i32(0), &_iPartIdxLabel, nil, i32(0)) + _sqlite3VdbeAddOp2(tls, _v, i32(127), _iSorter, _regRecord) _sqlite3ResolvePartIdxLabel(tls, _pParse, _iPartIdxLabel) _sqlite3VdbeAddOp2(tls, _v, i32(7), _iTab, _addr1+i32(1)) _sqlite3VdbeJumpHere(tls, _v, _addr1) @@ -110293,16 +110826,16 @@ _3: goto _8 } - _sqlite3VdbeAddOp2(tls, _v, i32(131), _tnum, _iDb) + _sqlite3VdbeAddOp2(tls, _v, i32(134), _tnum, _iDb) _8: - _sqlite3VdbeAddOp4(tls, _v, i32(106), _iIdx, _tnum, _iDb, (*int8)(unsafe.Pointer(_pKey)), i32(-5)) + _sqlite3VdbeAddOp4(tls, _v, i32(107), _iIdx, _tnum, _iDb, (*int8)(unsafe.Pointer(_pKey)), i32(-5)) _sqlite3VdbeChangeP5(tls, _v, uint16(i32(1)|func() int32 { if _memRootPage >= i32(0) { return i32(16) } return i32(0) }())) - _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(56), _iSorter, i32(0)) + _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(35), _iSorter, i32(0)) if int32(_pIndex.X15) == i32(0) { goto _11 } @@ -110310,59 +110843,59 @@ _8: _4_j2 = _sqlite3VdbeCurrentAddr(tls, _v) + i32(3) _sqlite3VdbeGoto(tls, _v, _4_j2) _addr2 = _sqlite3VdbeCurrentAddr(tls, _v) - _sqlite3VdbeAddOp4Int(tls, _v, i32(120), _iSorter, _4_j2, _regRecord, int32(_pIndex.X13)) + _sqlite3VdbeAddOp4Int(tls, _v, i32(122), _iSorter, _4_j2, _regRecord, int32(_pIndex.X13)) _sqlite3UniqueConstraint(tls, _pParse, i32(2), _pIndex) goto _12 _11: _addr2 = _sqlite3VdbeCurrentAddr(tls, _v) _12: - _sqlite3VdbeAddOp3(tls, _v, i32(121), _iSorter, _regRecord, _iIdx) - _sqlite3VdbeAddOp3(tls, _v, i32(53), _iIdx, i32(0), i32(-1)) - _sqlite3VdbeAddOp2(tls, _v, i32(126), _iIdx, _regRecord) + _sqlite3VdbeAddOp3(tls, _v, i32(123), _iSorter, _regRecord, _iIdx) + _sqlite3VdbeAddOp3(tls, _v, i32(33), _iIdx, i32(0), i32(-1)) + _sqlite3VdbeAddOp2(tls, _v, i32(128), _iIdx, _regRecord) _sqlite3VdbeChangeP5(tls, _v, uint16(i32(16))) _sqlite3ReleaseTempReg(tls, _pParse, _regRecord) _sqlite3VdbeAddOp2(tls, _v, i32(3), _iSorter, _addr2) _sqlite3VdbeJumpHere(tls, _v, _addr1) - _sqlite3VdbeAddOp1(tls, _v, i32(112), _iTab) - _sqlite3VdbeAddOp1(tls, _v, i32(112), _iIdx) - _sqlite3VdbeAddOp1(tls, _v, i32(112), _iSorter) + _sqlite3VdbeAddOp1(tls, _v, i32(114), _iTab) + _sqlite3VdbeAddOp1(tls, _v, i32(114), _iIdx) + _sqlite3VdbeAddOp1(tls, _v, i32(114), _iSorter) } var _sqlite3RefillIndexØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3RefillIndexØ00__func__Ø000[0], str(118628), 19) + crt.Xstrncpy(nil, &_sqlite3RefillIndexØ00__func__Ø000[0], str(118840), 19) } -func _sqlite3ResolvePartIdxLabel(tls *crt.TLS, _pParse *XParse, _iLabel int32) { // sqlite3.c:105280:1 +func _sqlite3ResolvePartIdxLabel(tls *crt.TLS, _pParse *XParse, _iLabel int32) { // sqlite3.c:105532:1 if _iLabel == 0 { goto _0 } - _sqlite3VdbeResolveLabel(tls, (*TVdbe)(unsafe.Pointer(_pParse.X2)), _iLabel) + _sqlite3VdbeResolveLabel(tls, (*TVdbe)(_pParse.X2), _iLabel) _sqlite3ExprCachePop(tls, _pParse) _0: } -func _sqlite3UniqueConstraint(tls *crt.TLS, _pParse *XParse, _onError int32, _pIdx *XIndex) { // sqlite3.c:103616:1 - var _zErr *int8 // sqlite3.c:103621:8 +func _sqlite3UniqueConstraint(tls *crt.TLS, _pParse *XParse, _onError int32, _pIdx *XIndex) { // sqlite3.c:103861:1 + var _zErr *int8 // sqlite3.c:103866:8 _ = _zErr - var _j int32 // sqlite3.c:103622:7 + var _j int32 // sqlite3.c:103867:7 _ = _j - var _errMsg XStrAccum // sqlite3.c:103623:12 + var _errMsg XStrAccum // sqlite3.c:103868:12 _ = _errMsg - var _pTab *XTable // sqlite3.c:103624:9 + var _pTab *XTable // sqlite3.c:103869:9 _ = _pTab - var _3_zCol *int8 // sqlite3.c:103631:12 + var _3_zCol *int8 // sqlite3.c:103876:12 _ = _3_zCol - _pTab = (*XTable)(unsafe.Pointer(_pIdx.X3)) - _sqlite3StrAccumInit(tls, &_errMsg, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(0), i32(200)) - if (*XExprList)(unsafe.Pointer(_pIdx.X10)) == nil { + _pTab = (*XTable)(_pIdx.X3) + _sqlite3StrAccumInit(tls, &_errMsg, (*Xsqlite3)(_pParse.X0), nil, i32(0), i32(200)) + if (*XExprList)(_pIdx.X10) == nil { goto _0 } - _sqlite3XPrintf(tls, &_errMsg, str(118648), unsafe.Pointer(_pIdx.X0)) + _sqlite3XPrintf(tls, &_errMsg, str(118860), unsafe.Pointer(_pIdx.X0)) goto _1 _0: @@ -110374,7 +110907,7 @@ _2: func() { if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_j)))) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103632), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UniqueConstraintØ00__func__Ø000))), unsafe.Pointer(str(118660))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103877), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UniqueConstraintØ00__func__Ø000))), unsafe.Pointer(str(118872))) crt.X__builtin_abort(tls) } }() @@ -110383,9 +110916,9 @@ _2: goto _8 } - _sqlite3StrAccumAppend(tls, &_errMsg, str(118684), i32(2)) + _sqlite3StrAccumAppend(tls, &_errMsg, str(118896), i32(2)) _8: - _sqlite3XPrintf(tls, &_errMsg, str(6548), unsafe.Pointer(_pTab.X0), unsafe.Pointer(_3_zCol)) + _sqlite3XPrintf(tls, &_errMsg, str(6608), unsafe.Pointer(_pTab.X0), unsafe.Pointer(_3_zCol)) _j += 1 goto _2 @@ -110403,38 +110936,38 @@ _1: var _sqlite3UniqueConstraintØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3UniqueConstraintØ00__func__Ø000[0], str(118688), 24) + crt.Xstrncpy(nil, &_sqlite3UniqueConstraintØ00__func__Ø000[0], str(118900), 24) } -func _sqlite3ChangeCookie(tls *crt.TLS, _pParse *XParse, _iDb int32) { // sqlite3.c:100922:1 - var _db *Xsqlite3 // sqlite3.c:100923:11 +func _sqlite3ChangeCookie(tls *crt.TLS, _pParse *XParse, _iDb int32) { // sqlite3.c:101167:1 + var _db *Xsqlite3 // sqlite3.c:101168:11 _ = _db - var _v *TVdbe // sqlite3.c:100924:8 + var _v *TVdbe // sqlite3.c:101169:8 _ = _v - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) - _v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) + _db = (*Xsqlite3)(_pParse.X0) + _v = (*TVdbe)(_pParse.X2) func() { - if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100925), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ChangeCookieØ00__func__Ø000))), unsafe.Pointer(str(52700))) + if _sqlite3SchemaMutexHeld(tls, _db, _iDb, nil) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101170), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ChangeCookieØ00__func__Ø000))), unsafe.Pointer(str(52808))) crt.X__builtin_abort(tls) } }() - _sqlite3VdbeAddOp3(tls, _v, i32(103), _iDb, i32(1), ((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4)).X0)+i32(1)) + _sqlite3VdbeAddOp3(tls, _v, i32(104), _iDb, i32(1), ((*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4).X0)+i32(1)) } var _sqlite3ChangeCookieØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ChangeCookieØ00__func__Ø000[0], str(118712), 20) + crt.Xstrncpy(nil, &_sqlite3ChangeCookieØ00__func__Ø000[0], str(118924), 20) } -func _sqlite3VdbeAddParseSchemaOp(tls *crt.TLS, _p *TVdbe, _iDb int32, _zWhere *int8) { // sqlite3.c:71635:1 - var _j int32 // sqlite3.c:71636:7 +func _sqlite3VdbeAddParseSchemaOp(tls *crt.TLS, _p *TVdbe, _iDb int32, _zWhere *int8) { // sqlite3.c:71726:1 + var _j int32 // sqlite3.c:71727:7 _ = _j - _sqlite3VdbeAddOp4(tls, _p, i32(137), _iDb, i32(0), i32(0), _zWhere, i32(-1)) + _sqlite3VdbeAddOp4(tls, _p, i32(139), _iDb, i32(0), i32(0), _zWhere, i32(-1)) _j = i32(0) _0: - if _j >= ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X5) { + if _j >= ((*Xsqlite3)(_p.X0).X5) { goto _3 } @@ -110445,10 +110978,10 @@ _0: _3: } -func _resizeIndexObject(tls *crt.TLS, _db *Xsqlite3, _pIdx *XIndex, _N int32) (r0 int32) { // sqlite3.c:101055:1 - var _zExtra *int8 // sqlite3.c:101056:8 +func _resizeIndexObject(tls *crt.TLS, _db *Xsqlite3, _pIdx *XIndex, _N int32) (r0 int32) { // sqlite3.c:101300:1 + var _zExtra *int8 // sqlite3.c:101301:8 _ = _zExtra - var _nByte int32 // sqlite3.c:101057:7 + var _nByte int32 // sqlite3.c:101302:7 _ = _nByte if int32(_pIdx.X14) < _N { goto _0 @@ -110458,16 +110991,16 @@ func _resizeIndexObject(tls *crt.TLS, _db *Xsqlite3, _pIdx *XIndex, _N int32) (r _0: func() { if int32((uint32((_pIdx.X16)>>uint(i32(4)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101059), unsafe.Pointer((*int8)(unsafe.Pointer(&_resizeIndexObjectØ00__func__Ø000))), unsafe.Pointer(str(118732))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101304), unsafe.Pointer((*int8)(unsafe.Pointer(&_resizeIndexObjectØ00__func__Ø000))), unsafe.Pointer(str(118944))) crt.X__builtin_abort(tls) } }() _nByte = int32(u64(11) * uint64(_N)) - _zExtra = (*int8)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_nByte)))) - if _zExtra != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + _zExtra = (*int8)(_sqlite3DbMallocZero(tls, _db, uint64(_nByte))) + if _zExtra != nil { goto _3 } - return _sqlite3NomemError(tls, i32(101062)) + return _sqlite3NomemError(tls, i32(101307)) _3: crt.Xmemcpy(tls, (unsafe.Pointer)(_zExtra), (unsafe.Pointer)(_pIdx.X8), u64(8)*uint64(_pIdx.X14)) @@ -110494,18 +111027,18 @@ _3: var _resizeIndexObjectØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_resizeIndexObjectØ00__func__Ø000[0], str(118752), 18) + crt.Xstrncpy(nil, &_resizeIndexObjectØ00__func__Ø000[0], str(118964), 18) } -func _estimateTableWidth(tls *crt.TLS, _pTab *XTable) { // sqlite3.c:101079:1 - var _wTable uint32 // sqlite3.c:101080:12 +func _estimateTableWidth(tls *crt.TLS, _pTab *XTable) { // sqlite3.c:101324:1 + var _wTable uint32 // sqlite3.c:101325:12 _ = _wTable - var _pTabCol *XColumn // sqlite3.c:101081:16 + var _pTabCol *XColumn // sqlite3.c:101326:16 _ = _pTabCol - var _i int32 // sqlite3.c:101082:7 + var _i int32 // sqlite3.c:101327:7 _ = _i _wTable = u32(0) - *func() **XColumn { _i = int32(_pTab.X11); return &_pTabCol }() = (*XColumn)(unsafe.Pointer(_pTab.X1)) + *func() **XColumn { _i = int32(_pTab.X11); return &_pTabCol }() = (*XColumn)(_pTab.X1) _0: if _i <= i32(0) { goto _3 @@ -110529,20 +111062,20 @@ _4: *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(74 /* X13 */))) = _sqlite3LogEst(tls, uint64(_wTable*uint32(i32(4)))) } -func _sqlite3TableAffinity(tls *crt.TLS, _v *TVdbe, _pTab *XTable, _iReg int32) { // sqlite3.c:108698:1 - var _i int32 // sqlite3.c:108699:7 +func _sqlite3TableAffinity(tls *crt.TLS, _v *TVdbe, _pTab *XTable, _iReg int32) { // sqlite3.c:108965:1 + var _i int32 // sqlite3.c:108966:7 _ = _i - var _zColAff *int8 // sqlite3.c:108700:8 + var _zColAff *int8 // sqlite3.c:108967:8 _ = _zColAff - var _1_db *Xsqlite3 // sqlite3.c:108702:13 + var _1_db *Xsqlite3 // sqlite3.c:108969:13 _ = _1_db _zColAff = _pTab.X5 - if _zColAff != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _zColAff != nil { goto _0 } _1_db = _sqlite3VdbeDb(tls, _v) - _zColAff = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), uint64(int32(_pTab.X11)+i32(1))))) + _zColAff = (*int8)(_sqlite3DbMallocRaw(tls, nil, uint64(int32(_pTab.X11)+i32(1)))) if _zColAff != nil { goto _1 } @@ -110579,7 +111112,7 @@ _0: goto _9 } - _sqlite3VdbeAddOp4(tls, _v, i32(99), _iReg, _i, i32(0), _zColAff, _i) + _sqlite3VdbeAddOp4(tls, _v, i32(100), _iReg, _i, i32(0), _zColAff, _i) goto _10 _9: @@ -110588,29 +111121,29 @@ _10: _8: } -func _createTableStmt(tls *crt.TLS, _db *Xsqlite3, _p *XTable) (r0 *int8) { // sqlite3.c:100987:1 - var _i int32 // sqlite3.c:100988:7 +func _createTableStmt(tls *crt.TLS, _db *Xsqlite3, _p *XTable) (r0 *int8) { // sqlite3.c:101232:1 + var _i int32 // sqlite3.c:101233:7 _ = _i - var _k int32 // sqlite3.c:100988:10 + var _k int32 // sqlite3.c:101233:10 _ = _k - var _n int32 // sqlite3.c:100988:13 + var _n int32 // sqlite3.c:101233:13 _ = _n - var _zStmt *int8 // sqlite3.c:100989:8 + var _zStmt *int8 // sqlite3.c:101234:8 _ = _zStmt - var _zSep *int8 // sqlite3.c:100990:8 + var _zSep *int8 // sqlite3.c:101235:8 _ = _zSep - var _zSep2 *int8 // sqlite3.c:100990:15 + var _zSep2 *int8 // sqlite3.c:101235:15 _ = _zSep2 - var _zEnd *int8 // sqlite3.c:100990:23 + var _zEnd *int8 // sqlite3.c:101235:23 _ = _zEnd - var _pCol *XColumn // sqlite3.c:100991:10 + var _pCol *XColumn // sqlite3.c:101236:10 _ = _pCol - var _5_len int32 // sqlite3.c:101024:9 + var _5_len int32 // sqlite3.c:101269:9 _ = _5_len - var _5_zType *int8 // sqlite3.c:101025:16 + var _5_zType *int8 // sqlite3.c:101270:16 _ = _5_zType _n = i32(0) - *func() *int32 { _pCol = (*XColumn)(unsafe.Pointer(_p.X1)); return &_i }() = i32(0) + *func() *int32 { _pCol = (*XColumn)(_p.X1); return &_i }() = i32(0) _0: if _i >= int32(_p.X11) { goto _3 @@ -110635,34 +111168,34 @@ _3: } _zSep = str(196) - _zSep2 = str(112420) - _zEnd = str(38612) + _zSep2 = str(112580) + _zEnd = str(38624) goto _5 _4: - _zSep = str(118772) - _zSep2 = str(118776) - _zEnd = str(118784) + _zSep = str(118984) + _zSep2 = str(118988) + _zEnd = str(118996) _5: { p := &_n *p = (*p) + (i32(35) + (i32(6) * int32(_p.X11))) sink1 = *p } - _zStmt = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), uint64(_n)))) - if _zStmt != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + _zStmt = (*int8)(_sqlite3DbMallocRaw(tls, nil, uint64(_n))) + if _zStmt != nil { goto _6 } _sqlite3OomFault(tls, _db) - return (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return nil _6: - Xsqlite3_snprintf(tls, _n, _zStmt, str(118788)) + Xsqlite3_snprintf(tls, _n, _zStmt, str(119000)) _k = _sqlite3Strlen30(tls, _zStmt) _identPut(tls, _zStmt, &_k, _p.X0) *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStmt)) + 1*uintptr(postInc1(&_k, int32(1))))) = int8(i32(40)) - *func() *int32 { _pCol = (*XColumn)(unsafe.Pointer(_p.X1)); return &_i }() = i32(0) + *func() *int32 { _pCol = (*XColumn)(_p.X1); return &_i }() = i32(0) _7: if _i >= int32(_p.X11) { goto _10 @@ -110678,21 +111211,21 @@ _7: _identPut(tls, _zStmt, &_k, _pCol.X0) func() { if (int32(_pCol.X4) - i32(65)) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101031), unsafe.Pointer((*int8)(unsafe.Pointer(&_createTableStmtØ00__func__Ø000))), unsafe.Pointer(str(118804))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101276), unsafe.Pointer((*int8)(unsafe.Pointer(&_createTableStmtØ00__func__Ø000))), unsafe.Pointer(str(119016))) crt.X__builtin_abort(tls) } }() func() { if (int32(_pCol.X4) - i32(65)) >= i32(5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101032), unsafe.Pointer((*int8)(unsafe.Pointer(&_createTableStmtØ00__func__Ø000))), unsafe.Pointer(str(118840))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101277), unsafe.Pointer((*int8)(unsafe.Pointer(&_createTableStmtØ00__func__Ø000))), unsafe.Pointer(str(119052))) crt.X__builtin_abort(tls) } }() _5_zType = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_createTableStmtØ00azTypeØ001)) + 8*uintptr(int32(_pCol.X4)-i32(65)))) _5_len = _sqlite3Strlen30(tls, _5_zType) func() { - if int32(_pCol.X4) != i32(65) && int32(_pCol.X4) != int32(_sqlite3AffinityType(tls, _5_zType, (*uint8)(unsafe.Pointer(uintptr(i32(0)))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101041), unsafe.Pointer((*int8)(unsafe.Pointer(&_createTableStmtØ00__func__Ø000))), unsafe.Pointer(str(118892))) + if int32(_pCol.X4) != i32(65) && int32(_pCol.X4) != int32(_sqlite3AffinityType(tls, _5_zType, nil)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101286), unsafe.Pointer((*int8)(unsafe.Pointer(&_createTableStmtØ00__func__Ø000))), unsafe.Pointer(str(119104))) crt.X__builtin_abort(tls) } }() @@ -110704,7 +111237,7 @@ _7: } func() { if _k > _n { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101045), unsafe.Pointer((*int8)(unsafe.Pointer(&_createTableStmtØ00__func__Ø000))), unsafe.Pointer(str(118976))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101290), unsafe.Pointer((*int8)(unsafe.Pointer(&_createTableStmtØ00__func__Ø000))), unsafe.Pointer(str(119188))) crt.X__builtin_abort(tls) } }() @@ -110712,12 +111245,12 @@ _7: goto _7 _10: - Xsqlite3_snprintf(tls, _n-_k, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStmt))+1*uintptr(_k))), str(24304), unsafe.Pointer(_zEnd)) + Xsqlite3_snprintf(tls, _n-_k, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStmt))+1*uintptr(_k))), str(24316), unsafe.Pointer(_zEnd)) return _zStmt } -func _identLength(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:100938:1 - var _n int32 // sqlite3.c:100939:7 +func _identLength(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:101183:1 + var _n int32 // sqlite3.c:101184:7 _ = _n _n = i32(0) _0: @@ -110738,14 +111271,14 @@ _3: return _n + i32(2) } -func _identPut(tls *crt.TLS, _z *int8, _pIdx *int32, _zSignedIdent *int8) { // sqlite3.c:100959:1 - var _zIdent *uint8 // sqlite3.c:100960:17 +func _identPut(tls *crt.TLS, _z *int8, _pIdx *int32, _zSignedIdent *int8) { // sqlite3.c:101204:1 + var _zIdent *uint8 // sqlite3.c:101205:17 _ = _zIdent - var _i int32 // sqlite3.c:100961:7 + var _i int32 // sqlite3.c:101206:7 _ = _i - var _j int32 // sqlite3.c:100961:10 + var _j int32 // sqlite3.c:101206:10 _ = _j - var _needQuote int32 // sqlite3.c:100961:13 + var _needQuote int32 // sqlite3.c:101206:13 _ = _needQuote _zIdent = (*uint8)(unsafe.Pointer(_zSignedIdent)) _i = *_pIdx @@ -110766,7 +111299,7 @@ _5: goto _0 _3: - _needQuote = bool2int((((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(i32(0))))))))&i32(4)) != 0 || (_sqlite3KeywordCode(tls, _zIdent, _j) != i32(55))) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(_j)))) != i32(0))) || (_j == i32(0))) + _needQuote = bool2int((((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(i32(0))))))))&i32(4)) != 0 || (_sqlite3KeywordCode(tls, _zIdent, _j) != i32(27))) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(_j)))) != i32(0))) || (_j == i32(0))) if _needQuote == 0 { goto _9 } @@ -110800,10 +111333,10 @@ _15: *_pIdx = _i } -func _sqlite3KeywordCode(tls *crt.TLS, _z *uint8, _n int32) (r0 int32) { // sqlite3.c:139037:1 - var _id int32 // sqlite3.c:139038:7 +func _sqlite3KeywordCode(tls *crt.TLS, _z *uint8, _n int32) (r0 int32) { // sqlite3.c:139602:1 + var _id int32 // sqlite3.c:139603:7 _ = _id - _id = i32(55) + _id = i32(27) _keywordCode(tls, (*int8)(unsafe.Pointer(_z)), _n, &_id) return _id } @@ -110811,21 +111344,21 @@ func _sqlite3KeywordCode(tls *crt.TLS, _z *uint8, _n int32) (r0 int32) { // sqli var _createTableStmtØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_createTableStmtØ00__func__Ø000[0], str(118984), 16) + crt.Xstrncpy(nil, &_createTableStmtØ00__func__Ø000[0], str(119196), 16) } -var _createTableStmtØ00azTypeØ001 [5]*int8 // sqlite3.c:101017:23 +var _createTableStmtØ00azTypeØ001 [5]*int8 // sqlite3.c:101262:23 func init() { - _createTableStmtØ00azTypeØ001 = [5]*int8{str(196), str(119000), str(119008), str(119016), str(119024)} + _createTableStmtØ00azTypeØ001 = [5]*int8{str(196), str(119212), str(119220), str(119228), str(119236)} } -func _sqlite3Utf8CharLen(tls *crt.TLS, _zIn *int8, _nByte int32) (r0 int32) { // sqlite3.c:27464:1 - var _r int32 // sqlite3.c:27465:7 +func _sqlite3Utf8CharLen(tls *crt.TLS, _zIn *int8, _nByte int32) (r0 int32) { // sqlite3.c:27506:1 + var _r int32 // sqlite3.c:27507:7 _ = _r - var _z *uint8 // sqlite3.c:27466:12 + var _z *uint8 // sqlite3.c:27508:12 _ = _z - var _zTerm *uint8 // sqlite3.c:27467:12 + var _zTerm *uint8 // sqlite3.c:27509:12 _ = _zTerm _r = i32(0) _z = (*uint8)(unsafe.Pointer(_zIn)) @@ -110841,7 +111374,7 @@ _0: _1: func() { if uintptr(unsafe.Pointer(_z)) > uintptr(unsafe.Pointer(_zTerm)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27473), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Utf8CharLenØ00__func__Ø000))), unsafe.Pointer(str(119032))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27515), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Utf8CharLenØ00__func__Ø000))), unsafe.Pointer(str(119244))) crt.X__builtin_abort(tls) } }() @@ -110874,26 +111407,26 @@ _5: var _sqlite3Utf8CharLenØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3Utf8CharLenØ00__func__Ø000[0], str(119044), 19) + crt.Xstrncpy(nil, &_sqlite3Utf8CharLenØ00__func__Ø000[0], str(119256), 19) } -func _sqlite3AddColumn(tls *crt.TLS, _pParse *XParse, _pName *XToken, _pType *XToken) { // sqlite3.c:100501:1 - var _p *XTable // sqlite3.c:100502:9 +func _sqlite3AddColumn(tls *crt.TLS, _pParse *XParse, _pName *XToken, _pType *XToken) { // sqlite3.c:100746:1 + var _p *XTable // sqlite3.c:100747:9 _ = _p - var _i int32 // sqlite3.c:100503:7 + var _i int32 // sqlite3.c:100748:7 _ = _i - var _z *int8 // sqlite3.c:100504:8 + var _z *int8 // sqlite3.c:100749:8 _ = _z - var _zType *int8 // sqlite3.c:100505:8 + var _zType *int8 // sqlite3.c:100750:8 _ = _zType - var _pCol *XColumn // sqlite3.c:100506:10 + var _pCol *XColumn // sqlite3.c:100751:10 _ = _pCol - var _db *Xsqlite3 // sqlite3.c:100507:11 + var _db *Xsqlite3 // sqlite3.c:100752:11 _ = _db - var _4_aNew *XColumn // sqlite3.c:100528:12 + var _4_aNew *XColumn // sqlite3.c:100773:12 _ = _4_aNew - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) - if store43(&_p, (*XTable)(unsafe.Pointer(_pParse.X63))) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + _db = (*Xsqlite3)(_pParse.X0) + if store42(&_p, (*XTable)(_pParse.X63)) != nil { goto _0 } return @@ -110903,12 +111436,12 @@ _0: goto _1 } - _sqlite3ErrorMsg(tls, _pParse, str(119064), unsafe.Pointer(_p.X0)) + _sqlite3ErrorMsg(tls, _pParse, str(119276), unsafe.Pointer(_p.X0)) return _1: - _z = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, _db, uint64(((_pName.X1)+(_pType.X1))+uint32(i32(2)))))) - if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + _z = (*int8)(_sqlite3DbMallocRaw(tls, _db, uint64(((_pName.X1)+(_pType.X1))+uint32(i32(2))))) + if _z != nil { goto _2 } return @@ -110927,7 +111460,7 @@ _3: goto _7 } - _sqlite3ErrorMsg(tls, _pParse, str(119088), unsafe.Pointer(_z)) + _sqlite3ErrorMsg(tls, _pParse, str(119300), unsafe.Pointer(_z)) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_z)) return @@ -110940,8 +111473,8 @@ _6: goto _8 } - _4_aNew = (*XColumn)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, _p.X1, uint64(int32(_p.X11)+i32(8))*u64(32)))) - if _4_aNew != (*XColumn)(unsafe.Pointer(uintptr(i32(0)))) { + _4_aNew = (*XColumn)(_sqlite3DbRealloc(tls, _db, _p.X1, uint64(int32(_p.X11)+i32(8))*u64(32))) + if _4_aNew != nil { goto _9 } @@ -110978,47 +111511,47 @@ _11: *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(104 /* X28 */))))) + uintptr(8 /* X1 */))) = uint32(i32(0)) } -func _sqlite3AddDefaultValue(tls *crt.TLS, _pParse *XParse, _pSpan *XExprSpan) { // sqlite3.c:100669:1 - var _p *XTable // sqlite3.c:100670:9 +func _sqlite3AddDefaultValue(tls *crt.TLS, _pParse *XParse, _pSpan *XExprSpan) { // sqlite3.c:100914:1 + var _p *XTable // sqlite3.c:100915:9 _ = _p - var _pCol *XColumn // sqlite3.c:100671:10 + var _pCol *XColumn // sqlite3.c:100916:10 _ = _pCol - var _db *Xsqlite3 // sqlite3.c:100672:11 + var _db *Xsqlite3 // sqlite3.c:100917:11 _ = _db - var _3_x XExpr // sqlite3.c:100684:12 + var _3_x XExpr // sqlite3.c:100929:12 _ = _3_x - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) - _p = (*XTable)(unsafe.Pointer(_pParse.X63)) - if _p == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + _db = (*Xsqlite3)(_pParse.X0) + _p = (*XTable)(_pParse.X63) + if _p == nil { goto _0 } _pCol = (*XColumn)(unsafe.Pointer(uintptr(_p.X1) + 32*uintptr(int32(_p.X11)-i32(1)))) - if _sqlite3ExprIsConstantOrFunction(tls, (*XExpr)(unsafe.Pointer(_pSpan.X0)), (*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != 0 { + if _sqlite3ExprIsConstantOrFunction(tls, (*XExpr)(_pSpan.X0), (*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != 0 { goto _1 } - _sqlite3ErrorMsg(tls, _pParse, str(119116), unsafe.Pointer(_pCol.X0)) + _sqlite3ErrorMsg(tls, _pParse, str(119328), unsafe.Pointer(_pCol.X0)) goto _2 _1: - _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pCol.X1))) + _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(161)) - *(**int8)(unsafe.Pointer((*T25)(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)(unsafe.Pointer(_pSpan.X0)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_x)) + uintptr(0 /* X0 */))) = uint8(i32(162)) + *(**int8)(unsafe.Pointer((*t25)(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((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_x)) + uintptr(8 /* X3 */))))))) + _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_x)) + uintptr(8 /* X3 */))))))) _2: _0: - _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pSpan.X0))) + _sqlite3ExprDelete(tls, _db, (*XExpr)(_pSpan.X0)) } -func _sqlite3ExprIsConstantOrFunction(tls *crt.TLS, _p *XExpr, _isInit uint8) (r0 int32) { // sqlite3.c:92568:1 +func _sqlite3ExprIsConstantOrFunction(tls *crt.TLS, _p *XExpr, _isInit uint8) (r0 int32) { // sqlite3.c:92782:1 func() { if int32(_isInit) != i32(0) && int32(_isInit) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92569), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIsConstantOrFunctionØ00__func__Ø000))), unsafe.Pointer(str(119164))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92783), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIsConstantOrFunctionØ00__func__Ø000))), unsafe.Pointer(str(119376))) crt.X__builtin_abort(tls) } }() @@ -111028,13 +111561,13 @@ func _sqlite3ExprIsConstantOrFunction(tls *crt.TLS, _p *XExpr, _isInit uint8) (r var _sqlite3ExprIsConstantOrFunctionØ00__func__Ø000 [32]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ExprIsConstantOrFunctionØ00__func__Ø000[0], str(119188), 32) + crt.Xstrncpy(nil, &_sqlite3ExprIsConstantOrFunctionØ00__func__Ø000[0], str(119400), 32) } -func _spanExpr(tls *crt.TLS, _pOut *XExprSpan, _pParse *XParse, _op int32, _t XToken) { // sqlite3.c:134955:3 - var _p *XExpr // sqlite3.c:134956:10 +func _spanExpr(tls *crt.TLS, _pOut *XExprSpan, _pParse *XParse, _op int32, _t XToken) { // sqlite3.c:135547:3 + var _p *XExpr // sqlite3.c:135548:10 _ = _p - _p = (*XExpr)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (u64(72)+uint64(_t.X1))+uint64(i32(1))))) + _p = (*XExpr)(_sqlite3DbMallocRawNN(tls, (*Xsqlite3)(_pParse.X0), (u64(72)+uint64(_t.X1))+uint64(i32(1)))) if _p == nil { goto _0 } @@ -111043,14 +111576,14 @@ func _spanExpr(tls *crt.TLS, _pOut *XExprSpan, _pParse *XParse, _op int32, _t XT *(*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((*T25)(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((*T25)(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((*T25)(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((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))))))) & i32(128)) == 0 { + *(**int8)(unsafe.Pointer((*t25)(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((*t25)(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((*t25)(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((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))))))) & i32(128)) == 0 { goto _1 } - if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T25)(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((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) != i32(34) { goto _2 } @@ -111060,7 +111593,7 @@ func _spanExpr(tls *crt.TLS, _pOut *XExprSpan, _pParse *XParse, _op int32, _t XT sink5 = *p } _2: - _sqlite3Dequote(tls, *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) + _sqlite3Dequote(tls, *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) _1: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X7 */))) = i32(1) _0: @@ -111069,14 +111602,14 @@ _0: *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_t.X0)) + 1*uintptr(_t.X1))) } -func _sqlite3AddNotNull(tls *crt.TLS, _pParse *XParse, _onError int32) { // sqlite3.c:100564:1 - var _p *XTable // sqlite3.c:100565:9 +func _sqlite3AddNotNull(tls *crt.TLS, _pParse *XParse, _onError int32) { // sqlite3.c:100809:1 + var _p *XTable // sqlite3.c:100810:9 _ = _p - _p = (*XTable)(unsafe.Pointer(_pParse.X63)) - if _p != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) && func() int32 { + _p = (*XTable)(_pParse.X63) + if _p != nil && func() int32 { if int32(_p.X11) < i32(1) { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100567), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AddNotNullØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AddNotNullØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -111099,28 +111632,28 @@ _3: var _sqlite3AddNotNullØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3AddNotNullØ00__func__Ø000[0], str(119220), 18) + crt.Xstrncpy(nil, &_sqlite3AddNotNullØ00__func__Ø000[0], str(119432), 18) } -func _sqlite3AddPrimaryKey(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _onError int32, _autoInc int32, _sortOrder int32) { // sqlite3.c:100741:1 - var _pTab *XTable // sqlite3.c:100748:9 +func _sqlite3AddPrimaryKey(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _onError int32, _autoInc int32, _sortOrder int32) { // sqlite3.c:100986:1 + var _pTab *XTable // sqlite3.c:100993:9 _ = _pTab - var _pCol *XColumn // sqlite3.c:100749:10 + var _pCol *XColumn // sqlite3.c:100994:10 _ = _pCol - var _iCol int32 // sqlite3.c:100750:7 + var _iCol int32 // sqlite3.c:100995:7 _ = _iCol - var _i int32 // sqlite3.c:100750:18 + var _i int32 // sqlite3.c:100995:18 _ = _i - var _nTerm int32 // sqlite3.c:100751:7 + var _nTerm int32 // sqlite3.c:100996:7 _ = _nTerm - var _4_pCExpr *XExpr // sqlite3.c:100767:12 + var _4_pCExpr *XExpr // sqlite3.c:101012:12 _ = _4_pCExpr - var _5_zCName *int8 // sqlite3.c:100771:20 + var _5_zCName *int8 // sqlite3.c:101016:20 _ = _5_zCName - _pTab = (*XTable)(unsafe.Pointer(_pParse.X63)) + _pTab = (*XTable)(_pParse.X63) _pCol = nil _iCol = i32(-1) - if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + if _pTab != nil { goto _0 } @@ -111131,7 +111664,7 @@ _0: goto _1 } - _sqlite3ErrorMsg(tls, _pParse, str(119240), unsafe.Pointer(_pTab.X0)) + _sqlite3ErrorMsg(tls, _pParse, str(119452), unsafe.Pointer(_pTab.X0)) goto _primary_key_exit _1: @@ -111140,7 +111673,7 @@ _1: *p = (*p) | uint32(i32(4)) sink5 = *p } - if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + if _pList != nil { goto _2 } @@ -111162,19 +111695,19 @@ _4: goto _7 } - _4_pCExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_i))).X0))) + _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)) func() { - if _4_pCExpr == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100768), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AddPrimaryKeyØ00__func__Ø000))), unsafe.Pointer(str(119284))) + if _4_pCExpr == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101013), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AddPrimaryKeyØ00__func__Ø000))), unsafe.Pointer(str(119496))) crt.X__builtin_abort(tls) } }() _sqlite3StringToId(tls, _4_pCExpr) - if int32(_4_pCExpr.X0) != i32(55) { + if int32(_4_pCExpr.X0) != i32(27) { goto _10 } - _5_zCName = *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCExpr)) + uintptr(8 /* X3 */))))) + _5_zCName = *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCExpr)) + uintptr(8 /* X3 */))))) _iCol = i32(0) _11: if _iCol >= int32(_pTab.X11) { @@ -111204,7 +111737,7 @@ _10: _7: _3: - if _nTerm != i32(1) || _pCol == nil || _sqlite3StrICmp(tls, _sqlite3ColumnType(tls, _pCol, str(196)), str(25736)) != i32(0) || _sortOrder == i32(1) { + if _nTerm != i32(1) || _pCol == nil || _sqlite3StrICmp(tls, _sqlite3ColumnType(tls, _pCol, str(196)), str(25748)) != i32(0) || _sortOrder == i32(1) { goto _19 } @@ -111212,7 +111745,7 @@ _3: *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(76 /* X14 */))) = uint8(_onError) func() { if _autoInc != i32(0) && _autoInc != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100789), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AddPrimaryKeyØ00__func__Ø000))), unsafe.Pointer(str(119296))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101034), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AddPrimaryKeyØ00__func__Ø000))), unsafe.Pointer(str(119508))) crt.X__builtin_abort(tls) } }() @@ -111225,7 +111758,7 @@ _3: goto _23 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(474 /* X53 */))) = (*TExprList_item)(unsafe.Pointer(uintptr(_pList.X1) + 32*uintptr(i32(0)))).X3 + *(*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 _23: goto _24 @@ -111234,93 +111767,93 @@ _19: goto _25 } - _sqlite3ErrorMsg(tls, _pParse, str(119324)) + _sqlite3ErrorMsg(tls, _pParse, str(119536)) goto _26 _25: - _sqlite3CreateIndex(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), _pList, _onError, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), _sortOrder, i32(0), uint8(i32(2))) - _pList = (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) + _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)(unsafe.Pointer(_pParse.X0)), _pList) + _sqlite3ExprListDelete(tls, (*Xsqlite3)(_pParse.X0), _pList) } var _sqlite3AddPrimaryKeyØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3AddPrimaryKeyØ00__func__Ø000[0], str(119380), 21) + crt.Xstrncpy(nil, &_sqlite3AddPrimaryKeyØ00__func__Ø000[0], str(119592), 21) } -func _sqlite3AddCheckConstraint(tls *crt.TLS, _pParse *XParse, _pCheckExpr *XExpr) { // sqlite3.c:100811:1 - var _pTab *XTable // sqlite3.c:100816:9 +func _sqlite3AddCheckConstraint(tls *crt.TLS, _pParse *XParse, _pCheckExpr *XExpr) { // sqlite3.c:101056:1 + var _pTab *XTable // sqlite3.c:101061:9 _ = _pTab - var _db *Xsqlite3 // sqlite3.c:100817:11 + var _db *Xsqlite3 // sqlite3.c:101062:11 _ = _db - _pTab = (*XTable)(unsafe.Pointer(_pParse.X63)) - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) - if _pTab == nil || (_pParse.X55) != 0 || _sqlite3BtreeIsReadonly(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X1))).X1))) != 0 { + _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((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X1))).X1)) != 0 { goto _2 } - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(48 /* X6 */))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(_pTab.X6)), _pCheckExpr) + *(**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 { goto _3 } - _sqlite3ExprListSetName(tls, _pParse, (*XExprList)(unsafe.Pointer(_pTab.X6)), (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(104 /* X28 */))), i32(1)) + _sqlite3ExprListSetName(tls, _pParse, (*XExprList)(_pTab.X6), (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(104 /* X28 */))), i32(1)) _3: goto _4 _2: - _sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pCheckExpr) + _sqlite3ExprDelete(tls, (*Xsqlite3)(_pParse.X0), _pCheckExpr) _4: } -func _sqlite3BtreeIsReadonly(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68786:1 - return bool2int((int32((*XBtShared)(unsafe.Pointer(_p.X1)).X10) & i32(1)) != i32(0)) +func _sqlite3BtreeIsReadonly(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68869:1 + return bool2int((int32((*XBtShared)(_p.X1).X10) & i32(1)) != i32(0)) } -func _sqlite3CreateForeignKey(tls *crt.TLS, _pParse *XParse, _pFromCol *XExprList, _pTo *XToken, _pToCol *XExprList, _flags int32) { // sqlite3.c:102075:1 - var _db *Xsqlite3 // sqlite3.c:102082:11 +func _sqlite3CreateForeignKey(tls *crt.TLS, _pParse *XParse, _pFromCol *XExprList, _pTo *XToken, _pToCol *XExprList, _flags int32) { // sqlite3.c:102320:1 + var _db *Xsqlite3 // sqlite3.c:102327:11 _ = _db - var _pFKey *XFKey // sqlite3.c:102084:8 + var _pFKey *XFKey // sqlite3.c:102329:8 _ = _pFKey - var _pNextTo *XFKey // sqlite3.c:102085:8 + var _pNextTo *XFKey // sqlite3.c:102330:8 _ = _pNextTo - var _p *XTable // sqlite3.c:102086:9 + var _p *XTable // sqlite3.c:102331:9 _ = _p - var _nByte int32 // sqlite3.c:102087:7 + var _nByte int32 // sqlite3.c:102332:7 _ = _nByte - var _i int32 // sqlite3.c:102088:7 + var _i int32 // sqlite3.c:102333:7 _ = _i - var _nCol int32 // sqlite3.c:102089:7 + var _nCol int32 // sqlite3.c:102334:7 _ = _nCol - var _z *int8 // sqlite3.c:102090:8 + var _z *int8 // sqlite3.c:102335:8 _ = _z - var _1_iCol int32 // sqlite3.c:102095:9 + var _1_iCol int32 // sqlite3.c:102340:9 _ = _1_iCol - var _10_j int32 // sqlite3.c:102135:11 + var _10_j int32 // sqlite3.c:102380:11 _ = _10_j - var _15_n int32 // sqlite3.c:102152:11 + var _15_n int32 // sqlite3.c:102397:11 _ = _15_n - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) _pFKey = nil - _p = (*XTable)(unsafe.Pointer(_pParse.X63)) + _p = (*XTable)(_pParse.X63) func() { - if _pTo == (*XToken)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102092), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateForeignKeyØ00__func__Ø000))), unsafe.Pointer(str(119404))) + if _pTo == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102337), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateForeignKeyØ00__func__Ø000))), unsafe.Pointer(str(119616))) crt.X__builtin_abort(tls) } }() - if _p != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) && (_pParse.X55) == 0 { + if _p != nil && (_pParse.X55) == 0 { goto _3 } goto _fk_end _3: - if _pFromCol != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + if _pFromCol != nil { goto _4 } @@ -111328,7 +111861,7 @@ _3: if func() int32 { if _1_iCol < i32(0) { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102096), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateForeignKeyØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102341), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateForeignKeyØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -111345,7 +111878,7 @@ _7: goto _9 } - _sqlite3ErrorMsg(tls, _pParse, str(119412), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_p.X1)+32*uintptr(_1_iCol))).X0), unsafe.Pointer(_pTo)) + _sqlite3ErrorMsg(tls, _pParse, str(119624), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_p.X1)+32*uintptr(_1_iCol))).X0), unsafe.Pointer(_pTo)) goto _fk_end _9: @@ -111357,7 +111890,7 @@ _4: goto _12 } - _sqlite3ErrorMsg(tls, _pParse, str(119476)) + _sqlite3ErrorMsg(tls, _pParse, str(119688)) goto _fk_end _12: @@ -111376,7 +111909,7 @@ _15: { p := &_nByte - *p = (*p) + (_sqlite3Strlen30(tls, (*TExprList_item)(unsafe.Pointer(uintptr(_pToCol.X1)+32*uintptr(_i))).X1) + i32(1)) + *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)) sink1 = *p } _i += 1 @@ -111384,8 +111917,8 @@ _15: _18: _14: - _pFKey = (*XFKey)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_nByte)))) - if _pFKey != (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) { + _pFKey = (*XFKey)(_sqlite3DbMallocZero(tls, _db, uint64(_nByte))) + if _pFKey != nil { goto _19 } @@ -111393,8 +111926,8 @@ _14: _19: *(**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)(unsafe.Pointer(_p.X4)) - _z = (*int8)(unsafe.Pointer((*T73)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(8 /* X1 */))))) = (*XFKey)(_p.X4) + _z = (*int8)(unsafe.Pointer((*t72)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { X0 int32 X1 *int8 })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(64 /* X9 */))))) + 16*uintptr(_nCol))))) @@ -111408,11 +111941,11 @@ _19: sink0 = *p } *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(40 /* X5 */))) = _nCol - if _pFromCol != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + if _pFromCol != nil { goto _20 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T73)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t72)(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) @@ -111431,11 +111964,11 @@ _26: goto _29 } - if _sqlite3StrICmp(tls, (*XColumn)(unsafe.Pointer(uintptr(_p.X1)+32*uintptr(_10_j))).X0, (*TExprList_item)(unsafe.Pointer(uintptr(_pFromCol.X1)+32*uintptr(_i))).X1) != i32(0) { + 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) { goto _30 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T73)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t72)(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 @@ -111450,7 +111983,7 @@ _29: goto _31 } - _sqlite3ErrorMsg(tls, _pParse, str(119572), unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pFromCol.X1)+32*uintptr(_i))).X1)) + _sqlite3ErrorMsg(tls, _pParse, str(119784), 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)) goto _fk_end _31: @@ -111469,12 +112002,12 @@ _33: goto _36 } - _15_n = _sqlite3Strlen30(tls, (*TExprList_item)(unsafe.Pointer(uintptr(_pToCol.X1)+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(uintptr((unsafe.Pointer)(_pToCol))+uintptr(8 /* X2 */)))))+32*uintptr(_i))).X1) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t72)(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(_pToCol.X1)+32*uintptr(_i))).X1), uint64(_15_n)) + 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)) *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_15_n))) = int8(i32(0)) { p := &_z @@ -111490,12 +112023,12 @@ _32: *(*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)) func() { - if _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_p.X20))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102163), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateForeignKeyØ00__func__Ø000))), unsafe.Pointer(str(119620))) + if _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(_p.X20)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102408), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateForeignKeyØ00__func__Ø000))), unsafe.Pointer(str(119832))) crt.X__builtin_abort(tls) } }() - _pNextTo = (*XFKey)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr(_p.X20)+uintptr(80 /* X5 */))), _pFKey.X2, (unsafe.Pointer)(_pFKey)))) + _pNextTo = (*XFKey)(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr(_p.X20)+uintptr(80 /* X5 */))), _pFKey.X2, (unsafe.Pointer)(_pFKey))) if _pNextTo != _pFKey { goto _39 } @@ -111509,8 +112042,8 @@ _39: } func() { - if (*XFKey)(unsafe.Pointer(_pNextTo.X4)) != (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102172), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateForeignKeyØ00__func__Ø000))), unsafe.Pointer(str(119664))) + if (*XFKey)(_pNextTo.X4) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102417), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateForeignKeyØ00__func__Ø000))), unsafe.Pointer(str(119876))) crt.X__builtin_abort(tls) } }() @@ -111518,7 +112051,7 @@ _39: *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNextTo)) + uintptr(32 /* X4 */))))) = _pFKey _40: *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X4 */))))) = _pFKey - _pFKey = (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) + _pFKey = nil _fk_end: _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pFKey)) _sqlite3ExprListDelete(tls, _db, _pFromCol) @@ -111528,15 +112061,15 @@ _fk_end: var _sqlite3CreateForeignKeyØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3CreateForeignKeyØ00__func__Ø000[0], str(119684), 24) + crt.Xstrncpy(nil, &_sqlite3CreateForeignKeyØ00__func__Ø000[0], str(119896), 24) } -func _sqlite3DeferForeignKey(tls *crt.TLS, _pParse *XParse, _isDeferred int32) { // sqlite3.c:102196:1 - var _pTab *XTable // sqlite3.c:102198:9 +func _sqlite3DeferForeignKey(tls *crt.TLS, _pParse *XParse, _isDeferred int32) { // sqlite3.c:102441:1 + var _pTab *XTable // sqlite3.c:102443:9 _ = _pTab - var _pFKey *XFKey // sqlite3.c:102199:8 + var _pFKey *XFKey // sqlite3.c:102444:8 _ = _pFKey - if store43(&_pTab, (*XTable)(unsafe.Pointer(_pParse.X63))) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) && store74(&_pFKey, (*XFKey)(unsafe.Pointer(_pTab.X4))) != (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) { + if store42(&_pTab, (*XTable)(_pParse.X63)) != nil && store73(&_pFKey, (*XFKey)(_pTab.X4)) != nil { goto _1 } return @@ -111544,7 +112077,7 @@ func _sqlite3DeferForeignKey(tls *crt.TLS, _pParse *XParse, _isDeferred int32) { _1: func() { if _isDeferred != i32(0) && _isDeferred != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102201), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeferForeignKeyØ00__func__Ø000))), unsafe.Pointer(str(119708))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102446), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeferForeignKeyØ00__func__Ø000))), unsafe.Pointer(str(119920))) crt.X__builtin_abort(tls) } }() @@ -111554,28 +112087,28 @@ _1: var _sqlite3DeferForeignKeyØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3DeferForeignKeyØ00__func__Ø000[0], str(119740), 23) + crt.Xstrncpy(nil, &_sqlite3DeferForeignKeyØ00__func__Ø000[0], str(119952), 23) } -func _sqlite3AddCollateType(tls *crt.TLS, _pParse *XParse, _pToken *XToken) { // sqlite3.c:100836:1 - var _p *XTable // sqlite3.c:100837:9 +func _sqlite3AddCollateType(tls *crt.TLS, _pParse *XParse, _pToken *XToken) { // sqlite3.c:101081:1 + var _p *XTable // sqlite3.c:101082:9 _ = _p - var _i int32 // sqlite3.c:100838:7 + var _i int32 // sqlite3.c:101083:7 _ = _i - var _zColl *int8 // sqlite3.c:100839:8 + var _zColl *int8 // sqlite3.c:101084:8 _ = _zColl - var _db *Xsqlite3 // sqlite3.c:100840:11 + var _db *Xsqlite3 // sqlite3.c:101085:11 _ = _db - var _1_pIdx *XIndex // sqlite3.c:100849:11 + var _1_pIdx *XIndex // sqlite3.c:101094:11 _ = _1_pIdx - if store43(&_p, (*XTable)(unsafe.Pointer(_pParse.X63))) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + if store42(&_p, (*XTable)(_pParse.X63)) != nil { goto _0 } return _0: _i = int32(_p.X11) - i32(1) - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) _zColl = _sqlite3NameFromToken(tls, _db, _pToken) if _zColl != nil { goto _1 @@ -111589,7 +112122,7 @@ _1: _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 - _1_pIdx = (*XIndex)(unsafe.Pointer(_p.X2)) + _1_pIdx = (*XIndex)(_p.X2) _3: if _1_pIdx == nil { goto _6 @@ -111597,7 +112130,7 @@ _3: func() { if int32(_1_pIdx.X13) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100858), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AddCollateTypeØ00__func__Ø000))), unsafe.Pointer(str(119764))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101103), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AddCollateTypeØ00__func__Ø000))), unsafe.Pointer(str(119976))) crt.X__builtin_abort(tls) } }() @@ -111607,7 +112140,7 @@ _3: *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pIdx.X8)) + 8*uintptr(i32(0)))) = (*XColumn)(unsafe.Pointer(uintptr(_p.X1) + 32*uintptr(_i))).X2 _9: - _1_pIdx = (*XIndex)(unsafe.Pointer(_1_pIdx.X5)) + _1_pIdx = (*XIndex)(_1_pIdx.X5) goto _3 _6: @@ -111621,27 +112154,27 @@ _10: var _sqlite3AddCollateTypeØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3AddCollateTypeØ00__func__Ø000[0], str(119784), 22) + crt.Xstrncpy(nil, &_sqlite3AddCollateTypeØ00__func__Ø000[0], str(119996), 22) } -func _sqlite3DropTable(tls *crt.TLS, _pParse *XParse, _pName *XSrcList, _isView int32, _noErr int32) { // sqlite3.c:101959:1 - var _pTab *XTable // sqlite3.c:101960:9 +func _sqlite3DropTable(tls *crt.TLS, _pParse *XParse, _pName *XSrcList, _isView int32, _noErr int32) { // sqlite3.c:102204:1 + var _pTab *XTable // sqlite3.c:102205:9 _ = _pTab - var _v *TVdbe // sqlite3.c:101961:8 + var _v *TVdbe // sqlite3.c:102206:8 _ = _v - var _db *Xsqlite3 // sqlite3.c:101962:11 + var _db *Xsqlite3 // sqlite3.c:102207:11 _ = _db - var _iDb int32 // sqlite3.c:101963:7 + var _iDb int32 // sqlite3.c:102208:7 _ = _iDb - var _4_code int32 // sqlite3.c:101991:9 + var _4_code int32 // sqlite3.c:102236:9 _ = _4_code - var _4_zTab *int8 // sqlite3.c:101992:16 + var _4_zTab *int8 // sqlite3.c:102237:16 _ = _4_zTab - var _4_zDb *int8 // sqlite3.c:101993:16 + var _4_zDb *int8 // sqlite3.c:102238:16 _ = _4_zDb - var _4_zArg2 *int8 // sqlite3.c:101994:16 + var _4_zArg2 *int8 // sqlite3.c:102239:16 _ = _4_zArg2 - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) if (_db.X17) == 0 { goto _0 } @@ -111651,13 +112184,13 @@ func _sqlite3DropTable(tls *crt.TLS, _pParse *XParse, _pName *XSrcList, _isView _0: func() { if (_pParse.X16) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101968), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTableØ00__func__Ø000))), unsafe.Pointer(str(117244))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102213), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTableØ00__func__Ø000))), unsafe.Pointer(str(117456))) crt.X__builtin_abort(tls) } }() func() { if (_pName.X0) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101969), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTableØ00__func__Ø000))), unsafe.Pointer(str(119808))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102214), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTableØ00__func__Ø000))), unsafe.Pointer(str(120020))) crt.X__builtin_abort(tls) } }() @@ -111676,7 +112209,7 @@ _5: _6: func() { if _isView != i32(0) && _isView != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101972), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTableØ00__func__Ø000))), unsafe.Pointer(str(119824))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102217), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTableØ00__func__Ø000))), unsafe.Pointer(str(120036))) crt.X__builtin_abort(tls) } }() @@ -111687,7 +112220,7 @@ _6: *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(89 /* X21 */))) -= 1 _10: - if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + if _pTab != nil { goto _11 } @@ -111700,10 +112233,10 @@ _12: goto _exit_drop_table _11: - _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20))) + _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(_pTab.X20)) func() { if _iDb < i32(0) || _iDb >= (_db.X5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101981), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTableØ00__func__Ø000))), unsafe.Pointer(str(21300))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102226), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTableØ00__func__Ø000))), unsafe.Pointer(str(21312))) crt.X__builtin_abort(tls) } }() @@ -111716,13 +112249,13 @@ _11: _17: _4_zTab = func() *int8 { if i32(1) != 0 && (_iDb == i32(1)) { - return str(51488) + return str(51596) } - return str(51508) + return str(51616) }() _4_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0 _4_zArg2 = nil - if _sqlite3AuthCheck(tls, _pParse, i32(9), _4_zTab, (*int8)(unsafe.Pointer(uintptr(i32(0)))), _4_zDb) == 0 { + if _sqlite3AuthCheck(tls, _pParse, i32(9), _4_zTab, nil, _4_zDb) == 0 { goto _21 } @@ -111751,7 +112284,7 @@ _22: } _4_code = i32(30) - _4_zArg2 = (*XModule)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, _pTab).X1)).X1 + _4_zArg2 = (*XModule)(_sqlite3GetVTable(tls, _db, _pTab).X1).X1 goto _28 _27: @@ -111774,34 +112307,34 @@ _26: goto _exit_drop_table _32: - if _sqlite3AuthCheck(tls, _pParse, i32(9), _pTab.X0, (*int8)(unsafe.Pointer(uintptr(i32(0)))), _4_zDb) == 0 { + if _sqlite3AuthCheck(tls, _pParse, i32(9), _pTab.X0, nil, _4_zDb) == 0 { goto _33 } goto _exit_drop_table _33: - if Xsqlite3_strnicmp(tls, _pTab.X0, str(116480), i32(7)) != i32(0) || Xsqlite3_strnicmp(tls, _pTab.X0, str(119860), i32(11)) == i32(0) { + if Xsqlite3_strnicmp(tls, _pTab.X0, str(116692), i32(7)) != i32(0) || Xsqlite3_strnicmp(tls, _pTab.X0, str(120072), i32(11)) == i32(0) { goto _35 } - _sqlite3ErrorMsg(tls, _pParse, str(119872), unsafe.Pointer(_pTab.X0)) + _sqlite3ErrorMsg(tls, _pParse, str(120084), unsafe.Pointer(_pTab.X0)) goto _exit_drop_table _35: - if _isView == 0 || (*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { + if _isView == 0 || (*XSelect)(_pTab.X3) != nil { goto _37 } - _sqlite3ErrorMsg(tls, _pParse, str(119900), unsafe.Pointer(_pTab.X0)) + _sqlite3ErrorMsg(tls, _pParse, str(120112), unsafe.Pointer(_pTab.X0)) goto _exit_drop_table _37: - if _isView != 0 || (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil { + if _isView != 0 || (*XSelect)(_pTab.X3) == nil { goto _39 } - _sqlite3ErrorMsg(tls, _pParse, str(119936), unsafe.Pointer(_pTab.X0)) + _sqlite3ErrorMsg(tls, _pParse, str(120148), unsafe.Pointer(_pTab.X0)) goto _exit_drop_table _39: @@ -111811,7 +112344,7 @@ _39: } _sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb) - _sqlite3ClearStatTables(tls, _pParse, _iDb, str(97580), _pTab.X0) + _sqlite3ClearStatTables(tls, _pParse, _iDb, str(97688), _pTab.X0) _sqlite3FkDropTable(tls, _pParse, _pName, _pTab) _sqlite3CodeDropTable(tls, _pParse, _pTab, _iDb, _isView) _40: @@ -111822,17 +112355,17 @@ _exit_drop_table: var _sqlite3DropTableØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3DropTableØ00__func__Ø000[0], str(119968), 17) + crt.Xstrncpy(nil, &_sqlite3DropTableØ00__func__Ø000[0], str(120180), 17) } -func _sqlite3CodeVerifyNamedSchema(tls *crt.TLS, _pParse *XParse, _zDb *int8) { // sqlite3.c:103527:1 - var _db *Xsqlite3 // sqlite3.c:103528:11 +func _sqlite3CodeVerifyNamedSchema(tls *crt.TLS, _pParse *XParse, _zDb *int8) { // sqlite3.c:103772:1 + var _db *Xsqlite3 // sqlite3.c:103773:11 _ = _db - var _i int32 // sqlite3.c:103529:7 + var _i int32 // sqlite3.c:103774:7 _ = _i - var _1_pDb *XDb // sqlite3.c:103531:8 + var _1_pDb *XDb // sqlite3.c:103776:8 _ = _1_pDb - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) _i = i32(0) _0: if _i >= (_db.X5) { @@ -111840,7 +112373,7 @@ _0: } _1_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))) - if (*XBtree)(unsafe.Pointer(_1_pDb.X1)) == nil || _zDb != nil && i32(0) != _sqlite3StrICmp(tls, _zDb, _1_pDb.X0) { + if (*XBtree)(_1_pDb.X1) == nil || _zDb != nil && i32(0) != _sqlite3StrICmp(tls, _zDb, _1_pDb.X0) { goto _6 } @@ -111852,26 +112385,26 @@ _6: _3: } -func _sqlite3ClearStatTables(tls *crt.TLS, _pParse *XParse, _iDb int32, _zType *int8, _zName *int8) { // sqlite3.c:101865:1 - var _i int32 // sqlite3.c:101871:7 +func _sqlite3ClearStatTables(tls *crt.TLS, _pParse *XParse, _iDb int32, _zType *int8, _zName *int8) { // sqlite3.c:102110:1 + var _i int32 // sqlite3.c:102116:7 _ = _i - var _zDbName *int8 // sqlite3.c:101872:14 + var _zDbName *int8 // sqlite3.c:102117:14 _ = _zDbName - var _1_zTab [24]int8 // sqlite3.c:101874:10 + var _1_zTab [24]int8 // sqlite3.c:102119:10 _ = _1_zTab - _zDbName = (*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4) + 32*uintptr(_iDb))).X0 + _zDbName = (*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(_pParse.X0).X4) + 32*uintptr(_iDb))).X0 _i = i32(1) _0: if _i > i32(4) { goto _3 } - Xsqlite3_snprintf(tls, int32(u64(24)), (*int8)(unsafe.Pointer(&_1_zTab)), str(119988), _i) - if _sqlite3FindTable(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*int8)(unsafe.Pointer(&_1_zTab)), _zDbName) == nil { + Xsqlite3_snprintf(tls, int32(u64(24)), (*int8)(unsafe.Pointer(&_1_zTab)), str(120200), _i) + if _sqlite3FindTable(tls, (*Xsqlite3)(_pParse.X0), (*int8)(unsafe.Pointer(&_1_zTab)), _zDbName) == nil { goto _4 } - _sqlite3NestedParse(tls, _pParse, str(120004), unsafe.Pointer(_zDbName), unsafe.Pointer((*int8)(unsafe.Pointer(&_1_zTab))), unsafe.Pointer(_zType), unsafe.Pointer(_zName)) + _sqlite3NestedParse(tls, _pParse, str(120216), unsafe.Pointer(_zDbName), unsafe.Pointer((*int8)(unsafe.Pointer(&_1_zTab))), unsafe.Pointer(_zType), unsafe.Pointer(_zName)) _4: _i += 1 goto _0 @@ -111879,17 +112412,17 @@ _4: _3: } -func _sqlite3FkDropTable(tls *crt.TLS, _pParse *XParse, _pName *XSrcList, _pTab *XTable) { // sqlite3.c:107864:1 - var _db *Xsqlite3 // sqlite3.c:107865:11 +func _sqlite3FkDropTable(tls *crt.TLS, _pParse *XParse, _pName *XSrcList, _pTab *XTable) { // sqlite3.c:108116:1 + var _db *Xsqlite3 // sqlite3.c:108117:11 _ = _db - var _1_iSkip int32 // sqlite3.c:107867:9 + var _1_iSkip int32 // sqlite3.c:108119:9 _ = _1_iSkip - var _1_v *TVdbe // sqlite3.c:107868:10 + var _1_v *TVdbe // sqlite3.c:108120:10 _ = _1_v - var _2_p *XFKey // sqlite3.c:107877:12 + var _2_p *XFKey // sqlite3.c:108129:12 _ = _2_p - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) - if ((_db.X6)&i32(524288)) == 0 || (_pTab.X16) != 0 || (*XSelect)(unsafe.Pointer(_pTab.X3)) != nil { + _db = (*Xsqlite3)(_pParse.X0) + if ((_db.X6)&i32(524288)) == 0 || (_pTab.X16) != 0 || (*XSelect)(_pTab.X3) != nil { goto _2 } @@ -111897,15 +112430,15 @@ func _sqlite3FkDropTable(tls *crt.TLS, _pParse *XParse, _pName *XSrcList, _pTab _1_v = _sqlite3GetVdbe(tls, _pParse) func() { if _1_v == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107870), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkDropTableØ00__func__Ø000))), unsafe.Pointer(str(42824))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108122), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkDropTableØ00__func__Ø000))), unsafe.Pointer(str(42900))) crt.X__builtin_abort(tls) } }() - if _sqlite3FkReferences(tls, _pTab) != (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) { + if _sqlite3FkReferences(tls, _pTab) != nil { goto _5 } - _2_p = (*XFKey)(unsafe.Pointer(_pTab.X4)) + _2_p = (*XFKey)(_pTab.X4) _6: if _2_p == nil { goto _9 @@ -111918,7 +112451,7 @@ _6: goto _9 _11: - _2_p = (*XFKey)(unsafe.Pointer(_2_p.X1)) + _2_p = (*XFKey)(_2_p.X1) goto _6 _9: @@ -111929,17 +112462,17 @@ _9: _12: _1_iSkip = _sqlite3VdbeMakeLabel(tls, _1_v) - _sqlite3VdbeAddOp2(tls, _1_v, i32(66), i32(1), _1_iSkip) + _sqlite3VdbeAddOp2(tls, _1_v, i32(45), i32(1), _1_iSkip) _5: *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(202 /* X47 */))) = uint8(i32(1)) - _sqlite3DeleteFrom(tls, _pParse, _sqlite3SrcListDup(tls, _db, _pName, i32(0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) + _sqlite3DeleteFrom(tls, _pParse, _sqlite3SrcListDup(tls, _db, _pName, i32(0)), nil) *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(202 /* X47 */))) = uint8(i32(0)) if ((_db.X6) & i32(33554432)) != i32(0) { goto _13 } - _sqlite3VdbeAddOp2(tls, _1_v, i32(66), i32(0), _sqlite3VdbeCurrentAddr(tls, _1_v)+i32(2)) - _sqlite3HaltConstraint(tls, _pParse, i32(787), i32(2), (*int8)(unsafe.Pointer(uintptr(i32(0)))), int8(i32(-2)), uint8(i32(4))) + _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))) _13: if _1_iSkip == 0 { goto _14 @@ -111953,84 +112486,84 @@ _2: var _sqlite3FkDropTableØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3FkDropTableØ00__func__Ø000[0], str(120036), 19) + crt.Xstrncpy(nil, &_sqlite3FkDropTableØ00__func__Ø000[0], str(120248), 19) } -func _sqlite3FkReferences(tls *crt.TLS, _pTab *XTable) (r0 *XFKey) { // sqlite3.c:107824:1 +func _sqlite3FkReferences(tls *crt.TLS, _pTab *XTable) (r0 *XFKey) { // sqlite3.c:108076:1 /* X5 */ - return (*XFKey)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr(_pTab.X20)+uintptr(80))), _pTab.X0))) + return (*XFKey)(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr(_pTab.X20)+uintptr(80))), _pTab.X0)) } -func _sqlite3DeleteFrom(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pWhere *XExpr) { // sqlite3.c:104596:1 - var _v *TVdbe // sqlite3.c:104601:8 +func _sqlite3DeleteFrom(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pWhere *XExpr) { // sqlite3.c:104841:1 + var _v *TVdbe // sqlite3.c:104846:8 _ = _v - var _pTab *XTable // sqlite3.c:104602:9 + var _pTab *XTable // sqlite3.c:104847:9 _ = _pTab - var _i int32 // sqlite3.c:104603:7 + var _i int32 // sqlite3.c:104848:7 _ = _i - var _pWInfo *XWhereInfo // sqlite3.c:104604:13 + var _pWInfo *XWhereInfo // sqlite3.c:104849:13 _ = _pWInfo - var _pIdx *XIndex // sqlite3.c:104605:9 + var _pIdx *XIndex // sqlite3.c:104850:9 _ = _pIdx - var _iTabCur int32 // sqlite3.c:104606:7 + var _iTabCur int32 // sqlite3.c:104851:7 _ = _iTabCur - var _iDataCur int32 // sqlite3.c:104607:7 + var _iDataCur int32 // sqlite3.c:104852:7 _ = _iDataCur - var _iIdxCur int32 // sqlite3.c:104608:7 + var _iIdxCur int32 // sqlite3.c:104853:7 _ = _iIdxCur - var _nIdx int32 // sqlite3.c:104609:7 + var _nIdx int32 // sqlite3.c:104854:7 _ = _nIdx - var _db *Xsqlite3 // sqlite3.c:104610:11 + var _db *Xsqlite3 // sqlite3.c:104855:11 _ = _db - var _sContext XAuthContext // sqlite3.c:104611:15 + var _sContext XAuthContext // sqlite3.c:104856:15 _ = _sContext - var _sNC XNameContext // sqlite3.c:104612:15 + var _sNC XNameContext // sqlite3.c:104857:15 _ = _sNC - var _iDb int32 // sqlite3.c:104613:7 + var _iDb int32 // sqlite3.c:104858:7 _ = _iDb - var _memCnt int32 // sqlite3.c:104614:7 + var _memCnt int32 // sqlite3.c:104859:7 _ = _memCnt - var _rcauth int32 // sqlite3.c:104615:7 + var _rcauth int32 // sqlite3.c:104860:7 _ = _rcauth - var _eOnePass int32 // sqlite3.c:104616:7 + var _eOnePass int32 // sqlite3.c:104861:7 _ = _eOnePass - var _aiCurOnePass [2]int32 // sqlite3.c:104617:7 + var _aiCurOnePass [2]int32 // sqlite3.c:104862:7 _ = _aiCurOnePass - var _aToOpen *uint8 // sqlite3.c:104618:6 + var _aToOpen *uint8 // sqlite3.c:104863:6 _ = _aToOpen - var _pPk *XIndex // sqlite3.c:104619:9 + var _pPk *XIndex // sqlite3.c:104864:9 _ = _pPk - var _iPk int32 // sqlite3.c:104620:7 + var _iPk int32 // sqlite3.c:104865:7 _ = _iPk - var _nPk int16 // sqlite3.c:104621:7 + var _nPk int16 // sqlite3.c:104866:7 _ = _nPk - var _iKey int32 // sqlite3.c:104622:7 + var _iKey int32 // sqlite3.c:104867:7 _ = _iKey - var _nKey int16 // sqlite3.c:104623:7 + var _nKey int16 // sqlite3.c:104868:7 _ = _nKey - var _iEphCur int32 // sqlite3.c:104624:7 + var _iEphCur int32 // sqlite3.c:104869:7 _ = _iEphCur - var _iRowSet int32 // sqlite3.c:104625:7 + var _iRowSet int32 // sqlite3.c:104870:7 _ = _iRowSet - var _addrBypass int32 // sqlite3.c:104626:7 + var _addrBypass int32 // sqlite3.c:104871:7 _ = _addrBypass - var _addrLoop int32 // sqlite3.c:104627:7 + var _addrLoop int32 // sqlite3.c:104872:7 _ = _addrLoop - var _addrEphOpen int32 // sqlite3.c:104628:7 + var _addrEphOpen int32 // sqlite3.c:104873:7 _ = _addrEphOpen - var _bComplex int32 // sqlite3.c:104629:7 + var _bComplex int32 // sqlite3.c:104874:7 _ = _bComplex - var _isView int32 // sqlite3.c:104633:7 + var _isView int32 // sqlite3.c:104878:7 _ = _isView - var _pTrigger *XTrigger // sqlite3.c:104634:11 + var _pTrigger *XTrigger // sqlite3.c:104879:11 _ = _pTrigger - var _14_wcf uint16 // sqlite3.c:104763:9 + var _14_wcf uint16 // sqlite3.c:105015:9 _ = _14_wcf - var _28_iAddrOnce int32 // sqlite3.c:104862:11 + var _28_iAddrOnce int32 // sqlite3.c:105114:11 _ = _28_iAddrOnce - var _34_pVTab *int8 // sqlite3.c:104897:18 + var _34_pVTab *int8 // sqlite3.c:105149:18 _ = _34_pVTab - var _36_count int32 // sqlite3.c:104909:11 + var _36_count int32 // sqlite3.c:105161:11 _ = _36_count _iDataCur = i32(0) _iIdxCur = i32(0) @@ -112044,7 +112577,7 @@ func _sqlite3DeleteFrom(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pWh _addrLoop = i32(0) _addrEphOpen = i32(0) crt.Xmemset(tls, (unsafe.Pointer)(&_sContext), i32(0), u64(16)) - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) if (_pParse.X16) == 0 && (_db.X17) == 0 { goto _1 } @@ -112054,21 +112587,21 @@ func _sqlite3DeleteFrom(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pWh _1: func() { if (_pTabList.X0) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104642), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120056))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104887), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120268))) crt.X__builtin_abort(tls) } }() _pTab = _sqlite3SrcListLookup(tls, _pParse, _pTabList) - if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + if _pTab != nil { goto _4 } goto _delete_from_cleanup _4: - _pTrigger = _sqlite3TriggersExist(tls, _pParse, _pTab, i32(109), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0))))) - _isView = bool2int((*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0))))) - _bComplex = bool2int((_pTrigger != nil) || _sqlite3FkRequired(tls, _pParse, _pTab, (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(0)) != 0) + _pTrigger = _sqlite3TriggersExist(tls, _pParse, _pTab, i32(109), nil, nil) + _isView = bool2int((*XSelect)(_pTab.X3) != nil) + _bComplex = bool2int((_pTrigger != nil) || _sqlite3FkRequired(tls, _pParse, _pTab, nil, i32(0)) != 0) if _sqlite3ViewGetColumnNames(tls, _pParse, _pTab) == 0 { goto _6 } @@ -112088,17 +112621,17 @@ _6: goto _delete_from_cleanup _9: - _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20))) + _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(_pTab.X20)) func() { if _iDb >= (_db.X5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104678), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(56012))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104923), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(56120))) crt.X__builtin_abort(tls) } }() - _rcauth = _sqlite3AuthCheck(tls, _pParse, i32(9), _pTab.X0, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0) + _rcauth = _sqlite3AuthCheck(tls, _pParse, i32(9), _pTab.X0, nil, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0) func() { if _rcauth != i32(0) && _rcauth != i32(1) && _rcauth != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104681), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120076))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104926), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120288))) crt.X__builtin_abort(tls) } }() @@ -112111,25 +112644,25 @@ _9: _16: func() { if _isView != 0 && _pTrigger == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104685), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120144))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104930), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120356))) crt.X__builtin_abort(tls) } }() func() { if (_pTabList.X0) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104689), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120056))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104934), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120268))) 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))) - *func() **XIndex { _nIdx = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2)) + *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 - *func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_nIdx }() += 1 + *func() *int32 { _pIdx = (*XIndex)(_pIdx.X5); return &_nIdx }() += 1 goto _22 _25: @@ -112140,7 +112673,7 @@ _25: _sqlite3AuthContextPush(tls, _pParse, &_sContext, _pTab.X0) _26: _v = _sqlite3GetVdbe(tls, _pParse) - if _v != (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { + if _v != nil { goto _27 } @@ -112176,15 +112709,15 @@ _30: } _memCnt = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) - _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _memCnt) + _sqlite3VdbeAddOp2(tls, _v, i32(56), i32(0), _memCnt) _31: - if _rcauth != i32(0) || _pWhere != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) || _bComplex != 0 || (_pTab.X16) != 0 { + if _rcauth != i32(0) || _pWhere != nil || _bComplex != 0 || (_pTab.X16) != 0 { goto _35 } func() { if _isView != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104750), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120164))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105002), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120376))) crt.X__builtin_abort(tls) } }() @@ -112193,22 +112726,22 @@ _31: goto _38 } - _sqlite3VdbeAddOp4(tls, _v, i32(131), _pTab.X7, _iDb, _memCnt, _pTab.X0, i32(-2)) + _sqlite3VdbeAddOp4(tls, _v, i32(134), _pTab.X7, _iDb, _memCnt, _pTab.X0, i32(-2)) _38: - _pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2)) + _pIdx = (*XIndex)(_pTab.X2) _39: if _pIdx == nil { goto _42 } func() { - if (*XSchema)(unsafe.Pointer(_pIdx.X6)) != (*XSchema)(unsafe.Pointer(_pTab.X20)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104757), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120172))) + if (*XSchema)(_pIdx.X6) != (*XSchema)(_pTab.X20) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105009), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120384))) crt.X__builtin_abort(tls) } }() - _sqlite3VdbeAddOp2(tls, _v, i32(131), _pIdx.X11, _iDb) - _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)) + _sqlite3VdbeAddOp2(tls, _v, i32(134), _pIdx.X11, _iDb) + _pIdx = (*XIndex)(_pIdx.X5) goto _39 _42: @@ -112236,17 +112769,17 @@ _46: goto _49 } - _pPk = (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) + _pPk = nil _nPk = int16(i32(1)) _iRowSet = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) - _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _iRowSet) + _sqlite3VdbeAddOp2(tls, _v, i32(59), i32(0), _iRowSet) goto _50 _49: _pPk = _sqlite3PrimaryKeyIndex(tls, _pTab) func() { - if _pPk == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104776), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(42964))) + if _pPk == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105028), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(43040))) crt.X__builtin_abort(tls) } }() @@ -112258,11 +112791,11 @@ _49: sink1 = *p } _iEphCur = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)) - _addrEphOpen = _sqlite3VdbeAddOp2(tls, _v, i32(108), _iEphCur, int32(_nPk)) + _addrEphOpen = _sqlite3VdbeAddOp2(tls, _v, i32(110), _iEphCur, int32(_nPk)) _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pPk) _50: - _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pTabList, _pWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _14_wcf, _iTabCur+i32(1)) - if _pWInfo != (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) { + _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pTabList, _pWhere, nil, nil, _14_wcf, _iTabCur+i32(1)) + if _pWInfo != nil { goto _53 } @@ -112272,13 +112805,13 @@ _53: _eOnePass = _sqlite3WhereOkOnePass(tls, _pWInfo, (*int32)(unsafe.Pointer(&_aiCurOnePass))) func() { if (_pTab.X16) != i32(0) && _eOnePass == i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104796), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120204))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105048), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120416))) crt.X__builtin_abort(tls) } }() func() { if (_pTab.X16) == 0 && _bComplex == 0 && _eOnePass == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104797), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120252))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105049), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120464))) crt.X__builtin_abort(tls) } }() @@ -112286,7 +112819,7 @@ _53: goto _61 } - _sqlite3VdbeAddOp2(tls, _v, i32(92), _memCnt, i32(1)) + _sqlite3VdbeAddOp2(tls, _v, i32(73), _memCnt, i32(1)) _61: if _pPk == nil { goto _62 @@ -112300,7 +112833,7 @@ _63: func() { if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104807), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120308))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105059), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120520))) crt.X__builtin_abort(tls) } }() @@ -112327,8 +112860,8 @@ _69: } _nKey = _nPk - _aToOpen = (*uint8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(_nIdx+i32(2))))) - if _aToOpen != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + _aToOpen = (*uint8)(_sqlite3DbMallocRawNN(tls, _db, uint64(_nIdx+i32(2)))) + if _aToOpen != nil { goto _72 } @@ -112365,13 +112898,13 @@ _71: _iKey = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) _nKey = int16(i32(0)) - _sqlite3VdbeAddOp4(tls, _v, i32(100), _iPk, int32(_nPk), _iKey, _sqlite3IndexAffinityStr(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pPk), int32(_nPk)) - _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iEphCur, _iKey, _iPk, int32(_nPk)) + _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)) goto _78 _77: _nKey = int16(i32(1)) - _sqlite3VdbeAddOp2(tls, _v, i32(143), _iRowSet, _iKey) + _sqlite3VdbeAddOp2(tls, _v, i32(145), _iRowSet, _iKey) _78: _76: if _eOnePass == i32(0) { @@ -112395,16 +112928,16 @@ _80: _28_iAddrOnce = _sqlite3VdbeAddOp0(tls, _v, i32(20)) _82: - _sqlite3OpenTableAndIndices(tls, _pParse, _pTab, i32(106), uint8(i32(8)), _iTabCur, _aToOpen, &_iDataCur, &_iIdxCur) + _sqlite3OpenTableAndIndices(tls, _pParse, _pTab, i32(107), uint8(i32(8)), _iTabCur, _aToOpen, &_iDataCur, &_iIdxCur) func() { if _pPk == nil && (_pTab.X16) == 0 && _iDataCur != _iTabCur { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104869), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120328))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105121), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120540))) crt.X__builtin_abort(tls) } }() func() { if _pPk == nil && (_pTab.X16) == 0 && _iIdxCur != (_iDataCur+i32(1)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104870), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120372))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105122), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120584))) crt.X__builtin_abort(tls) } }() @@ -112421,7 +112954,7 @@ _81: func() { if int32(_nKey) != int32(_nPk) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104878), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120420))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105130), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120632))) crt.X__builtin_abort(tls) } }() @@ -112430,12 +112963,12 @@ _81: } func() { - if _pPk == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) && (*XSelect)(unsafe.Pointer(_pTab.X3)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104880), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120432))) + if _pPk == nil && (*XSelect)(_pTab.X3) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105132), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120644))) crt.X__builtin_abort(tls) } }() - _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _iDataCur, _addrBypass, _iKey, int32(_nKey)) + _sqlite3VdbeAddOp4Int(tls, _v, i32(29), _iDataCur, _addrBypass, _iKey, int32(_nKey)) _96: goto _100 @@ -112444,21 +112977,21 @@ _92: goto _101 } - _addrLoop = _sqlite3VdbeAddOp1(tls, _v, i32(58), _iEphCur) - _sqlite3VdbeAddOp2(tls, _v, i32(122), _iEphCur, _iKey) + _addrLoop = _sqlite3VdbeAddOp1(tls, _v, i32(37), _iEphCur) + _sqlite3VdbeAddOp2(tls, _v, i32(124), _iEphCur, _iKey) func() { if int32(_nKey) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104887), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120460))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105139), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120672))) crt.X__builtin_abort(tls) } }() goto _104 _101: - _addrLoop = _sqlite3VdbeAddOp3(tls, _v, i32(63), _iRowSet, i32(0), _iKey) + _addrLoop = _sqlite3VdbeAddOp3(tls, _v, i32(42), _iRowSet, i32(0), _iKey) func() { if int32(_nKey) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104891), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120468))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105143), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120680))) crt.X__builtin_abort(tls) } }() @@ -112474,12 +113007,12 @@ _100: _sqlite3VdbeChangeP5(tls, _v, uint16(i32(2))) func() { if _eOnePass != i32(0) && _eOnePass != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104901), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120476))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105153), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(120688))) crt.X__builtin_abort(tls) } }() _sqlite3MayAbort(tls, _pParse) - if _eOnePass != i32(1) || (*XParse)(unsafe.Pointer(_pParse.X39)) != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) { + if _eOnePass != i32(1) || (*XParse)(_pParse.X39) != nil { goto _112 } @@ -112514,19 +113047,19 @@ _116: _117: _115: _45: - if int32(_pParse.X6) != i32(0) || (*XTable)(unsafe.Pointer(_pParse.X40)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + if int32(_pParse.X6) != i32(0) || (*XTable)(_pParse.X40) != nil { goto _119 } _sqlite3AutoincrementEnd(tls, _pParse) _119: - if ((_db.X6)&i32(128)) == 0 || (_pParse.X6) != 0 || (*XTable)(unsafe.Pointer(_pParse.X40)) != nil { + if ((_db.X6)&i32(128)) == 0 || (_pParse.X6) != 0 || (*XTable)(_pParse.X40) != nil { goto _122 } - _sqlite3VdbeAddOp2(tls, _v, i32(88), _memCnt, i32(1)) + _sqlite3VdbeAddOp2(tls, _v, i32(67), _memCnt, i32(1)) _sqlite3VdbeSetNumCols(tls, _v, i32(1)) - _sqlite3VdbeSetColName(tls, _v, i32(0), i32(0), str(120528), nil) + _sqlite3VdbeSetColName(tls, _v, i32(0), i32(0), str(120740), nil) _122: _delete_from_cleanup: _sqlite3AuthContextPop(tls, &_sContext) @@ -112538,27 +113071,27 @@ _delete_from_cleanup: var _sqlite3DeleteFromØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3DeleteFromØ00__func__Ø000[0], str(120544), 18) + crt.Xstrncpy(nil, &_sqlite3DeleteFromØ00__func__Ø000[0], str(120756), 18) } -func _sqlite3TriggersExist(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _op int32, _pChanges *XExprList, _pMask *int32) (r0 *XTrigger) { // sqlite3.c:122797:1 - var _mask int32 // sqlite3.c:122804:7 +func _sqlite3TriggersExist(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _op int32, _pChanges *XExprList, _pMask *int32) (r0 *XTrigger) { // sqlite3.c:123259:1 + var _mask int32 // sqlite3.c:123266:7 _ = _mask - var _pList *XTrigger // sqlite3.c:122805:11 + var _pList *XTrigger // sqlite3.c:123267:11 _ = _pList - var _p *XTrigger // sqlite3.c:122806:11 + var _p *XTrigger // sqlite3.c:123268:11 _ = _p _mask = i32(0) _pList = nil - if (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(16777216)) == i32(0) { + if (((*Xsqlite3)(_pParse.X0).X6) & i32(16777216)) == i32(0) { goto _0 } _pList = _sqlite3TriggerList(tls, _pParse, _pTab) _0: func() { - if _pList != (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) && (_pTab.X16) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TriggersExistØ00__func__Ø000))), unsafe.Pointer(str(120564))) + if _pList != nil && (_pTab.X16) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123273), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TriggersExistØ00__func__Ø000))), unsafe.Pointer(str(120776))) crt.X__builtin_abort(tls) } }() @@ -112568,7 +113101,7 @@ _4: goto _7 } - if int32(_p.X2) != _op || _checkColumnOverlap(tls, (*XIdList)(unsafe.Pointer(_p.X5)), _pChanges) == 0 { + if int32(_p.X2) != _op || _checkColumnOverlap(tls, (*XIdList)(_p.X5), _pChanges) == 0 { goto _9 } @@ -112578,7 +113111,7 @@ _4: sink1 = *p } _9: - _p = (*XTrigger)(unsafe.Pointer(_p.X9)) + _p = (*XTrigger)(_p.X9) goto _4 _7: @@ -112592,45 +113125,45 @@ _10: if _mask != 0 { return _pList } - return (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) + return nil }() } -func _sqlite3TriggerList(tls *crt.TLS, _pParse *XParse, _pTab *XTable) (r0 *XTrigger) { // sqlite3.c:122229:1 - var _pTmpSchema *XSchema // sqlite3.c:122230:10 +func _sqlite3TriggerList(tls *crt.TLS, _pParse *XParse, _pTab *XTable) (r0 *XTrigger) { // sqlite3.c:122691:1 + var _pTmpSchema *XSchema // sqlite3.c:122692:10 _ = _pTmpSchema - var _pList *XTrigger // sqlite3.c:122231:11 + var _pList *XTrigger // sqlite3.c:122693:11 _ = _pList - var _2_p *XHashElem // sqlite3.c:122238:14 + var _2_p *XHashElem // sqlite3.c:122700:14 _ = _2_p - var _3_pTrig *XTrigger // sqlite3.c:122241:15 + var _3_pTrig *XTrigger // sqlite3.c:122703:15 _ = _3_pTrig - _pTmpSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4) + 32*uintptr(i32(1)))).X4)) + _pTmpSchema = (*XSchema)((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(_pParse.X0).X4) + 32*uintptr(i32(1)))).X4) _pList = nil if (_pParse.X47) == 0 { goto _0 } - return (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) + return nil _0: - if _pTmpSchema == (*XSchema)(unsafe.Pointer(_pTab.X20)) { + if _pTmpSchema == (*XSchema)(_pTab.X20) { goto _1 } func() { - if _sqlite3SchemaMutexHeld(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(0), _pTmpSchema) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122239), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TriggerListØ00__func__Ø000))), unsafe.Pointer(str(120596))) + if _sqlite3SchemaMutexHeld(tls, (*Xsqlite3)(_pParse.X0), i32(0), _pTmpSchema) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122701), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TriggerListØ00__func__Ø000))), unsafe.Pointer(str(120808))) crt.X__builtin_abort(tls) } }() - _2_p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTmpSchema)) + uintptr(56 /* X4 */))).X2)) + _2_p = (*XHashElem)((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTmpSchema)) + uintptr(56 /* X4 */))).X2) _4: if _2_p == nil { goto _7 } - _3_pTrig = (*XTrigger)(unsafe.Pointer(_2_p.X2)) - if (*XSchema)(unsafe.Pointer(_3_pTrig.X7)) != (*XSchema)(unsafe.Pointer(_pTab.X20)) || i32(0) != _sqlite3StrICmp(tls, _3_pTrig.X1, _pTab.X0) { + _3_pTrig = (*XTrigger)(_2_p.X2) + if (*XSchema)(_3_pTrig.X7) != (*XSchema)(_pTab.X20) || i32(0) != _sqlite3StrICmp(tls, _3_pTrig.X1, _pTab.X0) { goto _9 } @@ -112638,11 +113171,11 @@ _4: if _pList != nil { return _pList } - return (*XTrigger)(unsafe.Pointer(_pTab.X19)) + return (*XTrigger)(_pTab.X19) }() _pList = _3_pTrig _9: - _2_p = (*XHashElem)(unsafe.Pointer(_2_p.X0)) + _2_p = (*XHashElem)(_2_p.X0) goto _4 _7: @@ -112651,7 +113184,7 @@ _1: if _pList != nil { return _pList } - return (*XTrigger)(unsafe.Pointer(_pTab.X19)) + return (*XTrigger)(_pTab.X19) }() return } @@ -112659,22 +113192,22 @@ _1: var _sqlite3TriggerListØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3TriggerListØ00__func__Ø000[0], str(120648), 19) + crt.Xstrncpy(nil, &_sqlite3TriggerListØ00__func__Ø000[0], str(120860), 19) } var _sqlite3TriggersExistØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3TriggersExistØ00__func__Ø000[0], str(120668), 21) + crt.Xstrncpy(nil, &_sqlite3TriggersExistØ00__func__Ø000[0], str(120880), 21) } -func _checkColumnOverlap(tls *crt.TLS, _pIdList *XIdList, _pEList *XExprList) (r0 int32) { // sqlite3.c:122782:1 - var _e int32 // sqlite3.c:122783:7 +func _checkColumnOverlap(tls *crt.TLS, _pIdList *XIdList, _pEList *XExprList) (r0 int32) { // sqlite3.c:123244:1 + var _e int32 // sqlite3.c:123245:7 _ = _e - if _pIdList != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) && func() int32 { - if _pEList == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + if _pIdList != nil && func() int32 { + if _pEList == nil { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122784), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkColumnOverlapØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123246), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkColumnOverlapØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -112692,7 +113225,7 @@ _4: goto _7 } - if _sqlite3IdListIndex(tls, _pIdList, (*TExprList_item)(unsafe.Pointer(uintptr(_pEList.X1)+32*uintptr(_e))).X1) < i32(0) { + 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) { goto _8 } return i32(1) @@ -112708,63 +113241,81 @@ _7: var _checkColumnOverlapØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_checkColumnOverlapØ00__func__Ø000[0], str(120692), 19) + crt.Xstrncpy(nil, &_checkColumnOverlapØ00__func__Ø000[0], str(120904), 19) } -func _sqlite3FkRequired(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _aChange *int32, _chngRowid int32) (r0 int32) { // sqlite3.c:108254:1 - var _3_p *XFKey // sqlite3.c:108269:12 +func _sqlite3FkRequired(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _aChange *int32, _chngRowid int32) (r0 int32) { // sqlite3.c:108514:1 + var _eRet int32 // sqlite3.c:108520:7 + _ = _eRet + var _3_p *XFKey // sqlite3.c:108530:12 _ = _3_p - if (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(524288)) == 0 { + _eRet = i32(0) + if (((*Xsqlite3)(_pParse.X0).X6) & i32(524288)) == 0 { goto _0 } if _aChange != nil { goto _1 } - return bool2int((_sqlite3FkReferences(tls, _pTab) != nil) || ((*XFKey)(unsafe.Pointer(_pTab.X4)) != nil)) + + _eRet = bool2int((_sqlite3FkReferences(tls, _pTab) != nil) || ((*XFKey)(_pTab.X4) != nil)) + goto _3 _1: - _3_p = (*XFKey)(unsafe.Pointer(_pTab.X4)) + _3_p = (*XFKey)(_pTab.X4) _4: if _3_p == nil { goto _7 } - if _fkChildIsModified(tls, _pTab, _3_p, _aChange, _chngRowid) == 0 { + if i32(0) != Xsqlite3_stricmp(tls, _pTab.X0, _3_p.X2) { goto _8 } - return i32(1) + return i32(2) _8: - _3_p = (*XFKey)(unsafe.Pointer(_3_p.X1)) + if _fkChildIsModified(tls, _pTab, _3_p, _aChange, _chngRowid) == 0 { + goto _9 + } + + _eRet = i32(1) +_9: + _3_p = (*XFKey)(_3_p.X1) goto _4 _7: _3_p = _sqlite3FkReferences(tls, _pTab) -_9: +_10: if _3_p == nil { - goto _12 + goto _13 } if _fkParentIsModified(tls, _pTab, _3_p, _aChange, _chngRowid) == 0 { - goto _13 + goto _14 } - return i32(1) -_13: - _3_p = (*XFKey)(unsafe.Pointer(_3_p.X3)) - goto _9 + 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) { + goto _15 + } + return i32(2) -_12: +_15: + _eRet = i32(1) +_14: + _3_p = (*XFKey)(_3_p.X3) + goto _10 + +_13: +_3: _0: - r0 = i32(0) + r0 = _eRet return } -func _fkChildIsModified(tls *crt.TLS, _pTab *XTable, _p *XFKey, _aChange *int32, _bChngRowid int32) (r0 int32) { // sqlite3.c:107925:1 - var _i int32 // sqlite3.c:107931:7 +func _fkChildIsModified(tls *crt.TLS, _pTab *XTable, _p *XFKey, _aChange *int32, _bChngRowid int32) (r0 int32) { // sqlite3.c:108177:1 + var _i int32 // sqlite3.c:108183:7 _ = _i - var _1_iChildKey int32 // sqlite3.c:107933:9 + var _1_iChildKey int32 // sqlite3.c:108185:9 _ = _1_iChildKey _i = i32(0) _0: @@ -112772,7 +113323,7 @@ _0: goto _3 } - _1_iChildKey = (*T73)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + _1_iChildKey = (*t72)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { X0 int32 X1 *int8 })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(64 /* X9 */))))) + 16*uintptr(_i))).X0 @@ -112795,14 +113346,14 @@ _3: return i32(0) } -func _fkParentIsModified(tls *crt.TLS, _pTab *XTable, _p *XFKey, _aChange *int32, _bChngRowid int32) (r0 int32) { // sqlite3.c:107952:1 - var _i int32 // sqlite3.c:107958:7 +func _fkParentIsModified(tls *crt.TLS, _pTab *XTable, _p *XFKey, _aChange *int32, _bChngRowid int32) (r0 int32) { // sqlite3.c:108204:1 + var _i int32 // sqlite3.c:108210:7 _ = _i - var _1_zKey *int8 // sqlite3.c:107960:10 + var _1_zKey *int8 // sqlite3.c:108212:10 _ = _1_zKey - var _1_iKey int32 // sqlite3.c:107961:9 + var _1_iKey int32 // sqlite3.c:108213:9 _ = _1_iKey - var _3_pCol *XColumn // sqlite3.c:107964:16 + var _3_pCol *XColumn // sqlite3.c:108216:16 _ = _3_pCol _i = i32(0) _0: @@ -112810,7 +113361,7 @@ _0: goto _3 } - _1_zKey = (*T73)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + _1_zKey = (*t72)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { X0 int32 X1 *int8 })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(64 /* X9 */))))) + 16*uintptr(_i))).X1 @@ -112857,36 +113408,36 @@ _3: return i32(0) } -func _sqlite3IsReadOnly(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _viewOk int32) (r0 int32) { // sqlite3.c:104440:1 +func _sqlite3IsReadOnly(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _viewOk int32) (r0 int32) { // sqlite3.c:104685:1 if ((_pTab.X16) == 0 || *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32 }{(*(*func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer, *int64) int32 - }{((*Xsqlite3_module)(unsafe.Pointer((*XModule)(unsafe.Pointer(_sqlite3GetVTable(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pTab).X1)).X0)).X13)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { + }{((*Xsqlite3_module)((*XModule)(_sqlite3GetVTable(tls, (*Xsqlite3)(_pParse.X0), _pTab).X1).X0).X13)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32 - }{nil}))) && (((_pTab.X9)&uint32(i32(1))) == uint32(i32(0)) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6)&i32(2048)) != i32(0) || int32(_pParse.X6) != i32(0)) { + }{nil}))) && (((_pTab.X9)&uint32(i32(1))) == uint32(i32(0)) || (((*Xsqlite3)(_pParse.X0).X6)&i32(2048)) != i32(0) || int32(_pParse.X6) != i32(0)) { goto _4 } - _sqlite3ErrorMsg(tls, _pParse, str(120712), unsafe.Pointer(_pTab.X0)) + _sqlite3ErrorMsg(tls, _pParse, str(120924), unsafe.Pointer(_pTab.X0)) return i32(1) _4: - if _viewOk != 0 || (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil { + if _viewOk != 0 || (*XSelect)(_pTab.X3) == nil { goto _6 } - _sqlite3ErrorMsg(tls, _pParse, str(120744), unsafe.Pointer(_pTab.X0)) + _sqlite3ErrorMsg(tls, _pParse, str(120956), unsafe.Pointer(_pTab.X0)) return i32(1) _6: return i32(0) } -func _sqlite3AuthContextPush(tls *crt.TLS, _pParse *XParse, _pContext *XAuthContext, _zContext *int8) { // sqlite3.c:99426:1 +func _sqlite3AuthContextPush(tls *crt.TLS, _pParse *XParse, _pContext *XAuthContext, _zContext *int8) { // sqlite3.c:99671:1 func() { if _pParse == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99431), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthContextPushØ00__func__Ø000))), unsafe.Pointer(str(120784))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99676), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthContextPushØ00__func__Ø000))), unsafe.Pointer(str(120996))) crt.X__builtin_abort(tls) } }() @@ -112898,54 +113449,54 @@ func _sqlite3AuthContextPush(tls *crt.TLS, _pParse *XParse, _pContext *XAuthCont var _sqlite3AuthContextPushØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3AuthContextPushØ00__func__Ø000[0], str(120792), 23) + crt.Xstrncpy(nil, &_sqlite3AuthContextPushØ00__func__Ø000[0], str(121004), 23) } -func _sqlite3VdbeCountChanges(tls *crt.TLS, _v *TVdbe) { // sqlite3.c:75831:1 +func _sqlite3VdbeCountChanges(tls *crt.TLS, _v *TVdbe) { // sqlite3.c:75923:1 storebits16((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v))+uintptr(196 /* X32 */))), int16(i32(1)), 16, 4) } -func _sqlite3MaterializeView(tls *crt.TLS, _pParse *XParse, _pView *XTable, _pWhere *XExpr, _iCur int32) { // sqlite3.c:104477:1 - var _dest XSelectDest // sqlite3.c:104483:14 +func _sqlite3MaterializeView(tls *crt.TLS, _pParse *XParse, _pView *XTable, _pWhere *XExpr, _iCur int32) { // sqlite3.c:104722:1 + var _dest XSelectDest // sqlite3.c:104728:14 _ = _dest - var _pSel *XSelect // sqlite3.c:104484:10 + var _pSel *XSelect // sqlite3.c:104729:10 _ = _pSel - var _pFrom *XSrcList // sqlite3.c:104485:11 + var _pFrom *XSrcList // sqlite3.c:104730:11 _ = _pFrom - var _db *Xsqlite3 // sqlite3.c:104486:11 + var _db *Xsqlite3 // sqlite3.c:104731:11 _ = _db - var _iDb int32 // sqlite3.c:104487:7 + var _iDb int32 // sqlite3.c:104732:7 _ = _iDb - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) - _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pView.X20))) + _db = (*Xsqlite3)(_pParse.X0) + _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(_pView.X20)) _pWhere = _sqlite3ExprDup(tls, _db, _pWhere, i32(0)) - _pFrom = _sqlite3SrcListAppend(tls, _db, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0))))) + _pFrom = _sqlite3SrcListAppend(tls, _db, nil, nil, nil) if _pFrom == nil { goto _0 } func() { if (_pFrom.X0) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104491), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MaterializeViewØ00__func__Ø000))), unsafe.Pointer(str(120816))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104736), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MaterializeViewØ00__func__Ø000))), unsafe.Pointer(str(121028))) 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) func() { - if (*XExpr)(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)))).X12)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104494), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MaterializeViewØ00__func__Ø000))), unsafe.Pointer(str(120832))) + 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 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104739), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MaterializeViewØ00__func__Ø000))), unsafe.Pointer(str(121044))) crt.X__builtin_abort(tls) } }() func() { - if (*XIdList)(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)))).X13)) != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104495), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MaterializeViewØ00__func__Ø000))), unsafe.Pointer(str(120852))) + 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 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104740), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MaterializeViewØ00__func__Ø000))), unsafe.Pointer(str(121064))) crt.X__builtin_abort(tls) } }() _0: - _pSel = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _pFrom, _pWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(131072)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) + _pSel = _sqlite3SelectNew(tls, _pParse, nil, _pFrom, _pWhere, nil, nil, nil, uint32(i32(131072)), nil, nil) _sqlite3SelectDestInit(tls, &_dest, i32(12), _iCur) _sqlite3Select(tls, _pParse, _pSel, &_dest) _sqlite3SelectDelete(tls, _db, _pSel) @@ -112954,35 +113505,32 @@ _0: var _sqlite3MaterializeViewØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3MaterializeViewØ00__func__Ø000[0], str(120876), 23) + crt.Xstrncpy(nil, &_sqlite3MaterializeViewØ00__func__Ø000[0], str(121088), 23) } -func _sqlite3SelectNew(tls *crt.TLS, _pParse *XParse, _pEList *XExprList, _pSrc *XSrcList, _pWhere *XExpr, _pGroupBy *XExprList, _pHaving *XExpr, _pOrderBy *XExprList, _selFlags uint32, _pLimit *XExpr, _pOffset *XExpr) (r0 *XSelect) { // sqlite3.c:116348:1 - var _pNew *XSelect // sqlite3.c:116360:10 +func _sqlite3SelectNew(tls *crt.TLS, _pParse *XParse, _pEList *XExprList, _pSrc *XSrcList, _pWhere *XExpr, _pGroupBy *XExprList, _pHaving *XExpr, _pOrderBy *XExprList, _selFlags uint32, _pLimit *XExpr, _pOffset *XExpr) (r0 *XSelect) { // sqlite3.c:116622:1 + var _pNew *XSelect // sqlite3.c:116634:10 _ = _pNew - var _standin XSelect // sqlite3.c:116361:10 + var _standin XSelect // sqlite3.c:116635:10 _ = _standin - var _db *Xsqlite3 // sqlite3.c:116362:11 - _ = _db - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) - _pNew = (*XSelect)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(128)))) - if _pNew != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { + _pNew = (*XSelect)(_sqlite3DbMallocRawNN(tls, (*Xsqlite3)(_pParse.X0), u64(128))) + if _pNew != nil { goto _0 } func() { - if (_db.X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116365), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectNewØ00__func__Ø000))), unsafe.Pointer(str(49168))) + if ((*Xsqlite3)(_pParse.X0).X17) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116638), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectNewØ00__func__Ø000))), unsafe.Pointer(str(43572))) crt.X__builtin_abort(tls) } }() _pNew = &_standin _0: - if _pEList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { + if _pEList != nil { goto _3 } - _pEList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _sqlite3Expr(tls, _db, i32(160), (*int8)(unsafe.Pointer(uintptr(i32(0)))))) + _pEList = _sqlite3ExprListAppend(tls, _pParse, nil, _sqlite3Expr(tls, (*Xsqlite3)(_pParse.X0), i32(161), nil)) _3: *(**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)) @@ -112993,47 +113541,47 @@ _3: *(*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)) - if _pSrc != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) { + if _pSrc != nil { goto _4 } - _pSrc = (*XSrcList)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(120)))) + _pSrc = (*XSrcList)(_sqlite3DbMallocZero(tls, (*Xsqlite3)(_pParse.X0), u64(120))) _4: *(**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 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(96 /* X14 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) + *(**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 */))))) = (*XWith)(unsafe.Pointer(uintptr(i32(0)))) + *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(120 /* X17 */))))) = nil func() { - if _pOffset != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) && _pLimit == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) && (_pParse.X16) <= i32(0) && int32(_db.X17) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116393), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectNewØ00__func__Ø000))), unsafe.Pointer(str(120900))) + if _pOffset != nil && _pLimit == nil && (_pParse.X16) <= i32(0) && int32((*Xsqlite3)(_pParse.X0).X17) == i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116666), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectNewØ00__func__Ø000))), unsafe.Pointer(str(121112))) crt.X__builtin_abort(tls) } }() - if (_db.X17) == 0 { + if ((*Xsqlite3)(_pParse.X0).X17) == 0 { goto _10 } - _clearSelect(tls, _db, _pNew, bool2int(_pNew != &_standin)) - _pNew = (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) + _clearSelect(tls, (*Xsqlite3)(_pParse.X0), _pNew, bool2int(_pNew != &_standin)) + _pNew = nil goto _11 _10: func() { - if (*XSrcList)(unsafe.Pointer(_pNew.X8)) == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) && (_pParse.X16) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116398), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectNewØ00__func__Ø000))), unsafe.Pointer(str(120968))) + if (*XSrcList)(_pNew.X8) == nil && (_pParse.X16) <= i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116671), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectNewØ00__func__Ø000))), unsafe.Pointer(str(121188))) crt.X__builtin_abort(tls) } }() _11: func() { if _pNew == &_standin { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116400), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectNewØ00__func__Ø000))), unsafe.Pointer(str(121000))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116673), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectNewØ00__func__Ø000))), unsafe.Pointer(str(121220))) crt.X__builtin_abort(tls) } }() @@ -113043,36 +113591,36 @@ _11: var _sqlite3SelectNewØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3SelectNewØ00__func__Ø000[0], str(121016), 17) + crt.Xstrncpy(nil, &_sqlite3SelectNewØ00__func__Ø000[0], str(121236), 17) } -func _sqlite3WhereOkOnePass(tls *crt.TLS, _pWInfo *XWhereInfo, _aiCur *int32) (r0 int32) { // sqlite3.c:129934:1 - crt.Xmemcpy(tls, (unsafe.Pointer)(_aiCur), (unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(36 /* X5 */)))), u64(8)) - return int32(_pWInfo.X13) +func _sqlite3WhereOkOnePass(tls *crt.TLS, _pWInfo *XWhereInfo, _aiCur *int32) (r0 int32) { // sqlite3.c:130489:1 + crt.Xmemcpy(tls, (unsafe.Pointer)(_aiCur), (unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(44 /* X6 */)))), u64(8)) + return int32(_pWInfo.X14) } -func _sqlite3OpenTableAndIndices(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _op int32, _p5 uint8, _iBase int32, _aToOpen *uint8, _piDataCur *int32, _piIdxCur *int32) (r0 int32) { // sqlite3.c:110375:1 - var _i int32 // sqlite3.c:110385:7 +func _sqlite3OpenTableAndIndices(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _op int32, _p5 uint8, _iBase int32, _aToOpen *uint8, _piDataCur *int32, _piIdxCur *int32) (r0 int32) { // sqlite3.c:110642:1 + var _i int32 // sqlite3.c:110652:7 _ = _i - var _iDb int32 // sqlite3.c:110386:7 + var _iDb int32 // sqlite3.c:110653:7 _ = _iDb - var _iDataCur int32 // sqlite3.c:110387:7 + var _iDataCur int32 // sqlite3.c:110654:7 _ = _iDataCur - var _pIdx *XIndex // sqlite3.c:110388:9 + var _pIdx *XIndex // sqlite3.c:110655:9 _ = _pIdx - var _v *TVdbe // sqlite3.c:110389:8 + var _v *TVdbe // sqlite3.c:110656:8 _ = _v - var _4_iIdxCur int32 // sqlite3.c:110412:9 + var _4_iIdxCur int32 // sqlite3.c:110679:9 _ = _4_iIdxCur func() { - if _op != i32(105) && _op != i32(106) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110391), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableAndIndicesØ00__func__Ø000))), unsafe.Pointer(str(121036))) + if _op != i32(106) && _op != i32(107) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110658), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableAndIndicesØ00__func__Ø000))), unsafe.Pointer(str(121256))) crt.X__builtin_abort(tls) } }() func() { - if _op != i32(106) && int32(_p5) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110392), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableAndIndicesØ00__func__Ø000))), unsafe.Pointer(str(121072))) + if _op != i32(107) && int32(_p5) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110659), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableAndIndicesØ00__func__Ø000))), unsafe.Pointer(str(121292))) crt.X__builtin_abort(tls) } }() @@ -113082,11 +113630,11 @@ func _sqlite3OpenTableAndIndices(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _ return i32(0) _6: - _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTab.X20))) + _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(_pParse.X0), (*XSchema)(_pTab.X20)) _v = _sqlite3GetVdbe(tls, _pParse) func() { - if _v == (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110401), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableAndIndicesØ00__func__Ø000))), unsafe.Pointer(str(43044))) + if _v == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110668), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableAndIndicesØ00__func__Ø000))), unsafe.Pointer(str(43120))) crt.X__builtin_abort(tls) } }() @@ -113103,7 +113651,7 @@ _9: *_piDataCur = _iDataCur _10: - if ((_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) || _aToOpen != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) && (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(i32(0))))) == 0 { + if ((_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) || _aToOpen != nil && (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(i32(0))))) == 0 { goto _13 } @@ -113111,7 +113659,7 @@ _10: goto _14 _13: - _sqlite3TableLock(tls, _pParse, _iDb, _pTab.X7, uint8(bool2int(_op == i32(106))), _pTab.X0) + _sqlite3TableLock(tls, _pParse, _iDb, _pTab.X7, uint8(bool2int(_op == i32(107))), _pTab.X0) _14: if _piIdxCur == nil { goto _15 @@ -113119,7 +113667,7 @@ _14: *_piIdxCur = _iBase _15: - *func() **XIndex { _i = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2)) + *func() **XIndex { _i = i32(0); return &_pIdx }() = (*XIndex)(_pTab.X2) _16: if _pIdx == nil { goto _19 @@ -113127,8 +113675,8 @@ _16: _4_iIdxCur = postInc1(&_iBase, int32(1)) func() { - if (*XSchema)(unsafe.Pointer(_pIdx.X6)) != (*XSchema)(unsafe.Pointer(_pTab.X20)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110413), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableAndIndicesØ00__func__Ø000))), unsafe.Pointer(str(120172))) + if (*XSchema)(_pIdx.X6) != (*XSchema)(_pTab.X20) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110680), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableAndIndicesØ00__func__Ø000))), unsafe.Pointer(str(120384))) crt.X__builtin_abort(tls) } }() @@ -113144,16 +113692,16 @@ _16: _24: _p5 = uint8(i32(0)) _23: - if _aToOpen != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) && (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(_i+i32(1))))) == 0 { + if _aToOpen != nil && (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(_i+i32(1))))) == 0 { goto _26 } _sqlite3VdbeAddOp3(tls, _v, _op, _4_iIdxCur, _pIdx.X11, _iDb) _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pIdx) _sqlite3VdbeChangeP5(tls, _v, uint16(_p5)) - _sqlite3VdbeComment(tls, _v, str(24304), unsafe.Pointer(_pIdx.X0)) + _sqlite3VdbeComment(tls, _v, str(24316), unsafe.Pointer(_pIdx.X0)) _26: - *func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_i }() += 1 + *func() *int32 { _pIdx = (*XIndex)(_pIdx.X5); return &_i }() += 1 goto _16 _19: @@ -113169,27 +113717,27 @@ _27: var _sqlite3OpenTableAndIndicesØ00__func__Ø000 [27]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3OpenTableAndIndicesØ00__func__Ø000[0], str(121100), 27) + crt.Xstrncpy(nil, &_sqlite3OpenTableAndIndicesØ00__func__Ø000[0], str(121320), 27) } -func _sqlite3VtabMakeWritable(tls *crt.TLS, _pParse *XParse, _pTab *XTable) { // sqlite3.c:125626:1 - var _pToplevel *XParse // sqlite3.c:125627:9 +func _sqlite3VtabMakeWritable(tls *crt.TLS, _pParse *XParse, _pTab *XTable) { // sqlite3.c:126088:1 + var _pToplevel *XParse // sqlite3.c:126089:9 _ = _pToplevel - var _i int32 // sqlite3.c:125628:7 + var _i int32 // sqlite3.c:126090:7 _ = _i - var _n int32 // sqlite3.c:125628:10 + var _n int32 // sqlite3.c:126090:10 _ = _n - var _apVtabLock **XTable // sqlite3.c:125629:9 + var _apVtabLock **XTable // sqlite3.c:126091:9 _ = _apVtabLock _pToplevel = func() *XParse { - if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil { - return (*XParse)(unsafe.Pointer(_pParse.X39)) + if (*XParse)(_pParse.X39) != nil { + return (*XParse)(_pParse.X39) } return _pParse }() func() { if (_pTab.X16) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125631), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabMakeWritableØ00__func__Ø000))), unsafe.Pointer(str(24256))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126093), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabMakeWritableØ00__func__Ø000))), unsafe.Pointer(str(24268))) crt.X__builtin_abort(tls) } }() @@ -113210,7 +113758,7 @@ _8: _7: _n = int32(uint64((_pToplevel.X56)+i32(1)) * u64(8)) - _apVtabLock = (**XTable)(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_pToplevel.X67), uint64(_n)))) + _apVtabLock = (**XTable)(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_pToplevel.X67), uint64(_n))) if _apVtabLock == nil { goto _9 } @@ -113220,47 +113768,47 @@ _7: goto _10 _9: - _sqlite3OomFault(tls, (*Xsqlite3)(unsafe.Pointer(_pToplevel.X0))) + _sqlite3OomFault(tls, (*Xsqlite3)(_pToplevel.X0)) _10: } var _sqlite3VtabMakeWritableØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VtabMakeWritableØ00__func__Ø000[0], str(121128), 24) + crt.Xstrncpy(nil, &_sqlite3VtabMakeWritableØ00__func__Ø000[0], str(121348), 24) } -func _sqlite3GenerateRowDelete(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pTrigger *XTrigger, _iDataCur int32, _iIdxCur int32, _iPk int32, _nPk int16, _count uint8, _onconf uint8, _eMode uint8, _iIdxNoSeek int32) { // sqlite3.c:105003:1 - var _v *TVdbe // sqlite3.c:105016:8 +func _sqlite3GenerateRowDelete(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pTrigger *XTrigger, _iDataCur int32, _iIdxCur int32, _iPk int32, _nPk int16, _count uint8, _onconf uint8, _eMode uint8, _iIdxNoSeek int32) { // sqlite3.c:105255:1 + var _v *TVdbe // sqlite3.c:105268:8 _ = _v - var _iOld int32 // sqlite3.c:105017:7 + var _iOld int32 // sqlite3.c:105269:7 _ = _iOld - var _iLabel int32 // sqlite3.c:105018:7 + var _iLabel int32 // sqlite3.c:105270:7 _ = _iLabel - var _opSeek uint8 // sqlite3.c:105019:6 + var _opSeek uint8 // sqlite3.c:105271:6 _ = _opSeek - var _2_mask uint32 // sqlite3.c:105040:9 + var _2_mask uint32 // sqlite3.c:105292:9 _ = _2_mask - var _2_iCol int32 // sqlite3.c:105041:9 + var _2_iCol int32 // sqlite3.c:105293:9 _ = _2_iCol - var _2_addrStart int32 // sqlite3.c:105042:9 + var _2_addrStart int32 // sqlite3.c:105294:9 _ = _2_addrStart - var _6_p5 uint8 // sqlite3.c:105103:8 + var _6_p5 uint8 // sqlite3.c:105355:8 _ = _6_p5 - _v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) + _v = (*TVdbe)(_pParse.X2) _iOld = i32(0) func() { if _v == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105022), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateRowDeleteØ00__func__Ø000))), unsafe.Pointer(str(42824))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105274), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateRowDeleteØ00__func__Ø000))), unsafe.Pointer(str(42900))) crt.X__builtin_abort(tls) } }() _iLabel = _sqlite3VdbeMakeLabel(tls, _v) _opSeek = uint8(func() int32 { if ((_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) { - return i32(33) + return i32(32) } - return i32(30) + return i32(29) }()) if int32(_eMode) != i32(0) { goto _4 @@ -113268,11 +113816,11 @@ func _sqlite3GenerateRowDelete(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pT _sqlite3VdbeAddOp4Int(tls, _v, int32(_opSeek), _iDataCur, _iLabel, _iPk, int32(_nPk)) _4: - if _sqlite3FkRequired(tls, _pParse, _pTab, (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(0)) == 0 && _pTrigger == nil { + if _sqlite3FkRequired(tls, _pParse, _pTab, nil, i32(0)) == 0 && _pTrigger == nil { goto _6 } - _2_mask = _sqlite3TriggerColmask(tls, _pParse, _pTrigger, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), i32(0), i32(3), _pTab, int32(_onconf)) + _2_mask = _sqlite3TriggerColmask(tls, _pParse, _pTrigger, nil, i32(0), i32(3), _pTab, int32(_onconf)) { p := &_2_mask *p = (*p) | _sqlite3FkOldmask(tls, _pParse, _pTab) @@ -113284,7 +113832,7 @@ _4: *p = (*p) + (i32(1) + int32(_pTab.X11)) sink1 = *p } - _sqlite3VdbeAddOp2(tls, _v, i32(85), _iPk, _iOld) + _sqlite3VdbeAddOp2(tls, _v, i32(64), _iPk, _iOld) _2_iCol = i32(0) _7: if _2_iCol >= int32(_pTab.X11) { @@ -113302,7 +113850,7 @@ _13: _10: _2_addrStart = _sqlite3VdbeCurrentAddr(tls, _v) - _sqlite3CodeRowTrigger(tls, _pParse, _pTrigger, i32(109), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), i32(1), _pTab, _iOld, int32(_onconf), _iLabel) + _sqlite3CodeRowTrigger(tls, _pParse, _pTrigger, i32(109), nil, i32(1), _pTab, _iOld, int32(_onconf), _iLabel) if _2_addrStart >= _sqlite3VdbeCurrentAddr(tls, _v) { goto _14 } @@ -113310,15 +113858,15 @@ _10: _sqlite3VdbeAddOp4Int(tls, _v, int32(_opSeek), _iDataCur, _iLabel, _iPk, int32(_nPk)) _iIdxNoSeek = i32(-1) _14: - _sqlite3FkCheck(tls, _pParse, _pTab, _iOld, i32(0), (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(0)) + _sqlite3FkCheck(tls, _pParse, _pTab, _iOld, i32(0), nil, i32(0)) _6: - if (*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { + if (*XSelect)(_pTab.X3) != nil { goto _15 } _6_p5 = u8(0) - _sqlite3GenerateRowIndexDelete(tls, _pParse, _pTab, _iDataCur, _iIdxCur, (*int32)(unsafe.Pointer(uintptr(i32(0)))), _iIdxNoSeek) - _sqlite3VdbeAddOp2(tls, _v, i32(118), _iDataCur, func() int32 { + _sqlite3GenerateRowIndexDelete(tls, _pParse, _pTab, _iDataCur, _iIdxCur, nil, _iIdxNoSeek) + _sqlite3VdbeAddOp2(tls, _v, i32(120), _iDataCur, func() int32 { if _count != 0 { return i32(1) } @@ -113340,7 +113888,7 @@ _19: goto _21 } - _sqlite3VdbeAddOp1(tls, _v, i32(118), _iIdxNoSeek) + _sqlite3VdbeAddOp1(tls, _v, i32(120), _iIdxNoSeek) _21: if int32(_eMode) != i32(2) { goto _22 @@ -113354,25 +113902,25 @@ _21: _22: _sqlite3VdbeChangeP5(tls, _v, uint16(_6_p5)) _15: - _sqlite3FkActions(tls, _pParse, _pTab, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _iOld, (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(0)) - _sqlite3CodeRowTrigger(tls, _pParse, _pTrigger, i32(109), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), i32(2), _pTab, _iOld, int32(_onconf), _iLabel) + _sqlite3FkActions(tls, _pParse, _pTab, nil, _iOld, nil, i32(0)) + _sqlite3CodeRowTrigger(tls, _pParse, _pTrigger, i32(109), nil, i32(2), _pTab, _iOld, int32(_onconf), _iLabel) _sqlite3VdbeResolveLabel(tls, _v, _iLabel) } var _sqlite3GenerateRowDeleteØ00__func__Ø000 [25]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3GenerateRowDeleteØ00__func__Ø000[0], str(121152), 25) + crt.Xstrncpy(nil, &_sqlite3GenerateRowDeleteØ00__func__Ø000[0], str(121372), 25) } -func _sqlite3TriggerColmask(tls *crt.TLS, _pParse *XParse, _pTrigger *XTrigger, _pChanges *XExprList, _isNew int32, _tr_tm int32, _pTab *XTable, _orconf int32) (r0 uint32) { // sqlite3.c:123252:1 - var _op int32 // sqlite3.c:123261:13 +func _sqlite3TriggerColmask(tls *crt.TLS, _pParse *XParse, _pTrigger *XTrigger, _pChanges *XExprList, _isNew int32, _tr_tm int32, _pTab *XTable, _orconf int32) (r0 uint32) { // sqlite3.c:123714:1 + var _op int32 // sqlite3.c:123723:13 _ = _op - var _mask uint32 // sqlite3.c:123262:7 + var _mask uint32 // sqlite3.c:123724:7 _ = _mask - var _p *XTrigger // sqlite3.c:123263:11 + var _p *XTrigger // sqlite3.c:123725:11 _ = _p - var _2_pPrg *XTriggerPrg // sqlite3.c:123270:18 + var _2_pPrg *XTriggerPrg // sqlite3.c:123732:18 _ = _2_pPrg _op = func() int32 { if _pChanges != nil { @@ -113383,7 +113931,7 @@ func _sqlite3TriggerColmask(tls *crt.TLS, _pParse *XParse, _pTrigger *XTrigger, _mask = u32(0) func() { if _isNew != i32(1) && _isNew != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123265), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TriggerColmaskØ00__func__Ø000))), unsafe.Pointer(str(121180))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123727), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TriggerColmaskØ00__func__Ø000))), unsafe.Pointer(str(121400))) crt.X__builtin_abort(tls) } }() @@ -113393,7 +113941,7 @@ _5: goto _8 } - if int32(_p.X2) != _op || (_tr_tm&int32(_p.X3)) == 0 || _checkColumnOverlap(tls, (*XIdList)(unsafe.Pointer(_p.X5)), _pChanges) == 0 { + if int32(_p.X2) != _op || (_tr_tm&int32(_p.X3)) == 0 || _checkColumnOverlap(tls, (*XIdList)(_p.X5), _pChanges) == 0 { goto _11 } @@ -113409,7 +113957,7 @@ _5: } _12: _11: - _p = (*XTrigger)(unsafe.Pointer(_p.X9)) + _p = (*XTrigger)(_p.X9) goto _5 _8: @@ -113419,33 +113967,33 @@ _8: var _sqlite3TriggerColmaskØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3TriggerColmaskØ00__func__Ø000[0], str(121204), 22) + crt.Xstrncpy(nil, &_sqlite3TriggerColmaskØ00__func__Ø000[0], str(121424), 22) } -func _getRowTrigger(tls *crt.TLS, _pParse *XParse, _pTrigger *XTrigger, _pTab *XTable, _orconf int32) (r0 *XTriggerPrg) { // sqlite3.c:123084:1 - var _pRoot *XParse // sqlite3.c:123090:9 +func _getRowTrigger(tls *crt.TLS, _pParse *XParse, _pTrigger *XTrigger, _pTab *XTable, _orconf int32) (r0 *XTriggerPrg) { // sqlite3.c:123546:1 + var _pRoot *XParse // sqlite3.c:123552:9 _ = _pRoot - var _pPrg *XTriggerPrg // sqlite3.c:123091:14 + var _pPrg *XTriggerPrg // sqlite3.c:123553:14 _ = _pPrg _pRoot = func() *XParse { - if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil { - return (*XParse)(unsafe.Pointer(_pParse.X39)) + if (*XParse)(_pParse.X39) != nil { + return (*XParse)(_pParse.X39) } return _pParse }() func() { - if (_pTrigger.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _pTab != _tableOfTrigger(tls, _pTrigger) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123093), unsafe.Pointer((*int8)(unsafe.Pointer(&_getRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(121228))) + if (_pTrigger.X0) != nil && _pTab != _tableOfTrigger(tls, _pTrigger) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123555), unsafe.Pointer((*int8)(unsafe.Pointer(&_getRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(121448))) crt.X__builtin_abort(tls) } }() - _pPrg = (*XTriggerPrg)(unsafe.Pointer(_pRoot.X69)) + _pPrg = (*XTriggerPrg)(_pRoot.X69) _5: - if _pPrg == nil || (*XTrigger)(unsafe.Pointer(_pPrg.X0)) == _pTrigger && (_pPrg.X3) == _orconf { + if _pPrg == nil || (*XTrigger)(_pPrg.X0) == _pTrigger && (_pPrg.X3) == _orconf { goto _10 } - _pPrg = (*XTriggerPrg)(unsafe.Pointer(_pPrg.X1)) + _pPrg = (*XTriggerPrg)(_pPrg.X1) goto _5 _10: @@ -113461,76 +114009,76 @@ _11: var _getRowTriggerØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_getRowTriggerØ00__func__Ø000[0], str(121284), 14) + crt.Xstrncpy(nil, &_getRowTriggerØ00__func__Ø000[0], str(121504), 14) } -func _codeRowTrigger(tls *crt.TLS, _pParse *XParse, _pTrigger *XTrigger, _pTab *XTable, _orconf int32) (r0 *XTriggerPrg) { // sqlite3.c:122971:1 - var _pTop *XParse // sqlite3.c:122977:9 +func _codeRowTrigger(tls *crt.TLS, _pParse *XParse, _pTrigger *XTrigger, _pTab *XTable, _orconf int32) (r0 *XTriggerPrg) { // sqlite3.c:123433:1 + var _pTop *XParse // sqlite3.c:123439:9 _ = _pTop - var _db *Xsqlite3 // sqlite3.c:122978:11 + var _db *Xsqlite3 // sqlite3.c:123440:11 _ = _db - var _pPrg *XTriggerPrg // sqlite3.c:122979:14 + var _pPrg *XTriggerPrg // sqlite3.c:123441:14 _ = _pPrg - var _pWhen *XExpr // sqlite3.c:122980:8 + var _pWhen *XExpr // sqlite3.c:123442:8 _ = _pWhen - var _v *TVdbe // sqlite3.c:122981:8 + var _v *TVdbe // sqlite3.c:123443:8 _ = _v - var _sNC XNameContext // sqlite3.c:122982:15 + var _sNC XNameContext // sqlite3.c:123444:15 _ = _sNC - var _pProgram *XSubProgram // sqlite3.c:122983:14 + var _pProgram *XSubProgram // sqlite3.c:123445:14 _ = _pProgram - var _pSubParse *XParse // sqlite3.c:122984:9 + var _pSubParse *XParse // sqlite3.c:123446:9 _ = _pSubParse - var _iEndTrigger int32 // sqlite3.c:122985:7 + var _iEndTrigger int32 // sqlite3.c:123447:7 _ = _iEndTrigger _pTop = func() *XParse { - if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil { - return (*XParse)(unsafe.Pointer(_pParse.X39)) + if (*XParse)(_pParse.X39) != nil { + return (*XParse)(_pParse.X39) } return _pParse }() - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) _pWhen = nil _pProgram = nil _iEndTrigger = i32(0) func() { - if (_pTrigger.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _pTab != _tableOfTrigger(tls, _pTrigger) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122987), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(121228))) + if (_pTrigger.X0) != nil && _pTab != _tableOfTrigger(tls, _pTrigger) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123449), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(121448))) crt.X__builtin_abort(tls) } }() func() { - if (*TVdbe)(unsafe.Pointer(_pTop.X2)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122988), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(121300))) + if (*TVdbe)(_pTop.X2) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123450), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(121520))) crt.X__builtin_abort(tls) } }() - _pPrg = (*XTriggerPrg)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(40)))) + _pPrg = (*XTriggerPrg)(_sqlite3DbMallocZero(tls, _db, u64(40))) if _pPrg != nil { goto _7 } - return (*XTriggerPrg)(unsafe.Pointer(uintptr(i32(0)))) + return nil _7: - *(**XTriggerPrg)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg)) + uintptr(8 /* X1 */))))) = (*XTriggerPrg)(unsafe.Pointer(_pTop.X69)) + *(**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)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(48))))) + *(**XSubProgram)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg)) + uintptr(16 /* X2 */))))) = store74(&_pProgram, (*XSubProgram)(_sqlite3DbMallocZero(tls, _db, u64(48)))) if _pProgram != nil { goto _8 } - return (*XTriggerPrg)(unsafe.Pointer(uintptr(i32(0)))) + return nil _8: - _sqlite3VdbeLinkSubProgram(tls, (*TVdbe)(unsafe.Pointer(_pTop.X2)), _pProgram) + _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) - _pSubParse = (*XParse)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(600)))) + _pSubParse = (*XParse)(_sqlite3DbMallocZero(tls, _db, u64(600))) if _pSubParse != nil { goto _9 } - return (*XTriggerPrg)(unsafe.Pointer(uintptr(i32(0)))) + return nil _9: crt.Xmemset(tls, (unsafe.Pointer)(&_sNC), i32(0), u64(56)) @@ -113546,33 +114094,33 @@ _9: goto _10 } - _sqlite3VdbeComment(tls, _v, str(121312), unsafe.Pointer(_pTrigger.X0), unsafe.Pointer(_onErrorText(tls, _orconf)), unsafe.Pointer(func() *int8 { + _sqlite3VdbeComment(tls, _v, str(121532), unsafe.Pointer(_pTrigger.X0), unsafe.Pointer(_onErrorText(tls, _orconf)), unsafe.Pointer(func() *int8 { if int32(_pTrigger.X3) == i32(1) { - return str(25168) + return str(24992) } - return str(25140) + return str(24964) }()), unsafe.Pointer(func() *int8 { if int32(_pTrigger.X2) == i32(110) { - return str(25544) + return str(25556) } return str(196) }()), unsafe.Pointer(func() *int8 { if int32(_pTrigger.X2) == i32(108) { - return str(25528) + return str(25540) } return str(196) }()), unsafe.Pointer(func() *int8 { if int32(_pTrigger.X2) == i32(109) { - return str(25536) + return str(25548) } return str(196) }()), unsafe.Pointer(_pTab.X0)) - _sqlite3VdbeChangeP4(tls, _v, i32(-1), _sqlite3MPrintf(tls, _db, str(121344), unsafe.Pointer(_pTrigger.X0)), i32(-1)) - if (*XExpr)(unsafe.Pointer(_pTrigger.X4)) == nil { + _sqlite3VdbeChangeP4(tls, _v, i32(-1), _sqlite3MPrintf(tls, _db, str(121564), unsafe.Pointer(_pTrigger.X0)), i32(-1)) + if (*XExpr)(_pTrigger.X4) == nil { goto _19 } - _pWhen = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_pTrigger.X4)), i32(0)) + _pWhen = _sqlite3ExprDup(tls, _db, (*XExpr)(_pTrigger.X4), i32(0)) if i32(0) != _sqlite3ResolveExprNames(tls, &_sNC, _pWhen) || int32(_db.X17) != i32(0) { goto _21 } @@ -113582,15 +114130,15 @@ _9: _21: _sqlite3ExprDelete(tls, _db, _pWhen) _19: - _codeTriggerProgram(tls, _pSubParse, (*XTriggerStep)(unsafe.Pointer(_pTrigger.X8)), _orconf) + _codeTriggerProgram(tls, _pSubParse, (*XTriggerStep)(_pTrigger.X8), _orconf) if _iEndTrigger == 0 { goto _22 } _sqlite3VdbeResolveLabel(tls, _v, _iEndTrigger) _22: - _sqlite3VdbeAddOp0(tls, _v, i32(76)) - _sqlite3VdbeComment(tls, _v, str(121360), unsafe.Pointer(_pTrigger.X0), unsafe.Pointer(_onErrorText(tls, _orconf))) + _sqlite3VdbeAddOp0(tls, _v, i32(55)) + _sqlite3VdbeComment(tls, _v, str(121580), unsafe.Pointer(_pTrigger.X0), unsafe.Pointer(_onErrorText(tls, _orconf))) _transferParseError(tls, _pParse, _pSubParse) if int32(_db.X17) != i32(0) { goto _23 @@ -113606,14 +114154,14 @@ _23: _sqlite3VdbeDelete(tls, _v) _10: func() { - if (*TAggInfo_func)(unsafe.Pointer(_pSubParse.X38)) != nil || (*XTable)(unsafe.Pointer(_pSubParse.X68)) != nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123070), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(121372))) + if (*TAggInfo_func)(_pSubParse.X38) != nil || (*XTable)(_pSubParse.X68) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123532), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(121592))) crt.X__builtin_abort(tls) } }() func() { - if (*XTriggerPrg)(unsafe.Pointer(_pSubParse.X69)) != nil || (_pSubParse.X33) != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123071), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(121416))) + if (*XTriggerPrg)(_pSubParse.X69) != nil || (_pSubParse.X33) != 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123533), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(121636))) crt.X__builtin_abort(tls) } }() @@ -113625,15 +114173,15 @@ _10: var _codeRowTriggerØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_codeRowTriggerØ00__func__Ø000[0], str(121464), 15) + crt.Xstrncpy(nil, &_codeRowTriggerØ00__func__Ø000[0], str(121684), 15) } -func _sqlite3VdbeLinkSubProgram(tls *crt.TLS, _pVdbe *TVdbe, _p *XSubProgram) { // sqlite3.c:72226:1 - *(**XSubProgram)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X6 */))))) = (*XSubProgram)(unsafe.Pointer(_pVdbe.X42)) +func _sqlite3VdbeLinkSubProgram(tls *crt.TLS, _pVdbe *TVdbe, _p *XSubProgram) { // sqlite3.c:72317:1 + *(**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 } -func _onErrorText(tls *crt.TLS, _onError int32) (r0 *int8) { // sqlite3.c:122937:1 +func _onErrorText(tls *crt.TLS, _onError int32) (r0 *int8) { // sqlite3.c:123399:1 switch _onError { case i32(1): goto _2 @@ -113652,55 +114200,55 @@ func _onErrorText(tls *crt.TLS, _onError int32) (r0 *int8) { // sqlite3.c:122937 } _1: - return str(48832) + return str(48952) _2: - return str(48820) + return str(48940) _3: - return str(48840) + return str(48960) _4: - return str(6412) + return str(6472) _5: - return str(48848) + return str(48968) _6: - return str(121480) + return str(121700) _7: - return str(121488) + return str(121708) } -func _codeTriggerProgram(tls *crt.TLS, _pParse *XParse, _pStepList *XTriggerStep, _orconf int32) (r0 int32) { // sqlite3.c:122860:1 - var _pStep *XTriggerStep // sqlite3.c:122865:15 +func _codeTriggerProgram(tls *crt.TLS, _pParse *XParse, _pStepList *XTriggerStep, _orconf int32) (r0 int32) { // sqlite3.c:123322:1 + var _pStep *XTriggerStep // sqlite3.c:123327:15 _ = _pStep - var _v *TVdbe // sqlite3.c:122866:8 + var _v *TVdbe // sqlite3.c:123328:8 _ = _v - var _db *Xsqlite3 // sqlite3.c:122867:11 + var _db *Xsqlite3 // sqlite3.c:123329:11 _ = _db - var _6_sDest XSelectDest // sqlite3.c:122916:20 + var _6_sDest XSelectDest // sqlite3.c:123378:20 _ = _6_sDest - var _6_pSelect *XSelect // sqlite3.c:122917:16 + var _6_pSelect *XSelect // sqlite3.c:123379:16 _ = _6_pSelect - _v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _v = (*TVdbe)(_pParse.X2) + _db = (*Xsqlite3)(_pParse.X0) func() { - if (*XTable)(unsafe.Pointer(_pParse.X40)) == nil || (*XParse)(unsafe.Pointer(_pParse.X39)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122869), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTriggerProgramØ00__func__Ø000))), unsafe.Pointer(str(121492))) + if (*XTable)(_pParse.X40) == nil || (*XParse)(_pParse.X39) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123331), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTriggerProgramØ00__func__Ø000))), unsafe.Pointer(str(121712))) crt.X__builtin_abort(tls) } }() func() { if _pStepList == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122870), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTriggerProgramØ00__func__Ø000))), unsafe.Pointer(str(121536))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123332), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTriggerProgramØ00__func__Ø000))), unsafe.Pointer(str(121756))) crt.X__builtin_abort(tls) } }() func() { - if _v == (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122871), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTriggerProgramØ00__func__Ø000))), unsafe.Pointer(str(43044))) + if _v == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123333), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTriggerProgramØ00__func__Ø000))), unsafe.Pointer(str(43120))) crt.X__builtin_abort(tls) } }() @@ -113718,7 +114266,7 @@ _7: }() func() { if int32(_pParse.X11) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122887), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTriggerProgramØ00__func__Ø000))), unsafe.Pointer(str(121548))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123349), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTriggerProgramØ00__func__Ø000))), unsafe.Pointer(str(121768))) crt.X__builtin_abort(tls) } }() @@ -113734,25 +114282,25 @@ _7: } _16: - _sqlite3Update(tls, _pParse, _targetSrcList(tls, _pParse, _pStep), _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(_pStep.X6)), i32(0)), _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_pStep.X5)), i32(0)), int32(_pParse.X46)) + _sqlite3Update(tls, _pParse, _targetSrcList(tls, _pParse, _pStep), _sqlite3ExprListDup(tls, _db, (*XExprList)(_pStep.X6), i32(0)), _sqlite3ExprDup(tls, _db, (*XExpr)(_pStep.X5), i32(0)), int32(_pParse.X46)) goto _20 _17: - _sqlite3Insert(tls, _pParse, _targetSrcList(tls, _pParse, _pStep), _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(_pStep.X3)), i32(0)), _sqlite3IdListDup(tls, _db, (*XIdList)(unsafe.Pointer(_pStep.X7))), int32(_pParse.X46)) + _sqlite3Insert(tls, _pParse, _targetSrcList(tls, _pParse, _pStep), _sqlite3SelectDup(tls, _db, (*XSelect)(_pStep.X3), i32(0)), _sqlite3IdListDup(tls, _db, (*XIdList)(_pStep.X7)), int32(_pParse.X46)) goto _20 _18: - _sqlite3DeleteFrom(tls, _pParse, _targetSrcList(tls, _pParse, _pStep), _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_pStep.X5)), i32(0))) + _sqlite3DeleteFrom(tls, _pParse, _targetSrcList(tls, _pParse, _pStep), _sqlite3ExprDup(tls, _db, (*XExpr)(_pStep.X5), i32(0))) goto _20 _19: func() { if int32(_pStep.X0) != i32(119) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122915), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTriggerProgramØ00__func__Ø000))), unsafe.Pointer(str(121576))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123377), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTriggerProgramØ00__func__Ø000))), unsafe.Pointer(str(121796))) crt.X__builtin_abort(tls) } }() - _6_pSelect = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(_pStep.X3)), i32(0)) + _6_pSelect = _sqlite3SelectDup(tls, _db, (*XSelect)(_pStep.X3), i32(0)) _sqlite3SelectDestInit(tls, &_6_sDest, i32(4), i32(0)) _sqlite3Select(tls, _pParse, _6_pSelect, &_6_sDest) _sqlite3SelectDelete(tls, _db, _6_pSelect) @@ -113763,9 +114311,9 @@ _20: goto _23 } - _sqlite3VdbeAddOp0(tls, _v, i32(119)) + _sqlite3VdbeAddOp0(tls, _v, i32(121)) _23: - _pStep = (*XTriggerStep)(unsafe.Pointer(_pStep.X8)) + _pStep = (*XTriggerStep)(_pStep.X8) goto _7 _10: @@ -113775,115 +114323,115 @@ _10: var _codeTriggerProgramØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_codeTriggerProgramØ00__func__Ø000[0], str(121600), 19) + crt.Xstrncpy(nil, &_codeTriggerProgramØ00__func__Ø000[0], str(121820), 19) } -func _sqlite3Update(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pChanges *XExprList, _pWhere *XExpr, _onError int32) { // sqlite3.c:123373:1 - var _i int32 // sqlite3.c:123380:7 +func _sqlite3Update(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pChanges *XExprList, _pWhere *XExpr, _onError int32) { // sqlite3.c:123835:1 + var _i int32 // sqlite3.c:123842:7 _ = _i - var _j int32 // sqlite3.c:123380:10 + var _j int32 // sqlite3.c:123842:10 _ = _j - var _pTab *XTable // sqlite3.c:123381:9 + var _pTab *XTable // sqlite3.c:123843:9 _ = _pTab - var _addrTop int32 // sqlite3.c:123382:7 + var _addrTop int32 // sqlite3.c:123844:7 _ = _addrTop - var _pWInfo *XWhereInfo // sqlite3.c:123383:13 + var _pWInfo *XWhereInfo // sqlite3.c:123845:13 _ = _pWInfo - var _v *TVdbe // sqlite3.c:123384:8 + var _v *TVdbe // sqlite3.c:123846:8 _ = _v - var _pIdx *XIndex // sqlite3.c:123385:9 + var _pIdx *XIndex // sqlite3.c:123847:9 _ = _pIdx - var _pPk *XIndex // sqlite3.c:123386:9 + var _pPk *XIndex // sqlite3.c:123848:9 _ = _pPk - var _nIdx int32 // sqlite3.c:123387:7 + var _nIdx int32 // sqlite3.c:123849:7 _ = _nIdx - var _iBaseCur int32 // sqlite3.c:123388:7 + var _iBaseCur int32 // sqlite3.c:123850:7 _ = _iBaseCur - var _iDataCur int32 // sqlite3.c:123389:7 + var _iDataCur int32 // sqlite3.c:123851:7 _ = _iDataCur - var _iIdxCur int32 // sqlite3.c:123390:7 + var _iIdxCur int32 // sqlite3.c:123852:7 _ = _iIdxCur - var _db *Xsqlite3 // sqlite3.c:123391:11 + var _db *Xsqlite3 // sqlite3.c:123853:11 _ = _db - var _aRegIdx *int32 // sqlite3.c:123392:7 + var _aRegIdx *int32 // sqlite3.c:123854:7 _ = _aRegIdx - var _aXRef *int32 // sqlite3.c:123393:7 + var _aXRef *int32 // sqlite3.c:123855:7 _ = _aXRef - var _aToOpen *uint8 // sqlite3.c:123396:6 + var _aToOpen *uint8 // sqlite3.c:123858:6 _ = _aToOpen - var _chngPk uint8 // sqlite3.c:123397:6 + var _chngPk uint8 // sqlite3.c:123859:6 _ = _chngPk - var _chngRowid uint8 // sqlite3.c:123398:6 + var _chngRowid uint8 // sqlite3.c:123860:6 _ = _chngRowid - var _chngKey uint8 // sqlite3.c:123399:6 + var _chngKey uint8 // sqlite3.c:123861:6 _ = _chngKey - var _pRowidExpr *XExpr // sqlite3.c:123400:8 + var _pRowidExpr *XExpr // sqlite3.c:123862:8 _ = _pRowidExpr - var _sContext XAuthContext // sqlite3.c:123401:15 + var _sContext XAuthContext // sqlite3.c:123863:15 _ = _sContext - var _sNC XNameContext // sqlite3.c:123402:15 + var _sNC XNameContext // sqlite3.c:123864:15 _ = _sNC - var _iDb int32 // sqlite3.c:123403:7 + var _iDb int32 // sqlite3.c:123865:7 _ = _iDb - var _eOnePass int32 // sqlite3.c:123404:7 + var _eOnePass int32 // sqlite3.c:123866:7 _ = _eOnePass - var _hasFK int32 // sqlite3.c:123405:7 + var _hasFK int32 // sqlite3.c:123867:7 _ = _hasFK - var _labelBreak int32 // sqlite3.c:123406:7 + var _labelBreak int32 // sqlite3.c:123868:7 _ = _labelBreak - var _labelContinue int32 // sqlite3.c:123407:7 + var _labelContinue int32 // sqlite3.c:123869:7 _ = _labelContinue - var _flags int32 // sqlite3.c:123408:7 + var _flags int32 // sqlite3.c:123870:7 _ = _flags - var _isView int32 // sqlite3.c:123411:7 + var _isView int32 // sqlite3.c:123873:7 _ = _isView - var _pTrigger *XTrigger // sqlite3.c:123412:11 + var _pTrigger *XTrigger // sqlite3.c:123874:11 _ = _pTrigger - var _tmask int32 // sqlite3.c:123413:7 + var _tmask int32 // sqlite3.c:123875:7 _ = _tmask - var _newmask int32 // sqlite3.c:123415:7 + var _newmask int32 // sqlite3.c:123877:7 _ = _newmask - var _iEph int32 // sqlite3.c:123416:7 + var _iEph int32 // sqlite3.c:123878:7 _ = _iEph - var _nKey int32 // sqlite3.c:123417:7 + var _nKey int32 // sqlite3.c:123879:7 _ = _nKey - var _aiCurOnePass [2]int32 // sqlite3.c:123418:7 + var _aiCurOnePass [2]int32 // sqlite3.c:123880:7 _ = _aiCurOnePass - var _addrOpen int32 // sqlite3.c:123419:7 + var _addrOpen int32 // sqlite3.c:123881:7 _ = _addrOpen - var _iPk int32 // sqlite3.c:123420:7 + var _iPk int32 // sqlite3.c:123882:7 _ = _iPk - var _nPk int16 // sqlite3.c:123421:7 + var _nPk int16 // sqlite3.c:123883:7 _ = _nPk - var _bReplace int32 // sqlite3.c:123422:7 + var _bReplace int32 // sqlite3.c:123884:7 _ = _bReplace - var _regRowCount int32 // sqlite3.c:123425:7 + var _regRowCount int32 // sqlite3.c:123887:7 _ = _regRowCount - var _regOldRowid int32 // sqlite3.c:123426:7 + var _regOldRowid int32 // sqlite3.c:123888:7 _ = _regOldRowid - var _regNewRowid int32 // sqlite3.c:123427:7 + var _regNewRowid int32 // sqlite3.c:123889:7 _ = _regNewRowid - var _regNew int32 // sqlite3.c:123428:7 + var _regNew int32 // sqlite3.c:123890:7 _ = _regNew - var _regOld int32 // sqlite3.c:123429:7 + var _regOld int32 // sqlite3.c:123891:7 _ = _regOld - var _regRowSet int32 // sqlite3.c:123430:7 + var _regRowSet int32 // sqlite3.c:123892:7 _ = _regRowSet - var _regKey int32 // sqlite3.c:123431:7 + var _regKey int32 // sqlite3.c:123893:7 _ = _regKey - var _15_rc int32 // sqlite3.c:123538:11 + var _15_rc int32 // sqlite3.c:124000:11 _ = _15_rc - var _18_reg int32 // sqlite3.c:123571:9 + var _18_reg int32 // sqlite3.c:124033:9 _ = _18_reg - var _21_iIdxCol int16 // sqlite3.c:123578:13 + var _21_iIdxCol int16 // sqlite3.c:124040:13 _ = _21_iIdxCol - var _36_iCur int32 // sqlite3.c:123698:9 + var _36_iCur int32 // sqlite3.c:124160:9 _ = _36_iCur - var _45_addrOnce int32 // sqlite3.c:123740:9 + var _45_addrOnce int32 // sqlite3.c:124202:9 _ = _45_addrOnce - var _55_oldmask uint32 // sqlite3.c:123798:9 + var _55_oldmask uint32 // sqlite3.c:124260:9 _ = _55_oldmask - var _71_addr1 int32 // sqlite3.c:123891:9 + var _71_addr1 int32 // sqlite3.c:124353:9 _ = _71_addr1 _addrTop = i32(0) _aRegIdx = nil @@ -113903,7 +114451,7 @@ func _sqlite3Update(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pChange _regRowSet = i32(0) _regKey = i32(0) crt.Xmemset(tls, (unsafe.Pointer)(&_sContext), i32(0), u64(16)) - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) if (_pParse.X16) == 0 && (_db.X17) == 0 { goto _1 } @@ -113913,24 +114461,24 @@ func _sqlite3Update(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pChange _1: func() { if (_pTabList.X0) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123438), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(120056))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123900), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(120268))) crt.X__builtin_abort(tls) } }() _pTab = _sqlite3SrcListLookup(tls, _pParse, _pTabList) - if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + if _pTab != nil { goto _4 } goto _update_cleanup _4: - _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTab.X20))) + _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(_pParse.X0), (*XSchema)(_pTab.X20)) _pTrigger = _sqlite3TriggersExist(tls, _pParse, _pTab, i32(110), _pChanges, &_tmask) - _isView = bool2int((*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0))))) + _isView = bool2int((*XSelect)(_pTab.X3) != nil) func() { if _pTrigger == nil && _tmask != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123452), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121620))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123914), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121840))) crt.X__builtin_abort(tls) } }() @@ -113952,17 +114500,17 @@ _9: _iIdxCur = _iDataCur + i32(1) _pPk = func() *XIndex { if ((_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) { - return (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) + return nil } return _sqlite3PrimaryKeyIndex(tls, _pTab) }() - *func() **XIndex { _nIdx = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2)) + *func() **XIndex { _nIdx = i32(0); return &_pIdx }() = (*XIndex)(_pTab.X2) _12: if _pIdx == nil { goto _15 } - if int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) || _pPk == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { + if int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) || _pPk == nil { goto _17 } @@ -113970,12 +114518,12 @@ _12: *(*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 _17: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(52 /* X17 */))) += 1 - *func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_nIdx }() += 1 + *func() *int32 { _pIdx = (*XIndex)(_pIdx.X5); return &_nIdx }() += 1 goto _12 _15: - _aXRef = (*int32)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, ((u64(4)*uint64(int32(_pTab.X11)+_nIdx))+uint64(_nIdx))+uint64(i32(2))))) - if _aXRef != (*int32)(unsafe.Pointer(uintptr(i32(0)))) { + _aXRef = (*int32)(_sqlite3DbMallocRawNN(tls, _db, ((u64(4)*uint64(int32(_pTab.X11)+_nIdx))+uint64(_nIdx))+uint64(i32(2)))) + if _aXRef != nil { goto _18 } @@ -114007,7 +114555,7 @@ _23: goto _26 } - if _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pChanges.X1)+32*uintptr(_i))).X0))) == 0 { + 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 { goto _27 } @@ -114020,7 +114568,7 @@ _28: goto _31 } - if _sqlite3StrICmp(tls, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_j))).X0, (*TExprList_item)(unsafe.Pointer(uintptr(_pChanges.X1)+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(uintptr((unsafe.Pointer)(_pChanges))+uintptr(8 /* X2 */)))))+32*uintptr(_i))).X1) != i32(0) { goto _32 } @@ -114029,7 +114577,7 @@ _28: } _chngRowid = uint8(i32(1)) - _pRowidExpr = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pChanges.X1) + 32*uintptr(_i))).X0)) + _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 _33: @@ -114052,17 +114600,17 @@ _31: goto _37 } - if _pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) || _sqlite3IsRowid(tls, (*TExprList_item)(unsafe.Pointer(uintptr(_pChanges.X1)+32*uintptr(_i))).X1) == 0 { + 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 { goto _39 } _j = i32(-1) _chngRowid = uint8(i32(1)) - _pRowidExpr = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pChanges.X1) + 32*uintptr(_i))).X0)) + _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 _40 _39: - _sqlite3ErrorMsg(tls, _pParse, str(121644), unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pChanges.X1)+32*uintptr(_i))).X1)) + _sqlite3ErrorMsg(tls, _pParse, str(121864), 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)) goto _update_cleanup @@ -114070,7 +114618,7 @@ _40: _37: _15_rc = _sqlite3AuthCheck(tls, _pParse, i32(23), _pTab.X0, func() *int8 { if _j < i32(0) { - return str(100520) + return str(100628) } return ((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(_j))).X0) }(), (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0) @@ -114093,19 +114641,19 @@ _45: _26: func() { if (int32(_chngRowid) & int32(_chngPk)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123550), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121664))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124012), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121884))) crt.X__builtin_abort(tls) } }() func() { if int32(_chngRowid) != i32(0) && int32(_chngRowid) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123551), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121688))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124013), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121908))) crt.X__builtin_abort(tls) } }() func() { if int32(_chngPk) != i32(0) && int32(_chngPk) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123552), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121720))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124014), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121940))) crt.X__builtin_abort(tls) } }() @@ -114117,13 +114665,13 @@ _26: return uint64(i32(0)) }() _hasFK = _sqlite3FkRequired(tls, _pParse, _pTab, _aXRef, int32(_chngKey)) - *func() **XIndex { _j = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2)) + *func() **XIndex { _j = i32(0); return &_pIdx }() = (*XIndex)(_pTab.X2) _56: if _pIdx == nil { goto _59 } - if _chngKey == 0 && _hasFK == 0 && (*XExpr)(unsafe.Pointer(_pIdx.X9)) == nil && _pIdx != _pPk { + if _chngKey == 0 && _hasFK <= i32(1) && (*XExpr)(_pIdx.X9) == nil && _pIdx != _pPk { goto _63 } @@ -114175,7 +114723,7 @@ _64: *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(_j+i32(1)))) = uint8(i32(0)) _74: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_j))) = _18_reg - *func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_j }() += 1 + *func() *int32 { _pIdx = (*XIndex)(_pIdx.X5); return &_j }() += 1 goto _56 _59: @@ -114186,7 +114734,7 @@ _59: crt.Xmemset(tls, (unsafe.Pointer)(_aToOpen), i32(1), uint64(_nIdx+i32(1))) _75: _v = _sqlite3GetVdbe(tls, _pParse) - if _v != (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { + if _v != nil { goto _76 } @@ -114257,24 +114805,24 @@ _87: goto _update_cleanup _88: - if ((_db.X6)&i32(128)) == 0 || (*XTable)(unsafe.Pointer(_pParse.X40)) != nil { + if ((_db.X6)&i32(128)) == 0 || (*XTable)(_pParse.X40) != nil { goto _90 } _regRowCount = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) - _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _regRowCount) + _sqlite3VdbeAddOp2(tls, _v, i32(56), i32(0), _regRowCount) _90: if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) { goto _91 } - _sqlite3VdbeAddOp3(tls, _v, i32(80), i32(0), _regRowSet, _regOldRowid) + _sqlite3VdbeAddOp3(tls, _v, i32(59), i32(0), _regRowSet, _regOldRowid) goto _92 _91: func() { - if _pPk == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123660), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(42964))) + if _pPk == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124122), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(43040))) crt.X__builtin_abort(tls) } }() @@ -114287,8 +114835,8 @@ _91: } _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)) - _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _iPk) - _addrOpen = _sqlite3VdbeAddOp2(tls, _v, i32(108), _iEph, int32(_nPk)) + _sqlite3VdbeAddOp2(tls, _v, i32(59), i32(0), _iPk) + _addrOpen = _sqlite3VdbeAddOp2(tls, _v, i32(110), _iEph, int32(_nPk)) _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pPk) _92: _flags = i32(4100) @@ -114302,8 +114850,8 @@ _92: sink1 = *p } _99: - _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pTabList, _pWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint16(_flags), _iIdxCur) - if _pWInfo != (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) { + _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pTabList, _pWhere, nil, nil, uint16(_flags), _iIdxCur) + if _pWInfo != nil { goto _100 } @@ -114324,7 +114872,7 @@ _100: _104: func() { if _36_iCur == _iDataCur && ((_pTab.X9)&uint32(i32(32))) == uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123702), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121744))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124164), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121964))) crt.X__builtin_abort(tls) } }() @@ -114333,12 +114881,12 @@ _101: goto _108 } - _sqlite3VdbeAddOp2(tls, _v, i32(123), _iDataCur, _regOldRowid) + _sqlite3VdbeAddOp2(tls, _v, i32(125), _iDataCur, _regOldRowid) if _eOnePass != i32(0) { goto _109 } - _sqlite3VdbeAddOp2(tls, _v, i32(143), _regRowSet, _regOldRowid) + _sqlite3VdbeAddOp2(tls, _v, i32(145), _regRowSet, _regOldRowid) _109: goto _110 @@ -114351,7 +114899,7 @@ _111: func() { if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123720), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(120308))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124182), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(120520))) crt.X__builtin_abort(tls) } }() @@ -114370,8 +114918,8 @@ _114: goto _118 _117: - _sqlite3VdbeAddOp4(tls, _v, i32(100), _iPk, int32(_nPk), _regKey, _sqlite3IndexAffinityStr(tls, _db, _pPk), int32(_nPk)) - _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iEph, _regKey, _iPk, int32(_nPk)) + _sqlite3VdbeAddOp4(tls, _v, i32(101), _iPk, int32(_nPk), _regKey, _sqlite3IndexAffinityStr(tls, _db, _pPk), int32(_nPk)) + _sqlite3VdbeAddOp4Int(tls, _v, i32(128), _iEph, _regKey, _iPk, int32(_nPk)) _118: _110: if _eOnePass == i32(2) { @@ -114409,7 +114957,7 @@ _121: _45_addrOnce = _sqlite3VdbeAddOp0(tls, _v, i32(20)) _125: - _sqlite3OpenTableAndIndices(tls, _pParse, _pTab, i32(106), uint8(i32(0)), _iBaseCur, _aToOpen, (*int32)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0))))) + _sqlite3OpenTableAndIndices(tls, _pParse, _pTab, i32(107), uint8(i32(0)), _iBaseCur, _aToOpen, nil, nil) if _45_addrOnce == 0 { goto _126 } @@ -114427,11 +114975,11 @@ _120: func() { if _pPk == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123759), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121780))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124221), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(122000))) crt.X__builtin_abort(tls) } }() - _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _iDataCur, _labelBreak, _regKey, _nKey) + _sqlite3VdbeAddOp4Int(tls, _v, i32(29), _iDataCur, _labelBreak, _regKey, _nKey) _130: if _eOnePass != i32(1) { goto _133 @@ -114443,7 +114991,7 @@ _130: _133: _labelContinue = _sqlite3VdbeMakeLabel(tls, _v) _134: - _sqlite3VdbeAddOp2(tls, _v, i32(34), func() int32 { + _sqlite3VdbeAddOp2(tls, _v, i32(75), func() int32 { if _pPk != nil { return _regKey } @@ -114457,19 +115005,19 @@ _127: } _labelContinue = _sqlite3VdbeMakeLabel(tls, _v) - _sqlite3VdbeAddOp2(tls, _v, i32(58), _iEph, _labelBreak) - _addrTop = _sqlite3VdbeAddOp2(tls, _v, i32(122), _iEph, _regKey) - _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _iDataCur, _labelContinue, _regKey, i32(0)) + _sqlite3VdbeAddOp2(tls, _v, i32(37), _iEph, _labelBreak) + _addrTop = _sqlite3VdbeAddOp2(tls, _v, i32(124), _iEph, _regKey) + _sqlite3VdbeAddOp4Int(tls, _v, i32(29), _iDataCur, _labelContinue, _regKey, i32(0)) goto _139 _138: - _labelContinue = _sqlite3VdbeAddOp3(tls, _v, i32(63), _regRowSet, _labelBreak, _regOldRowid) - _sqlite3VdbeAddOp3(tls, _v, i32(33), _iDataCur, _labelContinue, _regOldRowid) + _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(40), unsafe.Pointer(str(76)), i32(123789), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121784))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124251), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(122004))) crt.X__builtin_abort(tls) } }() @@ -114509,17 +115057,17 @@ _151: goto _159 _158: - _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _regOld+_i) + _sqlite3VdbeAddOp2(tls, _v, i32(59), i32(0), _regOld+_i) _159: _i += 1 goto _151 _154: - if int32(_chngRowid) != i32(0) || _pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { + if int32(_chngRowid) != i32(0) || _pPk != nil { goto _161 } - _sqlite3VdbeAddOp2(tls, _v, i32(85), _regOldRowid, _regNewRowid) + _sqlite3VdbeAddOp2(tls, _v, i32(64), _regOldRowid, _regNewRowid) _161: _148: _newmask = int32(_sqlite3TriggerColmask(tls, _pParse, _pTrigger, _pChanges, i32(1), i32(1), _pTab, _onError)) @@ -114533,7 +115081,7 @@ _162: goto _166 } - _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _regNew+_i) + _sqlite3VdbeAddOp2(tls, _v, i32(59), i32(0), _regNew+_i) goto _167 _166: @@ -114542,7 +115090,7 @@ _166: goto _168 } - _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pChanges.X1)+32*uintptr(_j))).X0)), _regNew+_i) + _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 _168: @@ -114554,7 +115102,7 @@ _168: goto _173 _172: - _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _regNew+_i) + _sqlite3VdbeAddOp2(tls, _v, i32(59), i32(0), _regNew+_i) _173: _169: _167: @@ -114572,11 +115120,11 @@ _165: goto _175 } - _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _iDataCur, _labelContinue, _regKey, _nKey) + _sqlite3VdbeAddOp4Int(tls, _v, i32(29), _iDataCur, _labelContinue, _regKey, _nKey) goto _176 _175: - _sqlite3VdbeAddOp3(tls, _v, i32(33), _iDataCur, _labelContinue, _regOldRowid) + _sqlite3VdbeAddOp3(tls, _v, i32(32), _iDataCur, _labelContinue, _regOldRowid) _176: _i = i32(0) _177: @@ -114602,7 +115150,7 @@ _174: _71_addr1 = i32(0) func() { if _regOldRowid <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123894), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121844))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124356), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(122064))) crt.X__builtin_abort(tls) } }() @@ -114621,25 +115169,25 @@ _186: goto _189 } - _71_addr1 = _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _iDataCur, i32(0), _regKey, _nKey) + _71_addr1 = _sqlite3VdbeAddOp4Int(tls, _v, i32(29), _iDataCur, i32(0), _regKey, _nKey) goto _190 _189: - _71_addr1 = _sqlite3VdbeAddOp3(tls, _v, i32(33), _iDataCur, i32(0), _regOldRowid) + _71_addr1 = _sqlite3VdbeAddOp3(tls, _v, i32(32), _iDataCur, i32(0), _regOldRowid) _190: _188: _sqlite3GenerateRowIndexDelete(tls, _pParse, _pTab, _iDataCur, _iIdxCur, _aRegIdx, i32(-1)) func() { if _regNew != (_regNewRowid + i32(1)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123924), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121860))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124386), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(122080))) crt.X__builtin_abort(tls) } }() - if _hasFK == 0 && _chngKey == 0 { + if _hasFK <= i32(1) && _chngKey == 0 { goto _194 } - _sqlite3VdbeAddOp2(tls, _v, i32(118), _iDataCur, i32(0)) + _sqlite3VdbeAddOp2(tls, _v, i32(120), _iDataCur, i32(0)) _194: if _bReplace == 0 && _chngKey == 0 { goto _196 @@ -114666,11 +115214,11 @@ _197: _sqlite3FkActions(tls, _pParse, _pTab, _pChanges, _regOldRowid, _aXRef, int32(_chngKey)) _200: _183: - if ((_db.X6)&i32(128)) == 0 || (*XTable)(unsafe.Pointer(_pParse.X40)) != nil { + if ((_db.X6)&i32(128)) == 0 || (*XTable)(_pParse.X40) != nil { goto _202 } - _sqlite3VdbeAddOp2(tls, _v, i32(92), _regRowCount, i32(1)) + _sqlite3VdbeAddOp2(tls, _v, i32(73), _regRowCount, i32(1)) _202: _sqlite3CodeRowTrigger(tls, _pParse, _pTrigger, i32(110), _pChanges, i32(2), _pTab, _regOldRowid, _onError, _labelContinue) if _eOnePass != i32(1) { @@ -114703,19 +115251,19 @@ _208: _206: _204: _sqlite3VdbeResolveLabel(tls, _v, _labelBreak) - if int32(_pParse.X6) != i32(0) || (*XTable)(unsafe.Pointer(_pParse.X40)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + if int32(_pParse.X6) != i32(0) || (*XTable)(_pParse.X40) != nil { goto _210 } _sqlite3AutoincrementEnd(tls, _pParse) _210: - if ((_db.X6)&i32(128)) == 0 || (*XTable)(unsafe.Pointer(_pParse.X40)) != nil || (_pParse.X6) != 0 { + if ((_db.X6)&i32(128)) == 0 || (*XTable)(_pParse.X40) != nil || (_pParse.X6) != 0 { goto _213 } - _sqlite3VdbeAddOp2(tls, _v, i32(88), _regRowCount, i32(1)) + _sqlite3VdbeAddOp2(tls, _v, i32(67), _regRowCount, i32(1)) _sqlite3VdbeSetNumCols(tls, _v, i32(1)) - _sqlite3VdbeSetColName(tls, _v, i32(0), i32(0), str(121884), nil) + _sqlite3VdbeSetColName(tls, _v, i32(0), i32(0), str(122104), nil) _213: _update_cleanup: _sqlite3AuthContextPop(tls, &_sContext) @@ -114728,51 +115276,51 @@ _update_cleanup: var _sqlite3UpdateØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3UpdateØ00__func__Ø000[0], str(121900), 14) + crt.Xstrncpy(nil, &_sqlite3UpdateØ00__func__Ø000[0], str(122120), 14) } -func _updateVirtualTable(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList, _pTab *XTable, _pChanges *XExprList, _pRowid *XExpr, _aXRef *int32, _pWhere *XExpr, _onError int32) { // sqlite3.c:124049:1 - var _v *TVdbe // sqlite3.c:124059:8 +func _updateVirtualTable(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList, _pTab *XTable, _pChanges *XExprList, _pRowid *XExpr, _aXRef *int32, _pWhere *XExpr, _onError int32) { // sqlite3.c:124511:1 + var _v *TVdbe // sqlite3.c:124521:8 _ = _v - var _ephemTab int32 // sqlite3.c:124060:7 + var _ephemTab int32 // sqlite3.c:124522:7 _ = _ephemTab - var _i int32 // sqlite3.c:124061:7 + var _i int32 // sqlite3.c:124523:7 _ = _i - var _db *Xsqlite3 // sqlite3.c:124062:11 + var _db *Xsqlite3 // sqlite3.c:124524:11 _ = _db - var _pVTab *int8 // sqlite3.c:124063:14 + var _pVTab *int8 // sqlite3.c:124525:14 _ = _pVTab - var _pWInfo *XWhereInfo // sqlite3.c:124064:13 + var _pWInfo *XWhereInfo // sqlite3.c:124526:13 _ = _pWInfo - var _nArg int32 // sqlite3.c:124065:7 + var _nArg int32 // sqlite3.c:124527:7 _ = _nArg - var _regArg int32 // sqlite3.c:124066:7 + var _regArg int32 // sqlite3.c:124528:7 _ = _regArg - var _regRec int32 // sqlite3.c:124067:7 + var _regRec int32 // sqlite3.c:124529:7 _ = _regRec - var _regRowid int32 // sqlite3.c:124068:7 + var _regRowid int32 // sqlite3.c:124530:7 _ = _regRowid - var _iCsr int32 // sqlite3.c:124069:7 + var _iCsr int32 // sqlite3.c:124531:7 _ = _iCsr - var _aDummy [2]int32 // sqlite3.c:124070:7 + var _aDummy [2]int32 // sqlite3.c:124532:7 _ = _aDummy - var _bOnePass int32 // sqlite3.c:124071:7 + var _bOnePass int32 // sqlite3.c:124533:7 _ = _bOnePass - var _addr int32 // sqlite3.c:124072:7 + var _addr int32 // sqlite3.c:124534:7 _ = _addr - _v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _v = (*TVdbe)(_pParse.X2) + _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 func() { if _v == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124077), unsafe.Pointer((*int8)(unsafe.Pointer(&_updateVirtualTableØ00__func__Ø000))), unsafe.Pointer(str(42824))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124539), unsafe.Pointer((*int8)(unsafe.Pointer(&_updateVirtualTableØ00__func__Ø000))), unsafe.Pointer(str(42900))) crt.X__builtin_abort(tls) } }() _ephemTab = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)) - _addr = _sqlite3VdbeAddOp2(tls, _v, i32(108), _ephemTab, _nArg) + _addr = _sqlite3VdbeAddOp2(tls, _v, i32(110), _ephemTab, _nArg) _regArg = (_pParse.X18) + i32(1) { p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) @@ -114781,14 +115329,14 @@ func _updateVirtualTable(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList, _pTab * } _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) - _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pSrc, _pWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint16(i32(4)), i32(0)) - if _pWInfo != (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) { + _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pSrc, _pWhere, nil, nil, uint16(i32(4)), i32(0)) + if _pWInfo != nil { goto _2 } return _2: - _sqlite3VdbeAddOp2(tls, _v, i32(123), _iCsr, _regArg) + _sqlite3VdbeAddOp2(tls, _v, i32(125), _iCsr, _regArg) if _pRowid == nil { goto _3 } @@ -114797,7 +115345,7 @@ _2: goto _4 _3: - _sqlite3VdbeAddOp2(tls, _v, i32(123), _iCsr, _regArg+i32(1)) + _sqlite3VdbeAddOp2(tls, _v, i32(125), _iCsr, _regArg+i32(1)) _4: _i = i32(0) _5: @@ -114809,11 +115357,11 @@ _5: goto _9 } - _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pChanges.X1)+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(uintptr((unsafe.Pointer)(_pChanges))+uintptr(8 /* X2 */)))))+32*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_i)))))).X0), (_regArg+i32(2))+_i) goto _10 _9: - _sqlite3VdbeAddOp3(tls, _v, i32(157), _iCsr, _i, (_regArg+i32(2))+_i) + _sqlite3VdbeAddOp3(tls, _v, i32(159), _iCsr, _i, (_regArg+i32(2))+_i) _10: _i += 1 goto _5 @@ -114825,7 +115373,7 @@ _8: } _sqlite3VdbeChangeToNoop(tls, _v, _addr) - if (*XParse)(unsafe.Pointer(_pParse.X39)) != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) { + if (*XParse)(_pParse.X39) != nil { goto _12 } @@ -114834,23 +115382,23 @@ _12: goto _13 _11: - _sqlite3VdbeAddOp3(tls, _v, i32(100), _regArg, _nArg, _regRec) - _sqlite3VdbeAddOp2(tls, _v, i32(115), _ephemTab, _regRowid) - _sqlite3VdbeAddOp3(tls, _v, i32(116), _ephemTab, _regRec, _regRowid) + _sqlite3VdbeAddOp3(tls, _v, i32(101), _regArg, _nArg, _regRec) + _sqlite3VdbeAddOp2(tls, _v, i32(117), _ephemTab, _regRowid) + _sqlite3VdbeAddOp3(tls, _v, i32(118), _ephemTab, _regRec, _regRowid) _13: if _bOnePass != i32(0) { goto _14 } _sqlite3WhereEnd(tls, _pWInfo) - _addr = _sqlite3VdbeAddOp1(tls, _v, i32(58), _ephemTab) + _addr = _sqlite3VdbeAddOp1(tls, _v, i32(37), _ephemTab) _i = i32(0) _15: if _i >= _nArg { goto _18 } - _sqlite3VdbeAddOp3(tls, _v, i32(98), _ephemTab, _i, _regArg+_i) + _sqlite3VdbeAddOp3(tls, _v, i32(99), _ephemTab, _i, _regArg+_i) _i += 1 goto _15 @@ -114871,7 +115419,7 @@ _14: _sqlite3VdbeAddOp2(tls, _v, i32(7), _ephemTab, _addr+i32(1)) _sqlite3VdbeJumpHere(tls, _v, _addr) - _sqlite3VdbeAddOp2(tls, _v, i32(112), _ephemTab, i32(0)) + _sqlite3VdbeAddOp2(tls, _v, i32(114), _ephemTab, i32(0)) goto _22 _21: @@ -114882,24 +115430,24 @@ _22: var _updateVirtualTableØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_updateVirtualTableØ00__func__Ø000[0], str(121916), 19) + crt.Xstrncpy(nil, &_updateVirtualTableØ00__func__Ø000[0], str(122136), 19) } -func _sqlite3FkOldmask(tls *crt.TLS, _pParse *XParse, _pTab *XTable) (r0 uint32) { // sqlite3.c:108214:1 - var _mask uint32 // sqlite3.c:108218:7 +func _sqlite3FkOldmask(tls *crt.TLS, _pParse *XParse, _pTab *XTable) (r0 uint32) { // sqlite3.c:108466:1 + var _mask uint32 // sqlite3.c:108470:7 _ = _mask - var _1_p *XFKey // sqlite3.c:108220:10 + var _1_p *XFKey // sqlite3.c:108472:10 _ = _1_p - var _1_i int32 // sqlite3.c:108221:9 + var _1_i int32 // sqlite3.c:108473:9 _ = _1_i - var _3_pIdx *XIndex // sqlite3.c:108226:13 + var _3_pIdx *XIndex // sqlite3.c:108478:13 _ = _3_pIdx _mask = u32(0) - if (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(524288)) == 0 { + if (((*Xsqlite3)(_pParse.X0).X6) & i32(524288)) == 0 { goto _0 } - _1_p = (*XFKey)(unsafe.Pointer(_pTab.X4)) + _1_p = (*XFKey)(_pTab.X4) _1: if _1_p == nil { goto _4 @@ -114914,13 +115462,13 @@ _5: { p := &_mask *p = (*p) | func() uint32 { - if ((*T73)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + if ((*t72)(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) { return u32(4294967295) } - return (u32(1) << uint((*T73)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + return (u32(1) << uint((*t72)(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)) @@ -114931,7 +115479,7 @@ _5: goto _5 _8: - _1_p = (*XFKey)(unsafe.Pointer(_1_p.X1)) + _1_p = (*XFKey)(_1_p.X1) goto _1 _4: @@ -114941,8 +115489,8 @@ _11: goto _14 } - _3_pIdx = (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) - _sqlite3FkLocateIndex(tls, _pParse, _pTab, _1_p, &_3_pIdx, (**int32)(unsafe.Pointer(uintptr(i32(0))))) + _3_pIdx = nil + _sqlite3FkLocateIndex(tls, _pParse, _pTab, _1_p, &_3_pIdx, nil) if _3_pIdx == nil { goto _15 } @@ -114955,7 +115503,7 @@ _16: func() { if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIdx.X1)) + 2*uintptr(_1_i)))) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108230), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkOldmaskØ00__func__Ø000))), unsafe.Pointer(str(121936))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108482), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkOldmaskØ00__func__Ø000))), unsafe.Pointer(str(122156))) crt.X__builtin_abort(tls) } }() @@ -114974,7 +115522,7 @@ _16: _19: _15: - _1_p = (*XFKey)(unsafe.Pointer(_1_p.X3)) + _1_p = (*XFKey)(_1_p.X3) goto _11 _14: @@ -114983,49 +115531,49 @@ _0: return } -func _sqlite3FkLocateIndex(tls *crt.TLS, _pParse *XParse, _pParent *XTable, _pFKey *XFKey, _ppIdx **XIndex, _paiCol **int32) (r0 int32) { // sqlite3.c:107344:1 - var _pIdx *XIndex // sqlite3.c:107351:9 +func _sqlite3FkLocateIndex(tls *crt.TLS, _pParse *XParse, _pParent *XTable, _pFKey *XFKey, _ppIdx **XIndex, _paiCol **int32) (r0 int32) { // sqlite3.c:107596:1 + var _pIdx *XIndex // sqlite3.c:107603:9 _ = _pIdx - var _aiCol *int32 // sqlite3.c:107352:7 + var _aiCol *int32 // sqlite3.c:107604:7 _ = _aiCol - var _nCol int32 // sqlite3.c:107353:7 + var _nCol int32 // sqlite3.c:107605:7 _ = _nCol - var _zKey *int8 // sqlite3.c:107354:8 + var _zKey *int8 // sqlite3.c:107606:8 _ = _zKey - var _8_i int32 // sqlite3.c:107400:17 + var _8_i int32 // sqlite3.c:107652:17 _ = _8_i - var _9_i int32 // sqlite3.c:107410:13 + var _9_i int32 // sqlite3.c:107662:13 _ = _9_i - var _9_j int32 // sqlite3.c:107410:16 + var _9_j int32 // sqlite3.c:107662:16 _ = _9_j - var _10_iCol int16 // sqlite3.c:107412:15 + var _10_iCol int16 // sqlite3.c:107664:15 _ = _10_iCol - var _10_zDfltColl *int8 // sqlite3.c:107413:22 + var _10_zDfltColl *int8 // sqlite3.c:107665:22 _ = _10_zDfltColl - var _10_zIdxCol *int8 // sqlite3.c:107414:16 + var _10_zIdxCol *int8 // sqlite3.c:107666:16 _ = _10_zIdxCol _pIdx = nil _aiCol = nil _nCol = _pFKey.X5 - _zKey = (*T73)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + _zKey = (*t72)(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 func() { - if _ppIdx == nil || (*_ppIdx) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107357), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkLocateIndexØ00__func__Ø000))), unsafe.Pointer(str(121960))) + if _ppIdx == nil || (*_ppIdx) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107609), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkLocateIndexØ00__func__Ø000))), unsafe.Pointer(str(122180))) crt.X__builtin_abort(tls) } }() func() { - if _paiCol != nil && (*_paiCol) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107358), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkLocateIndexØ00__func__Ø000))), unsafe.Pointer(str(121980))) + if _paiCol != nil && (*_paiCol) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107610), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkLocateIndexØ00__func__Ø000))), unsafe.Pointer(str(122200))) crt.X__builtin_abort(tls) } }() func() { if _pParse == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107359), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkLocateIndexØ00__func__Ø000))), unsafe.Pointer(str(120784))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107611), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkLocateIndexØ00__func__Ø000))), unsafe.Pointer(str(120996))) crt.X__builtin_abort(tls) } }() @@ -115059,11 +115607,11 @@ _8: func() { if _nCol <= i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107382), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkLocateIndexØ00__func__Ø000))), unsafe.Pointer(str(122004))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107634), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkLocateIndexØ00__func__Ø000))), unsafe.Pointer(str(122224))) crt.X__builtin_abort(tls) } }() - _aiCol = (*int32)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), uint64(_nCol)*u64(4)))) + _aiCol = (*int32)(_sqlite3DbMallocRawNN(tls, (*Xsqlite3)(_pParse.X0), uint64(_nCol)*u64(4))) if _aiCol != nil { goto _16 } @@ -115073,17 +115621,17 @@ _16: *_paiCol = _aiCol _13: _12: - _pIdx = (*XIndex)(unsafe.Pointer(_pParent.X2)) + _pIdx = (*XIndex)(_pParent.X2) _17: if _pIdx == nil { goto _20 } - if int32(_pIdx.X13) != _nCol || int32(_pIdx.X15) == i32(0) || (*XExpr)(unsafe.Pointer(_pIdx.X9)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + if int32(_pIdx.X13) != _nCol || int32(_pIdx.X15) == i32(0) || (*XExpr)(_pIdx.X9) != nil { goto _23 } - if _zKey != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _zKey != nil { goto _24 } @@ -115101,7 +115649,7 @@ _27: goto _30 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_8_i))) = (*T73)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_8_i))) = (*t72)(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 @@ -115151,7 +115699,7 @@ _39: goto _42 } - if _sqlite3StrICmp(tls, (*T73)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + if _sqlite3StrICmp(tls, (*t72)(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) { @@ -115162,7 +115710,7 @@ _39: goto _44 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_9_i))) = (*T73)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_9_i))) = (*t72)(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 @@ -115194,7 +115742,7 @@ _35: _46: _31: _23: - _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)) + _pIdx = (*XIndex)(_pIdx.X5) goto _17 _20: @@ -115206,9 +115754,9 @@ _20: goto _48 } - _sqlite3ErrorMsg(tls, _pParse, str(122012), unsafe.Pointer((*XTable)(unsafe.Pointer(_pFKey.X0)).X0), unsafe.Pointer(_pFKey.X2)) + _sqlite3ErrorMsg(tls, _pParse, str(122232), unsafe.Pointer((*XTable)(_pFKey.X0).X0), unsafe.Pointer(_pFKey.X2)) _48: - _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_aiCol)) + _sqlite3DbFree(tls, (*Xsqlite3)(_pParse.X0), (unsafe.Pointer)(_aiCol)) return i32(1) _47: @@ -115219,33 +115767,33 @@ _47: var _sqlite3FkLocateIndexØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3FkLocateIndexØ00__func__Ø000[0], str(122060), 21) + crt.Xstrncpy(nil, &_sqlite3FkLocateIndexØ00__func__Ø000[0], str(122280), 21) } var _sqlite3FkOldmaskØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3FkOldmaskØ00__func__Ø000[0], str(122084), 17) + crt.Xstrncpy(nil, &_sqlite3FkOldmaskØ00__func__Ø000[0], str(122304), 17) } -func _sqlite3CodeRowTrigger(tls *crt.TLS, _pParse *XParse, _pTrigger *XTrigger, _op int32, _pChanges *XExprList, _tr_tm int32, _pTab *XTable, _reg int32, _orconf int32, _ignoreJump int32) { // sqlite3.c:123190:1 - var _p *XTrigger // sqlite3.c:123201:11 +func _sqlite3CodeRowTrigger(tls *crt.TLS, _pParse *XParse, _pTrigger *XTrigger, _op int32, _pChanges *XExprList, _tr_tm int32, _pTab *XTable, _reg int32, _orconf int32, _ignoreJump int32) { // sqlite3.c:123652:1 + var _p *XTrigger // sqlite3.c:123663:11 _ = _p func() { if _op != i32(110) && _op != i32(108) && _op != i32(109) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123203), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(122104))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123665), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(122324))) crt.X__builtin_abort(tls) } }() func() { if _tr_tm != i32(1) && _tr_tm != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123204), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(122152))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123666), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(122372))) crt.X__builtin_abort(tls) } }() func() { - if (_op == i32(110)) != (_pChanges != (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123205), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(122200))) + if (_op == i32(110)) != (_pChanges != nil) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123667), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(122420))) crt.X__builtin_abort(tls) } }() @@ -115256,30 +115804,30 @@ _9: } func() { - if (*XSchema)(unsafe.Pointer(_p.X6)) == (*XSchema)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123212), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(122232))) + if (*XSchema)(_p.X6) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123674), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(122452))) crt.X__builtin_abort(tls) } }() func() { - if (*XSchema)(unsafe.Pointer(_p.X7)) == (*XSchema)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123213), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(122248))) + if (*XSchema)(_p.X7) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123675), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(122468))) crt.X__builtin_abort(tls) } }() func() { - if (*XSchema)(unsafe.Pointer(_p.X6)) != (*XSchema)(unsafe.Pointer(_p.X7)) && (*XSchema)(unsafe.Pointer(_p.X6)) != (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4)+32*uintptr(i32(1)))).X4)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123214), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(122268))) + if (*XSchema)(_p.X6) != (*XSchema)(_p.X7) && (*XSchema)(_p.X6) != (*XSchema)((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(_pParse.X0).X4)+32*uintptr(i32(1)))).X4) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123676), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(122488))) crt.X__builtin_abort(tls) } }() - if int32(_p.X2) != _op || int32(_p.X3) != _tr_tm || _checkColumnOverlap(tls, (*XIdList)(unsafe.Pointer(_p.X5)), _pChanges) == 0 { + if int32(_p.X2) != _op || int32(_p.X3) != _tr_tm || _checkColumnOverlap(tls, (*XIdList)(_p.X5), _pChanges) == 0 { goto _22 } _sqlite3CodeRowTriggerDirect(tls, _pParse, _p, _pTab, _reg, _orconf, _ignoreJump) _22: - _p = (*XTrigger)(unsafe.Pointer(_p.X9)) + _p = (*XTrigger)(_p.X9) goto _9 _12: @@ -115288,21 +115836,21 @@ _12: var _sqlite3CodeRowTriggerØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3CodeRowTriggerØ00__func__Ø000[0], str(122336), 22) + crt.Xstrncpy(nil, &_sqlite3CodeRowTriggerØ00__func__Ø000[0], str(122556), 22) } -func _sqlite3CodeRowTriggerDirect(tls *crt.TLS, _pParse *XParse, _p *XTrigger, _pTab *XTable, _reg int32, _orconf int32, _ignoreJump int32) { // sqlite3.c:123118:1 - var _v *TVdbe // sqlite3.c:123126:8 +func _sqlite3CodeRowTriggerDirect(tls *crt.TLS, _pParse *XParse, _p *XTrigger, _pTab *XTable, _reg int32, _orconf int32, _ignoreJump int32) { // sqlite3.c:123580:1 + var _v *TVdbe // sqlite3.c:123588:8 _ = _v - var _pPrg *XTriggerPrg // sqlite3.c:123127:14 + var _pPrg *XTriggerPrg // sqlite3.c:123589:14 _ = _pPrg - var _1_bRecursive int32 // sqlite3.c:123134:9 + var _1_bRecursive int32 // sqlite3.c:123596:9 _ = _1_bRecursive _v = _sqlite3GetVdbe(tls, _pParse) _pPrg = _getRowTrigger(tls, _pParse, _p, _pTab, _orconf) func() { - if _pPrg == nil && (_pParse.X16) == 0 && ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123129), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerDirectØ00__func__Ø000))), unsafe.Pointer(str(122360))) + if _pPrg == nil && (_pParse.X16) == 0 && ((*Xsqlite3)(_pParse.X0).X17) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123591), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerDirectØ00__func__Ø000))), unsafe.Pointer(str(122580))) crt.X__builtin_abort(tls) } }() @@ -115310,13 +115858,13 @@ func _sqlite3CodeRowTriggerDirect(tls *crt.TLS, _pParse *XParse, _p *XTrigger, _ goto _4 } - _1_bRecursive = bool2int(((_p.X0) != nil) && (i32(0) == (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(262144)))) - _sqlite3VdbeAddOp4(tls, _v, i32(65), _reg, _ignoreJump, preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1), (*int8)(unsafe.Pointer((*XSubProgram)(unsafe.Pointer(_pPrg.X2)))), i32(-13)) - _sqlite3VdbeComment(tls, _v, str(122412), unsafe.Pointer(func() *int8 { + _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)) + _sqlite3VdbeComment(tls, _v, str(122632), unsafe.Pointer(func() *int8 { if (_p.X0) != nil { return (_p.X0) } - return str(122424) + return str(122644) }()), unsafe.Pointer(_onErrorText(tls, _orconf))) _sqlite3VdbeChangeP5(tls, _v, uint16(uint8(_1_bRecursive))) _4: @@ -115325,77 +115873,77 @@ _4: var _sqlite3CodeRowTriggerDirectØ00__func__Ø000 [28]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3CodeRowTriggerDirectØ00__func__Ø000[0], str(122432), 28) + crt.Xstrncpy(nil, &_sqlite3CodeRowTriggerDirectØ00__func__Ø000[0], str(122652), 28) } -func _sqlite3GenerateConstraintChecks(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _aRegIdx *int32, _iDataCur int32, _iIdxCur int32, _regNewData int32, _regOldData int32, _pkChng uint8, _overrideError uint8, _ignoreDest int32, _pbMayReplace *int32, _aiChng *int32) { // sqlite3.c:109793:1 - var _v *TVdbe // sqlite3.c:109807:8 +func _sqlite3GenerateConstraintChecks(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _aRegIdx *int32, _iDataCur int32, _iIdxCur int32, _regNewData int32, _regOldData int32, _pkChng uint8, _overrideError uint8, _ignoreDest int32, _pbMayReplace *int32, _aiChng *int32) { // sqlite3.c:110060:1 + var _v *TVdbe // sqlite3.c:110074:8 _ = _v - var _pIdx *XIndex // sqlite3.c:109808:9 + var _pIdx *XIndex // sqlite3.c:110075:9 _ = _pIdx - var _pPk *XIndex // sqlite3.c:109809:9 + var _pPk *XIndex // sqlite3.c:110076:9 _ = _pPk - var _db *Xsqlite3 // sqlite3.c:109810:11 + var _db *Xsqlite3 // sqlite3.c:110077:11 _ = _db - var _i int32 // sqlite3.c:109811:7 + var _i int32 // sqlite3.c:110078:7 _ = _i - var _ix int32 // sqlite3.c:109812:7 + var _ix int32 // sqlite3.c:110079:7 _ = _ix - var _nCol int32 // sqlite3.c:109813:7 + var _nCol int32 // sqlite3.c:110080:7 _ = _nCol - var _onError int32 // sqlite3.c:109814:7 + var _onError int32 // sqlite3.c:110081:7 _ = _onError - var _addr1 int32 // sqlite3.c:109815:7 + var _addr1 int32 // sqlite3.c:110082:7 _ = _addr1 - var _seenReplace int32 // sqlite3.c:109816:7 + var _seenReplace int32 // sqlite3.c:110083:7 _ = _seenReplace - var _nPkField int32 // sqlite3.c:109817:7 + var _nPkField int32 // sqlite3.c:110084:7 _ = _nPkField - var _ipkTop int32 // sqlite3.c:109818:7 + var _ipkTop int32 // sqlite3.c:110085:7 _ = _ipkTop - var _ipkBottom int32 // sqlite3.c:109819:7 + var _ipkBottom int32 // sqlite3.c:110086:7 _ = _ipkBottom - var _isUpdate uint8 // sqlite3.c:109820:6 + var _isUpdate uint8 // sqlite3.c:110087:6 _ = _isUpdate - var _bAffinityDone uint8 // sqlite3.c:109821:6 + var _bAffinityDone uint8 // sqlite3.c:110088:6 _ = _bAffinityDone - var _10_zMsg *int8 // sqlite3.c:109874:14 + var _10_zMsg *int8 // sqlite3.c:110141:14 _ = _10_zMsg - var _13_pCheck *XExprList // sqlite3.c:109903:14 + var _13_pCheck *XExprList // sqlite3.c:110170:14 _ = _13_pCheck - var _14_allOk int32 // sqlite3.c:109907:11 + var _14_allOk int32 // sqlite3.c:110174:11 _ = _14_allOk - var _14_pExpr *XExpr // sqlite3.c:109908:12 + var _14_pExpr *XExpr // sqlite3.c:110175:12 _ = _14_pExpr - var _16_zName *int8 // sqlite3.c:109915:14 + var _16_zName *int8 // sqlite3.c:110182:14 _ = _16_zName - var _17_addrRowidOk int32 // sqlite3.c:109931:9 + var _17_addrRowidOk int32 // sqlite3.c:110198:9 _ = _17_addrRowidOk - var _27_pTrigger *XTrigger // sqlite3.c:110004:17 + var _27_pTrigger *XTrigger // sqlite3.c:110271:17 _ = _27_pTrigger - var _34_regIdx int32 // sqlite3.c:110052:9 + var _34_regIdx int32 // sqlite3.c:110319:9 _ = _34_regIdx - var _34_regR int32 // sqlite3.c:110053:9 + var _34_regR int32 // sqlite3.c:110320:9 _ = _34_regR - var _34_iThisCur int32 // sqlite3.c:110054:9 + var _34_iThisCur int32 // sqlite3.c:110321:9 _ = _34_iThisCur - var _34_addrUniqueOk int32 // sqlite3.c:110055:9 + var _34_addrUniqueOk int32 // sqlite3.c:110322:9 _ = _34_addrUniqueOk - var _37_iField int32 // sqlite3.c:110079:11 + var _37_iField int32 // sqlite3.c:110346:11 _ = _37_iField - var _37_x int32 // sqlite3.c:110080:11 + var _37_x int32 // sqlite3.c:110347:11 _ = _37_x - var _50_x int32 // sqlite3.c:110159:13 + var _50_x int32 // sqlite3.c:110426:13 _ = _50_x - var _53_addrJump int32 // sqlite3.c:110179:15 + var _53_addrJump int32 // sqlite3.c:110446:15 _ = _53_addrJump - var _53_op int32 // sqlite3.c:110180:15 + var _53_op int32 // sqlite3.c:110447:15 _ = _53_op - var _53_regCmp int32 // sqlite3.c:110181:15 + var _53_regCmp int32 // sqlite3.c:110448:15 _ = _53_regCmp - var _54_p4 *int8 // sqlite3.c:110184:18 + var _54_p4 *int8 // sqlite3.c:110451:18 _ = _54_p4 - var _59_pTrigger *XTrigger // sqlite3.c:110217:17 + var _59_pTrigger *XTrigger // sqlite3.c:110484:17 _ = _59_pTrigger _pPk = nil _seenReplace = i32(0) @@ -115403,17 +115951,17 @@ func _sqlite3GenerateConstraintChecks(tls *crt.TLS, _pParse *XParse, _pTab *XTab _ipkBottom = i32(0) _bAffinityDone = u8(0) _isUpdate = uint8(bool2int(_regOldData != i32(0))) - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) _v = _sqlite3GetVdbe(tls, _pParse) func() { - if _v == (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109826), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(43044))) + if _v == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110093), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(43120))) crt.X__builtin_abort(tls) } }() func() { - if (*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109827), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(106644))) + if (*XSelect)(_pTab.X3) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110094), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(106748))) crt.X__builtin_abort(tls) } }() @@ -115422,7 +115970,7 @@ func _sqlite3GenerateConstraintChecks(tls *crt.TLS, _pParse *XParse, _pTab *XTab goto _4 } - _pPk = (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) + _pPk = nil _nPkField = i32(1) goto _5 @@ -115473,7 +116021,7 @@ _14: _onError = i32(2) _16: _15: - if _onError != i32(5) || (*XExpr)(unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_i))).X1)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + if _onError != i32(5) || (*XExpr)((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_i))).X1) != nil { goto _18 } @@ -115481,7 +116029,7 @@ _15: _18: func() { if _onError != i32(1) && _onError != i32(2) && _onError != i32(3) && _onError != i32(4) && _onError != i32(5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109866), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(122460))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110133), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(122680))) crt.X__builtin_abort(tls) } }() @@ -115502,25 +116050,25 @@ _26: _sqlite3MayAbort(tls, _pParse) _27: _28: - _10_zMsg = _sqlite3MPrintf(tls, _db, str(6548), unsafe.Pointer(_pTab.X0), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_i))).X0)) - _sqlite3VdbeAddOp3(tls, _v, i32(75), i32(1299), _onError, (_regNewData+i32(1))+_i) + _10_zMsg = _sqlite3MPrintf(tls, _db, str(6608), 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)) _sqlite3VdbeChangeP5(tls, _v, uint16(i32(1))) goto _31 _29: - _sqlite3VdbeAddOp2(tls, _v, i32(34), (_regNewData+i32(1))+_i, _ignoreDest) + _sqlite3VdbeAddOp2(tls, _v, i32(75), (_regNewData+i32(1))+_i, _ignoreDest) goto _31 _30: func() { if _onError != i32(5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109889), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(122568))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110156), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(122788))) crt.X__builtin_abort(tls) } }() - _addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(35), (_regNewData+i32(1))+_i) - _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_i))).X1)), (_regNewData+i32(1))+_i) + _addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(76), (_regNewData+i32(1))+_i) + _sqlite3ExprCode(tls, _pParse, (*XExpr)((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_i))).X1), (_regNewData+i32(1))+_i) _sqlite3VdbeJumpHere(tls, _v, _addr1) goto _31 @@ -115530,11 +116078,11 @@ _7: goto _6 _9: - if (*XExprList)(unsafe.Pointer(_pTab.X6)) == nil || ((_db.X6)&i32(8192)) != i32(0) { + if (*XExprList)(_pTab.X6) == nil || ((_db.X6)&i32(8192)) != i32(0) { goto _35 } - _13_pCheck = (*XExprList)(unsafe.Pointer(_pTab.X6)) + _13_pCheck = (*XExprList)(_pTab.X6) *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(68 /* X21 */))) = _regNewData + i32(1) _onError = func() int32 { if int32(_overrideError) != i32(10) { @@ -115548,7 +116096,7 @@ _38: goto _41 } - _14_pExpr = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_13_pCheck.X1) + 32*uintptr(_i))).X0)) + _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) if _aiChng == nil || _checkConstraintUnchanged(tls, _14_pExpr, _aiChng, int32(_pkChng)) == 0 { goto _43 } @@ -115566,8 +116114,8 @@ _43: goto _45 _44: - _16_zName = (*TExprList_item)(unsafe.Pointer(uintptr(_13_pCheck.X1) + 32*uintptr(_i))).X1 - if _16_zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + _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 + if _16_zName != nil { goto _46 } @@ -115588,7 +116136,7 @@ _39: _41: _35: - if _pkChng == 0 || _pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { + if _pkChng == 0 || _pPk != nil { goto _49 } @@ -115613,14 +116161,14 @@ _51: goto _53 } - _sqlite3VdbeAddOp3(tls, _v, i32(37), _regNewData, _17_addrRowidOk, _regOldData) + _sqlite3VdbeAddOp3(tls, _v, i32(78), _regNewData, _17_addrRowidOk, _regOldData) _sqlite3VdbeChangeP5(tls, _v, uint16(i32(144))) _53: if _onError != i32(5) || int32(_overrideError) == i32(5) { goto _55 } - _pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2)) + _pIdx = (*XIndex)(_pTab.X2) _56: if _pIdx == nil { goto _59 @@ -115634,12 +116182,12 @@ _56: goto _59 _61: - _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)) + _pIdx = (*XIndex)(_pIdx.X5) goto _56 _59: _55: - _sqlite3VdbeAddOp3(tls, _v, i32(33), _iDataCur, _17_addrRowidOk, _regNewData) + _sqlite3VdbeAddOp3(tls, _v, i32(32), _iDataCur, _17_addrRowidOk, _regNewData) switch _onError { case i32(1): goto _64 @@ -115669,9 +116217,9 @@ _67: goto _70 } - _27_pTrigger = _sqlite3TriggersExist(tls, _pParse, _pTab, i32(109), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0))))) + _27_pTrigger = _sqlite3TriggersExist(tls, _pParse, _pTab, i32(109), nil, nil) _70: - if _27_pTrigger == nil && _sqlite3FkRequired(tls, _pParse, _pTab, (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(0)) == 0 { + if _27_pTrigger == nil && _sqlite3FkRequired(tls, _pParse, _pTab, nil, i32(0)) == 0 { goto _72 } @@ -115680,12 +116228,12 @@ _70: goto _73 _72: - if (*XIndex)(unsafe.Pointer(_pTab.X2)) == nil { + if (*XIndex)(_pTab.X2) == nil { goto _74 } _sqlite3MultiWrite(tls, _pParse) - _sqlite3GenerateRowIndexDelete(tls, _pParse, _pTab, _iDataCur, _iIdxCur, (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(-1)) + _sqlite3GenerateRowIndexDelete(tls, _pParse, _pTab, _iDataCur, _iIdxCur, nil, i32(-1)) _74: _73: _seenReplace = i32(1) @@ -115705,7 +116253,7 @@ _69: _sqlite3VdbeJumpHere(tls, _v, _ipkTop) _75: _49: - *func() **XIndex { _ix = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2)) + *func() **XIndex { _ix = i32(0); return &_pIdx }() = (*XIndex)(_pTab.X2) _76: if _pIdx == nil { goto _79 @@ -115727,13 +116275,13 @@ _80: _81: _34_iThisCur = _iIdxCur + _ix _34_addrUniqueOk = _sqlite3VdbeMakeLabel(tls, _v) - if (*XExpr)(unsafe.Pointer(_pIdx.X9)) == nil { + if (*XExpr)(_pIdx.X9) == nil { goto _82 } - _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_ix)))) + _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) - _sqlite3ExprIfFalseDup(tls, _pParse, (*XExpr)(unsafe.Pointer(_pIdx.X9)), _34_addrUniqueOk, i32(16)) + _sqlite3ExprIfFalseDup(tls, _pParse, (*XExpr)(_pIdx.X9), _34_addrUniqueOk, i32(16)) *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(68 /* X21 */))) = i32(0) _82: _34_regIdx = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_ix)))) + i32(1) @@ -115749,9 +116297,9 @@ _83: } *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(68 /* X21 */))) = _regNewData + i32(1) - _sqlite3ExprCodeCopy(tls, _pParse, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pIdx.X10)).X1)+32*uintptr(_i))).X0)), _34_regIdx+_i) + _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) - _sqlite3VdbeComment(tls, _v, str(122588), unsafe.Pointer(_pIdx.X0), _i) + _sqlite3VdbeComment(tls, _v, str(122808), unsafe.Pointer(_pIdx.X0), _i) goto _88 _87: @@ -115767,13 +116315,13 @@ _90: _91: _sqlite3VdbeAddOp2(tls, _v, func() int32 { if _37_iField < i32(0) { - return i32(87) + return i32(66) } - return i32(86) + return i32(65) }(), _37_x, _34_regIdx+_i) - _sqlite3VdbeComment(tls, _v, str(24304), unsafe.Pointer(func() *int8 { + _sqlite3VdbeComment(tls, _v, str(24316), unsafe.Pointer(func() *int8 { if _37_iField < i32(0) { - return str(27380) + return str(27392) } return ((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(_37_iField))).X0) }())) @@ -115782,8 +116330,8 @@ _88: goto _83 _86: - _sqlite3VdbeAddOp3(tls, _v, i32(100), _34_regIdx, int32(_pIdx.X14), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_ix)))) - _sqlite3VdbeComment(tls, _v, str(111784), unsafe.Pointer(_pIdx.X0)) + _sqlite3VdbeAddOp3(tls, _v, i32(101), _34_regIdx, int32(_pIdx.X14), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_ix)))) + _sqlite3VdbeComment(tls, _v, str(111944), unsafe.Pointer(_pIdx.X0)) if _isUpdate == 0 || _pPk != _pIdx || int32(_pkChng) != i32(0) { goto _98 } @@ -115816,7 +116364,7 @@ _100: _onError = i32(2) _102: _101: - if _ix != i32(0) || (*XIndex)(unsafe.Pointer(_pIdx.X5)) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) || _pPk != _pIdx || _onError != i32(5) || i32(0) != ((_db.X6)&i32(262144)) && (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) != _sqlite3TriggersExist(tls, _pParse, _pTab, i32(109), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0))))) || i32(0) != ((_db.X6)&i32(524288)) && ((*XFKey)(unsafe.Pointer(uintptr(i32(0)))) != (*XFKey)(unsafe.Pointer(_pTab.X4)) || (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) != _sqlite3FkReferences(tls, _pTab)) { + 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)) { goto _111 } @@ -115824,7 +116372,7 @@ _101: goto _77 _111: - _sqlite3VdbeAddOp4Int(tls, _v, i32(29), _34_iThisCur, _34_addrUniqueOk, _34_regIdx, int32(_pIdx.X13)) + _sqlite3VdbeAddOp4Int(tls, _v, i32(28), _34_iThisCur, _34_addrUniqueOk, _34_regIdx, int32(_pIdx.X13)) _34_regR = func() int32 { if _pIdx == _pPk { return _34_regIdx @@ -115839,12 +116387,12 @@ _111: goto _116 } - _sqlite3VdbeAddOp2(tls, _v, i32(129), _34_iThisCur, _34_regR) + _sqlite3VdbeAddOp2(tls, _v, i32(131), _34_iThisCur, _34_regR) if _isUpdate == 0 { goto _117 } - _sqlite3VdbeAddOp3(tls, _v, i32(37), _34_regR, _34_addrUniqueOk, _regOldData) + _sqlite3VdbeAddOp3(tls, _v, i32(78), _34_regR, _34_addrUniqueOk, _regOldData) _sqlite3VdbeChangeP5(tls, _v, uint16(i32(144))) _117: goto _118 @@ -115862,13 +116410,13 @@ _120: func() { if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110164), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(120308))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110431), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(120520))) crt.X__builtin_abort(tls) } }() _50_x = int32(_sqlite3ColumnOfIndex(tls, _pIdx, *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i))))) - _sqlite3VdbeAddOp3(tls, _v, i32(98), _34_iThisCur, _50_x, _34_regR+_i) - _sqlite3VdbeComment(tls, _v, str(6548), unsafe.Pointer(_pTab.X0), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))))).X0)) + _sqlite3VdbeAddOp3(tls, _v, i32(99), _34_iThisCur, _50_x, _34_regR+_i) + _sqlite3VdbeComment(tls, _v, str(6608), unsafe.Pointer(_pTab.X0), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))))).X0)) _i += 1 goto _120 @@ -115879,7 +116427,7 @@ _119: } _53_addrJump = _sqlite3VdbeCurrentAddr(tls, _v) + int32(_pPk.X13) - _53_op = i32(36) + _53_op = i32(77) _53_regCmp = func() int32 { if int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) == i32(2) { return _34_regIdx @@ -115896,7 +116444,7 @@ _129: _50_x = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))) func() { if _50_x < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110186), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(114468))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110453), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(114680))) crt.X__builtin_abort(tls) } }() @@ -115905,7 +116453,7 @@ _129: } _53_addrJump = _34_addrUniqueOk - _53_op = i32(37) + _53_op = i32(78) _135: _sqlite3VdbeAddOp4(tls, _v, _53_op, (_regOldData+i32(1))+_50_x, _53_addrJump, _53_regCmp+_i, _54_p4, i32(-3)) _sqlite3VdbeChangeP5(tls, _v, uint16(i32(144))) @@ -115918,7 +116466,7 @@ _118: _115: func() { if _onError != i32(1) && _onError != i32(2) && _onError != i32(3) && _onError != i32(4) && _onError != i32(5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110203), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(122460))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110470), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(122680))) crt.X__builtin_abort(tls) } }() @@ -115946,10 +116494,10 @@ _146: goto _148 _147: - _59_pTrigger = (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) + _59_pTrigger = nil func() { if _onError != i32(5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110218), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(122568))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110485), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(122788))) crt.X__builtin_abort(tls) } }() @@ -115958,7 +116506,7 @@ _147: goto _151 } - _59_pTrigger = _sqlite3TriggersExist(tls, _pParse, _pTab, i32(109), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0))))) + _59_pTrigger = _sqlite3TriggersExist(tls, _pParse, _pTab, i32(109), nil, nil) _151: _sqlite3GenerateRowDelete(tls, _pParse, _pTab, _59_pTrigger, _iDataCur, _iIdxCur, _34_regR, int16(_nPkField), uint8(i32(0)), uint8(i32(5)), uint8(func() int32 { if _pIdx == _pPk { @@ -115978,7 +116526,7 @@ _148: _sqlite3ReleaseTempRange(tls, _pParse, _34_regR, _nPkField) _154: _77: - *func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_ix }() += 1 + *func() *int32 { _pIdx = (*XIndex)(_pIdx.X5); return &_ix }() += 1 goto _76 _79: @@ -115995,16 +116543,16 @@ _155: var _sqlite3GenerateConstraintChecksØ00__func__Ø000 [32]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3GenerateConstraintChecksØ00__func__Ø000[0], str(122604), 32) + crt.Xstrncpy(nil, &_sqlite3GenerateConstraintChecksØ00__func__Ø000[0], str(122824), 32) } -func _checkConstraintUnchanged(tls *crt.TLS, _pExpr *XExpr, _aiChng *int32, _chngRowid int32) (r0 int32) { // sqlite3.c:109692:1 - var _w XWalker // sqlite3.c:109693:10 +func _checkConstraintUnchanged(tls *crt.TLS, _pExpr *XExpr, _aiChng *int32, _chngRowid int32) (r0 int32) { // sqlite3.c:109959:1 + var _w XWalker // sqlite3.c:109960:10 _ = _w 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((*T57)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(40 /* X6 */))))) = _aiChng + *(**int32)(unsafe.Pointer((*t56)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(40 /* X6 */))))) = _aiChng _sqlite3WalkExpr(tls, &_w, _pExpr) if _chngRowid != 0 { goto _0 @@ -116019,14 +116567,14 @@ _0: return bool2int((_w.X5) == 0) } -func _checkConstraintExprNode(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:109668:1 +func _checkConstraintExprNode(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:109935:1 if int32(_pExpr.X0) != i32(152) { goto _0 } func() { if int32(_pExpr.X9) < i32(0) && int32(_pExpr.X9) != i32(-1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109670), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkConstraintExprNodeØ00__func__Ø000))), unsafe.Pointer(str(122636))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109937), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkConstraintExprNodeØ00__func__Ø000))), unsafe.Pointer(str(122856))) crt.X__builtin_abort(tls) } }() @@ -116034,7 +116582,7 @@ func _checkConstraintExprNode(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r goto _4 } - if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int32)(unsafe.Pointer((*T57)(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((*t56)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */))))))) + 4*uintptr(_pExpr.X9)))) < i32(0) { goto _5 } @@ -116061,66 +116609,66 @@ _0: var _checkConstraintExprNodeØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_checkConstraintExprNodeØ00__func__Ø000[0], str(122676), 24) + crt.Xstrncpy(nil, &_checkConstraintExprNodeØ00__func__Ø000[0], str(122896), 24) } -func _sqlite3RowidConstraint(tls *crt.TLS, _pParse *XParse, _onError int32, _pTab *XTable) { // sqlite3.c:103649:1 - var _zMsg *int8 // sqlite3.c:103654:8 +func _sqlite3RowidConstraint(tls *crt.TLS, _pParse *XParse, _onError int32, _pTab *XTable) { // sqlite3.c:103894:1 + var _zMsg *int8 // sqlite3.c:103899:8 _ = _zMsg - var _rc int32 // sqlite3.c:103655:7 + var _rc int32 // sqlite3.c:103900:7 _ = _rc if int32(_pTab.X10) < i32(0) { goto _0 } - _zMsg = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(6548), unsafe.Pointer(_pTab.X0), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_pTab.X10))).X0)) + _zMsg = _sqlite3MPrintf(tls, (*Xsqlite3)(_pParse.X0), str(6608), unsafe.Pointer(_pTab.X0), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_pTab.X10))).X0)) _rc = i32(1555) goto _1 _0: - _zMsg = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(122700), unsafe.Pointer(_pTab.X0)) + _zMsg = _sqlite3MPrintf(tls, (*Xsqlite3)(_pParse.X0), str(122920), unsafe.Pointer(_pTab.X0)) _rc = i32(2579) _1: _sqlite3HaltConstraint(tls, _pParse, _rc, _onError, _zMsg, int8(i32(-1)), uint8(i32(2))) } -func _sqlite3MultiWrite(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:103565:1 - var _pToplevel *XParse // sqlite3.c:103566:9 +func _sqlite3MultiWrite(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:103810:1 + var _pToplevel *XParse // sqlite3.c:103811:9 _ = _pToplevel _pToplevel = func() *XParse { - if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil { - return (*XParse)(unsafe.Pointer(_pParse.X39)) + if (*XParse)(_pParse.X39) != nil { + return (*XParse)(_pParse.X39) } return _pParse }() *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(32 /* X8 */))) = uint8(i32(1)) } -func _sqlite3GenerateRowIndexDelete(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _iDataCur int32, _iIdxCur int32, _aRegIdx *int32, _iIdxNoSeek int32) { // sqlite3.c:105154:1 - var _i int32 // sqlite3.c:105162:7 +func _sqlite3GenerateRowIndexDelete(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _iDataCur int32, _iIdxCur int32, _aRegIdx *int32, _iIdxNoSeek int32) { // sqlite3.c:105406:1 + var _i int32 // sqlite3.c:105414:7 _ = _i - var _r1 int32 // sqlite3.c:105163:7 + var _r1 int32 // sqlite3.c:105415:7 _ = _r1 - var _iPartIdxLabel int32 // sqlite3.c:105164:7 + var _iPartIdxLabel int32 // sqlite3.c:105416:7 _ = _iPartIdxLabel - var _pIdx *XIndex // sqlite3.c:105165:9 + var _pIdx *XIndex // sqlite3.c:105417:9 _ = _pIdx - var _pPrior *XIndex // sqlite3.c:105166:9 + var _pPrior *XIndex // sqlite3.c:105418:9 _ = _pPrior - var _v *TVdbe // sqlite3.c:105167:8 + var _v *TVdbe // sqlite3.c:105419:8 _ = _v - var _pPk *XIndex // sqlite3.c:105168:9 + var _pPk *XIndex // sqlite3.c:105420:9 _ = _pPk _r1 = i32(-1) _pPrior = nil - _v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) + _v = (*TVdbe)(_pParse.X2) _pPk = func() *XIndex { if ((_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) { - return (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) + return nil } return _sqlite3PrimaryKeyIndex(tls, _pTab) }() - *func() **XIndex { _i = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2)) + *func() **XIndex { _i = i32(0); return &_pIdx }() = (*XIndex)(_pTab.X2) _2: if _pIdx == nil { goto _5 @@ -116128,11 +116676,11 @@ _2: func() { if (_iIdxCur+_i) == _iDataCur && _pPk != _pIdx { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105173), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateRowIndexDeleteØ00__func__Ø000))), unsafe.Pointer(str(122712))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105425), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateRowIndexDeleteØ00__func__Ø000))), unsafe.Pointer(str(122932))) crt.X__builtin_abort(tls) } }() - if _aRegIdx == (*int32)(unsafe.Pointer(uintptr(i32(0)))) || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_i)))) != i32(0) { + if _aRegIdx == nil || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_i)))) != i32(0) { goto _10 } @@ -116154,7 +116702,7 @@ _11: _12: _r1 = _sqlite3GenerateIndexKey(tls, _pParse, _pIdx, _iDataCur, i32(0), i32(1), &_iPartIdxLabel, _pPrior, _r1) - _sqlite3VdbeAddOp3(tls, _v, i32(127), _iIdxCur+_i, _r1, int32(func() uint16 { + _sqlite3VdbeAddOp3(tls, _v, i32(129), _iIdxCur+_i, _r1, int32(func() uint16 { if ((uint32((_pIdx.X16)>>uint(i32(3))) << uint(i32(31))) >> uint(i32(31))) != 0 { return (_pIdx.X13) } @@ -116163,7 +116711,7 @@ _12: _sqlite3ResolvePartIdxLabel(tls, _pParse, _iPartIdxLabel) _pPrior = _pIdx _3: - *func() **XIndex { _i += 1; return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pIdx.X5)) + *func() **XIndex { _i += 1; return &_pIdx }() = (*XIndex)(_pIdx.X5) goto _2 _5: @@ -116172,59 +116720,59 @@ _5: var _sqlite3GenerateRowIndexDeleteØ00__func__Ø000 [30]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3GenerateRowIndexDeleteØ00__func__Ø000[0], str(122748), 30) + crt.Xstrncpy(nil, &_sqlite3GenerateRowIndexDeleteØ00__func__Ø000[0], str(122968), 30) } -func _sqlite3FkCheck(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _regOld int32, _regNew int32, _aChange *int32, _bChngRowid int32) { // sqlite3.c:108014:1 - var _db *Xsqlite3 // sqlite3.c:108022:11 +func _sqlite3FkCheck(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _regOld int32, _regNew int32, _aChange *int32, _bChngRowid int32) { // sqlite3.c:108266:1 + var _db *Xsqlite3 // sqlite3.c:108274:11 _ = _db - var _pFKey *XFKey // sqlite3.c:108023:8 + var _pFKey *XFKey // sqlite3.c:108275:8 _ = _pFKey - var _iDb int32 // sqlite3.c:108024:7 + var _iDb int32 // sqlite3.c:108276:7 _ = _iDb - var _zDb *int8 // sqlite3.c:108025:14 + var _zDb *int8 // sqlite3.c:108277:14 _ = _zDb - var _isIgnoreErrors int32 // sqlite3.c:108026:7 + var _isIgnoreErrors int32 // sqlite3.c:108278:7 _ = _isIgnoreErrors - var _1_pTo *XTable // sqlite3.c:108040:11 + var _1_pTo *XTable // sqlite3.c:108292:11 _ = _1_pTo - var _1_pIdx *XIndex // sqlite3.c:108041:11 + var _1_pIdx *XIndex // sqlite3.c:108293:11 _ = _1_pIdx - var _1_aiFree *int32 // sqlite3.c:108042:9 + var _1_aiFree *int32 // sqlite3.c:108294:9 _ = _1_aiFree - var _1_aiCol *int32 // sqlite3.c:108043:9 + var _1_aiCol *int32 // sqlite3.c:108295:9 _ = _1_aiCol - var _1_iCol int32 // sqlite3.c:108044:9 + var _1_iCol int32 // sqlite3.c:108296:9 _ = _1_iCol - var _1_i int32 // sqlite3.c:108045:9 + var _1_i int32 // sqlite3.c:108297:9 _ = _1_i - var _1_bIgnore int32 // sqlite3.c:108046:9 + var _1_bIgnore int32 // sqlite3.c:108298:9 _ = _1_bIgnore - var _6_v *TVdbe // sqlite3.c:108075:14 + var _6_v *TVdbe // sqlite3.c:108327:14 _ = _6_v - var _6_iJump int32 // sqlite3.c:108076:13 + var _6_iJump int32 // sqlite3.c:108328:13 _ = _6_iJump - var _7_iReg int32 // sqlite3.c:108078:15 + var _7_iReg int32 // sqlite3.c:108330:15 _ = _7_iReg - var _12_rcauth int32 // sqlite3.c:108103:13 + var _12_rcauth int32 // sqlite3.c:108355:13 _ = _12_rcauth - var _12_zCol *int8 // sqlite3.c:108104:14 + var _12_zCol *int8 // sqlite3.c:108356:14 _ = _12_zCol - var _15_pIdx *XIndex // sqlite3.c:108141:11 + var _15_pIdx *XIndex // sqlite3.c:108393:11 _ = _15_pIdx - var _15_pSrc *XSrcList // sqlite3.c:108142:13 + var _15_pSrc *XSrcList // sqlite3.c:108394:13 _ = _15_pSrc - var _15_aiCol *int32 // sqlite3.c:108143:9 + var _15_aiCol *int32 // sqlite3.c:108395:9 _ = _15_aiCol - var _19_pItem *TSrcList_item // sqlite3.c:108168:27 + var _19_pItem *TSrcList_item // sqlite3.c:108420:27 _ = _19_pItem - var _21_eAction int32 // sqlite3.c:108178:13 + var _21_eAction int32 // sqlite3.c:108430:13 _ = _21_eAction - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) _isIgnoreErrors = int32(_pParse.X47) func() { if (_regOld == i32(0)) == (_regNew == i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108029), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(122780))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108281), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(123000))) crt.X__builtin_abort(tls) } }() @@ -116234,16 +116782,16 @@ func _sqlite3FkCheck(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _regOld int32 return _2: - _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20))) + _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(_pTab.X20)) _zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0 - _pFKey = (*XFKey)(unsafe.Pointer(_pTab.X4)) + _pFKey = (*XFKey)(_pTab.X4) _3: if _pFKey == nil { goto _6 } - _1_pIdx = (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) - _1_aiFree = (*int32)(unsafe.Pointer(uintptr(i32(0)))) + _1_pIdx = nil + _1_aiFree = nil _1_bIgnore = i32(0) if _aChange == nil || Xsqlite3_stricmp(tls, _pTab.X0, _pFKey.X2) == i32(0) || _fkChildIsModified(tls, _pTab, _pFKey, _aChange, _bChngRowid) != i32(0) { goto _9 @@ -116268,7 +116816,7 @@ _11: func() { if _isIgnoreErrors != i32(0) && (_regOld == i32(0) || _regNew != i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108065), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(122808))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108317), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(123028))) crt.X__builtin_abort(tls) } }() @@ -116278,7 +116826,7 @@ _11: return _19: - if _1_pTo != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + if _1_pTo != nil { goto _20 } @@ -116290,23 +116838,23 @@ _21: goto _24 } - _7_iReg = (((*T73)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + _7_iReg = (((*t72)(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) - _sqlite3VdbeAddOp2(tls, _6_v, i32(34), _7_iReg, _6_iJump) + _sqlite3VdbeAddOp2(tls, _6_v, i32(75), _7_iReg, _6_iJump) _1_i += 1 goto _21 _24: - _sqlite3VdbeAddOp2(tls, _6_v, i32(145), int32(_pFKey.X6), i32(-1)) + _sqlite3VdbeAddOp2(tls, _6_v, i32(147), int32(_pFKey.X6), i32(-1)) _20: goto _4 _13: func() { if (_pFKey.X5) != i32(1) && (_1_aiFree == nil || _1_pIdx == nil) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108085), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(122856))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108337), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(123076))) crt.X__builtin_abort(tls) } }() @@ -116318,7 +116866,7 @@ _13: goto _30 _29: - _1_iCol = (*T73)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + _1_iCol = (*t72)(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 @@ -116337,8 +116885,8 @@ _31: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aiCol)) + 4*uintptr(_1_i))) = i32(-1) _35: func() { - if _1_pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) && int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pIdx.X1)) + 2*uintptr(_1_i)))) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108097), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(122892))) + if _1_pIdx != nil && int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pIdx.X1)) + 2*uintptr(_1_i)))) < i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108349), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(123112))) crt.X__builtin_abort(tls) } }() @@ -116375,7 +116923,7 @@ _42: _44: _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_aiFree)) _4: - _pFKey = (*XFKey)(unsafe.Pointer(_pFKey.X1)) + _pFKey = (*XFKey)(_pFKey.X1) goto _3 _6: @@ -116385,8 +116933,8 @@ _45: goto _48 } - _15_pIdx = (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) - _15_aiCol = (*int32)(unsafe.Pointer(uintptr(i32(0)))) + _15_pIdx = nil + _15_aiCol = nil if _aChange == nil || _fkParentIsModified(tls, _pTab, _pFKey, _aChange, _bChngRowid) != i32(0) { goto _50 } @@ -116394,13 +116942,13 @@ _45: goto _46 _50: - if (_pFKey.X6) != 0 || ((_db.X6)&i32(33554432)) != 0 || (*XParse)(unsafe.Pointer(_pParse.X39)) != nil || (_pParse.X8) != 0 { + if (_pFKey.X6) != 0 || ((_db.X6)&i32(33554432)) != 0 || (*XParse)(_pParse.X39) != nil || (_pParse.X8) != 0 { goto _54 } func() { if _regOld != i32(0) || _regNew == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108152), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(122924))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108404), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(123144))) crt.X__builtin_abort(tls) } }() @@ -116422,18 +116970,18 @@ _60: _58: func() { if _15_aiCol == nil && (_pFKey.X5) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108162), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(122948))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108414), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(123168))) crt.X__builtin_abort(tls) } }() - _15_pSrc = _sqlite3SrcListAppend(tls, _db, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0))))) + _15_pSrc = _sqlite3SrcListAppend(tls, _db, nil, nil, nil) 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)(unsafe.Pointer(_pFKey.X0)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pItem)) + uintptr(16 /* X2 */))) = (*XTable)(unsafe.Pointer(_pFKey.X0)).X0 + *(**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)) if _regNew == i32(0) { @@ -116446,7 +116994,7 @@ _65: 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 != (*int32)(unsafe.Pointer(uintptr(i32(0))))))))) + _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))))) _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) { goto _69 @@ -116455,12 +117003,12 @@ _65: _sqlite3MayAbort(tls, _pParse) _69: _66: - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pItem)) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pItem)) + uintptr(16 /* X2 */))) = nil _sqlite3SrcListDelete(tls, _db, _15_pSrc) _64: _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_15_aiCol)) _46: - _pFKey = (*XFKey)(unsafe.Pointer(_pFKey.X3)) + _pFKey = (*XFKey)(_pFKey.X3) goto _45 _48: @@ -116469,35 +117017,35 @@ _48: var _sqlite3FkCheckØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3FkCheckØ00__func__Ø000[0], str(122972), 15) + crt.Xstrncpy(nil, &_sqlite3FkCheckØ00__func__Ø000[0], str(123192), 15) } -func _fkLookupParent(tls *crt.TLS, _pParse *XParse, _iDb int32, _pTab *XTable, _pIdx *XIndex, _pFKey *XFKey, _aiCol *int32, _regData int32, _nIncr int32, _isIgnore int32) { // sqlite3.c:107479:1 - var _i int32 // sqlite3.c:107490:7 +func _fkLookupParent(tls *crt.TLS, _pParse *XParse, _iDb int32, _pTab *XTable, _pIdx *XIndex, _pFKey *XFKey, _aiCol *int32, _regData int32, _nIncr int32, _isIgnore int32) { // sqlite3.c:107731:1 + var _i int32 // sqlite3.c:107742:7 _ = _i - var _v *TVdbe // sqlite3.c:107491:8 + var _v *TVdbe // sqlite3.c:107743:8 _ = _v - var _iCur int32 // sqlite3.c:107492:7 + var _iCur int32 // sqlite3.c:107744:7 _ = _iCur - var _iOk int32 // sqlite3.c:107493:7 + var _iOk int32 // sqlite3.c:107745:7 _ = _iOk - var _2_iReg int32 // sqlite3.c:107507:9 + var _2_iReg int32 // sqlite3.c:107759:9 _ = _2_iReg - var _4_iMustBeInt int32 // sqlite3.c:107515:11 + var _4_iMustBeInt int32 // sqlite3.c:107767:11 _ = _4_iMustBeInt - var _4_regTemp int32 // sqlite3.c:107516:11 + var _4_regTemp int32 // sqlite3.c:107768:11 _ = _4_regTemp - var _6_nCol int32 // sqlite3.c:107543:11 + var _6_nCol int32 // sqlite3.c:107795:11 _ = _6_nCol - var _6_regTemp int32 // sqlite3.c:107544:11 + var _6_regTemp int32 // sqlite3.c:107796:11 _ = _6_regTemp - var _6_regRec int32 // sqlite3.c:107545:11 + var _6_regRec int32 // sqlite3.c:107797:11 _ = _6_regRec - var _8_iJump int32 // sqlite3.c:107564:13 + var _8_iJump int32 // sqlite3.c:107816:13 _ = _8_iJump - var _9_iChild int32 // sqlite3.c:107566:15 + var _9_iChild int32 // sqlite3.c:107818:15 _ = _9_iChild - var _9_iParent int32 // sqlite3.c:107567:15 + var _9_iParent int32 // sqlite3.c:107819:15 _ = _9_iParent _v = _sqlite3GetVdbe(tls, _pParse) _iCur = (_pParse.X17) - i32(1) @@ -116506,7 +117054,7 @@ func _fkLookupParent(tls *crt.TLS, _pParse *XParse, _iDb int32, _pTab *XTable, _ goto _0 } - _sqlite3VdbeAddOp2(tls, _v, i32(66), int32(_pFKey.X6), _iOk) + _sqlite3VdbeAddOp2(tls, _v, i32(45), int32(_pFKey.X6), _iOk) _0: _i = i32(0) _1: @@ -116515,7 +117063,7 @@ _1: } _2_iReg = ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_i)))) + _regData) + i32(1) - _sqlite3VdbeAddOp2(tls, _v, i32(34), _2_iReg, _iOk) + _sqlite3VdbeAddOp2(tls, _v, i32(75), _2_iReg, _iOk) _i += 1 goto _1 @@ -116524,22 +117072,22 @@ _4: goto _5 } - if _pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { + if _pIdx != nil { goto _6 } _4_regTemp = _sqlite3GetTempReg(tls, _pParse) - _sqlite3VdbeAddOp2(tls, _v, i32(86), ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(i32(0)))))+i32(1))+_regData, _4_regTemp) + _sqlite3VdbeAddOp2(tls, _v, i32(65), ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(i32(0)))))+i32(1))+_regData, _4_regTemp) _4_iMustBeInt = _sqlite3VdbeAddOp2(tls, _v, i32(17), _4_regTemp, i32(0)) - if _pTab != (*XTable)(unsafe.Pointer(_pFKey.X0)) || _nIncr != i32(1) { + if _pTab != (*XTable)(_pFKey.X0) || _nIncr != i32(1) { goto _8 } - _sqlite3VdbeAddOp3(tls, _v, i32(37), _regData, _iOk, _4_regTemp) + _sqlite3VdbeAddOp3(tls, _v, i32(78), _regData, _iOk, _4_regTemp) _sqlite3VdbeChangeP5(tls, _v, uint16(i32(144))) _8: - _sqlite3OpenTable(tls, _pParse, _iCur, _iDb, _pTab, i32(105)) - _sqlite3VdbeAddOp3(tls, _v, i32(33), _iCur, i32(0), _4_regTemp) + _sqlite3OpenTable(tls, _pParse, _iCur, _iDb, _pTab, i32(106)) + _sqlite3VdbeAddOp3(tls, _v, i32(32), _iCur, i32(0), _4_regTemp) _sqlite3VdbeGoto(tls, _v, _iOk) _sqlite3VdbeJumpHere(tls, _v, _sqlite3VdbeCurrentAddr(tls, _v)-i32(2)) _sqlite3VdbeJumpHere(tls, _v, _4_iMustBeInt) @@ -116550,7 +117098,7 @@ _6: _6_nCol = _pFKey.X5 _6_regTemp = _sqlite3GetTempRange(tls, _pParse, _6_nCol) _6_regRec = _sqlite3GetTempReg(tls, _pParse) - _sqlite3VdbeAddOp3(tls, _v, i32(105), _iCur, _pIdx.X11, _iDb) + _sqlite3VdbeAddOp3(tls, _v, i32(106), _iCur, _pIdx.X11, _iDb) _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pIdx) _i = i32(0) _10: @@ -116558,12 +117106,12 @@ _10: goto _13 } - _sqlite3VdbeAddOp2(tls, _v, i32(85), ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_i))))+i32(1))+_regData, _6_regTemp+_i) + _sqlite3VdbeAddOp2(tls, _v, i32(64), ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_i))))+i32(1))+_regData, _6_regTemp+_i) _i += 1 goto _10 _13: - if _pTab != (*XTable)(unsafe.Pointer(_pFKey.X0)) || _nIncr != i32(1) { + if _pTab != (*XTable)(_pFKey.X0) || _nIncr != i32(1) { goto _15 } @@ -116578,13 +117126,13 @@ _16: _9_iParent = (int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))) + i32(1)) + _regData func() { if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107568), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkLookupParentØ00__func__Ø000))), unsafe.Pointer(str(121936))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107820), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkLookupParentØ00__func__Ø000))), unsafe.Pointer(str(122156))) crt.X__builtin_abort(tls) } }() func() { if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_i)))) == int32(_pTab.X10) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107569), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkLookupParentØ00__func__Ø000))), unsafe.Pointer(str(122988))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107821), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkLookupParentØ00__func__Ø000))), unsafe.Pointer(str(123208))) crt.X__builtin_abort(tls) } }() @@ -116594,7 +117142,7 @@ _16: _9_iParent = _regData _24: - _sqlite3VdbeAddOp3(tls, _v, i32(36), _9_iChild, _8_iJump, _9_iParent) + _sqlite3VdbeAddOp3(tls, _v, i32(77), _9_iChild, _8_iJump, _9_iParent) _sqlite3VdbeChangeP5(tls, _v, uint16(i32(16))) _i += 1 goto _16 @@ -116602,23 +117150,23 @@ _24: _19: _sqlite3VdbeGoto(tls, _v, _iOk) _15: - _sqlite3VdbeAddOp4(tls, _v, i32(100), _6_regTemp, _6_nCol, _6_regRec, _sqlite3IndexAffinityStr(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pIdx), _6_nCol) - _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _iCur, _iOk, _6_regRec, i32(0)) + _sqlite3VdbeAddOp4(tls, _v, i32(101), _6_regTemp, _6_nCol, _6_regRec, _sqlite3IndexAffinityStr(tls, (*Xsqlite3)(_pParse.X0), _pIdx), _6_nCol) + _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _iCur, _iOk, _6_regRec, i32(0)) _sqlite3ReleaseTempReg(tls, _pParse, _6_regRec) _sqlite3ReleaseTempRange(tls, _pParse, _6_regTemp, _6_nCol) _9: _5: - if (_pFKey.X6) != 0 || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6)&i32(33554432)) != 0 || (*XParse)(unsafe.Pointer(_pParse.X39)) != nil || (_pParse.X8) != 0 { + if (_pFKey.X6) != 0 || (((*Xsqlite3)(_pParse.X0).X6)&i32(33554432)) != 0 || (*XParse)(_pParse.X39) != nil || (_pParse.X8) != 0 { goto _28 } func() { if _nIncr != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107597), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkLookupParentØ00__func__Ø000))), unsafe.Pointer(str(123012))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107849), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkLookupParentØ00__func__Ø000))), unsafe.Pointer(str(123232))) crt.X__builtin_abort(tls) } }() - _sqlite3HaltConstraint(tls, _pParse, i32(787), i32(2), (*int8)(unsafe.Pointer(uintptr(i32(0)))), int8(i32(-2)), uint8(i32(4))) + _sqlite3HaltConstraint(tls, _pParse, i32(787), i32(2), nil, int8(i32(-2)), uint8(i32(4))) goto _31 _28: @@ -116628,34 +117176,34 @@ _28: _sqlite3MayAbort(tls, _pParse) _33: - _sqlite3VdbeAddOp2(tls, _v, i32(145), int32(_pFKey.X6), _nIncr) + _sqlite3VdbeAddOp2(tls, _v, i32(147), int32(_pFKey.X6), _nIncr) _31: _sqlite3VdbeResolveLabel(tls, _v, _iOk) - _sqlite3VdbeAddOp1(tls, _v, i32(112), _iCur) + _sqlite3VdbeAddOp1(tls, _v, i32(114), _iCur) } var _fkLookupParentØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_fkLookupParentØ00__func__Ø000[0], str(123024), 15) + crt.Xstrncpy(nil, &_fkLookupParentØ00__func__Ø000[0], str(123244), 15) } -func _isSetNullAction(tls *crt.TLS, _pParse *XParse, _pFKey *XFKey) (r0 int32) { // sqlite3.c:107981:1 - var _pTop *XParse // sqlite3.c:107982:9 +func _isSetNullAction(tls *crt.TLS, _pParse *XParse, _pFKey *XFKey) (r0 int32) { // sqlite3.c:108233:1 + var _pTop *XParse // sqlite3.c:108234:9 _ = _pTop - var _1_p *XTrigger // sqlite3.c:107984:13 + var _1_p *XTrigger // sqlite3.c:108236:13 _ = _1_p _pTop = func() *XParse { - if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil { - return (*XParse)(unsafe.Pointer(_pParse.X39)) + if (*XParse)(_pParse.X39) != nil { + return (*XParse)(_pParse.X39) } return _pParse }() - if (*XTriggerPrg)(unsafe.Pointer(_pTop.X69)) == nil { + if (*XTriggerPrg)(_pTop.X69) == nil { goto _2 } - _1_p = (*XTrigger)(unsafe.Pointer((*XTriggerPrg)(unsafe.Pointer(_pTop.X69)).X0)) + _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)) { goto _6 } @@ -116667,70 +117215,70 @@ _2: return } -func _fkScanChildren(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList, _pTab *XTable, _pIdx *XIndex, _pFKey *XFKey, _aiCol *int32, _regData int32, _nIncr int32) { // sqlite3.c:107699:1 - var _db *Xsqlite3 // sqlite3.c:107709:11 +func _fkScanChildren(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList, _pTab *XTable, _pIdx *XIndex, _pFKey *XFKey, _aiCol *int32, _regData int32, _nIncr int32) { // sqlite3.c:107951:1 + var _db *Xsqlite3 // sqlite3.c:107961:11 _ = _db - var _i int32 // sqlite3.c:107710:7 + var _i int32 // sqlite3.c:107962:7 _ = _i - var _pWhere *XExpr // sqlite3.c:107711:8 + var _pWhere *XExpr // sqlite3.c:107963:8 _ = _pWhere - var _sNameContext XNameContext // sqlite3.c:107712:15 + var _sNameContext XNameContext // sqlite3.c:107964:15 _ = _sNameContext - var _pWInfo *XWhereInfo // sqlite3.c:107713:13 + var _pWInfo *XWhereInfo // sqlite3.c:107965:13 _ = _pWInfo - var _iFkIfZero int32 // sqlite3.c:107714:7 + var _iFkIfZero int32 // sqlite3.c:107966:7 _ = _iFkIfZero - var _v *TVdbe // sqlite3.c:107715:8 + var _v *TVdbe // sqlite3.c:107967:8 _ = _v - var _2_pLeft *XExpr // sqlite3.c:107736:10 + var _2_pLeft *XExpr // sqlite3.c:107988:10 _ = _2_pLeft - var _2_pRight *XExpr // sqlite3.c:107737:10 + var _2_pRight *XExpr // sqlite3.c:107989:10 _ = _2_pRight - var _2_pEq *XExpr // sqlite3.c:107738:10 + var _2_pEq *XExpr // sqlite3.c:107990:10 _ = _2_pEq - var _2_iCol int16 // sqlite3.c:107739:9 + var _2_iCol int16 // sqlite3.c:107991:9 _ = _2_iCol - var _2_zCol *int8 // sqlite3.c:107740:16 + var _2_zCol *int8 // sqlite3.c:107992:16 _ = _2_zCol - var _3_pNe *XExpr // sqlite3.c:107764:10 + var _3_pNe *XExpr // sqlite3.c:108016:10 _ = _3_pNe - var _3_pLeft *XExpr // sqlite3.c:107765:10 + var _3_pLeft *XExpr // sqlite3.c:108017:10 _ = _3_pLeft - var _3_pRight *XExpr // sqlite3.c:107766:10 + var _3_pRight *XExpr // sqlite3.c:108018:10 _ = _3_pRight - var _5_pEq *XExpr // sqlite3.c:107772:12 + var _5_pEq *XExpr // sqlite3.c:108024:12 _ = _5_pEq - var _5_pAll *XExpr // sqlite3.c:107772:18 + var _5_pAll *XExpr // sqlite3.c:108024:18 _ = _5_pAll - var _5_pPk *XIndex // sqlite3.c:107773:13 + var _5_pPk *XIndex // sqlite3.c:108025:13 _ = _5_pPk - var _6_iCol int16 // sqlite3.c:107776:13 + var _6_iCol int16 // sqlite3.c:108028:13 _ = _6_iCol - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) _pWhere = nil _iFkIfZero = i32(0) _v = _sqlite3GetVdbe(tls, _pParse) func() { - if _pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) && (*XTable)(unsafe.Pointer(_pIdx.X3)) != _pTab { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107717), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(123040))) + if _pIdx != nil && (*XTable)(_pIdx.X3) != _pTab { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107969), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(123260))) crt.X__builtin_abort(tls) } }() func() { - if _pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) && int32(_pIdx.X13) != (_pFKey.X5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107718), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(123072))) + if _pIdx != nil && int32(_pIdx.X13) != (_pFKey.X5) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107970), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(123292))) crt.X__builtin_abort(tls) } }() func() { - if _pIdx == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) && (_pFKey.X5) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107719), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(123112))) + if _pIdx == nil && (_pFKey.X5) != i32(1) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107971), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(123332))) crt.X__builtin_abort(tls) } }() func() { - if _pIdx == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) && ((_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107720), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(123140))) + if _pIdx == nil && ((_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107972), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(123360))) crt.X__builtin_abort(tls) } }() @@ -116738,7 +117286,7 @@ func _fkScanChildren(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList, _pTab *XTab goto _12 } - _iFkIfZero = _sqlite3VdbeAddOp2(tls, _v, i32(66), int32(_pFKey.X6), i32(0)) + _iFkIfZero = _sqlite3VdbeAddOp2(tls, _v, i32(45), int32(_pFKey.X6), i32(0)) _12: _i = i32(0) _13: @@ -116757,26 +117305,26 @@ _13: if _aiCol != nil { return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_i)))) } - return ((*T73)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + return ((*t72)(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) }()) func() { if int32(_2_iCol) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107745), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(103368))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107997), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(103492))) crt.X__builtin_abort(tls) } }() - _2_zCol = (*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pFKey.X0)).X1) + 32*uintptr(_2_iCol))).X0 - _2_pRight = _sqlite3Expr(tls, _db, i32(55), _2_zCol) - _2_pEq = _sqlite3PExpr(tls, _pParse, i32(37), _2_pLeft, _2_pRight) + _2_zCol = (*XColumn)(unsafe.Pointer(uintptr((*XTable)(_pFKey.X0).X1) + 32*uintptr(_2_iCol))).X0 + _2_pRight = _sqlite3Expr(tls, _db, i32(27), _2_zCol) + _2_pEq = _sqlite3PExpr(tls, _pParse, i32(78), _2_pLeft, _2_pRight) _pWhere = _sqlite3ExprAnd(tls, _db, _pWhere, _2_pEq) _i += 1 goto _13 _16: - if _pTab != (*XTable)(unsafe.Pointer(_pFKey.X0)) || _nIncr <= i32(0) { + if _pTab != (*XTable)(_pFKey.X0) || _nIncr <= i32(0) { goto _24 } @@ -116786,15 +117334,15 @@ _16: _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_pNe = _sqlite3PExpr(tls, _pParse, i32(36), _3_pLeft, _3_pRight) + _3_pNe = _sqlite3PExpr(tls, _pParse, i32(77), _3_pLeft, _3_pRight) goto _26 _25: _5_pAll = nil _5_pPk = _sqlite3PrimaryKeyIndex(tls, _pTab) func() { - if _pIdx == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107774), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(43052))) + if _pIdx == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108026), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(43128))) crt.X__builtin_abort(tls) } }() @@ -116807,19 +117355,19 @@ _29: _6_iCol = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i))) func() { if int32(_6_iCol) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107777), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(103368))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108029), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(103492))) crt.X__builtin_abort(tls) } }() _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) - _5_pEq = _sqlite3PExpr(tls, _pParse, i32(37), _3_pLeft, _3_pRight) + _5_pEq = _sqlite3PExpr(tls, _pParse, i32(78), _3_pLeft, _3_pRight) _5_pAll = _sqlite3ExprAnd(tls, _db, _5_pAll, _5_pEq) _i += 1 goto _29 _32: - _3_pNe = _sqlite3PExpr(tls, _pParse, i32(19), _5_pAll, (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) + _3_pNe = _sqlite3PExpr(tls, _pParse, i32(19), _5_pAll, nil) _26: _pWhere = _sqlite3ExprAnd(tls, _db, _pWhere, _3_pNe) _24: @@ -116827,8 +117375,8 @@ _24: *(**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 _sqlite3ResolveExprNames(tls, &_sNameContext, _pWhere) - _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pSrc, _pWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint16(i32(0)), i32(0)) - _sqlite3VdbeAddOp2(tls, _v, i32(145), int32(_pFKey.X6), _nIncr) + _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pSrc, _pWhere, nil, nil, uint16(i32(0)), i32(0)) + _sqlite3VdbeAddOp2(tls, _v, i32(147), int32(_pFKey.X6), _nIncr) if _pWInfo == nil { goto _35 } @@ -116847,20 +117395,20 @@ _36: var _fkScanChildrenØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_fkScanChildrenØ00__func__Ø000[0], str(123168), 15) + crt.Xstrncpy(nil, &_fkScanChildrenØ00__func__Ø000[0], str(123388), 15) } -func _exprTableRegister(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _regBase int32, _iCol int16) (r0 *XExpr) { // sqlite3.c:107620:1 - var _pExpr *XExpr // sqlite3.c:107626:8 +func _exprTableRegister(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _regBase int32, _iCol int16) (r0 *XExpr) { // sqlite3.c:107872:1 + var _pExpr *XExpr // sqlite3.c:107878:8 _ = _pExpr - var _pCol *XColumn // sqlite3.c:107627:10 + var _pCol *XColumn // sqlite3.c:107879:10 _ = _pCol - var _zColl *int8 // sqlite3.c:107628:14 + var _zColl *int8 // sqlite3.c:107880:14 _ = _zColl - var _db *Xsqlite3 // sqlite3.c:107629:11 + var _db *Xsqlite3 // sqlite3.c:107881:11 _ = _db - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) - _pExpr = _sqlite3Expr(tls, _db, i32(157), (*int8)(unsafe.Pointer(uintptr(i32(0))))) + _db = (*Xsqlite3)(_pParse.X0) + _pExpr = _sqlite3Expr(tls, _db, i32(157), nil) if _pExpr == nil { goto _0 } @@ -116873,11 +117421,11 @@ func _exprTableRegister(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _regBase i *(*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 _zColl = _pCol.X2 - if _zColl != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _zColl != nil { goto _3 } - _zColl = (*XCollSeq)(unsafe.Pointer(_db.X2)).X0 + _zColl = (*XCollSeq)(_db.X2).X0 _3: _pExpr = _sqlite3ExprAddCollateString(tls, _pParse, _pExpr, _zColl) goto _4 @@ -116891,10 +117439,10 @@ _0: return } -func _exprTableColumn(tls *crt.TLS, _db *Xsqlite3, _pTab *XTable, _iCursor int32, _iCol int16) (r0 *XExpr) { // sqlite3.c:107652:1 - var _pExpr *XExpr // sqlite3.c:107658:8 +func _exprTableColumn(tls *crt.TLS, _db *Xsqlite3, _pTab *XTable, _iCursor int32, _iCol int16) (r0 *XExpr) { // sqlite3.c:107904:1 + var _pExpr *XExpr // sqlite3.c:107910:8 _ = _pExpr - _pExpr = _sqlite3Expr(tls, _db, i32(152), (*int8)(unsafe.Pointer(uintptr(i32(0))))) + _pExpr = _sqlite3Expr(tls, _db, i32(152), nil) if _pExpr == nil { goto _0 } @@ -116906,42 +117454,42 @@ _0: return _pExpr } -func _sqlite3CompleteInsertion(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _iDataCur int32, _iIdxCur int32, _regNewData int32, _aRegIdx *int32, _update_flags int32, _appendBias int32, _useSeekResult int32) { // sqlite3.c:110273:1 - var _v *TVdbe // sqlite3.c:110284:8 +func _sqlite3CompleteInsertion(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _iDataCur int32, _iIdxCur int32, _regNewData int32, _aRegIdx *int32, _update_flags int32, _appendBias int32, _useSeekResult int32) { // sqlite3.c:110540:1 + var _v *TVdbe // sqlite3.c:110551:8 _ = _v - var _pIdx *XIndex // sqlite3.c:110285:9 + var _pIdx *XIndex // sqlite3.c:110552:9 _ = _pIdx - var _pik_flags uint8 // sqlite3.c:110286:6 + var _pik_flags uint8 // sqlite3.c:110553:6 _ = _pik_flags - var _regData int32 // sqlite3.c:110287:7 + var _regData int32 // sqlite3.c:110554:7 _ = _regData - var _regRec int32 // sqlite3.c:110288:7 + var _regRec int32 // sqlite3.c:110555:7 _ = _regRec - var _i int32 // sqlite3.c:110289:7 + var _i int32 // sqlite3.c:110556:7 _ = _i - var _bAffinityDone uint8 // sqlite3.c:110290:6 + var _bAffinityDone uint8 // sqlite3.c:110557:6 _ = _bAffinityDone _bAffinityDone = u8(0) func() { if _update_flags != i32(0) && _update_flags != i32(4) && _update_flags != i32(6) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110292), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CompleteInsertionØ00__func__Ø000))), unsafe.Pointer(str(123184))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110559), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CompleteInsertionØ00__func__Ø000))), unsafe.Pointer(str(123404))) crt.X__builtin_abort(tls) } }() _v = _sqlite3GetVdbe(tls, _pParse) func() { - if _v == (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110298), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CompleteInsertionØ00__func__Ø000))), unsafe.Pointer(str(43044))) + if _v == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110565), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CompleteInsertionØ00__func__Ø000))), unsafe.Pointer(str(43120))) crt.X__builtin_abort(tls) } }() func() { - if (*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110299), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CompleteInsertionØ00__func__Ø000))), unsafe.Pointer(str(106644))) + if (*XSelect)(_pTab.X3) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110566), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CompleteInsertionØ00__func__Ø000))), unsafe.Pointer(str(106748))) crt.X__builtin_abort(tls) } }() - *func() **XIndex { _i = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2)) + *func() **XIndex { _i = i32(0); return &_pIdx }() = (*XIndex)(_pTab.X2) _8: if _pIdx == nil { goto _11 @@ -116955,11 +117503,11 @@ _8: _12: _bAffinityDone = uint8(i32(1)) - if (*XExpr)(unsafe.Pointer(_pIdx.X9)) == nil { + if (*XExpr)(_pIdx.X9) == nil { goto _13 } - _sqlite3VdbeAddOp2(tls, _v, i32(34), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_i))), _sqlite3VdbeCurrentAddr(tls, _v)+i32(2)) + _sqlite3VdbeAddOp2(tls, _v, i32(75), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_i))), _sqlite3VdbeCurrentAddr(tls, _v)+i32(2)) _13: _pik_flags = uint8(func() int32 { if _useSeekResult != 0 { @@ -116973,7 +117521,7 @@ _13: func() { if int32(_pParse.X6) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110309), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CompleteInsertionØ00__func__Ø000))), unsafe.Pointer(str(123288))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110576), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CompleteInsertionØ00__func__Ø000))), unsafe.Pointer(str(123508))) crt.X__builtin_abort(tls) } }() @@ -116988,7 +117536,7 @@ _13: sink2 = *p } _17: - _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iIdxCur+_i, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_i))), (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_i))))+i32(1), int32(func() uint16 { + _sqlite3VdbeAddOp4Int(tls, _v, i32(128), _iIdxCur+_i, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_i))), (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_i))))+i32(1), int32(func() uint16 { if ((uint32((_pIdx.X16)>>uint(i32(3))) << uint(i32(31))) >> uint(i32(31))) != 0 { return (_pIdx.X13) } @@ -116996,7 +117544,7 @@ _17: }())) _sqlite3VdbeChangeP5(tls, _v, uint16(_pik_flags)) _9: - *func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_i }() += 1 + *func() *int32 { _pIdx = (*XIndex)(_pIdx.X5); return &_i }() += 1 goto _8 _11: @@ -117008,7 +117556,7 @@ _11: _22: _regData = _regNewData + i32(1) _regRec = _sqlite3GetTempReg(tls, _pParse) - _sqlite3VdbeAddOp3(tls, _v, i32(100), _regData, int32(_pTab.X11), _regRec) + _sqlite3VdbeAddOp3(tls, _v, i32(101), _regData, int32(_pTab.X11), _regRec) if _bAffinityDone != 0 { goto _23 } @@ -117056,7 +117604,7 @@ _28: sink2 = *p } _29: - _sqlite3VdbeAddOp3(tls, _v, i32(116), _iDataCur, _regRec, _regNewData) + _sqlite3VdbeAddOp3(tls, _v, i32(118), _iDataCur, _regRec, _regNewData) if (_pParse.X6) != 0 { goto _30 } @@ -117069,15 +117617,15 @@ _30: var _sqlite3CompleteInsertionØ00__func__Ø000 [25]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3CompleteInsertionØ00__func__Ø000[0], str(123308), 25) + crt.Xstrncpy(nil, &_sqlite3CompleteInsertionØ00__func__Ø000[0], str(123528), 25) } -func _sqlite3FkActions(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pChanges *XExprList, _regOld int32, _aChange *int32, _bChngRowid int32) { // sqlite3.c:108496:1 - var _1_pFKey *XFKey // sqlite3.c:108509:10 +func _sqlite3FkActions(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pChanges *XExprList, _regOld int32, _aChange *int32, _bChngRowid int32) { // sqlite3.c:108763:1 + var _1_pFKey *XFKey // sqlite3.c:108776:10 _ = _1_pFKey - var _3_pAct *XTrigger // sqlite3.c:108512:17 + var _3_pAct *XTrigger // sqlite3.c:108779:17 _ = _3_pAct - if (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(524288)) == 0 { + if (((*Xsqlite3)(_pParse.X0).X6) & i32(524288)) == 0 { goto _0 } @@ -117087,7 +117635,7 @@ _1: goto _4 } - if _aChange != (*int32)(unsafe.Pointer(uintptr(i32(0)))) && _fkParentIsModified(tls, _pTab, _1_pFKey, _aChange, _bChngRowid) == 0 { + if _aChange != nil && _fkParentIsModified(tls, _pTab, _1_pFKey, _aChange, _bChngRowid) == 0 { goto _6 } @@ -117099,69 +117647,69 @@ _1: _sqlite3CodeRowTriggerDirect(tls, _pParse, _3_pAct, _pTab, _regOld, i32(2), i32(0)) _7: _6: - _1_pFKey = (*XFKey)(unsafe.Pointer(_1_pFKey.X3)) + _1_pFKey = (*XFKey)(_1_pFKey.X3) goto _1 _4: _0: } -func _fkActionTrigger(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pFKey *XFKey, _pChanges *XExprList) (r0 *XTrigger) { // sqlite3.c:108314:1 - var _db *Xsqlite3 // sqlite3.c:108320:11 +func _fkActionTrigger(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pFKey *XFKey, _pChanges *XExprList) (r0 *XTrigger) { // sqlite3.c:108581:1 + var _db *Xsqlite3 // sqlite3.c:108587:11 _ = _db - var _action int32 // sqlite3.c:108321:7 + var _action int32 // sqlite3.c:108588:7 _ = _action - var _pTrigger *XTrigger // sqlite3.c:108322:11 + var _pTrigger *XTrigger // sqlite3.c:108589:11 _ = _pTrigger - var _iAction int32 // sqlite3.c:108323:7 + var _iAction int32 // sqlite3.c:108590:7 _ = _iAction - var _2_zFrom *int8 // sqlite3.c:108332:16 + var _2_zFrom *int8 // sqlite3.c:108599:16 _ = _2_zFrom - var _2_nFrom int32 // sqlite3.c:108333:9 + var _2_nFrom int32 // sqlite3.c:108600:9 _ = _2_nFrom - var _2_pIdx *XIndex // sqlite3.c:108334:11 + var _2_pIdx *XIndex // sqlite3.c:108601:11 _ = _2_pIdx - var _2_aiCol *int32 // sqlite3.c:108335:9 + var _2_aiCol *int32 // sqlite3.c:108602:9 _ = _2_aiCol - var _2_pStep *XTriggerStep // sqlite3.c:108336:17 + var _2_pStep *XTriggerStep // sqlite3.c:108603:17 _ = _2_pStep - var _2_pWhere *XExpr // sqlite3.c:108337:10 + var _2_pWhere *XExpr // sqlite3.c:108604:10 _ = _2_pWhere - var _2_pList *XExprList // sqlite3.c:108338:14 + var _2_pList *XExprList // sqlite3.c:108605:14 _ = _2_pList - var _2_pSelect *XSelect // sqlite3.c:108339:12 + var _2_pSelect *XSelect // sqlite3.c:108606:12 _ = _2_pSelect - var _2_i int32 // sqlite3.c:108340:9 + var _2_i int32 // sqlite3.c:108607:9 _ = _2_i - var _2_pWhen *XExpr // sqlite3.c:108341:10 + var _2_pWhen *XExpr // sqlite3.c:108608:10 _ = _2_pWhen - var _3_tOld XToken // sqlite3.c:108347:13 + var _3_tOld XToken // sqlite3.c:108614:13 _ = _3_tOld - var _3_tNew XToken // sqlite3.c:108348:13 + var _3_tNew XToken // sqlite3.c:108615:13 _ = _3_tNew - var _3_tFromCol XToken // sqlite3.c:108349:13 + var _3_tFromCol XToken // sqlite3.c:108616:13 _ = _3_tFromCol - var _3_tToCol XToken // sqlite3.c:108350:13 + var _3_tToCol XToken // sqlite3.c:108617:13 _ = _3_tToCol - var _3_iFromCol int32 // sqlite3.c:108351:11 + var _3_iFromCol int32 // sqlite3.c:108618:11 _ = _3_iFromCol - var _3_pEq *XExpr // sqlite3.c:108352:12 + var _3_pEq *XExpr // sqlite3.c:108619:12 _ = _3_pEq - var _5_pNew *XExpr // sqlite3.c:108392:14 + var _5_pNew *XExpr // sqlite3.c:108659:14 _ = _5_pNew - var _7_pDflt *XExpr // sqlite3.c:108398:16 + var _7_pDflt *XExpr // sqlite3.c:108665:16 _ = _7_pDflt - var _11_tFrom XToken // sqlite3.c:108417:13 + var _11_tFrom XToken // sqlite3.c:108684:13 _ = _11_tFrom - var _11_pRaise *XExpr // sqlite3.c:108418:12 + var _11_pRaise *XExpr // sqlite3.c:108685:12 _ = _11_pRaise - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) - _iAction = bool2int(_pChanges != (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) + _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)))) if _action != i32(6) || ((_db.X6)&i32(33554432)) == 0 { goto _1 } - return (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) + return nil _1: _pTrigger = *(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(48 /* X8 */))))) + 8*uintptr(_iAction))) @@ -117179,12 +117727,12 @@ _1: if _sqlite3FkLocateIndex(tls, _pParse, _pTab, _pFKey, &_2_pIdx, &_2_aiCol) == 0 { goto _4 } - return (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) + return nil _4: func() { if _2_aiCol == nil && (_pFKey.X5) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108344), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkActionTriggerØ00__func__Ø000))), unsafe.Pointer(str(122948))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108611), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkActionTriggerØ00__func__Ø000))), unsafe.Pointer(str(123168))) crt.X__builtin_abort(tls) } }() @@ -117195,35 +117743,35 @@ _8: } _3_tOld = XToken{} - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_tOld)) + uintptr(0 /* X0 */))) = str(44252) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_tOld)) + uintptr(0 /* X0 */))) = str(44328) *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_tOld)) + uintptr(8 /* X1 */))) = uint32(i32(3)) _3_tNew = XToken{} - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_tNew)) + uintptr(0 /* X0 */))) = str(44248) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_tNew)) + uintptr(0 /* X0 */))) = str(44324) *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_tNew)) + uintptr(8 /* 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)))) } - return ((*T73)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + return ((*t72)(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) }() func() { if _3_iFromCol < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108355), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkActionTriggerØ00__func__Ø000))), unsafe.Pointer(str(123336))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108622), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkActionTriggerØ00__func__Ø000))), unsafe.Pointer(str(123556))) crt.X__builtin_abort(tls) } }() func() { - if _2_pIdx == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) && (int32(_pTab.X10) < i32(0) || int32(_pTab.X10) >= int32(_pTab.X11)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108356), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkActionTriggerØ00__func__Ø000))), unsafe.Pointer(str(123348))) + if _2_pIdx == nil && (int32(_pTab.X10) < i32(0) || int32(_pTab.X10) >= int32(_pTab.X11)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108623), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkActionTriggerØ00__func__Ø000))), unsafe.Pointer(str(123568))) crt.X__builtin_abort(tls) } }() func() { - if _2_pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) && int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pIdx.X1)) + 2*uintptr(_2_i)))) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108357), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkActionTriggerØ00__func__Ø000))), unsafe.Pointer(str(122892))) + if _2_pIdx != nil && int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pIdx.X1)) + 2*uintptr(_2_i)))) < i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108624), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkActionTriggerØ00__func__Ø000))), unsafe.Pointer(str(123112))) crt.X__builtin_abort(tls) } }() @@ -117233,14 +117781,14 @@ _8: } return (_pTab.X10) }()))).X0) - _sqlite3TokenInit(tls, &_3_tFromCol, (*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pFKey.X0)).X1)+32*uintptr(_3_iFromCol))).X0) - _3_pEq = _sqlite3PExpr(tls, _pParse, i32(37), _sqlite3PExpr(tls, _pParse, i32(122), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tOld, i32(0)), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tToCol, i32(0))), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tFromCol, i32(0))) + _sqlite3TokenInit(tls, &_3_tFromCol, (*XColumn)(unsafe.Pointer(uintptr((*XTable)(_pFKey.X0).X1)+32*uintptr(_3_iFromCol))).X0) + _3_pEq = _sqlite3PExpr(tls, _pParse, i32(78), _sqlite3PExpr(tls, _pParse, i32(122), _sqlite3ExprAlloc(tls, _db, i32(27), &_3_tOld, i32(0)), _sqlite3ExprAlloc(tls, _db, i32(27), &_3_tToCol, i32(0))), _sqlite3ExprAlloc(tls, _db, i32(27), &_3_tFromCol, i32(0))) _2_pWhere = _sqlite3ExprAnd(tls, _db, _2_pWhere, _3_pEq) if _pChanges == nil { goto _25 } - _3_pEq = _sqlite3PExpr(tls, _pParse, i32(29), _sqlite3PExpr(tls, _pParse, i32(122), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tOld, i32(0)), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tToCol, i32(0))), _sqlite3PExpr(tls, _pParse, i32(122), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tNew, i32(0)), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tToCol, i32(0)))) + _3_pEq = _sqlite3PExpr(tls, _pParse, i32(72), _sqlite3PExpr(tls, _pParse, i32(122), _sqlite3ExprAlloc(tls, _db, i32(27), &_3_tOld, i32(0)), _sqlite3ExprAlloc(tls, _db, i32(27), &_3_tToCol, i32(0))), _sqlite3PExpr(tls, _pParse, i32(122), _sqlite3ExprAlloc(tls, _db, i32(27), &_3_tNew, i32(0)), _sqlite3ExprAlloc(tls, _db, i32(27), &_3_tToCol, i32(0)))) _2_pWhen = _sqlite3ExprAnd(tls, _db, _2_pWhen, _3_pEq) _25: if _action == i32(6) || _action == i32(9) && _pChanges == nil { @@ -117251,7 +117799,7 @@ _25: goto _29 } - _5_pNew = _sqlite3PExpr(tls, _pParse, i32(122), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tNew, i32(0)), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tToCol, i32(0))) + _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 _29: @@ -117259,7 +117807,7 @@ _29: goto _31 } - _7_pDflt = (*XExpr)(unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pFKey.X0)).X1) + 32*uintptr(_3_iFromCol))).X1)) + _7_pDflt = (*XExpr)((*XColumn)(unsafe.Pointer(uintptr((*XTable)(_pFKey.X0).X1) + 32*uintptr(_3_iFromCol))).X1) if _7_pDflt == nil { goto _32 } @@ -117268,12 +117816,12 @@ _29: goto _33 _32: - _5_pNew = _sqlite3ExprAlloc(tls, _db, i32(101), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), i32(0)) + _5_pNew = _sqlite3ExprAlloc(tls, _db, i32(101), nil, i32(0)) _33: goto _34 _31: - _5_pNew = _sqlite3ExprAlloc(tls, _db, i32(101), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), i32(0)) + _5_pNew = _sqlite3ExprAlloc(tls, _db, i32(101), nil, i32(0)) _34: _30: _2_pList = _sqlite3ExprListAppend(tls, _pParse, _2_pList, _5_pNew) @@ -117284,7 +117832,7 @@ _28: _11: _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_2_aiCol)) - _2_zFrom = (*XTable)(unsafe.Pointer(_pFKey.X0)).X0 + _2_zFrom = (*XTable)(_pFKey.X0).X0 _2_nFrom = _sqlite3Strlen30(tls, _2_zFrom) if _action != i32(6) { goto _35 @@ -117292,23 +117840,23 @@ _11: *(**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) - _11_pRaise = _sqlite3Expr(tls, _db, i32(83), str(60148)) + _11_pRaise = _sqlite3Expr(tls, _db, i32(56), str(60256)) if _11_pRaise == nil { goto _36 } *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pRaise)) + uintptr(1 /* X1 */))) = int8(i32(2)) _36: - _2_pSelect = _sqlite3SelectNew(tls, _pParse, _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _11_pRaise), _sqlite3SrcListAppend(tls, _db, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), &_11_tFrom, (*XToken)(unsafe.Pointer(uintptr(i32(0))))), _2_pWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) - _2_pWhere = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + _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 - _pTrigger = (*XTrigger)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, (u64(144)+uint64(_2_nFrom))+uint64(i32(1))))) + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(0 /* 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))))))) + _2_pStep = store75((**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)))))) 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)) @@ -117318,11 +117866,11 @@ _35: goto _38 } - _2_pWhen = _sqlite3PExpr(tls, _pParse, i32(19), _2_pWhen, (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) + _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)) _38: _37: - *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(0 /* X0 */))) -= 1 + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(0 /* X0 */))) -= 1 _sqlite3ExprDelete(tls, _db, _2_pWhere) _sqlite3ExprDelete(tls, _db, _2_pWhen) _sqlite3ExprListDelete(tls, _db, _2_pList) @@ -117332,12 +117880,12 @@ _37: } _fkTriggerDelete(tls, _db, _pTrigger) - return (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) + return nil _39: func() { - if _2_pStep == (*XTriggerStep)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108468), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkActionTriggerØ00__func__Ø000))), unsafe.Pointer(str(123404))) + if _2_pStep == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108735), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkActionTriggerØ00__func__Ø000))), unsafe.Pointer(str(123624))) crt.X__builtin_abort(tls) } }() @@ -117367,8 +117915,8 @@ _45: *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(0 /* 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)(unsafe.Pointer(_pTab.X20)) - *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(48 /* X7 */))))) = (*XSchema)(unsafe.Pointer(_pTab.X20)) + *(**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 { if _pChanges != nil { @@ -117383,11 +117931,11 @@ _3: var _fkActionTriggerØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_fkActionTriggerØ00__func__Ø000[0], str(123416), 16) + crt.Xstrncpy(nil, &_fkActionTriggerØ00__func__Ø000[0], str(123636), 16) } -func _sqlite3AutoincrementEnd(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:108927:1 - if (*TAggInfo_func)(unsafe.Pointer(_pParse.X38)) == nil { +func _sqlite3AutoincrementEnd(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:109194:1 + if (*TAggInfo_func)(_pParse.X38) == nil { goto _0 } @@ -117395,30 +117943,30 @@ func _sqlite3AutoincrementEnd(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:1089 _0: } -func _autoIncrementEnd(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:108892:1 - var _p *TAggInfo_func // sqlite3.c:108893:15 +func _autoIncrementEnd(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:109159:1 + var _p *TAggInfo_func // sqlite3.c:109160:15 _ = _p - var _v *TVdbe // sqlite3.c:108894:8 + var _v *TVdbe // sqlite3.c:109161:8 _ = _v - var _db *Xsqlite3 // sqlite3.c:108895:11 + var _db *Xsqlite3 // sqlite3.c:109162:11 _ = _db - var _1_aOp *XVdbeOp // sqlite3.c:108907:12 + var _1_aOp *XVdbeOp // sqlite3.c:109174:12 _ = _1_aOp - var _1_pDb *XDb // sqlite3.c:108908:8 + var _1_pDb *XDb // sqlite3.c:109175:8 _ = _1_pDb - var _1_iRec int32 // sqlite3.c:108909:9 + var _1_iRec int32 // sqlite3.c:109176:9 _ = _1_iRec - var _1_memId int32 // sqlite3.c:108910:9 + var _1_memId int32 // sqlite3.c:109177:9 _ = _1_memId - _v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _v = (*TVdbe)(_pParse.X2) + _db = (*Xsqlite3)(_pParse.X0) func() { if _v == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108897), unsafe.Pointer((*int8)(unsafe.Pointer(&_autoIncrementEndØ00__func__Ø000))), unsafe.Pointer(str(42824))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109164), unsafe.Pointer((*int8)(unsafe.Pointer(&_autoIncrementEndØ00__func__Ø000))), unsafe.Pointer(str(42900))) crt.X__builtin_abort(tls) } }() - _p = (*TAggInfo_func)(unsafe.Pointer(_pParse.X38)) + _p = (*TAggInfo_func)(_pParse.X38) _2: if _p == nil { goto _5 @@ -117428,14 +117976,14 @@ _2: _1_memId = _p.X3 _1_iRec = _sqlite3GetTempReg(tls, _pParse) func() { - if _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_1_pDb.X4))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108913), unsafe.Pointer((*int8)(unsafe.Pointer(&_autoIncrementEndØ00__func__Ø000))), unsafe.Pointer(str(42828))) + if _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(_1_pDb.X4)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109180), unsafe.Pointer((*int8)(unsafe.Pointer(&_autoIncrementEndØ00__func__Ø000))), unsafe.Pointer(str(42904))) crt.X__builtin_abort(tls) } }() - _sqlite3OpenTable(tls, _pParse, i32(0), _p.X2, (*XTable)(unsafe.Pointer((*XSchema)(unsafe.Pointer(_1_pDb.X4)).X6)), i32(106)) + _sqlite3OpenTable(tls, _pParse, i32(0), _p.X2, (*XTable)((*XSchema)(_1_pDb.X4).X6), i32(107)) _1_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(5), (*XVdbeOpList)(unsafe.Pointer(&_autoIncrementEndØ00autoIncEndØ002)), _autoIncrementEndØ00iLnØ001) - if _1_aOp != (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) { + if _1_aOp != nil { goto _8 } @@ -117450,7 +117998,7 @@ _8: *(*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)) _sqlite3ReleaseTempReg(tls, _pParse, _1_iRec) - _p = (*TAggInfo_func)(unsafe.Pointer(_p.X0)) + _p = (*TAggInfo_func)(_p.X0) goto _2 _5: @@ -117459,57 +118007,57 @@ _5: var _autoIncrementEndØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_autoIncrementEndØ00__func__Ø000[0], str(123432), 17) + crt.Xstrncpy(nil, &_autoIncrementEndØ00__func__Ø000[0], str(123652), 17) } -var _autoIncrementEndØ00autoIncEndØ002 [5]XVdbeOpList // sqlite3.c:108900:29 +var _autoIncrementEndØ00autoIncEndØ002 [5]XVdbeOpList // sqlite3.c:109167:29 func init() { - _autoIncrementEndØ00autoIncEndØ002 = [5]XVdbeOpList{XVdbeOpList{X0: u8(35), X1: i8(0), X2: i8(2), X3: i8(0)}, XVdbeOpList{X0: u8(115), X1: i8(0), X2: i8(0), X3: i8(0)}, XVdbeOpList{X0: u8(100), X1: i8(0), X2: i8(2), X3: i8(0)}, XVdbeOpList{X0: u8(116), X1: i8(0), X2: i8(0), X3: i8(0)}, XVdbeOpList{X0: u8(112), X1: i8(0), X2: i8(0), X3: i8(0)}} + _autoIncrementEndØ00autoIncEndØ002 = [5]XVdbeOpList{XVdbeOpList{X0: u8(76), X1: i8(0), X2: i8(2), X3: i8(0)}, XVdbeOpList{X0: u8(117), X1: i8(0), X2: i8(0), X3: i8(0)}, XVdbeOpList{X0: u8(101), X1: i8(0), X2: i8(2), X3: i8(0)}, XVdbeOpList{X0: u8(118), X1: i8(0), X2: i8(0), X3: i8(0)}, XVdbeOpList{X0: u8(114), X1: i8(0), X2: i8(0), X3: i8(0)}} } -var _autoIncrementEndØ00iLnØ001 int32 // sqlite3.c:108899:22 +var _autoIncrementEndØ00iLnØ001 int32 // sqlite3.c:109166:22 -func _sqlite3AuthContextPop(tls *crt.TLS, _pContext *XAuthContext) { // sqlite3.c:99441:1 - if (*XParse)(unsafe.Pointer(_pContext.X1)) == nil { +func _sqlite3AuthContextPop(tls *crt.TLS, _pContext *XAuthContext) { // sqlite3.c:99686:1 + if (*XParse)(_pContext.X1) == nil { goto _0 } *(**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 */))))) = (*XParse)(unsafe.Pointer(uintptr(i32(0)))) + *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pContext)) + uintptr(8 /* X1 */))))) = nil _0: } -func _targetSrcList(tls *crt.TLS, _pParse *XParse, _pStep *XTriggerStep) (r0 *XSrcList) { // sqlite3.c:122833:1 - var _db *Xsqlite3 // sqlite3.c:122837:11 +func _targetSrcList(tls *crt.TLS, _pParse *XParse, _pStep *XTriggerStep) (r0 *XSrcList) { // sqlite3.c:123295:1 + var _db *Xsqlite3 // sqlite3.c:123299:11 _ = _db - var _iDb int32 // sqlite3.c:122838:7 + var _iDb int32 // sqlite3.c:123300:7 _ = _iDb - var _pSrc *XSrcList // sqlite3.c:122839:11 + var _pSrc *XSrcList // sqlite3.c:123301:11 _ = _pSrc - var _2_zDb *int8 // sqlite3.c:122847:18 + var _2_zDb *int8 // sqlite3.c:123309:18 _ = _2_zDb - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) - _pSrc = _sqlite3SrcListAppend(tls, _db, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0))))) + _db = (*Xsqlite3)(_pParse.X0) + _pSrc = _sqlite3SrcListAppend(tls, _db, nil, nil, nil) if _pSrc == nil { goto _0 } func() { if (_pSrc.X0) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122843), unsafe.Pointer((*int8)(unsafe.Pointer(&_targetSrcListØ00__func__Ø000))), unsafe.Pointer(str(123452))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123305), unsafe.Pointer((*int8)(unsafe.Pointer(&_targetSrcListØ00__func__Ø000))), unsafe.Pointer(str(123672))) 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) - _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer((*XTrigger)(unsafe.Pointer(_pStep.X2)).X6))) + _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)((*XTrigger)(_pStep.X2).X6)) if _iDb != i32(0) && _iDb < i32(2) { goto _4 } func() { if _iDb >= (_db.X5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122848), unsafe.Pointer((*int8)(unsafe.Pointer(&_targetSrcListØ00__func__Ø000))), unsafe.Pointer(str(56012))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123310), unsafe.Pointer((*int8)(unsafe.Pointer(&_targetSrcListØ00__func__Ø000))), unsafe.Pointer(str(56120))) crt.X__builtin_abort(tls) } }() @@ -117524,107 +118072,107 @@ _0: var _targetSrcListØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_targetSrcListØ00__func__Ø000[0], str(123468), 14) + crt.Xstrncpy(nil, &_targetSrcListØ00__func__Ø000[0], str(123688), 14) } -func _sqlite3Insert(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pSelect *XSelect, _pColumn *XIdList, _onError int32) { // sqlite3.c:109046:1 - var _db *Xsqlite3 // sqlite3.c:109053:11 +func _sqlite3Insert(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pSelect *XSelect, _pColumn *XIdList, _onError int32) { // sqlite3.c:109313:1 + var _db *Xsqlite3 // sqlite3.c:109320:11 _ = _db - var _pTab *XTable // sqlite3.c:109054:9 + var _pTab *XTable // sqlite3.c:109321:9 _ = _pTab - var _zTab *int8 // sqlite3.c:109055:8 + var _zTab *int8 // sqlite3.c:109322:8 _ = _zTab - var _i int32 // sqlite3.c:109056:7 + var _i int32 // sqlite3.c:109323:7 _ = _i - var _j int32 // sqlite3.c:109056:10 + var _j int32 // sqlite3.c:109323:10 _ = _j - var _v *TVdbe // sqlite3.c:109057:8 + var _v *TVdbe // sqlite3.c:109324:8 _ = _v - var _pIdx *XIndex // sqlite3.c:109058:9 + var _pIdx *XIndex // sqlite3.c:109325:9 _ = _pIdx - var _nColumn int32 // sqlite3.c:109059:7 + var _nColumn int32 // sqlite3.c:109326:7 _ = _nColumn - var _nHidden int32 // sqlite3.c:109060:7 + var _nHidden int32 // sqlite3.c:109327:7 _ = _nHidden - var _iDataCur int32 // sqlite3.c:109061:7 + var _iDataCur int32 // sqlite3.c:109328:7 _ = _iDataCur - var _iIdxCur int32 // sqlite3.c:109062:7 + var _iIdxCur int32 // sqlite3.c:109329:7 _ = _iIdxCur - var _ipkColumn int32 // sqlite3.c:109063:7 + var _ipkColumn int32 // sqlite3.c:109330:7 _ = _ipkColumn - var _endOfLoop int32 // sqlite3.c:109064:7 + var _endOfLoop int32 // sqlite3.c:109331:7 _ = _endOfLoop - var _srcTab int32 // sqlite3.c:109065:7 + var _srcTab int32 // sqlite3.c:109332:7 _ = _srcTab - var _addrInsTop int32 // sqlite3.c:109066:7 + var _addrInsTop int32 // sqlite3.c:109333:7 _ = _addrInsTop - var _addrCont int32 // sqlite3.c:109067:7 + var _addrCont int32 // sqlite3.c:109334:7 _ = _addrCont - var _dest XSelectDest // sqlite3.c:109068:14 + var _dest XSelectDest // sqlite3.c:109335:14 _ = _dest - var _iDb int32 // sqlite3.c:109069:7 + var _iDb int32 // sqlite3.c:109336:7 _ = _iDb - var _useTempTable uint8 // sqlite3.c:109070:6 + var _useTempTable uint8 // sqlite3.c:109337:6 _ = _useTempTable - var _appendFlag uint8 // sqlite3.c:109071:6 + var _appendFlag uint8 // sqlite3.c:109338:6 _ = _appendFlag - var _withoutRowid uint8 // sqlite3.c:109072:6 + var _withoutRowid uint8 // sqlite3.c:109339:6 _ = _withoutRowid - var _bIdListInOrder uint8 // sqlite3.c:109073:6 + var _bIdListInOrder uint8 // sqlite3.c:109340:6 _ = _bIdListInOrder - var _pList *XExprList // sqlite3.c:109074:12 + var _pList *XExprList // sqlite3.c:109341:12 _ = _pList - var _regFromSelect int32 // sqlite3.c:109077:7 + var _regFromSelect int32 // sqlite3.c:109344:7 _ = _regFromSelect - var _regAutoinc int32 // sqlite3.c:109078:7 + var _regAutoinc int32 // sqlite3.c:109345:7 _ = _regAutoinc - var _regRowCount int32 // sqlite3.c:109079:7 + var _regRowCount int32 // sqlite3.c:109346:7 _ = _regRowCount - var _regIns int32 // sqlite3.c:109080:7 + var _regIns int32 // sqlite3.c:109347:7 _ = _regIns - var _regRowid int32 // sqlite3.c:109081:7 + var _regRowid int32 // sqlite3.c:109348:7 _ = _regRowid - var _regData int32 // sqlite3.c:109082:7 + var _regData int32 // sqlite3.c:109349:7 _ = _regData - var _aRegIdx *int32 // sqlite3.c:109083:7 + var _aRegIdx *int32 // sqlite3.c:109350:7 _ = _aRegIdx - var _isView int32 // sqlite3.c:109086:7 + var _isView int32 // sqlite3.c:109353:7 _ = _isView - var _pTrigger *XTrigger // sqlite3.c:109087:11 + var _pTrigger *XTrigger // sqlite3.c:109354:11 _ = _pTrigger - var _tmask int32 // sqlite3.c:109088:7 + var _tmask int32 // sqlite3.c:109355:7 _ = _tmask - var _18_regYield int32 // sqlite3.c:109244:9 + var _18_regYield int32 // sqlite3.c:109511:9 _ = _18_regYield - var _18_addrTop int32 // sqlite3.c:109245:9 + var _18_addrTop int32 // sqlite3.c:109512:9 _ = _18_addrTop - var _18_rc int32 // sqlite3.c:109246:9 + var _18_rc int32 // sqlite3.c:109513:9 _ = _18_rc - var _20_regRec int32 // sqlite3.c:109286:11 + var _20_regRec int32 // sqlite3.c:109553:11 _ = _20_regRec - var _20_regTempRowid int32 // sqlite3.c:109287:11 + var _20_regTempRowid int32 // sqlite3.c:109554:11 _ = _20_regTempRowid - var _20_addrL int32 // sqlite3.c:109288:11 + var _20_addrL int32 // sqlite3.c:109555:11 _ = _20_addrL - var _21_sNC XNameContext // sqlite3.c:109307:17 + var _21_sNC XNameContext // sqlite3.c:109574:17 _ = _21_sNC - var _30_nIdx int32 // sqlite3.c:109356:9 + var _30_nIdx int32 // sqlite3.c:109623:9 _ = _30_nIdx - var _35_regCols int32 // sqlite3.c:109400:9 + var _35_regCols int32 // sqlite3.c:109667:9 _ = _35_regCols - var _37_addr1 int32 // sqlite3.c:109411:11 + var _37_addr1 int32 // sqlite3.c:109678:11 _ = _37_addr1 - var _52_pOp *XVdbeOp // sqlite3.c:109480:16 + var _52_pOp *XVdbeOp // sqlite3.c:109747:16 _ = _52_pOp - var _54_addr1 int32 // sqlite3.c:109495:13 + var _54_addr1 int32 // sqlite3.c:109762:13 _ = _54_addr1 - var _59_iRegStore int32 // sqlite3.c:109519:11 + var _59_iRegStore int32 // sqlite3.c:109786:11 _ = _59_iRegStore - var _71_pVTab *int8 // sqlite3.c:109559:18 + var _71_pVTab *int8 // sqlite3.c:109826:18 _ = _71_pVTab - var _72_isReplace int32 // sqlite3.c:109567:11 + var _72_isReplace int32 // sqlite3.c:109834:11 _ = _72_isReplace - var _72_bUseSeek int32 // sqlite3.c:109568:11 + var _72_bUseSeek int32 // sqlite3.c:109835:11 _ = _72_bUseSeek _nHidden = i32(0) _iDataCur = i32(0) @@ -117640,7 +118188,7 @@ func _sqlite3Insert(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pSelect _regAutoinc = i32(0) _regRowCount = i32(0) _aRegIdx = nil - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) crt.Xmemset(tls, (unsafe.Pointer)(&_dest), i32(0), u64(40)) if (_pParse.X16) == 0 && (_db.X17) == 0 { goto _1 @@ -117649,26 +118197,26 @@ func _sqlite3Insert(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pSelect goto _insert_cleanup _1: - if _pSelect == nil || ((_pSelect.X3)&uint32(i32(512))) == uint32(i32(0)) || (*XSelect)(unsafe.Pointer(_pSelect.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { + if _pSelect == nil || ((_pSelect.X3)&uint32(i32(512))) == uint32(i32(0)) || (*XSelect)(_pSelect.X13) != nil { goto _4 } - _pList = (*XExprList)(unsafe.Pointer(_pSelect.X0)) - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSelect)) + uintptr(0 /* X0 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) + _pList = (*XExprList)(_pSelect.X0) + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSelect)) + uintptr(0 /* X0 */))))) = nil _sqlite3SelectDelete(tls, _db, _pSelect) - _pSelect = (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) + _pSelect = nil _4: func() { if (_pTabList.X0) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109110), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(120056))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109377), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(120268))) 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 if func() int32 { - if _zTab == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _zTab == nil { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109112), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109379), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -117682,21 +118230,21 @@ _4: _9: _pTab = _sqlite3SrcListLookup(tls, _pParse, _pTabList) - if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + if _pTab != nil { goto _10 } goto _insert_cleanup _10: - _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20))) + _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(_pTab.X20)) func() { if _iDb >= (_db.X5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109118), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(56012))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109385), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(56120))) crt.X__builtin_abort(tls) } }() - if _sqlite3AuthCheck(tls, _pParse, i32(18), _pTab.X0, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0) == 0 { + if _sqlite3AuthCheck(tls, _pParse, i32(18), _pTab.X0, nil, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0) == 0 { goto _13 } @@ -117704,11 +118252,11 @@ _10: _13: _withoutRowid = uint8(bool2int(((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)))) - _pTrigger = _sqlite3TriggersExist(tls, _pParse, _pTab, i32(108), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), &_tmask) - _isView = bool2int((*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0))))) + _pTrigger = _sqlite3TriggersExist(tls, _pParse, _pTab, i32(108), nil, &_tmask) + _isView = bool2int((*XSelect)(_pTab.X3) != nil) func() { - if (_pTrigger == nil || _tmask == 0) && (_pTrigger != (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) || _tmask != i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109140), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123484))) + if (_pTrigger == nil || _tmask == 0) && (_pTrigger != nil || _tmask != i32(0)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109407), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123704))) crt.X__builtin_abort(tls) } }() @@ -117727,7 +118275,7 @@ _19: _20: _v = _sqlite3GetVdbe(tls, _pParse) - if _v != (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { + if _v != nil { goto _21 } @@ -117741,19 +118289,19 @@ _21: _sqlite3VdbeCountChanges(tls, _v) _22: _sqlite3BeginWriteOperation(tls, _pParse, bool2int((_pSelect != nil) || (_pTrigger != nil)), _iDb) - if _pColumn != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) || _xferOptimization(tls, _pParse, _pTab, _pSelect, _onError, _iDb) == 0 { + if _pColumn != nil || _xferOptimization(tls, _pParse, _pTab, _pSelect, _onError, _iDb) == 0 { goto _25 } func() { if _pTrigger != nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109173), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123536))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109440), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123756))) crt.X__builtin_abort(tls) } }() func() { - if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109174), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123548))) + if _pList != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109441), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123768))) crt.X__builtin_abort(tls) } }() @@ -117821,7 +118369,7 @@ _45: _ipkColumn = _i func() { if _withoutRowid != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109217), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123560))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109484), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123780))) crt.X__builtin_abort(tls) } }() @@ -117846,7 +118394,7 @@ _43: goto _52 _51: - _sqlite3ErrorMsg(tls, _pParse, str(123576), unsafe.Pointer(_pTabList), i32(0), unsafe.Pointer((*TIdList_item)(unsafe.Pointer(uintptr(_pColumn.X0)+16*uintptr(_i))).X0)) + _sqlite3ErrorMsg(tls, _pParse, str(123796), 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)) goto _insert_cleanup @@ -117884,12 +118432,12 @@ _58: _sqlite3VdbeEndCoroutine(tls, _v, _18_regYield) _sqlite3VdbeJumpHere(tls, _v, _18_addrTop-i32(1)) func() { - if (*XExprList)(unsafe.Pointer(_pSelect.X0)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109259), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123608))) + if (*XExprList)(_pSelect.X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109526), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123828))) crt.X__builtin_abort(tls) } }() - _nColumn = (*XExprList)(unsafe.Pointer(_pSelect.X0)).X0 + _nColumn = (*XExprList)(_pSelect.X0).X0 if _pTrigger == nil && _readsTable(tls, _pParse, _iDb, _pTab) == 0 { goto _62 } @@ -117903,11 +118451,11 @@ _62: _srcTab = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)) _20_regRec = _sqlite3GetTempReg(tls, _pParse) _20_regTempRowid = _sqlite3GetTempReg(tls, _pParse) - _sqlite3VdbeAddOp2(tls, _v, i32(108), _srcTab, _nColumn) + _sqlite3VdbeAddOp2(tls, _v, i32(110), _srcTab, _nColumn) _20_addrL = _sqlite3VdbeAddOp1(tls, _v, i32(16), _dest.X2) - _sqlite3VdbeAddOp3(tls, _v, i32(100), _regFromSelect, _nColumn, _20_regRec) - _sqlite3VdbeAddOp2(tls, _v, i32(115), _srcTab, _20_regTempRowid) - _sqlite3VdbeAddOp3(tls, _v, i32(116), _srcTab, _20_regRec, _20_regTempRowid) + _sqlite3VdbeAddOp3(tls, _v, i32(101), _regFromSelect, _nColumn, _20_regRec) + _sqlite3VdbeAddOp2(tls, _v, i32(117), _srcTab, _20_regTempRowid) + _sqlite3VdbeAddOp3(tls, _v, i32(118), _srcTab, _20_regRec, _20_regTempRowid) _sqlite3VdbeGoto(tls, _v, _20_addrL) _sqlite3VdbeJumpHere(tls, _v, _20_addrL) _sqlite3ReleaseTempReg(tls, _pParse, _20_regRec) @@ -117921,7 +118469,7 @@ _53: _srcTab = i32(-1) func() { if int32(_useTempTable) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109311), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123624))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109578), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123844))) crt.X__builtin_abort(tls) } }() @@ -117943,7 +118491,7 @@ _67: _nColumn = i32(0) _69: _64: - if _pColumn != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) || _nColumn <= i32(0) { + if _pColumn != nil || _nColumn <= i32(0) { goto _71 } @@ -117969,19 +118517,19 @@ _72: goto _72 _75: - if _pColumn != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) || _nColumn == 0 || _nColumn == (int32(_pTab.X11)-_nHidden) { + if _pColumn != nil || _nColumn == 0 || _nColumn == (int32(_pTab.X11)-_nHidden) { goto _80 } - _sqlite3ErrorMsg(tls, _pParse, str(123640), unsafe.Pointer(_pTabList), i32(0), int32(_pTab.X11)-_nHidden, _nColumn) + _sqlite3ErrorMsg(tls, _pParse, str(123860), unsafe.Pointer(_pTabList), i32(0), int32(_pTab.X11)-_nHidden, _nColumn) goto _insert_cleanup _80: - if _pColumn == (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) || _nColumn == (_pColumn.X1) { + if _pColumn == nil || _nColumn == (_pColumn.X1) { goto _82 } - _sqlite3ErrorMsg(tls, _pParse, str(123692), _nColumn, _pColumn.X1) + _sqlite3ErrorMsg(tls, _pParse, str(123912), _nColumn, _pColumn.X1) goto _insert_cleanup _82: @@ -117990,22 +118538,22 @@ _82: } _regRowCount = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) - _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _regRowCount) + _sqlite3VdbeAddOp2(tls, _v, i32(56), i32(0), _regRowCount) _83: if _isView != 0 { goto _84 } - _30_nIdx = _sqlite3OpenTableAndIndices(tls, _pParse, _pTab, i32(106), uint8(i32(0)), i32(-1), (*uint8)(unsafe.Pointer(uintptr(i32(0)))), &_iDataCur, &_iIdxCur) - _aRegIdx = (*int32)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(4)*uint64(_30_nIdx+i32(1))))) - if _aRegIdx != (*int32)(unsafe.Pointer(uintptr(i32(0)))) { + _30_nIdx = _sqlite3OpenTableAndIndices(tls, _pParse, _pTab, i32(107), uint8(i32(0)), i32(-1), nil, &_iDataCur, &_iIdxCur) + _aRegIdx = (*int32)(_sqlite3DbMallocRawNN(tls, _db, u64(4)*uint64(_30_nIdx+i32(1)))) + if _aRegIdx != nil { goto _85 } goto _insert_cleanup _85: - *func() **XIndex { _i = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2)) + *func() **XIndex { _i = i32(0); return &_pIdx }() = (*XIndex)(_pTab.X2) _86: if _i >= _30_nIdx { goto _89 @@ -118013,7 +118561,7 @@ _86: func() { if _pIdx == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109364), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123720))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109631), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123940))) crt.X__builtin_abort(tls) } }() @@ -118023,7 +118571,7 @@ _86: *p = (*p) + int32(_pIdx.X14) sink1 = *p } - *func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_i }() += 1 + *func() *int32 { _pIdx = (*XIndex)(_pIdx.X5); return &_i }() += 1 goto _86 _89: @@ -118032,7 +118580,7 @@ _84: goto _92 } - _addrInsTop = _sqlite3VdbeAddOp1(tls, _v, i32(58), _srcTab) + _addrInsTop = _sqlite3VdbeAddOp1(tls, _v, i32(37), _srcTab) _addrCont = _sqlite3VdbeCurrentAddr(tls, _v) goto _93 @@ -118054,13 +118602,13 @@ _93: goto _96 } - _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(-1), _35_regCols) + _sqlite3VdbeAddOp2(tls, _v, i32(56), i32(-1), _35_regCols) goto _97 _96: func() { if _withoutRowid != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109412), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123560))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109679), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123780))) crt.X__builtin_abort(tls) } }() @@ -118068,26 +118616,26 @@ _96: goto _100 } - _sqlite3VdbeAddOp3(tls, _v, i32(98), _srcTab, _ipkColumn, _35_regCols) + _sqlite3VdbeAddOp3(tls, _v, i32(99), _srcTab, _ipkColumn, _35_regCols) goto _101 _100: func() { - if _pSelect != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109416), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123728))) + if _pSelect != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109683), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123948))) crt.X__builtin_abort(tls) } }() - _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_ipkColumn))).X0)), _35_regCols) + _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) _101: - _37_addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(35), _35_regCols) - _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(-1), _35_regCols) + _37_addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(76), _35_regCols) + _sqlite3VdbeAddOp2(tls, _v, i32(56), i32(-1), _35_regCols) _sqlite3VdbeJumpHere(tls, _v, _37_addr1) _sqlite3VdbeAddOp1(tls, _v, i32(17), _35_regCols) _97: func() { if (_pTab.X16) != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109428), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(42900))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109695), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(42976))) crt.X__builtin_abort(tls) } }() @@ -118119,11 +118667,11 @@ _115: _114: _110: - if (_useTempTable != 0 || _pList != nil) && (_pColumn == nil || _j < (_pColumn.X1)) && (_pColumn != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) || i32(0) == 0) { + if (_useTempTable != 0 || _pList != nil) && (_pColumn == nil || _j < (_pColumn.X1)) && (_pColumn != nil || i32(0) == 0) { goto _121 } - _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_i))).X1)), (_35_regCols+_i)+i32(1)) + _sqlite3ExprCode(tls, _pParse, (*XExpr)((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_i))).X1), (_35_regCols+_i)+i32(1)) goto _122 _121: @@ -118131,20 +118679,20 @@ _121: goto _123 } - _sqlite3VdbeAddOp3(tls, _v, i32(98), _srcTab, _j, (_35_regCols+_i)+i32(1)) + _sqlite3VdbeAddOp3(tls, _v, i32(99), _srcTab, _j, (_35_regCols+_i)+i32(1)) goto _124 _123: func() { - if _pSelect != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109444), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123728))) + if _pSelect != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109711), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(123948))) crt.X__builtin_abort(tls) } }() - _sqlite3ExprCodeAndCache(tls, _pParse, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pList.X1)+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(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */)))))+32*uintptr(_j))).X0), (_35_regCols+_i)+i32(1)) _124: _122: - if _pColumn != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) || i32(1) == 0 { + if _pColumn != nil || i32(1) == 0 { goto _128 } @@ -118160,7 +118708,7 @@ _109: _sqlite3TableAffinity(tls, _v, _pTab, _35_regCols+i32(1)) _129: - _sqlite3CodeRowTrigger(tls, _pParse, _pTrigger, i32(108), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), i32(1), _pTab, (_35_regCols-int32(_pTab.X11))-i32(1), _onError, _endOfLoop) + _sqlite3CodeRowTrigger(tls, _pParse, _pTrigger, i32(108), nil, i32(1), _pTab, (_35_regCols-int32(_pTab.X11))-i32(1), _onError, _endOfLoop) _sqlite3ReleaseTempRange(tls, _pParse, _35_regCols, int32(_pTab.X11)+i32(1)) _95: if _isView != 0 { @@ -118171,7 +118719,7 @@ _95: goto _131 } - _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _regIns) + _sqlite3VdbeAddOp2(tls, _v, i32(59), i32(0), _regIns) _131: if _ipkColumn < i32(0) { goto _132 @@ -118181,7 +118729,7 @@ _131: goto _133 } - _sqlite3VdbeAddOp3(tls, _v, i32(98), _srcTab, _ipkColumn, _regRowid) + _sqlite3VdbeAddOp3(tls, _v, i32(99), _srcTab, _ipkColumn, _regRowid) goto _134 _133: @@ -118189,27 +118737,27 @@ _133: goto _135 } - _sqlite3VdbeAddOp2(tls, _v, i32(85), _regFromSelect+_ipkColumn, _regRowid) + _sqlite3VdbeAddOp2(tls, _v, i32(64), _regFromSelect+_ipkColumn, _regRowid) goto _136 _135: - _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_ipkColumn))).X0)), _regRowid) + _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) _52_pOp = _sqlite3VdbeGetOp(tls, _v, i32(-1)) if func() int32 { if _52_pOp != nil { return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109483), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109750), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() - }() == 0 || int32(_52_pOp.X0) != i32(80) || (_pTab.X16) != 0 { + }() == 0 || int32(_52_pOp.X0) != i32(59) || (_pTab.X16) != 0 { goto _141 } _appendFlag = uint8(i32(1)) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(115)) + *(*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 @@ -118224,14 +118772,14 @@ _134: goto _143 } - _54_addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(35), _regRowid) - _sqlite3VdbeAddOp3(tls, _v, i32(115), _iDataCur, _regRowid, _regAutoinc) + _54_addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(76), _regRowid) + _sqlite3VdbeAddOp3(tls, _v, i32(117), _iDataCur, _regRowid, _regAutoinc) _sqlite3VdbeJumpHere(tls, _v, _54_addr1) goto _144 _143: _54_addr1 = _sqlite3VdbeCurrentAddr(tls, _v) - _sqlite3VdbeAddOp2(tls, _v, i32(34), _regRowid, _54_addr1+i32(2)) + _sqlite3VdbeAddOp2(tls, _v, i32(75), _regRowid, _54_addr1+i32(2)) _144: _sqlite3VdbeAddOp1(tls, _v, i32(17), _regRowid) _142: @@ -118242,11 +118790,11 @@ _132: goto _147 } - _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _regRowid) + _sqlite3VdbeAddOp2(tls, _v, i32(59), i32(0), _regRowid) goto _148 _147: - _sqlite3VdbeAddOp3(tls, _v, i32(115), _iDataCur, _regRowid, _regAutoinc) + _sqlite3VdbeAddOp3(tls, _v, i32(117), _iDataCur, _regRowid, _regAutoinc) _appendFlag = uint8(i32(1)) _148: _145: @@ -118263,11 +118811,11 @@ _149: goto _153 } - _sqlite3VdbeAddOp1(tls, _v, i32(81), _59_iRegStore) + _sqlite3VdbeAddOp1(tls, _v, i32(60), _59_iRegStore) goto _150 _153: - if _pColumn != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) { + if _pColumn != nil { goto _154 } @@ -118307,7 +118855,7 @@ _157: goto _166 } - _sqlite3ExprCodeFactorable(tls, _pParse, (*XExpr)(unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_i))).X1)), _59_iRegStore) + _sqlite3ExprCodeFactorable(tls, _pParse, (*XExpr)((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_i))).X1), _59_iRegStore) goto _167 _166: @@ -118315,7 +118863,7 @@ _166: goto _168 } - _sqlite3VdbeAddOp3(tls, _v, i32(98), _srcTab, _j, _59_iRegStore) + _sqlite3VdbeAddOp3(tls, _v, i32(99), _srcTab, _j, _59_iRegStore) goto _169 _168: @@ -118327,12 +118875,12 @@ _168: goto _171 } - _sqlite3VdbeAddOp2(tls, _v, i32(86), _regFromSelect+_j, _59_iRegStore) + _sqlite3VdbeAddOp2(tls, _v, i32(65), _regFromSelect+_j, _59_iRegStore) _171: goto _172 _170: - _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_j))).X0)), _59_iRegStore) + _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) _172: _169: _167: @@ -118358,9 +118906,9 @@ _152: goto _176 _173: - _sqlite3GenerateConstraintChecks(tls, _pParse, _pTab, _aRegIdx, _iDataCur, _iIdxCur, _regIns, i32(0), uint8(bool2int(_ipkColumn >= i32(0))), uint8(_onError), _endOfLoop, &_72_isReplace, (*int32)(unsafe.Pointer(uintptr(i32(0))))) - _sqlite3FkCheck(tls, _pParse, _pTab, i32(0), _regIns, (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(0)) - _72_bUseSeek = bool2int((_72_isReplace == i32(0)) || ((_pTrigger == (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))) && ((((_db.X6) & i32(524288)) == i32(0)) || (_sqlite3FkReferences(tls, _pTab) == (*XFKey)(unsafe.Pointer(uintptr(i32(0)))))))) + _sqlite3GenerateConstraintChecks(tls, _pParse, _pTab, _aRegIdx, _iDataCur, _iIdxCur, _regIns, i32(0), uint8(bool2int(_ipkColumn >= i32(0))), uint8(_onError), _endOfLoop, &_72_isReplace, nil) + _sqlite3FkCheck(tls, _pParse, _pTab, i32(0), _regIns, nil, i32(0)) + _72_bUseSeek = bool2int((_72_isReplace == i32(0)) || ((_pTrigger == nil) && ((((_db.X6) & i32(524288)) == i32(0)) || (_sqlite3FkReferences(tls, _pTab) == nil)))) _sqlite3CompleteInsertion(tls, _pParse, _pTab, _iDataCur, _iIdxCur, _regIns, _aRegIdx, i32(0), int32(_appendFlag), _72_bUseSeek) _176: _130: @@ -118368,13 +118916,13 @@ _130: goto _180 } - _sqlite3VdbeAddOp2(tls, _v, i32(92), _regRowCount, i32(1)) + _sqlite3VdbeAddOp2(tls, _v, i32(73), _regRowCount, i32(1)) _180: if _pTrigger == nil { goto _181 } - _sqlite3CodeRowTrigger(tls, _pParse, _pTrigger, i32(108), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), i32(2), _pTab, (_regData-i32(2))-int32(_pTab.X11), _onError, _endOfLoop) + _sqlite3CodeRowTrigger(tls, _pParse, _pTrigger, i32(108), nil, i32(2), _pTab, (_regData-i32(2))-int32(_pTab.X11), _onError, _endOfLoop) _181: _sqlite3VdbeResolveLabel(tls, _v, _endOfLoop) if _useTempTable == 0 { @@ -118383,7 +118931,7 @@ _181: _sqlite3VdbeAddOp2(tls, _v, i32(7), _srcTab, _addrCont) _sqlite3VdbeJumpHere(tls, _v, _addrInsTop) - _sqlite3VdbeAddOp1(tls, _v, i32(112), _srcTab) + _sqlite3VdbeAddOp1(tls, _v, i32(114), _srcTab) goto _183 _182: @@ -118396,19 +118944,19 @@ _182: _184: _183: _insert_end: - if int32(_pParse.X6) != i32(0) || (*XTable)(unsafe.Pointer(_pParse.X40)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + if int32(_pParse.X6) != i32(0) || (*XTable)(_pParse.X40) != nil { goto _186 } _sqlite3AutoincrementEnd(tls, _pParse) _186: - if ((_db.X6)&i32(128)) == 0 || (_pParse.X6) != 0 || (*XTable)(unsafe.Pointer(_pParse.X40)) != nil { + if ((_db.X6)&i32(128)) == 0 || (_pParse.X6) != 0 || (*XTable)(_pParse.X40) != nil { goto _189 } - _sqlite3VdbeAddOp2(tls, _v, i32(88), _regRowCount, i32(1)) + _sqlite3VdbeAddOp2(tls, _v, i32(67), _regRowCount, i32(1)) _sqlite3VdbeSetNumCols(tls, _v, i32(1)) - _sqlite3VdbeSetColName(tls, _v, i32(0), i32(0), str(123740), nil) + _sqlite3VdbeSetColName(tls, _v, i32(0), i32(0), str(123960), nil) _189: _insert_cleanup: _sqlite3SrcListDelete(tls, _db, _pTabList) @@ -118421,69 +118969,69 @@ _insert_cleanup: var _sqlite3InsertØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3InsertØ00__func__Ø000[0], str(123756), 14) + crt.Xstrncpy(nil, &_sqlite3InsertØ00__func__Ø000[0], str(123976), 14) } -func _xferOptimization(tls *crt.TLS, _pParse *XParse, _pDest *XTable, _pSelect *XSelect, _onError int32, _iDbDest int32) (r0 int32) { // sqlite3.c:110514:1 - var _db *Xsqlite3 // sqlite3.c:110521:11 +func _xferOptimization(tls *crt.TLS, _pParse *XParse, _pDest *XTable, _pSelect *XSelect, _onError int32, _iDbDest int32) (r0 int32) { // sqlite3.c:110781:1 + var _db *Xsqlite3 // sqlite3.c:110788:11 _ = _db - var _pEList *XExprList // sqlite3.c:110522:12 + var _pEList *XExprList // sqlite3.c:110789:12 _ = _pEList - var _pSrc *XTable // sqlite3.c:110523:9 + var _pSrc *XTable // sqlite3.c:110790:9 _ = _pSrc - var _pSrcIdx *XIndex // sqlite3.c:110524:9 + var _pSrcIdx *XIndex // sqlite3.c:110791:9 _ = _pSrcIdx - var _pDestIdx *XIndex // sqlite3.c:110524:19 + var _pDestIdx *XIndex // sqlite3.c:110791:19 _ = _pDestIdx - var _pItem *TSrcList_item // sqlite3.c:110525:23 + var _pItem *TSrcList_item // sqlite3.c:110792:23 _ = _pItem - var _i int32 // sqlite3.c:110526:7 + var _i int32 // sqlite3.c:110793:7 _ = _i - var _iDbSrc int32 // sqlite3.c:110527:7 + var _iDbSrc int32 // sqlite3.c:110794:7 _ = _iDbSrc - var _iSrc int32 // sqlite3.c:110528:7 + var _iSrc int32 // sqlite3.c:110795:7 _ = _iSrc - var _iDest int32 // sqlite3.c:110528:13 + var _iDest int32 // sqlite3.c:110795:13 _ = _iDest - var _addr1 int32 // sqlite3.c:110529:7 + var _addr1 int32 // sqlite3.c:110796:7 _ = _addr1 - var _addr2 int32 // sqlite3.c:110529:14 + var _addr2 int32 // sqlite3.c:110796:14 _ = _addr2 - var _emptyDestTest int32 // sqlite3.c:110530:7 + var _emptyDestTest int32 // sqlite3.c:110797:7 _ = _emptyDestTest - var _emptySrcTest int32 // sqlite3.c:110531:7 + var _emptySrcTest int32 // sqlite3.c:110798:7 _ = _emptySrcTest - var _v *TVdbe // sqlite3.c:110532:8 + var _v *TVdbe // sqlite3.c:110799:8 _ = _v - var _regAutoinc int32 // sqlite3.c:110533:7 + var _regAutoinc int32 // sqlite3.c:110800:7 _ = _regAutoinc - var _destHasUniqueIdx int32 // sqlite3.c:110534:7 + var _destHasUniqueIdx int32 // sqlite3.c:110801:7 _ = _destHasUniqueIdx - var _regData int32 // sqlite3.c:110535:7 + var _regData int32 // sqlite3.c:110802:7 _ = _regData - var _regRowid int32 // sqlite3.c:110535:16 + var _regRowid int32 // sqlite3.c:110802:16 _ = _regRowid - var _23_pDestCol *XColumn // sqlite3.c:110626:12 + var _23_pDestCol *XColumn // sqlite3.c:110893:12 _ = _23_pDestCol - var _23_pSrcCol *XColumn // sqlite3.c:110627:12 + var _23_pSrcCol *XColumn // sqlite3.c:110894:12 _ = _23_pSrcCol - var _37_insFlags uint8 // sqlite3.c:110732:8 + var _37_insFlags uint8 // sqlite3.c:110999:8 _ = _37_insFlags - var _44_idxInsFlags uint8 // sqlite3.c:110767:8 + var _44_idxInsFlags uint8 // sqlite3.c:111034:8 _ = _44_idxInsFlags - var _47_zColl *int8 // sqlite3.c:110797:20 + var _47_zColl *int8 // sqlite3.c:111064:20 _ = _47_zColl - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) _emptyDestTest = i32(0) _emptySrcTest = i32(0) _destHasUniqueIdx = i32(0) - if _pSelect != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) { + if _pSelect != nil { goto _0 } return i32(0) _0: - if (*XWith)(unsafe.Pointer(_pParse.X70)) == nil && (*XWith)(unsafe.Pointer(_pSelect.X17)) == nil { + if (*XWith)(_pParse.X70) == nil && (*XWith)(_pSelect.X17) == nil { goto _2 } return i32(0) @@ -118519,54 +119067,54 @@ _6: _7: _5: func() { - if (*XSrcList)(unsafe.Pointer(_pSelect.X8)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110558), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(123772))) + if (*XSrcList)(_pSelect.X8) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110825), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(123992))) crt.X__builtin_abort(tls) } }() - if ((*XSrcList)(unsafe.Pointer(_pSelect.X8)).X0) == i32(1) { + if ((*XSrcList)(_pSelect.X8).X0) == i32(1) { goto _10 } return i32(0) _10: - if (*XSelect)(unsafe.Pointer((*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(uintptr(_pSelect.X8)+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X5) == nil { goto _11 } return i32(0) _11: - if (*XExpr)(unsafe.Pointer(_pSelect.X9)) == nil { + if (*XExpr)(_pSelect.X9) == nil { goto _12 } return i32(0) _12: - if (*XExprList)(unsafe.Pointer(_pSelect.X12)) == nil { + if (*XExprList)(_pSelect.X12) == nil { goto _13 } return i32(0) _13: - if (*XExprList)(unsafe.Pointer(_pSelect.X10)) == nil { + if (*XExprList)(_pSelect.X10) == nil { goto _14 } return i32(0) _14: - if (*XExpr)(unsafe.Pointer(_pSelect.X15)) == nil { + if (*XExpr)(_pSelect.X15) == nil { goto _15 } return i32(0) _15: func() { - if (*XExpr)(unsafe.Pointer(_pSelect.X16)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110579), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(123788))) + if (*XExpr)(_pSelect.X16) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110846), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(124008))) crt.X__builtin_abort(tls) } }() - if (*XSelect)(unsafe.Pointer(_pSelect.X13)) == nil { + if (*XSelect)(_pSelect.X13) == nil { goto _18 } return i32(0) @@ -118578,10 +119126,10 @@ _18: return i32(0) _19: - _pEList = (*XExprList)(unsafe.Pointer(_pSelect.X0)) + _pEList = (*XExprList)(_pSelect.X0) func() { - if _pEList == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110587), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(46224))) + if _pEList == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110854), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(46300))) crt.X__builtin_abort(tls) } }() @@ -118592,12 +119140,12 @@ _19: _22: func() { - if (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pEList.X1)+32*uintptr(i32(0)))).X0)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110591), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(123808))) + 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 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110858), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(124028))) crt.X__builtin_abort(tls) } }() - if int32((*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pEList.X1)+32*uintptr(i32(0)))).X0)).X0) == i32(160) { + 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) { goto _25 } return i32(0) @@ -118605,7 +119153,7 @@ _22: _25: _pItem = (*TSrcList_item)(unsafe.Pointer((*[1]TSrcList_item)(unsafe.Pointer(uintptr(_pSelect.X8) + uintptr(8 /* X2 */))))) _pSrc = _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), _pItem) - if _pSrc != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + if _pSrc != nil { goto _26 } return i32(0) @@ -118629,7 +119177,7 @@ _28: return i32(0) _29: - if (*XSelect)(unsafe.Pointer(_pSrc.X3)) == nil { + if (*XSelect)(_pSrc.X3) == nil { goto _30 } return i32(0) @@ -118678,18 +119226,18 @@ _40: } func() { - if (*XExpr)(unsafe.Pointer(_23_pDestCol.X1)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) && int32((*XExpr)(unsafe.Pointer(_23_pDestCol.X1)).X0) != i32(161) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110646), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(123828))) + if (*XExpr)(_23_pDestCol.X1) != nil && int32((*XExpr)(_23_pDestCol.X1).X0) != i32(162) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110913), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(124048))) crt.X__builtin_abort(tls) } }() func() { - if (*XExpr)(unsafe.Pointer(_23_pSrcCol.X1)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) && int32((*XExpr)(unsafe.Pointer(_23_pSrcCol.X1)).X0) != i32(161) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110647), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(123880))) + if (*XExpr)(_23_pSrcCol.X1) != nil && int32((*XExpr)(_23_pSrcCol.X1).X0) != i32(162) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110914), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(124100))) crt.X__builtin_abort(tls) } }() - if ((*XExpr)(unsafe.Pointer(_23_pDestCol.X1)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) == ((*XExpr)(unsafe.Pointer(_23_pSrcCol.X1)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) && ((*XExpr)(unsafe.Pointer(_23_pDestCol.X1)) == nil || crt.Xstrcmp(tls, *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr(_23_pDestCol.X1) + uintptr(8 /* X3 */))))), *(**int8)(unsafe.Pointer((*T25)(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((*t25)(unsafe.Pointer(uintptr(_23_pDestCol.X1) + uintptr(8 /* X3 */))))), *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr(_23_pSrcCol.X1) + uintptr(8 /* X3 */)))))) == i32(0)) { goto _50 } return i32(0) @@ -118700,7 +119248,7 @@ _41: goto _33 _36: - _pDestIdx = (*XIndex)(unsafe.Pointer(_pDest.X2)) + _pDestIdx = (*XIndex)(_pDest.X2) _51: if _pDestIdx == nil { goto _54 @@ -118712,7 +119260,7 @@ _51: _destHasUniqueIdx = i32(1) _55: - _pSrcIdx = (*XIndex)(unsafe.Pointer(_pSrc.X2)) + _pSrcIdx = (*XIndex)(_pSrc.X2) _56: if _pSrcIdx == nil { goto _59 @@ -118725,27 +119273,27 @@ _56: goto _59 _60: - _pSrcIdx = (*XIndex)(unsafe.Pointer(_pSrcIdx.X5)) + _pSrcIdx = (*XIndex)(_pSrcIdx.X5) goto _56 _59: - if _pSrcIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { + if _pSrcIdx != nil { goto _61 } return i32(0) _61: - _pDestIdx = (*XIndex)(unsafe.Pointer(_pDestIdx.X5)) + _pDestIdx = (*XIndex)(_pDestIdx.X5) goto _51 _54: - if (*XExprList)(unsafe.Pointer(_pDest.X6)) == nil || _sqlite3ExprListCompare(tls, (*XExprList)(unsafe.Pointer(_pSrc.X6)), (*XExprList)(unsafe.Pointer(_pDest.X6)), i32(-1)) == 0 { + if (*XExprList)(_pDest.X6) == nil || _sqlite3ExprListCompare(tls, (*XExprList)(_pSrc.X6), (*XExprList)(_pDest.X6), i32(-1)) == 0 { goto _63 } return i32(0) _63: - if ((_db.X6)&i32(524288)) == i32(0) || (*XFKey)(unsafe.Pointer(_pDest.X4)) == (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) { + if ((_db.X6)&i32(524288)) == i32(0) || (*XFKey)(_pDest.X4) == nil { goto _65 } return i32(0) @@ -118757,7 +119305,7 @@ _65: return i32(0) _66: - _iDbSrc = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pSrc.X20))) + _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)) @@ -118765,18 +119313,18 @@ _66: _regAutoinc = _autoIncBegin(tls, _pParse, _iDbDest, _pDest) _regData = _sqlite3GetTempReg(tls, _pParse) _regRowid = _sqlite3GetTempReg(tls, _pParse) - _sqlite3OpenTable(tls, _pParse, _iDest, _iDbDest, _pDest, i32(106)) + _sqlite3OpenTable(tls, _pParse, _iDest, _iDbDest, _pDest, i32(107)) func() { if ((_pDest.X9)&uint32(i32(32))) != uint32(i32(0)) && _destHasUniqueIdx == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110704), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(123932))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110971), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(124152))) crt.X__builtin_abort(tls) } }() - if ((_db.X6)&i32(268435456)) != i32(0) || (int32(_pDest.X10) >= i32(0) || (*XIndex)(unsafe.Pointer(_pDest.X2)) == (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) && _destHasUniqueIdx == 0 && (_onError == i32(2) || _onError == i32(1)) { + if ((_db.X6)&i32(268435456)) != i32(0) || (int32(_pDest.X10) >= i32(0) || (*XIndex)(_pDest.X2) == nil) && _destHasUniqueIdx == 0 && (_onError == i32(2) || _onError == i32(1)) { goto _75 } - _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(58), _iDest, i32(0)) + _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(37), _iDest, i32(0)) _emptyDestTest = _sqlite3VdbeAddOp0(tls, _v, i32(13)) _sqlite3VdbeJumpHere(tls, _v, _addr1) _75: @@ -118784,75 +119332,75 @@ _75: goto _76 } - _sqlite3OpenTable(tls, _pParse, _iSrc, _iDbSrc, _pSrc, i32(105)) - _emptySrcTest = _sqlite3VdbeAddOp2(tls, _v, i32(58), _iSrc, i32(0)) + _sqlite3OpenTable(tls, _pParse, _iSrc, _iDbSrc, _pSrc, i32(106)) + _emptySrcTest = _sqlite3VdbeAddOp2(tls, _v, i32(37), _iSrc, i32(0)) if int32(_pDest.X10) < i32(0) { goto _77 } - _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(123), _iSrc, _regRowid) - _addr2 = _sqlite3VdbeAddOp3(tls, _v, i32(33), _iDest, i32(0), _regRowid) + _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(125), _iSrc, _regRowid) + _addr2 = _sqlite3VdbeAddOp3(tls, _v, i32(32), _iDest, i32(0), _regRowid) _sqlite3RowidConstraint(tls, _pParse, _onError, _pDest) _sqlite3VdbeJumpHere(tls, _v, _addr2) _autoIncStep(tls, _pParse, _regAutoinc, _regRowid) goto _78 _77: - if (*XIndex)(unsafe.Pointer(_pDest.X2)) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { + if (*XIndex)(_pDest.X2) != nil { goto _79 } - _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(115), _iDest, _regRowid) + _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(117), _iDest, _regRowid) goto _80 _79: - _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(123), _iSrc, _regRowid) + _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(125), _iSrc, _regRowid) func() { if ((_pDest.X9) & uint32(i32(8))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110746), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(123968))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(111013), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(124188))) crt.X__builtin_abort(tls) } }() _80: _78: - _sqlite3VdbeAddOp3(tls, _v, i32(122), _iSrc, _regData, i32(1)) + _sqlite3VdbeAddOp3(tls, _v, i32(124), _iSrc, _regData, i32(1)) if ((_db.X6) & i32(268435456)) == 0 { goto _83 } - _sqlite3VdbeAddOp3(tls, _v, i32(53), _iDest, i32(0), i32(-1)) + _sqlite3VdbeAddOp3(tls, _v, i32(33), _iDest, i32(0), i32(-1)) _37_insFlags = uint8(i32(57)) goto _84 _83: _37_insFlags = uint8(i32(41)) _84: - _sqlite3VdbeAddOp4(tls, _v, i32(116), _iDest, _regData, _regRowid, (*int8)(unsafe.Pointer(_pDest)), i32(-15)) + _sqlite3VdbeAddOp4(tls, _v, i32(118), _iDest, _regData, _regRowid, (*int8)(unsafe.Pointer(_pDest)), i32(-15)) _sqlite3VdbeChangeP5(tls, _v, uint16(_37_insFlags)) _sqlite3VdbeAddOp2(tls, _v, i32(7), _iSrc, _addr1) - _sqlite3VdbeAddOp2(tls, _v, i32(112), _iSrc, i32(0)) - _sqlite3VdbeAddOp2(tls, _v, i32(112), _iDest, i32(0)) + _sqlite3VdbeAddOp2(tls, _v, i32(114), _iSrc, i32(0)) + _sqlite3VdbeAddOp2(tls, _v, i32(114), _iDest, i32(0)) goto _85 _76: _sqlite3TableLock(tls, _pParse, _iDbDest, _pDest.X7, uint8(i32(1)), _pDest.X0) _sqlite3TableLock(tls, _pParse, _iDbSrc, _pSrc.X7, uint8(i32(0)), _pSrc.X0) _85: - _pDestIdx = (*XIndex)(unsafe.Pointer(_pDest.X2)) + _pDestIdx = (*XIndex)(_pDest.X2) _86: if _pDestIdx == nil { goto _89 } _44_idxInsFlags = uint8(i32(0)) - _pSrcIdx = (*XIndex)(unsafe.Pointer(_pSrc.X2)) + _pSrcIdx = (*XIndex)(_pSrc.X2) _90: if func() int32 { if _pSrcIdx != nil { return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110768), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(111035), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -118867,25 +119415,25 @@ _90: goto _95 _96: - _pSrcIdx = (*XIndex)(unsafe.Pointer(_pSrcIdx.X5)) + _pSrcIdx = (*XIndex)(_pSrcIdx.X5) goto _90 _95: func() { if _pSrcIdx == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110771), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(124008))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(111038), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(124228))) crt.X__builtin_abort(tls) } }() - _sqlite3VdbeAddOp3(tls, _v, i32(105), _iSrc, _pSrcIdx.X11, _iDbSrc) + _sqlite3VdbeAddOp3(tls, _v, i32(106), _iSrc, _pSrcIdx.X11, _iDbSrc) _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pSrcIdx) - _sqlite3VdbeComment(tls, _v, str(24304), unsafe.Pointer(_pSrcIdx.X0)) - _sqlite3VdbeAddOp3(tls, _v, i32(106), _iDest, _pDestIdx.X11, _iDbDest) + _sqlite3VdbeComment(tls, _v, str(24316), unsafe.Pointer(_pSrcIdx.X0)) + _sqlite3VdbeAddOp3(tls, _v, i32(107), _iDest, _pDestIdx.X11, _iDbDest) _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pDestIdx) _sqlite3VdbeChangeP5(tls, _v, uint16(i32(1))) - _sqlite3VdbeComment(tls, _v, str(24304), unsafe.Pointer(_pDestIdx.X0)) - _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(58), _iSrc, i32(0)) - _sqlite3VdbeAddOp3(tls, _v, i32(122), _iSrc, _regData, i32(1)) + _sqlite3VdbeComment(tls, _v, str(24316), unsafe.Pointer(_pDestIdx.X0)) + _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(37), _iSrc, i32(0)) + _sqlite3VdbeAddOp3(tls, _v, i32(124), _iSrc, _regData, i32(1)) if ((_db.X6) & i32(268435456)) == 0 { goto _99 } @@ -118913,7 +119461,7 @@ _103: } _44_idxInsFlags = uint8(i32(16)) - _sqlite3VdbeAddOp3(tls, _v, i32(53), _iDest, i32(0), i32(-1)) + _sqlite3VdbeAddOp3(tls, _v, i32(33), _iDest, i32(0), i32(-1)) _105: _99: if ((_pSrc.X9)&uint32(i32(32))) == uint32(i32(0)) || int32((uint32(_pDestIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) { @@ -118926,13 +119474,13 @@ _99: sink2 = *p } _107: - _sqlite3VdbeAddOp2(tls, _v, i32(126), _iDest, _regData) + _sqlite3VdbeAddOp2(tls, _v, i32(128), _iDest, _regData) _sqlite3VdbeChangeP5(tls, _v, uint16(int32(_44_idxInsFlags)|i32(8))) _sqlite3VdbeAddOp2(tls, _v, i32(7), _iSrc, _addr1+i32(1)) _sqlite3VdbeJumpHere(tls, _v, _addr1) - _sqlite3VdbeAddOp2(tls, _v, i32(112), _iSrc, i32(0)) - _sqlite3VdbeAddOp2(tls, _v, i32(112), _iDest, i32(0)) - _pDestIdx = (*XIndex)(unsafe.Pointer(_pDestIdx.X5)) + _sqlite3VdbeAddOp2(tls, _v, i32(114), _iSrc, i32(0)) + _sqlite3VdbeAddOp2(tls, _v, i32(114), _iDest, i32(0)) + _pDestIdx = (*XIndex)(_pDestIdx.X5) goto _86 _89: @@ -118949,9 +119497,9 @@ _108: } _sqlite3AutoincrementEnd(tls, _pParse) - _sqlite3VdbeAddOp2(tls, _v, i32(76), i32(0), i32(0)) + _sqlite3VdbeAddOp2(tls, _v, i32(55), i32(0), i32(0)) _sqlite3VdbeJumpHere(tls, _v, _emptyDestTest) - _sqlite3VdbeAddOp2(tls, _v, i32(112), _iDest, i32(0)) + _sqlite3VdbeAddOp2(tls, _v, i32(114), _iDest, i32(0)) return i32(0) _109: @@ -118961,21 +119509,21 @@ _109: var _xferOptimizationØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_xferOptimizationØ00__func__Ø000[0], str(124016), 17) + crt.Xstrncpy(nil, &_xferOptimizationØ00__func__Ø000[0], str(124236), 17) } -func _xferCompatibleIndex(tls *crt.TLS, _pDest *XIndex, _pSrc *XIndex) (r0 int32) { // sqlite3.c:110453:1 - var _i int32 // sqlite3.c:110454:7 +func _xferCompatibleIndex(tls *crt.TLS, _pDest *XIndex, _pSrc *XIndex) (r0 int32) { // sqlite3.c:110720:1 + var _i int32 // sqlite3.c:110721:7 _ = _i func() { if _pDest == nil || _pSrc == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110455), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferCompatibleIndexØ00__func__Ø000))), unsafe.Pointer(str(124036))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110722), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferCompatibleIndexØ00__func__Ø000))), unsafe.Pointer(str(124256))) crt.X__builtin_abort(tls) } }() func() { - if (*XTable)(unsafe.Pointer(_pDest.X3)) == (*XTable)(unsafe.Pointer(_pSrc.X3)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110456), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferCompatibleIndexØ00__func__Ø000))), unsafe.Pointer(str(124052))) + if (*XTable)(_pDest.X3) == (*XTable)(_pSrc.X3) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110723), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferCompatibleIndexØ00__func__Ø000))), unsafe.Pointer(str(124272))) crt.X__builtin_abort(tls) } }() @@ -119008,12 +119556,12 @@ _11: } func() { - if (*XExprList)(unsafe.Pointer(_pSrc.X10)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) || (*XExprList)(unsafe.Pointer(_pDest.X10)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110468), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferCompatibleIndexØ00__func__Ø000))), unsafe.Pointer(str(124080))) + if (*XExprList)(_pSrc.X10) == nil || (*XExprList)(_pDest.X10) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110735), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferCompatibleIndexØ00__func__Ø000))), unsafe.Pointer(str(124300))) crt.X__builtin_abort(tls) } }() - if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pSrc.X10)).X1)+32*uintptr(_i))).X0)), (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pDest.X10)).X1)+32*uintptr(_i))).X0)), i32(-1)) == i32(0) { + 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) { goto _16 } return i32(0) @@ -119036,7 +119584,7 @@ _18: goto _7 _10: - if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer(_pSrc.X9)), (*XExpr)(unsafe.Pointer(_pDest.X9)), i32(-1)) == 0 { + if _sqlite3ExprCompare(tls, (*XExpr)(_pSrc.X9), (*XExpr)(_pDest.X9), i32(-1)) == 0 { goto _19 } return i32(0) @@ -119048,49 +119596,49 @@ _19: var _xferCompatibleIndexØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_xferCompatibleIndexØ00__func__Ø000[0], str(124120), 20) + crt.Xstrncpy(nil, &_xferCompatibleIndexØ00__func__Ø000[0], str(124340), 20) } -func _autoIncBegin(tls *crt.TLS, _pParse *XParse, _iDb int32, _pTab *XTable) (r0 int32) { // sqlite3.c:108790:1 - var _memId int32 // sqlite3.c:108795:7 +func _autoIncBegin(tls *crt.TLS, _pParse *XParse, _iDb int32, _pTab *XTable) (r0 int32) { // sqlite3.c:109057:1 + var _memId int32 // sqlite3.c:109062:7 _ = _memId - var _1_pToplevel *XParse // sqlite3.c:108799:11 + var _1_pToplevel *XParse // sqlite3.c:109066:11 _ = _1_pToplevel - var _1_pInfo *TAggInfo_func // sqlite3.c:108800:17 + var _1_pInfo *TAggInfo_func // sqlite3.c:109067:17 _ = _1_pInfo _memId = i32(0) - if ((_pTab.X9)&uint32(i32(8))) == uint32(i32(0)) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6)&i32(268435456)) != i32(0) { + if ((_pTab.X9)&uint32(i32(8))) == uint32(i32(0)) || (((*Xsqlite3)(_pParse.X0).X6)&i32(268435456)) != i32(0) { goto _1 } _1_pToplevel = func() *XParse { - if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil { - return (*XParse)(unsafe.Pointer(_pParse.X39)) + if (*XParse)(_pParse.X39) != nil { + return (*XParse)(_pParse.X39) } return _pParse }() - _1_pInfo = (*TAggInfo_func)(unsafe.Pointer(_1_pToplevel.X38)) + _1_pInfo = (*TAggInfo_func)(_1_pToplevel.X38) _4: - if _1_pInfo == nil || (*XTable)(unsafe.Pointer(_1_pInfo.X1)) == _pTab { + if _1_pInfo == nil || (*XTable)(_1_pInfo.X1) == _pTab { goto _5 } - _1_pInfo = (*TAggInfo_func)(unsafe.Pointer(_1_pInfo.X0)) + _1_pInfo = (*TAggInfo_func)(_1_pInfo.X0) goto _4 _5: - if _1_pInfo != (*TAggInfo_func)(unsafe.Pointer(uintptr(i32(0)))) { + if _1_pInfo != nil { goto _7 } - _1_pInfo = (*TAggInfo_func)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), u64(24)))) - if _1_pInfo != (*TAggInfo_func)(unsafe.Pointer(uintptr(i32(0)))) { + _1_pInfo = (*TAggInfo_func)(_sqlite3DbMallocRawNN(tls, (*Xsqlite3)(_pParse.X0), u64(24))) + if _1_pInfo != nil { goto _8 } return i32(0) _8: - *(**TAggInfo_func)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pInfo)) + uintptr(0 /* X0 */))))) = (*TAggInfo_func)(unsafe.Pointer(_1_pToplevel.X38)) + *(**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 @@ -119103,37 +119651,37 @@ _1: return _memId } -func _autoIncStep(tls *crt.TLS, _pParse *XParse, _memId int32, _regRowid int32) { // sqlite3.c:108879:1 +func _autoIncStep(tls *crt.TLS, _pParse *XParse, _memId int32, _regRowid int32) { // sqlite3.c:109146:1 if _memId <= i32(0) { goto _0 } - _sqlite3VdbeAddOp2(tls, (*TVdbe)(unsafe.Pointer(_pParse.X2)), i32(146), _memId, _regRowid) + _sqlite3VdbeAddOp2(tls, (*TVdbe)(_pParse.X2), i32(148), _memId, _regRowid) _0: } -func _readsTable(tls *crt.TLS, _p *XParse, _iDb int32, _pTab *XTable) (r0 int32) { // sqlite3.c:108733:1 - var _v *TVdbe // sqlite3.c:108734:8 +func _readsTable(tls *crt.TLS, _p *XParse, _iDb int32, _pTab *XTable) (r0 int32) { // sqlite3.c:109000:1 + var _v *TVdbe // sqlite3.c:109001:8 _ = _v - var _i int32 // sqlite3.c:108735:7 + var _i int32 // sqlite3.c:109002:7 _ = _i - var _iEnd int32 // sqlite3.c:108736:7 + var _iEnd int32 // sqlite3.c:109003:7 _ = _iEnd - var _pVTab *XVTable // sqlite3.c:108738:10 + var _pVTab *XVTable // sqlite3.c:109005:10 _ = _pVTab - var _1_pOp *XVdbeOp // sqlite3.c:108742:12 + var _1_pOp *XVdbeOp // sqlite3.c:109009:12 _ = _1_pOp - var _2_pIndex *XIndex // sqlite3.c:108745:13 + var _2_pIndex *XIndex // sqlite3.c:109012:13 _ = _2_pIndex - var _2_tnum int32 // sqlite3.c:108746:11 + var _2_tnum int32 // sqlite3.c:109013:11 _ = _2_tnum _v = _sqlite3GetVdbe(tls, _p) _iEnd = _sqlite3VdbeCurrentAddr(tls, _v) _pVTab = func() *XVTable { if (_pTab.X16) != 0 { - return _sqlite3GetVTable(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _pTab) + return _sqlite3GetVTable(tls, (*Xsqlite3)(_p.X0), _pTab) } - return (*XVTable)(unsafe.Pointer(uintptr(i32(0)))) + return nil }() _i = i32(1) _2: @@ -119143,12 +119691,12 @@ _2: _1_pOp = _sqlite3VdbeGetOp(tls, _v, _i) func() { - if _1_pOp == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108743), unsafe.Pointer((*int8)(unsafe.Pointer(&_readsTableØ00__func__Ø000))), unsafe.Pointer(str(114104))) + if _1_pOp == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109010), unsafe.Pointer((*int8)(unsafe.Pointer(&_readsTableØ00__func__Ø000))), unsafe.Pointer(str(114264))) crt.X__builtin_abort(tls) } }() - if int32(_1_pOp.X0) != i32(105) || (_1_pOp.X5) != _iDb { + if int32(_1_pOp.X0) != i32(106) || (_1_pOp.X5) != _iDb { goto _9 } @@ -119159,7 +119707,7 @@ _2: return i32(1) _10: - _2_pIndex = (*XIndex)(unsafe.Pointer(_pTab.X2)) + _2_pIndex = (*XIndex)(_pTab.X2) _11: if _2_pIndex == nil { goto _14 @@ -119171,24 +119719,24 @@ _11: return i32(1) _15: - _2_pIndex = (*XIndex)(unsafe.Pointer(_2_pIndex.X5)) + _2_pIndex = (*XIndex)(_2_pIndex.X5) goto _11 _14: _9: - if int32(_1_pOp.X0) != i32(156) || (*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(16 /* X6 */))))))) != _pVTab { + if int32(_1_pOp.X0) != i32(158) || (*XVTable)(*(*unsafe.Pointer)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(16 /* X6 */)))))) != _pVTab { goto _17 } func() { - if (*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(16 /* X6 */))))))) == (*XVTable)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108758), unsafe.Pointer((*int8)(unsafe.Pointer(&_readsTableØ00__func__Ø000))), unsafe.Pointer(str(124140))) + if (*XVTable)(*(*unsafe.Pointer)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(16 /* X6 */)))))) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109025), unsafe.Pointer((*int8)(unsafe.Pointer(&_readsTableØ00__func__Ø000))), unsafe.Pointer(str(124360))) crt.X__builtin_abort(tls) } }() func() { if int32(_1_pOp.X1) != i32(-8) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108759), unsafe.Pointer((*int8)(unsafe.Pointer(&_readsTableØ00__func__Ø000))), unsafe.Pointer(str(73000))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109026), unsafe.Pointer((*int8)(unsafe.Pointer(&_readsTableØ00__func__Ø000))), unsafe.Pointer(str(73124))) crt.X__builtin_abort(tls) } }() @@ -119205,49 +119753,49 @@ _5: var _readsTableØ00__func__Ø000 [11]int8 // - func init() { - crt.Xstrncpy(nil, &_readsTableØ00__func__Ø000[0], str(124160), 11) + crt.Xstrncpy(nil, &_readsTableØ00__func__Ø000[0], str(124380), 11) } -func _sqlite3ExprCodeAndCache(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _target int32) { // sqlite3.c:94877:1 - var _v *TVdbe // sqlite3.c:94878:8 +func _sqlite3ExprCodeAndCache(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _target int32) { // sqlite3.c:95110:1 + var _v *TVdbe // sqlite3.c:95111:8 _ = _v - var _iMem int32 // sqlite3.c:94879:7 + var _iMem int32 // sqlite3.c:95112:7 _ = _iMem - _v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) + _v = (*TVdbe)(_pParse.X2) func() { if _target <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94881), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeAndCacheØ00__func__Ø000))), unsafe.Pointer(str(103808))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95114), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeAndCacheØ00__func__Ø000))), unsafe.Pointer(str(103932))) crt.X__builtin_abort(tls) } }() func() { if int32(_pExpr.X0) == i32(157) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94882), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeAndCacheØ00__func__Ø000))), unsafe.Pointer(str(124172))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95115), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeAndCacheØ00__func__Ø000))), unsafe.Pointer(str(124392))) crt.X__builtin_abort(tls) } }() _sqlite3ExprCode(tls, _pParse, _pExpr, _target) _iMem = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) - _sqlite3VdbeAddOp2(tls, _v, i32(85), _target, _iMem) + _sqlite3VdbeAddOp2(tls, _v, i32(64), _target, _iMem) _exprToRegister(tls, _pExpr, _iMem) } var _sqlite3ExprCodeAndCacheØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ExprCodeAndCacheØ00__func__Ø000[0], str(124196), 24) + crt.Xstrncpy(nil, &_sqlite3ExprCodeAndCacheØ00__func__Ø000[0], str(124416), 24) } -func _transferParseError(tls *crt.TLS, _pTo *XParse, _pFrom *XParse) { // sqlite3.c:122955:1 +func _transferParseError(tls *crt.TLS, _pTo *XParse, _pFrom *XParse) { // sqlite3.c:123417:1 func() { - if (_pFrom.X1) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && (_pFrom.X16) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122956), unsafe.Pointer((*int8)(unsafe.Pointer(&_transferParseErrorØ00__func__Ø000))), unsafe.Pointer(str(124220))) + if (_pFrom.X1) != nil && (_pFrom.X16) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123418), unsafe.Pointer((*int8)(unsafe.Pointer(&_transferParseErrorØ00__func__Ø000))), unsafe.Pointer(str(124440))) crt.X__builtin_abort(tls) } }() func() { - if (_pTo.X1) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && (_pTo.X16) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122957), unsafe.Pointer((*int8)(unsafe.Pointer(&_transferParseErrorØ00__func__Ø000))), unsafe.Pointer(str(124256))) + if (_pTo.X1) != nil && (_pTo.X16) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123419), unsafe.Pointer((*int8)(unsafe.Pointer(&_transferParseErrorØ00__func__Ø000))), unsafe.Pointer(str(124476))) crt.X__builtin_abort(tls) } }() @@ -119261,59 +119809,59 @@ func _transferParseError(tls *crt.TLS, _pTo *XParse, _pFrom *XParse) { // sqlite goto _7 _6: - _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pFrom.X0)), (unsafe.Pointer)(_pFrom.X1)) + _sqlite3DbFree(tls, (*Xsqlite3)(_pFrom.X0), (unsafe.Pointer)(_pFrom.X1)) _7: } var _transferParseErrorØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_transferParseErrorØ00__func__Ø000[0], str(124288), 19) + crt.Xstrncpy(nil, &_transferParseErrorØ00__func__Ø000[0], str(124508), 19) } -func _sqlite3VdbeTakeOpArray(tls *crt.TLS, _p *TVdbe, _pnOp *int32, _pnMaxArg *int32) (r0 *XVdbeOp) { // sqlite3.c:72015:1 - var _aOp *XVdbeOp // sqlite3.c:72016:10 +func _sqlite3VdbeTakeOpArray(tls *crt.TLS, _p *TVdbe, _pnOp *int32, _pnMaxArg *int32) (r0 *XVdbeOp) { // sqlite3.c:72106:1 + var _aOp *XVdbeOp // sqlite3.c:72107:10 _ = _aOp - _aOp = (*XVdbeOp)(unsafe.Pointer(_p.X17)) + _aOp = (*XVdbeOp)(_p.X17) func() { - if _aOp == nil || ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72017), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeTakeOpArrayØ00__func__Ø000))), unsafe.Pointer(str(124308))) + if _aOp == nil || ((*Xsqlite3)(_p.X0).X17) != 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72108), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeTakeOpArrayØ00__func__Ø000))), unsafe.Pointer(str(124528))) crt.X__builtin_abort(tls) } }() func() { if (_p.X33) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72020), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeTakeOpArrayØ00__func__Ø000))), unsafe.Pointer(str(124336))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeTakeOpArrayØ00__func__Ø000))), unsafe.Pointer(str(124556))) crt.X__builtin_abort(tls) } }() _resolveP2Values(tls, _p, _pnMaxArg) *_pnOp = _p.X27 - *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X17 */))))) = (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) + *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X17 */))))) = nil return _aOp } var _sqlite3VdbeTakeOpArrayØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeTakeOpArrayØ00__func__Ø000[0], str(124364), 23) + crt.Xstrncpy(nil, &_sqlite3VdbeTakeOpArrayØ00__func__Ø000[0], str(124584), 23) } -func _sqlite3CodeDropTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _iDb int32, _isView int32) { // sqlite3.c:101888:1 - var _v *TVdbe // sqlite3.c:101889:8 +func _sqlite3CodeDropTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _iDb int32, _isView int32) { // sqlite3.c:102133:1 + var _v *TVdbe // sqlite3.c:102134:8 _ = _v - var _db *Xsqlite3 // sqlite3.c:101890:11 + var _db *Xsqlite3 // sqlite3.c:102135:11 _ = _db - var _pTrigger *XTrigger // sqlite3.c:101891:11 + var _pTrigger *XTrigger // sqlite3.c:102136:11 _ = _pTrigger - var _pDb *XDb // sqlite3.c:101892:6 + var _pDb *XDb // sqlite3.c:102137:6 _ = _pDb - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))) _v = _sqlite3GetVdbe(tls, _pParse) func() { - if _v == (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101895), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeDropTableØ00__func__Ø000))), unsafe.Pointer(str(43044))) + if _v == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102140), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeDropTableØ00__func__Ø000))), unsafe.Pointer(str(43120))) crt.X__builtin_abort(tls) } }() @@ -119322,7 +119870,7 @@ func _sqlite3CodeDropTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _iDb in goto _2 } - _sqlite3VdbeAddOp0(tls, _v, i32(153)) + _sqlite3VdbeAddOp0(tls, _v, i32(155)) _2: _pTrigger = _sqlite3TriggerList(tls, _pParse, _pTab) _3: @@ -119331,13 +119879,13 @@ _3: } func() { - if (*XSchema)(unsafe.Pointer(_pTrigger.X6)) != (*XSchema)(unsafe.Pointer(_pTab.X20)) && (*XSchema)(unsafe.Pointer(_pTrigger.X6)) != (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X4)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101910), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeDropTableØ00__func__Ø000))), unsafe.Pointer(str(124388))) + if (*XSchema)(_pTrigger.X6) != (*XSchema)(_pTab.X20) && (*XSchema)(_pTrigger.X6) != (*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X4) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102155), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeDropTableØ00__func__Ø000))), unsafe.Pointer(str(124608))) crt.X__builtin_abort(tls) } }() _sqlite3DropTriggerPtr(tls, _pParse, _pTrigger) - _pTrigger = (*XTrigger)(unsafe.Pointer(_pTrigger.X9)) + _pTrigger = (*XTrigger)(_pTrigger.X9) goto _3 _4: @@ -119345,9 +119893,9 @@ _4: goto _8 } - _sqlite3NestedParse(tls, _pParse, str(124464), unsafe.Pointer(_pDb.X0), unsafe.Pointer(_pTab.X0)) + _sqlite3NestedParse(tls, _pParse, str(124684), unsafe.Pointer(_pDb.X0), unsafe.Pointer(_pTab.X0)) _8: - _sqlite3NestedParse(tls, _pParse, str(124512), unsafe.Pointer(_pDb.X0), unsafe.Pointer(str(51508)), unsafe.Pointer(_pTab.X0)) + _sqlite3NestedParse(tls, _pParse, str(124732), unsafe.Pointer(_pDb.X0), unsafe.Pointer(str(51616)), unsafe.Pointer(_pTab.X0)) if _isView != 0 || (_pTab.X16) != 0 { goto _10 } @@ -119358,9 +119906,9 @@ _10: goto _11 } - _sqlite3VdbeAddOp4(tls, _v, i32(155), _iDb, i32(0), i32(0), _pTab.X0, i32(0)) + _sqlite3VdbeAddOp4(tls, _v, i32(157), _iDb, i32(0), i32(0), _pTab.X0, i32(0)) _11: - _sqlite3VdbeAddOp4(tls, _v, i32(139), _iDb, i32(0), i32(0), _pTab.X0, i32(0)) + _sqlite3VdbeAddOp4(tls, _v, i32(141), _iDb, i32(0), i32(0), _pTab.X0, i32(0)) _sqlite3ChangeCookie(tls, _pParse, _iDb) _sqliteViewResetAll(tls, _db, _iDb) } @@ -119368,42 +119916,42 @@ _11: var _sqlite3CodeDropTableØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3CodeDropTableØ00__func__Ø000[0], str(124568), 21) + crt.Xstrncpy(nil, &_sqlite3CodeDropTableØ00__func__Ø000[0], str(124788), 21) } -func _sqlite3DropTriggerPtr(tls *crt.TLS, _pParse *XParse, _pTrigger *XTrigger) { // sqlite3.c:122714:1 - var _pTable *XTable // sqlite3.c:122715:11 +func _sqlite3DropTriggerPtr(tls *crt.TLS, _pParse *XParse, _pTrigger *XTrigger) { // sqlite3.c:123176:1 + var _pTable *XTable // sqlite3.c:123177:11 _ = _pTable - var _v *TVdbe // sqlite3.c:122716:8 + var _v *TVdbe // sqlite3.c:123178:8 _ = _v - var _db *Xsqlite3 // sqlite3.c:122717:11 + var _db *Xsqlite3 // sqlite3.c:123179:11 _ = _db - var _iDb int32 // sqlite3.c:122718:7 + var _iDb int32 // sqlite3.c:123180:7 _ = _iDb - var _1_code int32 // sqlite3.c:122727:9 + var _1_code int32 // sqlite3.c:123189:9 _ = _1_code - var _1_zDb *int8 // sqlite3.c:122728:16 + var _1_zDb *int8 // sqlite3.c:123190:16 _ = _1_zDb - var _1_zTab *int8 // sqlite3.c:122729:16 + var _1_zTab *int8 // sqlite3.c:123191:16 _ = _1_zTab - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) - _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTrigger.X6))) + _db = (*Xsqlite3)(_pParse.X0) + _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(_pParse.X0), (*XSchema)(_pTrigger.X6)) func() { if _iDb < i32(0) || _iDb >= (_db.X5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122721), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerPtrØ00__func__Ø000))), unsafe.Pointer(str(21300))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123183), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerPtrØ00__func__Ø000))), unsafe.Pointer(str(21312))) crt.X__builtin_abort(tls) } }() _pTable = _tableOfTrigger(tls, _pTrigger) func() { if _pTable == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122723), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerPtrØ00__func__Ø000))), unsafe.Pointer(str(98016))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123185), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerPtrØ00__func__Ø000))), unsafe.Pointer(str(98124))) crt.X__builtin_abort(tls) } }() func() { - if (*XSchema)(unsafe.Pointer(_pTable.X20)) != (*XSchema)(unsafe.Pointer(_pTrigger.X6)) && _iDb != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122724), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerPtrØ00__func__Ø000))), unsafe.Pointer(str(124592))) + if (*XSchema)(_pTable.X20) != (*XSchema)(_pTrigger.X6) && _iDb != i32(1) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123186), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerPtrØ00__func__Ø000))), unsafe.Pointer(str(124812))) crt.X__builtin_abort(tls) } }() @@ -119411,9 +119959,9 @@ func _sqlite3DropTriggerPtr(tls *crt.TLS, _pParse *XParse, _pTrigger *XTrigger) _1_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0 _1_zTab = func() *int8 { if i32(1) != 0 && (_iDb == i32(1)) { - return str(51488) + return str(51596) } - return str(51508) + return str(51616) }() if _iDb != i32(1) { goto _11 @@ -119421,46 +119969,46 @@ func _sqlite3DropTriggerPtr(tls *crt.TLS, _pParse *XParse, _pTrigger *XTrigger) _1_code = i32(14) _11: - if _sqlite3AuthCheck(tls, _pParse, _1_code, _pTrigger.X0, _pTable.X0, _1_zDb) == 0 && _sqlite3AuthCheck(tls, _pParse, i32(9), _1_zTab, (*int8)(unsafe.Pointer(uintptr(i32(0)))), _1_zDb) == 0 { + if _sqlite3AuthCheck(tls, _pParse, _1_code, _pTrigger.X0, _pTable.X0, _1_zDb) == 0 && _sqlite3AuthCheck(tls, _pParse, i32(9), _1_zTab, nil, _1_zDb) == 0 { goto _13 } return _13: func() { - if _pTable == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122740), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerPtrØ00__func__Ø000))), unsafe.Pointer(str(21532))) + if _pTable == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123202), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerPtrØ00__func__Ø000))), unsafe.Pointer(str(21544))) crt.X__builtin_abort(tls) } }() - if store36(&_v, _sqlite3GetVdbe(tls, _pParse)) == (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { + if store36(&_v, _sqlite3GetVdbe(tls, _pParse)) == nil { goto _16 } - _sqlite3NestedParse(tls, _pParse, str(124640), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0), unsafe.Pointer(str(51508)), unsafe.Pointer(_pTrigger.X0)) + _sqlite3NestedParse(tls, _pParse, str(124860), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0), unsafe.Pointer(str(51616)), unsafe.Pointer(_pTrigger.X0)) _sqlite3ChangeCookie(tls, _pParse, _iDb) - _sqlite3VdbeAddOp4(tls, _v, i32(141), _iDb, i32(0), i32(0), _pTrigger.X0, i32(0)) + _sqlite3VdbeAddOp4(tls, _v, i32(143), _iDb, i32(0), i32(0), _pTrigger.X0, i32(0)) _16: } var _sqlite3DropTriggerPtrØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3DropTriggerPtrØ00__func__Ø000[0], str(124692), 22) + crt.Xstrncpy(nil, &_sqlite3DropTriggerPtrØ00__func__Ø000[0], str(124912), 22) } -func _destroyTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable) { // sqlite3.c:101807:1 - var _iTab int32 // sqlite3.c:101832:7 +func _destroyTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable) { // sqlite3.c:102052:1 + var _iTab int32 // sqlite3.c:102077:7 _ = _iTab - var _iDestroyed int32 // sqlite3.c:101833:7 + var _iDestroyed int32 // sqlite3.c:102078:7 _ = _iDestroyed - var _1_pIdx *XIndex // sqlite3.c:101836:11 + var _1_pIdx *XIndex // sqlite3.c:102081:11 _ = _1_pIdx - var _1_iLargest int32 // sqlite3.c:101837:9 + var _1_iLargest int32 // sqlite3.c:102082:9 _ = _1_iLargest - var _3_iIdx int32 // sqlite3.c:101843:11 + var _3_iIdx int32 // sqlite3.c:102088:11 _ = _3_iIdx - var _6_iDb int32 // sqlite3.c:101852:11 + var _6_iDb int32 // sqlite3.c:102097:11 _ = _6_iDb _iTab = _pTab.X7 _iDestroyed = i32(0) @@ -119472,7 +120020,7 @@ _0: _1_iLargest = _iTab _3: - _1_pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2)) + _1_pIdx = (*XIndex)(_pTab.X2) _4: if _1_pIdx == nil { goto _7 @@ -119480,8 +120028,8 @@ _4: _3_iIdx = _1_pIdx.X11 func() { - if (*XSchema)(unsafe.Pointer(_1_pIdx.X6)) != (*XSchema)(unsafe.Pointer(_pTab.X20)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101844), unsafe.Pointer((*int8)(unsafe.Pointer(&_destroyTableØ00__func__Ø000))), unsafe.Pointer(str(120172))) + if (*XSchema)(_1_pIdx.X6) != (*XSchema)(_pTab.X20) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102089), unsafe.Pointer((*int8)(unsafe.Pointer(&_destroyTableØ00__func__Ø000))), unsafe.Pointer(str(120384))) crt.X__builtin_abort(tls) } }() @@ -119491,7 +120039,7 @@ _4: _1_iLargest = _3_iIdx _12: - _1_pIdx = (*XIndex)(unsafe.Pointer(_1_pIdx.X5)) + _1_pIdx = (*XIndex)(_1_pIdx.X5) goto _4 _7: @@ -119501,10 +120049,10 @@ _7: return _13: - _6_iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTab.X20))) + _6_iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(_pParse.X0), (*XSchema)(_pTab.X20)) func() { - if _6_iDb < i32(0) || _6_iDb >= ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101853), unsafe.Pointer((*int8)(unsafe.Pointer(&_destroyTableØ00__func__Ø000))), unsafe.Pointer(str(106720))) + if _6_iDb < i32(0) || _6_iDb >= ((*Xsqlite3)(_pParse.X0).X5) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102098), unsafe.Pointer((*int8)(unsafe.Pointer(&_destroyTableØ00__func__Ø000))), unsafe.Pointer(str(106824))) crt.X__builtin_abort(tls) } }() @@ -119516,67 +120064,67 @@ _13: var _destroyTableØ00__func__Ø000 [13]int8 // - func init() { - crt.Xstrncpy(nil, &_destroyTableØ00__func__Ø000[0], str(124716), 13) + crt.Xstrncpy(nil, &_destroyTableØ00__func__Ø000[0], str(124936), 13) } -func _destroyRootPage(tls *crt.TLS, _pParse *XParse, _iTable int32, _iDb int32) { // sqlite3.c:101778:1 - var _v *TVdbe // sqlite3.c:101779:8 +func _destroyRootPage(tls *crt.TLS, _pParse *XParse, _iTable int32, _iDb int32) { // sqlite3.c:102023:1 + var _v *TVdbe // sqlite3.c:102024:8 _ = _v - var _r1 int32 // sqlite3.c:101780:7 + var _r1 int32 // sqlite3.c:102025:7 _ = _r1 _v = _sqlite3GetVdbe(tls, _pParse) _r1 = _sqlite3GetTempReg(tls, _pParse) func() { if _iTable <= i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101781), unsafe.Pointer((*int8)(unsafe.Pointer(&_destroyRootPageØ00__func__Ø000))), unsafe.Pointer(str(124732))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102026), unsafe.Pointer((*int8)(unsafe.Pointer(&_destroyRootPageØ00__func__Ø000))), unsafe.Pointer(str(124952))) crt.X__builtin_abort(tls) } }() - _sqlite3VdbeAddOp3(tls, _v, i32(130), _iTable, _r1, _iDb) + _sqlite3VdbeAddOp3(tls, _v, i32(133), _iTable, _r1, _iDb) _sqlite3MayAbort(tls, _pParse) - _sqlite3NestedParse(tls, _pParse, str(124744), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4)+32*uintptr(_iDb))).X0), unsafe.Pointer(str(51508)), _iTable, _r1, _r1) + _sqlite3NestedParse(tls, _pParse, str(124964), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(_pParse.X0).X4)+32*uintptr(_iDb))).X0), unsafe.Pointer(str(51616)), _iTable, _r1, _r1) _sqlite3ReleaseTempReg(tls, _pParse, _r1) } var _destroyRootPageØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_destroyRootPageØ00__func__Ø000[0], str(124800), 16) + crt.Xstrncpy(nil, &_destroyRootPageØ00__func__Ø000[0], str(125020), 16) } -func _sqliteViewResetAll(tls *crt.TLS, _db *Xsqlite3, _idx int32) { // sqlite3.c:101712:1 - var _i *XHashElem // sqlite3.c:101713:12 +func _sqliteViewResetAll(tls *crt.TLS, _db *Xsqlite3, _idx int32) { // sqlite3.c:101957:1 + var _i *XHashElem // sqlite3.c:101958:12 _ = _i - var _1_pTab *XTable // sqlite3.c:101717:11 + var _1_pTab *XTable // sqlite3.c:101962:11 _ = _1_pTab func() { - if _sqlite3SchemaMutexHeld(tls, _db, _idx, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101714), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqliteViewResetAllØ00__func__Ø000))), unsafe.Pointer(str(124816))) + if _sqlite3SchemaMutexHeld(tls, _db, _idx, nil) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101959), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqliteViewResetAllØ00__func__Ø000))), unsafe.Pointer(str(125036))) crt.X__builtin_abort(tls) } }() - if (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_idx))).X4)).X9) & i32(2)) == i32(2) { + if (int32((*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_idx))).X4).X9) & i32(2)) == i32(2) { goto _2 } return _2: - _i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_idx))).X4) + uintptr(8 /* X2 */))).X2)) + _i = (*XHashElem)((*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_idx))).X4) + uintptr(8 /* X2 */))).X2) _3: if _i == nil { goto _6 } - _1_pTab = (*XTable)(unsafe.Pointer(_i.X2)) - if (*XSelect)(unsafe.Pointer(_1_pTab.X3)) == nil { + _1_pTab = (*XTable)(_i.X2) + if (*XSelect)(_1_pTab.X3) == nil { goto _7 } _sqlite3DeleteColumnNames(tls, _db, _1_pTab) - *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(8 /* X1 */))))) = (*XColumn)(unsafe.Pointer(uintptr(i32(0)))) + *(**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)) _7: - _i = (*XHashElem)(unsafe.Pointer(_i.X0)) + _i = (*XHashElem)(_i.X0) goto _3 _6: @@ -119590,39 +120138,39 @@ _6: var _sqliteViewResetAllØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_sqliteViewResetAllØ00__func__Ø000[0], str(124852), 19) + crt.Xstrncpy(nil, &_sqliteViewResetAllØ00__func__Ø000[0], str(125072), 19) } -func _sqlite3CreateView(tls *crt.TLS, _pParse *XParse, _pBegin *XToken, _pName1 *XToken, _pName2 *XToken, _pCNames *XExprList, _pSelect *XSelect, _isTemp int32, _noErr int32) { // sqlite3.c:101526:1 - var _p *XTable // sqlite3.c:101536:9 +func _sqlite3CreateView(tls *crt.TLS, _pParse *XParse, _pBegin *XToken, _pName1 *XToken, _pName2 *XToken, _pCNames *XExprList, _pSelect *XSelect, _isTemp int32, _noErr int32) { // sqlite3.c:101771:1 + var _p *XTable // sqlite3.c:101781:9 _ = _p - var _n int32 // sqlite3.c:101537:7 + var _n int32 // sqlite3.c:101782:7 _ = _n - var _z *int8 // sqlite3.c:101538:14 + var _z *int8 // sqlite3.c:101783:14 _ = _z - var _sEnd XToken // sqlite3.c:101539:9 + var _sEnd XToken // sqlite3.c:101784:9 _ = _sEnd - var _sFix XDbFixer // sqlite3.c:101540:11 + var _sFix XDbFixer // sqlite3.c:101785:11 _ = _sFix - var _pName *XToken // sqlite3.c:101541:9 + var _pName *XToken // sqlite3.c:101786:9 _ = _pName - var _iDb int32 // sqlite3.c:101542:7 + var _iDb int32 // sqlite3.c:101787:7 _ = _iDb - var _db *Xsqlite3 // sqlite3.c:101543:11 + var _db *Xsqlite3 // sqlite3.c:101788:11 _ = _db _pName = nil - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) if int32(_pParse.X52) <= i32(0) { goto _0 } - _sqlite3ErrorMsg(tls, _pParse, str(124872)) + _sqlite3ErrorMsg(tls, _pParse, str(125092)) goto _create_view_fail _0: _sqlite3StartTable(tls, _pParse, _pName1, _pName2, _isTemp, i32(1), i32(0), _noErr) - _p = (*XTable)(unsafe.Pointer(_pParse.X63)) - if _p != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) && (_pParse.X16) == 0 { + _p = (*XTable)(_pParse.X63) + if _p != nil && (_pParse.X16) == 0 { goto _2 } @@ -119630,8 +120178,8 @@ _0: _2: _sqlite3TwoPartName(tls, _pParse, _pName1, _pName2, &_pName) - _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_p.X20))) - _sqlite3FixInit(tls, &_sFix, _pParse, _iDb, str(116664), _pName) + _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(_p.X20)) + _sqlite3FixInit(tls, &_sFix, _pParse, _iDb, str(116876), _pName) if _sqlite3FixSelect(tls, &_sFix, _pSelect) == 0 { goto _3 } @@ -119651,7 +120199,7 @@ _4: _sEnd = _pParse.X51 func() { if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_sEnd.X0)) + 1*uintptr(i32(0))))) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101570), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateViewØ00__func__Ø000))), unsafe.Pointer(str(124908))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101815), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateViewØ00__func__Ø000))), unsafe.Pointer(str(125128))) crt.X__builtin_abort(tls) } }() @@ -119669,7 +120217,7 @@ _7: _n = int32(int64((uintptr(unsafe.Pointer(_sEnd.X0)) - uintptr(unsafe.Pointer(_pBegin.X0))) / 1)) func() { if _n <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101576), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateViewØ00__func__Ø000))), unsafe.Pointer(str(1352))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101821), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateViewØ00__func__Ø000))), unsafe.Pointer(str(1368))) crt.X__builtin_abort(tls) } }() @@ -119685,7 +120233,7 @@ _10: _11: *(**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)) - _sqlite3EndTable(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), &_sEnd, uint8(i32(0)), (*XSelect)(unsafe.Pointer(uintptr(i32(0))))) + _sqlite3EndTable(tls, _pParse, nil, &_sEnd, uint8(i32(0)), nil) _create_view_fail: _sqlite3SelectDelete(tls, _db, _pSelect) _sqlite3ExprListDelete(tls, _db, _pCNames) @@ -119694,19 +120242,19 @@ _create_view_fail: var _sqlite3CreateViewØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3CreateViewØ00__func__Ø000[0], str(124924), 18) + crt.Xstrncpy(nil, &_sqlite3CreateViewØ00__func__Ø000[0], str(125144), 18) } -func _parserDoubleLinkSelect(tls *crt.TLS, _pParse *XParse, _p *XSelect) { // sqlite3.c:134925:3 - var _1_pNext *XSelect // sqlite3.c:134927:14 +func _parserDoubleLinkSelect(tls *crt.TLS, _pParse *XParse, _p *XSelect) { // sqlite3.c:135517:3 + var _1_pNext *XSelect // sqlite3.c:135519:14 _ = _1_pNext - var _1_pLoop *XSelect // sqlite3.c:134927:26 + var _1_pLoop *XSelect // sqlite3.c:135519:26 _ = _1_pLoop - var _1_mxSelect int32 // sqlite3.c:134928:11 + var _1_mxSelect int32 // sqlite3.c:135520:11 _ = _1_mxSelect - var _1_cnt int32 // sqlite3.c:134928:21 + var _1_cnt int32 // sqlite3.c:135520:21 _ = _1_cnt - if (*XSelect)(unsafe.Pointer(_p.X13)) == nil { + if (*XSelect)(_p.X13) == nil { goto _0 } @@ -119725,7 +120273,7 @@ _1: sink5 = *p } *func() *int32 { - *func() **XSelect { _1_pNext = _1_pLoop; return &_1_pLoop }() = (*XSelect)(unsafe.Pointer(_1_pLoop.X13)) + *func() **XSelect { _1_pNext = _1_pLoop; return &_1_pLoop }() = (*XSelect)(_1_pLoop.X13) return &_1_cnt }() += 1 goto _1 @@ -119735,7 +120283,7 @@ _4: goto _7 } - _sqlite3ErrorMsg(tls, _pParse, str(124944)) + _sqlite3ErrorMsg(tls, _pParse, str(125164)) _7: _0: } @@ -119743,18 +120291,18 @@ _0: var _yy_reduceØ00__func__Ø000 [10]int8 // - func init() { - crt.Xstrncpy(nil, &_yy_reduceØ00__func__Ø000[0], str(124980), 10) + crt.Xstrncpy(nil, &_yy_reduceØ00__func__Ø000[0], str(125200), 10) } -func _sqlite3ExprListSetSpan(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _pSpan *XExprSpan) { // sqlite3.c:92362:1 - var _db *Xsqlite3 // sqlite3.c:92367:11 +func _sqlite3ExprListSetSpan(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _pSpan *XExprSpan) { // sqlite3.c:92515:1 + var _db *Xsqlite3 // sqlite3.c:92520:11 _ = _db - var _1_pItem *TExprList_item // sqlite3.c:92370:26 + var _1_pItem *TExprList_item // sqlite3.c:92523:26 _ = _1_pItem - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) func() { - if _pList == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && int32(_db.X17) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetSpanØ00__func__Ø000))), unsafe.Pointer(str(124992))) + if _pList == nil && int32(_db.X17) == i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92521), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetSpanØ00__func__Ø000))), unsafe.Pointer(str(125212))) crt.X__builtin_abort(tls) } }() @@ -119762,16 +120310,16 @@ func _sqlite3ExprListSetSpan(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _ goto _3 } - _1_pItem = (*TExprList_item)(unsafe.Pointer(uintptr(_pList.X1) + 32*uintptr((_pList.X0)-i32(1)))) + _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)))) func() { if (_pList.X0) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92371), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetSpanØ00__func__Ø000))), unsafe.Pointer(str(49244))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92524), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetSpanØ00__func__Ø000))), unsafe.Pointer(str(20888))) crt.X__builtin_abort(tls) } }() func() { - if (_db.X17) == 0 && (*XExpr)(unsafe.Pointer(_1_pItem.X0)) != (*XExpr)(unsafe.Pointer(_pSpan.X0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92372), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetSpanØ00__func__Ø000))), unsafe.Pointer(str(125024))) + if (_db.X17) == 0 && (*XExpr)(_1_pItem.X0) != (*XExpr)(_pSpan.X0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92525), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetSpanØ00__func__Ø000))), unsafe.Pointer(str(125244))) crt.X__builtin_abort(tls) } }() @@ -119783,11 +120331,11 @@ _3: var _sqlite3ExprListSetSpanØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ExprListSetSpanØ00__func__Ø000[0], str(125072), 23) + crt.Xstrncpy(nil, &_sqlite3ExprListSetSpanØ00__func__Ø000[0], str(125292), 23) } -func _sqlite3SrcListShiftJoinType(tls *crt.TLS, _p *XSrcList) { // sqlite3.c:103380:1 - var _1_i int32 // sqlite3.c:103382:9 +func _sqlite3SrcListShiftJoinType(tls *crt.TLS, _p *XSrcList) { // sqlite3.c:103625:1 + var _1_i int32 // sqlite3.c:103627:9 _ = _1_i if _p == nil { goto _0 @@ -119799,21 +120347,21 @@ _1: goto _4 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T26)(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 */))) = (*T26)(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(uintptr((unsafe.Pointer)((*t26)(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 */))) = (*t26)(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 _1_i -= 1 goto _1 _4: - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T26)(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(uintptr((unsafe.Pointer)((*t26)(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)) _0: } -func _sqlite3SrcListIndexedBy(tls *crt.TLS, _pParse *XParse, _p *XSrcList, _pIndexedBy *XToken) { // sqlite3.c:103330:1 - var _1_pItem *TSrcList_item // sqlite3.c:103333:25 +func _sqlite3SrcListIndexedBy(tls *crt.TLS, _pParse *XParse, _p *XSrcList, _pIndexedBy *XToken) { // sqlite3.c:103575:1 + var _1_pItem *TSrcList_item // sqlite3.c:103578:25 _ = _1_pItem func() { - if _pIndexedBy == (*XToken)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103331), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListIndexedByØ00__func__Ø000))), unsafe.Pointer(str(125096))) + if _pIndexedBy == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103576), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListIndexedByØ00__func__Ø000))), unsafe.Pointer(str(125316))) crt.X__builtin_abort(tls) } }() @@ -119822,7 +120370,7 @@ func _sqlite3SrcListIndexedBy(tls *crt.TLS, _pParse *XParse, _p *XSrcList, _pInd return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103332), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListIndexedByØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103577), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListIndexedByØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -119832,20 +120380,20 @@ func _sqlite3SrcListIndexedBy(tls *crt.TLS, _pParse *XParse, _p *XSrcList, _pInd _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)))) func() { - if int32((uint32((*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */))).X1)<<uint(i32(31)))>>uint(i32(31))) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103334), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListIndexedByØ00__func__Ø000))), unsafe.Pointer(str(125112))) + if int32((uint32((*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */))).X1)<<uint(i32(31)))>>uint(i32(31))) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103579), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListIndexedByØ00__func__Ø000))), unsafe.Pointer(str(125332))) crt.X__builtin_abort(tls) } }() func() { - if int32((uint32(((*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103335), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListIndexedByØ00__func__Ø000))), unsafe.Pointer(str(125136))) + if int32((uint32(((*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103580), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListIndexedByØ00__func__Ø000))), unsafe.Pointer(str(125356))) crt.X__builtin_abort(tls) } }() func() { - if int32((uint32(((*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103336), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListIndexedByØ00__func__Ø000))), unsafe.Pointer(str(125164))) + if int32((uint32(((*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103581), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListIndexedByØ00__func__Ø000))), unsafe.Pointer(str(125384))) crt.X__builtin_abort(tls) } }() @@ -119853,12 +120401,12 @@ func _sqlite3SrcListIndexedBy(tls *crt.TLS, _pParse *XParse, _p *XSrcList, _pInd goto _13 } - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */)))))+uintptr(1 /* X1 */))), int8(i32(1)), 1, 0) + storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */)))))+uintptr(1 /* X1 */))), int8(i32(1)), 1, 0) goto _14 _13: - *(**int8)(unsafe.Pointer((*T27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(96 /* X15 */))))) = _sqlite3NameFromToken(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pIndexedBy) - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */)))))+uintptr(1 /* X1 */))), int8(bool2int((*(**int8)(unsafe.Pointer((*T27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(96 /* X15 */)))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))))), 2, 1) + *(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(96 /* X15 */))))) = _sqlite3NameFromToken(tls, (*Xsqlite3)(_pParse.X0), _pIndexedBy) + storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */)))))+uintptr(1 /* X1 */))), int8(bool2int((*(**int8)(unsafe.Pointer((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(96 /* X15 */)))))) != nil)), 2, 1) _14: _5: } @@ -119866,11 +120414,11 @@ _5: var _sqlite3SrcListIndexedByØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3SrcListIndexedByØ00__func__Ø000[0], str(125188), 24) + crt.Xstrncpy(nil, &_sqlite3SrcListIndexedByØ00__func__Ø000[0], str(125408), 24) } -func _sqlite3SrcListFuncArgs(tls *crt.TLS, _pParse *XParse, _p *XSrcList, _pList *XExprList) { // sqlite3.c:103352:1 - var _1_pItem *TSrcList_item // sqlite3.c:103354:25 +func _sqlite3SrcListFuncArgs(tls *crt.TLS, _pParse *XParse, _p *XSrcList, _pList *XExprList) { // sqlite3.c:103597:1 + var _1_pItem *TSrcList_item // sqlite3.c:103599:25 _ = _1_pItem if _p == nil { goto _0 @@ -119878,50 +120426,50 @@ func _sqlite3SrcListFuncArgs(tls *crt.TLS, _pParse *XParse, _p *XSrcList, _pList _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)))) func() { - if int32((uint32((*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */))).X1)<<uint(i32(31)))>>uint(i32(31))) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103355), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListFuncArgsØ00__func__Ø000))), unsafe.Pointer(str(125112))) + if int32((uint32((*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */))).X1)<<uint(i32(31)))>>uint(i32(31))) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103600), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListFuncArgsØ00__func__Ø000))), unsafe.Pointer(str(125332))) crt.X__builtin_abort(tls) } }() func() { - if int32((uint32(((*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103356), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListFuncArgsØ00__func__Ø000))), unsafe.Pointer(str(125136))) + if int32((uint32(((*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103601), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListFuncArgsØ00__func__Ø000))), unsafe.Pointer(str(125356))) crt.X__builtin_abort(tls) } }() func() { - if int32((uint32(((*T26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103357), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListFuncArgsØ00__func__Ø000))), unsafe.Pointer(str(125164))) + if int32((uint32(((*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103602), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListFuncArgsØ00__func__Ø000))), unsafe.Pointer(str(125384))) crt.X__builtin_abort(tls) } }() - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(96 /* X15 */))))))) = _pList - storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T26)(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((*t27)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(96 /* X15 */))))))) = _pList + storebits3((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t26)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */)))))+uintptr(1 /* X1 */))), int8(i32(1)), 4, 2) goto _7 _0: - _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pList) + _sqlite3ExprListDelete(tls, (*Xsqlite3)(_pParse.X0), _pList) _7: } var _sqlite3SrcListFuncArgsØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3SrcListFuncArgsØ00__func__Ø000[0], str(125212), 23) + crt.Xstrncpy(nil, &_sqlite3SrcListFuncArgsØ00__func__Ø000[0], str(125432), 23) } -func _sqlite3JoinType(tls *crt.TLS, _pParse *XParse, _pA *XToken, _pB *XToken, _pC *XToken) (r0 int32) { // sqlite3.c:116448:1 - var _jointype int32 // sqlite3.c:116449:7 +func _sqlite3JoinType(tls *crt.TLS, _pParse *XParse, _pA *XToken, _pB *XToken, _pC *XToken) (r0 int32) { // sqlite3.c:116721:1 + var _jointype int32 // sqlite3.c:116722:7 _ = _jointype - var _apAll [3]*XToken // sqlite3.c:116450:9 + var _apAll [3]*XToken // sqlite3.c:116723:9 _ = _apAll - var _p *XToken // sqlite3.c:116451:9 + var _p *XToken // sqlite3.c:116724:9 _ = _p - var _i int32 // sqlite3.c:116467:7 + var _i int32 // sqlite3.c:116740:7 _ = _i - var _j int32 // sqlite3.c:116467:10 + var _j int32 // sqlite3.c:116740:10 _ = _j - var _5_zSp *int8 // sqlite3.c:116490:16 + var _5_zSp *int8 // sqlite3.c:116763:16 _ = _5_zSp _jointype = i32(0) *(**XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apAll)) + 8*uintptr(i32(0)))) = _pA @@ -119940,13 +120488,13 @@ _5: goto _8 } - if (_p.X1) != uint32((*T77)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3JoinTypeØ00aKeywordØ002))+3*uintptr(_j))).X1) || Xsqlite3_strnicmp(tls, _p.X0, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3JoinTypeØ00zKeyTextØ001))+1*uintptr((*T77)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3JoinTypeØ00aKeywordØ002))+3*uintptr(_j))).X0))), int32(_p.X1)) != i32(0) { + if (_p.X1) != uint32((*t76)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3JoinTypeØ00aKeywordØ002))+3*uintptr(_j))).X1) || Xsqlite3_strnicmp(tls, _p.X0, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3JoinTypeØ00zKeyTextØ001))+1*uintptr((*t76)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3JoinTypeØ00aKeywordØ002))+3*uintptr(_j))).X0))), int32(_p.X1)) != i32(0) { goto _10 } { p := &_jointype - *p = (*p) | int32((*T77)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3JoinTypeØ00aKeywordØ002))+3*uintptr(_j))).X2) + *p = (*p) | int32((*t76)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3JoinTypeØ00aKeywordØ002))+3*uintptr(_j))).X2) sink1 = *p } goto _8 @@ -119976,20 +120524,20 @@ _4: goto _13 } - _5_zSp = str(125236) + _5_zSp = str(125456) func() { - if _pB == (*XToken)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116491), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3JoinTypeØ00__func__Ø000))), unsafe.Pointer(str(125240))) + if _pB == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116764), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3JoinTypeØ00__func__Ø000))), unsafe.Pointer(str(125460))) crt.X__builtin_abort(tls) } }() - if _pC != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) { + if _pC != nil { goto _16 } *(*uintptr)(unsafe.Pointer(&_5_zSp)) += uintptr(1) _16: - _sqlite3ErrorMsg(tls, _pParse, str(125248), unsafe.Pointer(_pA), unsafe.Pointer(_pB), unsafe.Pointer(_5_zSp), unsafe.Pointer(_pC)) + _sqlite3ErrorMsg(tls, _pParse, str(125468), unsafe.Pointer(_pA), unsafe.Pointer(_pB), unsafe.Pointer(_5_zSp), unsafe.Pointer(_pC)) _jointype = i32(1) goto _17 @@ -119998,7 +120546,7 @@ _13: goto _19 } - _sqlite3ErrorMsg(tls, _pParse, str(125292)) + _sqlite3ErrorMsg(tls, _pParse, str(125512)) _jointype = i32(1) _19: _17: @@ -120010,42 +120558,42 @@ var _sqlite3JoinTypeØ00aKeywordØ002 [7]struct { X0 uint8 X1 uint8 X2 uint8 -} // sqlite3.c:116458:5 +} // sqlite3.c:116731:5 func init() { _sqlite3JoinTypeØ00aKeywordØ002 = [7]struct { X0 uint8 X1 uint8 X2 uint8 - }{T77{X0: u8(0), X1: u8(7), X2: u8(4)}, T77{X0: u8(6), X1: u8(4), X2: u8(40)}, T77{X0: u8(10), X1: u8(5), X2: u8(32)}, T77{X0: u8(14), X1: u8(5), X2: u8(48)}, T77{X0: u8(19), X1: u8(4), X2: u8(56)}, T77{X0: u8(23), X1: u8(5), X2: u8(1)}, T77{X0: u8(28), X1: u8(5), X2: u8(3)}} + }{t76{X0: u8(0), X1: u8(7), X2: u8(4)}, t76{X0: u8(6), X1: u8(4), X2: u8(40)}, t76{X0: u8(10), X1: u8(5), X2: u8(32)}, t76{X0: u8(14), X1: u8(5), X2: u8(48)}, t76{X0: u8(19), X1: u8(4), X2: u8(56)}, t76{X0: u8(23), X1: u8(5), X2: u8(1)}, t76{X0: u8(28), X1: u8(5), X2: u8(3)}} } -var _sqlite3JoinTypeØ00zKeyTextØ001 [34]int8 // sqlite3.c:116453:21 +var _sqlite3JoinTypeØ00zKeyTextØ001 [34]int8 // sqlite3.c:116726:21 func init() { - crt.Xstrncpy(nil, &_sqlite3JoinTypeØ00zKeyTextØ001[0], str(125348), 34) + crt.Xstrncpy(nil, &_sqlite3JoinTypeØ00zKeyTextØ001[0], str(125568), 34) } var _sqlite3JoinTypeØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3JoinTypeØ00__func__Ø000[0], str(125384), 16) + crt.Xstrncpy(nil, &_sqlite3JoinTypeØ00__func__Ø000[0], str(125604), 16) } -func _sqlite3ExprListAppendVector(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _pColumns *XIdList, _pExpr *XExpr) (r0 *XExprList) { // sqlite3.c:92257:1 - var _db *Xsqlite3 // sqlite3.c:92263:11 +func _sqlite3ExprListAppendVector(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _pColumns *XIdList, _pExpr *XExpr) (r0 *XExprList) { // sqlite3.c:92411:1 + var _db *Xsqlite3 // sqlite3.c:92417:11 _ = _db - var _n int32 // sqlite3.c:92264:7 + var _n int32 // sqlite3.c:92418:7 _ = _n - var _i int32 // sqlite3.c:92265:7 + var _i int32 // sqlite3.c:92419:7 _ = _i - var _iFirst int32 // sqlite3.c:92266:7 + var _iFirst int32 // sqlite3.c:92420:7 _ = _iFirst - var _2_pSubExpr *XExpr // sqlite3.c:92284:10 + var _2_pSubExpr *XExpr // sqlite3.c:92438:10 _ = _2_pSubExpr - var _5_pFirst *XExpr // sqlite3.c:92295:12 - _ = _5_pFirst - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + var _4_pFirst *XExpr // sqlite3.c:92448:10 + _ = _4_pFirst + _db = (*Xsqlite3)(_pParse.X0) _iFirst = func() int32 { if _pList != nil { return (_pList.X0) @@ -120053,9 +120601,9 @@ func _sqlite3ExprListAppendVector(tls *crt.TLS, _pParse *XParse, _pList *XExprLi return i32(0) }() if func() int32 { - if _pColumns == (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) { + if _pColumns == nil { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92269), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendVectorØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92423), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendVectorØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -120068,7 +120616,7 @@ func _sqlite3ExprListAppendVector(tls *crt.TLS, _pParse *XParse, _pList *XExprLi goto _vector_append_error _4: - if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + if _pExpr != nil { goto _5 } @@ -120079,7 +120627,7 @@ _5: goto _7 } - _sqlite3ErrorMsg(tls, _pParse, str(44032), _pColumns.X1, _n) + _sqlite3ErrorMsg(tls, _pParse, str(44108), _pColumns.X1, _n) goto _vector_append_error _7: @@ -120097,37 +120645,47 @@ _8: func() { if (_pList.X0) != ((_iFirst + _i) + i32(1)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92287), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendVectorØ00__func__Ø000))), unsafe.Pointer(str(125400))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92441), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendVectorØ00__func__Ø000))), unsafe.Pointer(str(125620))) crt.X__builtin_abort(tls) } }() - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TExprList_item)(unsafe.Pointer(uintptr(_pList.X1)+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 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**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 _12: _i += 1 goto _8 _11: - if int32(_pExpr.X0) != i32(119) { - goto _15 - } - - if _pList == nil || (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_iFirst))).X0)) == nil { - goto _17 + if (_db.X17) != 0 || int32(_pExpr.X0) != i32(119) || func() int32 { + if _pList != nil { + return i32(1) + } + return func() int32 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92447), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendVectorØ00__func__Ø000))), unsafe.Pointer(str(3240))) + crt.X__builtin_abort(tls) + return i32(0) + }() + }() == 0 { + goto _19 } - _5_pFirst = (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_pList.X1) + 32*uintptr(_iFirst))).X0)) + _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) func() { - if int32(_5_pFirst.X0) != i32(159) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92296), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendVectorØ00__func__Ø000))), unsafe.Pointer(str(125428))) + if _4_pFirst == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92449), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendVectorØ00__func__Ø000))), unsafe.Pointer(str(125648))) crt.X__builtin_abort(tls) } }() - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pFirst)) + uintptr(24 /* X5 */))))) = _pExpr - _pExpr = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pFirst)) + uintptr(44 /* X8 */))) = _pColumns.X1 -_17: -_15: + func() { + if int32(_4_pFirst.X0) != i32(159) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92450), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendVectorØ00__func__Ø000))), unsafe.Pointer(str(125660))) + crt.X__builtin_abort(tls) + } + }() + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pFirst)) + uintptr(24 /* X5 */))))) = _pExpr + _pExpr = nil + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pFirst)) + uintptr(44 /* X8 */))) = _pColumns.X1 +_19: _vector_append_error: _sqlite3ExprDelete(tls, _db, _pExpr) _sqlite3IdListDelete(tls, _db, _pColumns) @@ -120137,57 +120695,57 @@ _vector_append_error: var _sqlite3ExprListAppendVectorØ00__func__Ø000 [28]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ExprListAppendVectorØ00__func__Ø000[0], str(125460), 28) + crt.Xstrncpy(nil, &_sqlite3ExprListAppendVectorØ00__func__Ø000[0], str(125692), 28) } -func _sqlite3IdListAppend(tls *crt.TLS, _db *Xsqlite3, _pList *XIdList, _pToken *XToken) (r0 *XIdList) { // sqlite3.c:103046:1 - var _i int32 // sqlite3.c:103047:7 +func _sqlite3IdListAppend(tls *crt.TLS, _db *Xsqlite3, _pList *XIdList, _pToken *XToken) (r0 *XIdList) { // sqlite3.c:103291:1 + var _i int32 // sqlite3.c:103292:7 _ = _i - if _pList != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) { + if _pList != nil { goto _0 } - _pList = (*XIdList)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(16)))) - if _pList != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) { + _pList = (*XIdList)(_sqlite3DbMallocZero(tls, _db, u64(16))) + if _pList != nil { goto _1 } - return (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) + return nil _1: _0: - *(**TIdList_item)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(0 /* X0 */))))) = (*TIdList_item)(unsafe.Pointer(_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(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)) if _i >= i32(0) { goto _2 } _sqlite3IdListDelete(tls, _db, _pList) - return (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) + return nil _2: *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*TIdList_item)(unsafe.Pointer(uintptr(_pList.X0)+16*uintptr(_i))))) + uintptr(0 /* X0 */))) = _sqlite3NameFromToken(tls, _db, _pToken) return _pList } -func _spanSet(tls *crt.TLS, _pOut *XExprSpan, _pStart *XToken, _pEnd *XToken) { // sqlite3.c:134946:3 +func _spanSet(tls *crt.TLS, _pOut *XExprSpan, _pStart *XToken, _pEnd *XToken) { // sqlite3.c:135538:3 *(**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))) } -func _sqlite3ExprAssignVarNumber(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _n uint32) { // sqlite3.c:91683:1 - var _db *Xsqlite3 // sqlite3.c:91684:11 +func _sqlite3ExprAssignVarNumber(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _n uint32) { // sqlite3.c:91843:1 + var _db *Xsqlite3 // sqlite3.c:91844:11 _ = _db - var _z *int8 // sqlite3.c:91685:14 + var _z *int8 // sqlite3.c:91845:14 _ = _z - var _x int16 // sqlite3.c:91686:9 + var _x int16 // sqlite3.c:91846:9 _ = _x - var _2_doAdd int32 // sqlite3.c:91699:9 + var _2_doAdd int32 // sqlite3.c:91859:9 _ = _2_doAdd - var _3_i int64 // sqlite3.c:91703:11 + var _3_i int64 // sqlite3.c:91863:11 _ = _3_i - var _3_bOk int32 // sqlite3.c:91704:11 + var _3_bOk int32 // sqlite3.c:91864:11 _ = _3_bOk - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) - if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + _db = (*Xsqlite3)(_pParse.X0) + if _pExpr != nil { goto _0 } return @@ -120195,26 +120753,26 @@ func _sqlite3ExprAssignVarNumber(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _ _0: func() { if ((_pExpr.X2) & uint32(i32(25600))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91689), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAssignVarNumberØ00__func__Ø000))), unsafe.Pointer(str(125488))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91849), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAssignVarNumberØ00__func__Ø000))), unsafe.Pointer(str(125720))) crt.X__builtin_abort(tls) } }() - _z = *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))) + _z = *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))) func() { - if _z == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91691), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAssignVarNumberØ00__func__Ø000))), unsafe.Pointer(str(45588))) + if _z == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91851), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAssignVarNumberØ00__func__Ø000))), unsafe.Pointer(str(45664))) crt.X__builtin_abort(tls) } }() func() { if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91692), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAssignVarNumberØ00__func__Ø000))), unsafe.Pointer(str(125552))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91852), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAssignVarNumberØ00__func__Ø000))), unsafe.Pointer(str(125784))) crt.X__builtin_abort(tls) } }() func() { if _n != uint32(_sqlite3Strlen30(tls, _z)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91693), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAssignVarNumberØ00__func__Ø000))), unsafe.Pointer(str(125560))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91853), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAssignVarNumberØ00__func__Ø000))), unsafe.Pointer(str(125792))) crt.X__builtin_abort(tls) } }() @@ -120224,7 +120782,7 @@ _0: func() { if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(63) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91696), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAssignVarNumberØ00__func__Ø000))), unsafe.Pointer(str(125584))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91856), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAssignVarNumberØ00__func__Ø000))), unsafe.Pointer(str(125820))) crt.X__builtin_abort(tls) } }() @@ -120252,7 +120810,7 @@ _15: goto _18 } - _sqlite3ErrorMsg(tls, _pParse, str(125596), *(*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(125832), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(9))))) return _18: @@ -120266,7 +120824,7 @@ _18: goto _20 _19: - if _sqlite3VListNumToName(tls, _pParse.X60, int32(_x)) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _sqlite3VListNumToName(tls, _pParse.X60, int32(_x)) != nil { goto _21 } @@ -120297,35 +120855,35 @@ _12: goto _25 } - _sqlite3ErrorMsg(tls, _pParse, str(125640)) + _sqlite3ErrorMsg(tls, _pParse, str(125876)) _25: } var _sqlite3ExprAssignVarNumberØ00__func__Ø000 [27]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ExprAssignVarNumberØ00__func__Ø000[0], str(125664), 27) + crt.Xstrncpy(nil, &_sqlite3ExprAssignVarNumberØ00__func__Ø000[0], str(125900), 27) } -func _sqlite3VListAdd(tls *crt.TLS, _db *Xsqlite3, _pIn *int32, _zName *int8, _nName int32, _iVal int32) (r0 *int32) { // sqlite3.c:29115:1 - var _nInt int32 // sqlite3.c:29122:7 +func _sqlite3VListAdd(tls *crt.TLS, _db *Xsqlite3, _pIn *int32, _zName *int8, _nName int32, _iVal int32) (r0 *int32) { // sqlite3.c:29158:1 + var _nInt int32 // sqlite3.c:29165:7 _ = _nInt - var _z *int8 // sqlite3.c:29123:8 + var _z *int8 // sqlite3.c:29166:8 _ = _z - var _i int32 // sqlite3.c:29124:7 + var _i int32 // sqlite3.c:29167:7 _ = _i - var _1_nAlloc int32 // sqlite3.c:29130:9 + var _1_nAlloc int32 // sqlite3.c:29173:9 _ = _1_nAlloc - var _1_pOut *int32 // sqlite3.c:29131:11 + var _1_pOut *int32 // sqlite3.c:29174:11 _ = _1_pOut _nInt = (_nName / i32(4)) + i32(3) func() { - if _pIn != (*int32)(unsafe.Pointer(uintptr(i32(0)))) && (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(0))))) < i32(3) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29127), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VListAddØ00__func__Ø000))), unsafe.Pointer(str(125692))) + if _pIn != nil && (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(0))))) < i32(3) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29170), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VListAddØ00__func__Ø000))), unsafe.Pointer(str(125928))) crt.X__builtin_abort(tls) } }() - if _pIn != (*int32)(unsafe.Pointer(uintptr(i32(0)))) && ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(1)))))+_nInt) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(0))))) { + if _pIn != nil && ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(1)))))+_nInt) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(0))))) { goto _4 } @@ -120335,14 +120893,14 @@ func _sqlite3VListAdd(tls *crt.TLS, _db *Xsqlite3, _pIn *int32, _zName *int8, _n } return i32(10) }() + _nInt - _1_pOut = (*int32)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, (unsafe.Pointer)(_pIn), uint64(_1_nAlloc)*u64(4)))) - if _1_pOut != (*int32)(unsafe.Pointer(uintptr(i32(0)))) { + _1_pOut = (*int32)(_sqlite3DbRealloc(tls, _db, (unsafe.Pointer)(_pIn), uint64(_1_nAlloc)*u64(4))) + if _1_pOut != nil { goto _7 } return _pIn _7: - if _pIn != (*int32)(unsafe.Pointer(uintptr(i32(0)))) { + if _pIn != nil { goto _8 } @@ -120358,7 +120916,7 @@ _4: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(1)))) = _i + _nInt func() { if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(1))))) > (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(0))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29142), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VListAddØ00__func__Ø000))), unsafe.Pointer(str(125712))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29185), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VListAddØ00__func__Ø000))), unsafe.Pointer(str(125948))) crt.X__builtin_abort(tls) } }() @@ -120370,34 +120928,34 @@ _4: var _sqlite3VListAddØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VListAddØ00__func__Ø000[0], str(125728), 16) + crt.Xstrncpy(nil, &_sqlite3VListAddØ00__func__Ø000[0], str(125964), 16) } -func _sqlite3ExprFunction(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _pToken *XToken) (r0 *XExpr) { // sqlite3.c:91652:1 - var _pNew *XExpr // sqlite3.c:91653:8 +func _sqlite3ExprFunction(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _pToken *XToken) (r0 *XExpr) { // sqlite3.c:91812:1 + var _pNew *XExpr // sqlite3.c:91813:8 _ = _pNew - var _db *Xsqlite3 // sqlite3.c:91654:11 + var _db *Xsqlite3 // sqlite3.c:91814:11 _ = _db - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) func() { if _pToken == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91655), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprFunctionØ00__func__Ø000))), unsafe.Pointer(str(125744))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91815), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprFunctionØ00__func__Ø000))), unsafe.Pointer(str(125980))) crt.X__builtin_abort(tls) } }() _pNew = _sqlite3ExprAlloc(tls, _db, i32(151), _pToken, i32(1)) - if _pNew != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + if _pNew != nil { goto _2 } _sqlite3ExprListDelete(tls, _db, _pList) - return (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + return nil _2: - *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X6 */))))))) = _pList + *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X6 */))))))) = _pList func() { if ((_pNew.X2) & uint32(i32(2048))) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91662), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprFunctionØ00__func__Ø000))), unsafe.Pointer(str(108348))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91822), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprFunctionØ00__func__Ø000))), unsafe.Pointer(str(108452))) crt.X__builtin_abort(tls) } }() @@ -120408,10 +120966,10 @@ _2: var _sqlite3ExprFunctionØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ExprFunctionØ00__func__Ø000[0], str(125752), 20) + crt.Xstrncpy(nil, &_sqlite3ExprFunctionØ00__func__Ø000[0], str(125988), 20) } -func _sqlite3ExprSetHeightAndFlags(tls *crt.TLS, _pParse *XParse, _p *XExpr) { // sqlite3.c:91412:1 +func _sqlite3ExprSetHeightAndFlags(tls *crt.TLS, _pParse *XParse, _p *XExpr) { // sqlite3.c:91572:1 if (_pParse.X16) == 0 { goto _0 } @@ -120422,51 +120980,51 @@ _0: _sqlite3ExprCheckHeight(tls, _pParse, _p.X7) } -func _spanBinaryExpr(tls *crt.TLS, _pParse *XParse, _op int32, _pLeft *XExprSpan, _pRight *XExprSpan) { // sqlite3.c:134981:3 - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLeft)) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, _op, (*XExpr)(unsafe.Pointer(_pLeft.X0)), (*XExpr)(unsafe.Pointer(_pRight.X0))) +func _spanBinaryExpr(tls *crt.TLS, _pParse *XParse, _op int32, _pLeft *XExprSpan, _pRight *XExprSpan) { // sqlite3.c:135573:3 + *(**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 } -func _exprNot(tls *crt.TLS, _pParse *XParse, _doNot int32, _pSpan *XExprSpan) { // sqlite3.c:134994:3 +func _exprNot(tls *crt.TLS, _pParse *XParse, _doNot int32, _pSpan *XExprSpan) { // sqlite3.c:135586:3 if _doNot == 0 { goto _0 } - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSpan)) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(19), (*XExpr)(unsafe.Pointer(_pSpan.X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSpan)) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(19), (*XExpr)(_pSpan.X0), nil) _0: } -func _spanUnaryPostfix(tls *crt.TLS, _pParse *XParse, _op int32, _pOperand *XExprSpan, _pPostOp *XToken) { // sqlite3.c:135002:3 - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOperand)) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, _op, (*XExpr)(unsafe.Pointer(_pOperand.X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) +func _spanUnaryPostfix(tls *crt.TLS, _pParse *XParse, _op int32, _pOperand *XExprSpan, _pPostOp *XToken) { // sqlite3.c:135594:3 + *(**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))) } -func _binaryToUnaryIfNull(tls *crt.TLS, _pParse *XParse, _pY *XExpr, _pA *XExpr, _op int32) { // sqlite3.c:135014:3 - var _db *Xsqlite3 // sqlite3.c:135015:13 +func _binaryToUnaryIfNull(tls *crt.TLS, _pParse *XParse, _pY *XExpr, _pA *XExpr, _op int32) { // sqlite3.c:135606:3 + var _db *Xsqlite3 // sqlite3.c:135607:13 _ = _db - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) if _pA == nil || _pY == nil || int32(_pY.X0) != i32(101) { goto _2 } *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(0 /* X0 */))) = uint8(_op) - _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pA.X5))) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(24 /* X5 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + _sqlite3ExprDelete(tls, _db, (*XExpr)(_pA.X5)) + *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(24 /* X5 */))))) = nil _2: } -func _spanUnaryPrefix(tls *crt.TLS, _pOut *XExprSpan, _pParse *XParse, _op int32, _pOperand *XExprSpan, _pPreOp *XToken) { // sqlite3.c:135025:3 +func _spanUnaryPrefix(tls *crt.TLS, _pOut *XExprSpan, _pParse *XParse, _op int32, _pOperand *XExprSpan, _pPreOp *XToken) { // sqlite3.c:135617:3 *(**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)(unsafe.Pointer(_pOperand.X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) + *(**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 } -func _sqlite3PExprAddSelect(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _pSelect *XSelect) { // sqlite3.c:91585:1 +func _sqlite3PExprAddSelect(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _pSelect *XSelect) { // sqlite3.c:91745:1 if _pExpr == nil { goto _0 } - *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) = _pSelect + *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*t10)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) = _pSelect { p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */))) *p = (*p) | uint32(i32(2099200)) @@ -120477,56 +121035,56 @@ func _sqlite3PExprAddSelect(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _pSele _0: func() { - if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91591), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PExprAddSelectØ00__func__Ø000))), unsafe.Pointer(str(43496))) + if ((*Xsqlite3)(_pParse.X0).X17) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91751), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PExprAddSelectØ00__func__Ø000))), unsafe.Pointer(str(43572))) crt.X__builtin_abort(tls) } }() - _sqlite3SelectDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pSelect) + _sqlite3SelectDelete(tls, (*Xsqlite3)(_pParse.X0), _pSelect) _1: } var _sqlite3PExprAddSelectØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PExprAddSelectØ00__func__Ø000[0], str(125772), 22) + crt.Xstrncpy(nil, &_sqlite3PExprAddSelectØ00__func__Ø000[0], str(126008), 22) } -func _parserAddExprIdListTerm(tls *crt.TLS, _pParse *XParse, _pPrior *XExprList, _pIdToken *XToken, _hasCollate int32, _sortOrder int32) (r0 *XExprList) { // sqlite3.c:135042:3 - var _p *XExprList // sqlite3.c:135049:14 +func _parserAddExprIdListTerm(tls *crt.TLS, _pParse *XParse, _pPrior *XExprList, _pIdToken *XToken, _hasCollate int32, _sortOrder int32) (r0 *XExprList) { // sqlite3.c:135634:3 + var _p *XExprList // sqlite3.c:135641:14 _ = _p - _p = _sqlite3ExprListAppend(tls, _pParse, _pPrior, (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) - if _hasCollate == 0 && _sortOrder == i32(-1) || int32((*T19)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(164 /* X33 */))).X2) != i32(0) { + _p = _sqlite3ExprListAppend(tls, _pParse, _pPrior, nil) + if _hasCollate == 0 && _sortOrder == i32(-1) || int32((*t19)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(164 /* X33 */))).X2) != i32(0) { goto _2 } - _sqlite3ErrorMsg(tls, _pParse, str(125796), _pIdToken.X1, unsafe.Pointer(_pIdToken.X0)) + _sqlite3ErrorMsg(tls, _pParse, str(126032), _pIdToken.X1, unsafe.Pointer(_pIdToken.X0)) _2: _sqlite3ExprListSetName(tls, _pParse, _p, _pIdToken, i32(1)) return _p } -func _sqlite3DropIndex(tls *crt.TLS, _pParse *XParse, _pName *XSrcList, _ifExists int32) { // sqlite3.c:102934:1 - var _pIndex *XIndex // sqlite3.c:102935:9 +func _sqlite3DropIndex(tls *crt.TLS, _pParse *XParse, _pName *XSrcList, _ifExists int32) { // sqlite3.c:103179:1 + var _pIndex *XIndex // sqlite3.c:103180:9 _ = _pIndex - var _v *TVdbe // sqlite3.c:102936:8 + var _v *TVdbe // sqlite3.c:103181:8 _ = _v - var _db *Xsqlite3 // sqlite3.c:102937:11 + var _db *Xsqlite3 // sqlite3.c:103182:11 _ = _db - var _iDb int32 // sqlite3.c:102938:7 + var _iDb int32 // sqlite3.c:103183:7 _ = _iDb - var _7_code int32 // sqlite3.c:102966:9 + var _7_code int32 // sqlite3.c:103211:9 _ = _7_code - var _7_pTab *XTable // sqlite3.c:102967:11 + var _7_pTab *XTable // sqlite3.c:103212:11 _ = _7_pTab - var _7_zDb *int8 // sqlite3.c:102968:16 + var _7_zDb *int8 // sqlite3.c:103213:16 _ = _7_zDb - var _7_zTab *int8 // sqlite3.c:102969:16 + var _7_zTab *int8 // sqlite3.c:103214:16 _ = _7_zTab - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) func() { if (_pParse.X16) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102940), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropIndexØ00__func__Ø000))), unsafe.Pointer(str(117244))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103185), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropIndexØ00__func__Ø000))), unsafe.Pointer(str(117456))) crt.X__builtin_abort(tls) } }() @@ -120539,7 +121097,7 @@ func _sqlite3DropIndex(tls *crt.TLS, _pParse *XParse, _pName *XSrcList, _ifExist _2: func() { if (_pName.X0) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102944), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropIndexØ00__func__Ø000))), unsafe.Pointer(str(119808))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103189), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropIndexØ00__func__Ø000))), unsafe.Pointer(str(120020))) crt.X__builtin_abort(tls) } }() @@ -120551,7 +121109,7 @@ _2: _5: _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) - if _pIndex != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { + if _pIndex != nil { goto _6 } @@ -120559,7 +121117,7 @@ _5: goto _7 } - _sqlite3ErrorMsg(tls, _pParse, str(125836), unsafe.Pointer(_pName), i32(0)) + _sqlite3ErrorMsg(tls, _pParse, str(126072), unsafe.Pointer(_pName), i32(0)) goto _8 _7: @@ -120573,21 +121131,21 @@ _6: goto _9 } - _sqlite3ErrorMsg(tls, _pParse, str(125856), i32(0)) + _sqlite3ErrorMsg(tls, _pParse, str(126092), i32(0)) goto _exit_drop_index _9: - _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pIndex.X6))) + _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(_pIndex.X6)) _7_code = i32(10) - _7_pTab = (*XTable)(unsafe.Pointer(_pIndex.X3)) + _7_pTab = (*XTable)(_pIndex.X3) _7_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0 _7_zTab = func() *int8 { if i32(1) != 0 && (_iDb == i32(1)) { - return str(51488) + return str(51596) } - return str(51508) + return str(51616) }() - if _sqlite3AuthCheck(tls, _pParse, i32(9), _7_zTab, (*int8)(unsafe.Pointer(uintptr(i32(0)))), _7_zDb) == 0 { + if _sqlite3AuthCheck(tls, _pParse, i32(9), _7_zTab, nil, _7_zDb) == 0 { goto _13 } @@ -120613,11 +121171,11 @@ _16: } _sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb) - _sqlite3NestedParse(tls, _pParse, str(125932), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0), unsafe.Pointer(str(51508)), unsafe.Pointer(_pIndex.X0)) - _sqlite3ClearStatTables(tls, _pParse, _iDb, str(97584), _pIndex.X0) + _sqlite3NestedParse(tls, _pParse, str(126168), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0), unsafe.Pointer(str(51616)), unsafe.Pointer(_pIndex.X0)) + _sqlite3ClearStatTables(tls, _pParse, _iDb, str(97692), _pIndex.X0) _sqlite3ChangeCookie(tls, _pParse, _iDb) _destroyRootPage(tls, _pParse, _pIndex.X11, _iDb) - _sqlite3VdbeAddOp4(tls, _v, i32(140), _iDb, i32(0), i32(0), _pIndex.X0, i32(0)) + _sqlite3VdbeAddOp4(tls, _v, i32(142), _iDb, i32(0), i32(0), _pIndex.X0, i32(0)) _17: _exit_drop_index: _sqlite3SrcListDelete(tls, _db, _pName) @@ -120626,17 +121184,17 @@ _exit_drop_index: var _sqlite3DropIndexØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3DropIndexØ00__func__Ø000[0], str(125984), 17) + crt.Xstrncpy(nil, &_sqlite3DropIndexØ00__func__Ø000[0], str(126220), 17) } -func _sqlite3Vacuum(tls *crt.TLS, _pParse *XParse, _pNm *XToken) { // sqlite3.c:124253:1 - var _v *TVdbe // sqlite3.c:124254:8 +func _sqlite3Vacuum(tls *crt.TLS, _pParse *XParse, _pNm *XToken) { // sqlite3.c:124715:1 + var _v *TVdbe // sqlite3.c:124716:8 _ = _v - var _iDb int32 // sqlite3.c:124255:7 + var _iDb int32 // sqlite3.c:124717:7 _ = _iDb _v = _sqlite3GetVdbe(tls, _pParse) _iDb = i32(0) - if _v != (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { + if _v != nil { goto _0 } return @@ -120663,307 +121221,309 @@ _1: _3: } -func _sqlite3Pragma(tls *crt.TLS, _pParse *XParse, _pId1 *XToken, _pId2 *XToken, _pValue *XToken, _minusFlag int32) { // sqlite3.c:113289:1 - var _zLeft *int8 // sqlite3.c:113296:8 +func _sqlite3Pragma(tls *crt.TLS, _pParse *XParse, _pId1 *XToken, _pId2 *XToken, _pValue *XToken, _minusFlag int32) { // sqlite3.c:113556:1 + var _zLeft *int8 // sqlite3.c:113563:8 _ = _zLeft - var _zRight *int8 // sqlite3.c:113297:8 + var _zRight *int8 // sqlite3.c:113564:8 _ = _zRight - var _zDb *int8 // sqlite3.c:113298:14 + var _zDb *int8 // sqlite3.c:113565:14 _ = _zDb - var _pId *XToken // sqlite3.c:113299:9 + var _pId *XToken // sqlite3.c:113566:9 _ = _pId - var _aFcntl [4]*int8 // sqlite3.c:113300:8 + var _aFcntl [4]*int8 // sqlite3.c:113567:8 _ = _aFcntl - var _iDb int32 // sqlite3.c:113301:7 + var _iDb int32 // sqlite3.c:113568:7 _ = _iDb - var _rc int32 // sqlite3.c:113302:7 + var _rc int32 // sqlite3.c:113569:7 _ = _rc - var _db *Xsqlite3 // sqlite3.c:113303:11 + var _db *Xsqlite3 // sqlite3.c:113570:11 _ = _db - var _pDb *XDb // sqlite3.c:113304:6 + var _pDb *XDb // sqlite3.c:113571:6 _ = _pDb - var _v *TVdbe // sqlite3.c:113305:8 + var _v *TVdbe // sqlite3.c:113572:8 _ = _v - var _pPragma *XPragmaName // sqlite3.c:113306:20 + var _pPragma *XPragmaName // sqlite3.c:113573:20 _ = _pPragma - var _11_aOp *XVdbeOp // sqlite3.c:113426:12 + var _11_aOp *XVdbeOp // sqlite3.c:113693:12 _ = _11_aOp - var _13_size int32 // sqlite3.c:113437:11 + var _13_size int32 // sqlite3.c:113704:11 _ = _13_size - var _14_pBt *XBtree // sqlite3.c:113459:11 + var _14_pBt *XBtree // sqlite3.c:113726:11 _ = _14_pBt - var _15_size int32 // sqlite3.c:113462:11 + var _15_size int32 // sqlite3.c:113729:11 _ = _15_size - var _18_pBt *XBtree // sqlite3.c:113485:11 + var _18_pBt *XBtree // sqlite3.c:113752:11 _ = _18_pBt - var _18_b int32 // sqlite3.c:113486:9 + var _18_b int32 // sqlite3.c:113753:9 _ = _18_b - var _20_ii int32 // sqlite3.c:113492:11 + var _20_ii int32 // sqlite3.c:113759:11 _ = _20_ii - var _22_iReg int32 // sqlite3.c:113520:9 + var _22_iReg int32 // sqlite3.c:113787:9 _ = _22_iReg - var _25_zRet *int8 // sqlite3.c:113538:16 + var _25_zRet *int8 // sqlite3.c:113805:16 _ = _25_zRet - var _25_eMode int32 // sqlite3.c:113539:9 + var _25_eMode int32 // sqlite3.c:113806:9 _ = _25_eMode - var _27_pPager *XPager // sqlite3.c:113548:13 + var _27_pPager *XPager // sqlite3.c:113815:13 _ = _27_pPager - var _28_ii int32 // sqlite3.c:113558:13 + var _28_ii int32 // sqlite3.c:113825:13 _ = _28_ii - var _31_eMode int32 // sqlite3.c:113585:9 + var _31_eMode int32 // sqlite3.c:113852:9 _ = _31_eMode - var _31_ii int32 // sqlite3.c:113586:9 + var _31_ii int32 // sqlite3.c:113853:9 _ = _31_ii - var _33_zMode *int8 // sqlite3.c:113593:18 + var _33_zMode *int8 // sqlite3.c:113860:18 _ = _33_zMode - var _33_n int32 // sqlite3.c:113594:11 + var _33_n int32 // sqlite3.c:113861:11 _ = _33_n - var _39_pPager *XPager // sqlite3.c:113626:11 + var _39_pPager *XPager // sqlite3.c:113893:11 _ = _39_pPager - var _39_iLimit int64 // sqlite3.c:113627:9 + var _39_iLimit int64 // sqlite3.c:113894:9 _ = _39_iLimit - var _41_pBt *XBtree // sqlite3.c:113648:11 + var _41_pBt *XBtree // sqlite3.c:113915:11 _ = _41_pBt - var _43_eAuto int32 // sqlite3.c:113653:11 + var _43_eAuto int32 // sqlite3.c:113920:11 _ = _43_eAuto - var _44_aOp *XVdbeOp // sqlite3.c:113676:16 + var _44_aOp *XVdbeOp // sqlite3.c:113943:16 _ = _44_aOp - var _44_iAddr int32 // sqlite3.c:113677:13 + var _44_iAddr int32 // sqlite3.c:113944:13 _ = _44_iAddr - var _45_iLimit int32 // sqlite3.c:113700:9 + var _45_iLimit int32 // sqlite3.c:113967:9 _ = _45_iLimit - var _45_addr int32 // sqlite3.c:113700:17 + var _45_addr int32 // sqlite3.c:113967:17 _ = _45_addr - var _49_size int32 // sqlite3.c:113732:11 + var _49_size int32 // sqlite3.c:113999:11 _ = _49_size - var _52_size int32 // sqlite3.c:113768:11 + var _52_size int32 // sqlite3.c:114035:11 _ = _52_size - var _56_sz int64 // sqlite3.c:113797:19 + var _56_sz int64 // sqlite3.c:114064:19 _ = _56_sz - var _57_ii int32 // sqlite3.c:113801:11 + var _57_ii int32 // sqlite3.c:114068:11 _ = _57_ii - var _68_res int32 // sqlite3.c:113862:13 + var _68_res int32 // sqlite3.c:114129:13 _ = _68_res - var _77_iLevel int32 // sqlite3.c:113979:13 + var _77_iLevel int32 // sqlite3.c:114246:13 _ = _77_iLevel - var _80_mask int32 // sqlite3.c:113996:11 + var _80_mask int32 // sqlite3.c:114263:11 _ = _80_mask - var _84_pTab *XTable // sqlite3.c:114041:11 + var _84_pTab *XTable // sqlite3.c:114308:11 _ = _84_pTab - var _85_i int32 // sqlite3.c:114044:11 + var _85_i int32 // sqlite3.c:114311:11 _ = _85_i - var _85_k int32 // sqlite3.c:114044:14 + var _85_k int32 // sqlite3.c:114311:14 _ = _85_k - var _85_nHidden int32 // sqlite3.c:114045:11 + var _85_nHidden int32 // sqlite3.c:114312:11 _ = _85_nHidden - var _85_pCol *XColumn // sqlite3.c:114046:14 + var _85_pCol *XColumn // sqlite3.c:114313:14 _ = _85_pCol - var _85_pPk *XIndex // sqlite3.c:114047:13 + var _85_pPk *XIndex // sqlite3.c:114314:13 _ = _85_pPk - var _92_pIdx *XIndex // sqlite3.c:114079:11 + var _92_pIdx *XIndex // sqlite3.c:114346:11 _ = _92_pIdx - var _92_i *XHashElem // sqlite3.c:114080:14 + var _92_i *XHashElem // sqlite3.c:114347:14 _ = _92_i - var _93_pTab *XTable // sqlite3.c:114084:13 + var _93_pTab *XTable // sqlite3.c:114351:13 _ = _93_pTab - var _95_pIdx *XIndex // sqlite3.c:114106:11 + var _95_pIdx *XIndex // sqlite3.c:114373:11 _ = _95_pIdx - var _95_pTab *XTable // sqlite3.c:114107:11 + var _95_pTab *XTable // sqlite3.c:114374:11 _ = _95_pTab - var _96_i int32 // sqlite3.c:114110:11 + var _96_i int32 // sqlite3.c:114377:11 _ = _96_i - var _96_mx int32 // sqlite3.c:114111:11 + var _96_mx int32 // sqlite3.c:114378:11 _ = _96_mx - var _99_cnum int16 // sqlite3.c:114125:13 + var _99_cnum int16 // sqlite3.c:114392:13 _ = _99_cnum - var _101_pIdx *XIndex // sqlite3.c:114141:11 + var _101_pIdx *XIndex // sqlite3.c:114408:11 _ = _101_pIdx - var _101_pTab *XTable // sqlite3.c:114142:11 + var _101_pTab *XTable // sqlite3.c:114409:11 _ = _101_pTab - var _101_i int32 // sqlite3.c:114143:9 + var _101_i int32 // sqlite3.c:114410:9 _ = _101_i - var _103_azOrigin [3]*int8 // sqlite3.c:114149:20 + var _103_azOrigin [3]*int8 // sqlite3.c:114416:20 _ = _103_azOrigin - var _104_i int32 // sqlite3.c:114163:9 + var _104_i int32 // sqlite3.c:114430:9 _ = _104_i - var _106_i int32 // sqlite3.c:114178:9 + var _106_i int32 // sqlite3.c:114445:9 _ = _106_i - var _106_p *XHashElem // sqlite3.c:114179:14 + var _106_p *XHashElem // sqlite3.c:114446:14 _ = _106_p - var _107_pColl *XCollSeq // sqlite3.c:114182:15 + var _107_pColl *XCollSeq // sqlite3.c:114449:15 _ = _107_pColl - var _108_pFK *XFKey // sqlite3.c:114192:10 + var _108_pFK *XFKey // sqlite3.c:114459:10 _ = _108_pFK - var _108_pTab *XTable // sqlite3.c:114193:11 + var _108_pTab *XTable // sqlite3.c:114460:11 _ = _108_pTab - var _110_i int32 // sqlite3.c:114198:13 + var _110_i int32 // sqlite3.c:114465:13 _ = _110_i - var _111_j int32 // sqlite3.c:114202:15 + var _111_j int32 // sqlite3.c:114469:15 _ = _111_j - var _113_pFK *XFKey // sqlite3.c:114227:10 + var _113_pFK *XFKey // sqlite3.c:114494:10 _ = _113_pFK - var _113_pTab *XTable // sqlite3.c:114228:11 + var _113_pTab *XTable // sqlite3.c:114495:11 _ = _113_pTab - var _113_pParent *XTable // sqlite3.c:114229:11 + var _113_pParent *XTable // sqlite3.c:114496:11 _ = _113_pParent - var _113_pIdx *XIndex // sqlite3.c:114230:11 + var _113_pIdx *XIndex // sqlite3.c:114497:11 _ = _113_pIdx - var _113_i int32 // sqlite3.c:114231:9 + var _113_i int32 // sqlite3.c:114498:9 _ = _113_i - var _113_j int32 // sqlite3.c:114232:9 + var _113_j int32 // sqlite3.c:114499:9 _ = _113_j - var _113_k *XHashElem // sqlite3.c:114233:14 + var _113_k *XHashElem // sqlite3.c:114500:14 _ = _113_k - var _113_x int32 // sqlite3.c:114234:9 + var _113_x int32 // sqlite3.c:114501:9 _ = _113_x - var _113_regResult int32 // sqlite3.c:114235:9 + var _113_regResult int32 // sqlite3.c:114502:9 _ = _113_regResult - var _113_regKey int32 // sqlite3.c:114236:9 + var _113_regKey int32 // sqlite3.c:114503:9 _ = _113_regKey - var _113_regRow int32 // sqlite3.c:114237:9 + var _113_regRow int32 // sqlite3.c:114504:9 _ = _113_regRow - var _113_addrTop int32 // sqlite3.c:114238:9 + var _113_addrTop int32 // sqlite3.c:114505:9 _ = _113_addrTop - var _113_addrOk int32 // sqlite3.c:114239:9 + var _113_addrOk int32 // sqlite3.c:114506:9 _ = _113_addrOk - var _113_aiCols *int32 // sqlite3.c:114240:9 + var _113_aiCols *int32 // sqlite3.c:114507:9 _ = _113_aiCols - var _124_iKey int32 // sqlite3.c:114293:15 - _ = _124_iKey - var _136_i int32 // sqlite3.c:114373:9 - _ = _136_i - var _136_j int32 // sqlite3.c:114373:12 - _ = _136_j - var _136_addr int32 // sqlite3.c:114373:15 - _ = _136_addr - var _136_mxErr int32 // sqlite3.c:114373:21 - _ = _136_mxErr - var _136_isQuick int32 // sqlite3.c:114375:9 - _ = _136_isQuick - var _139_x *XHashElem // sqlite3.c:114405:16 - _ = _139_x - var _139_pTbls *XHash // sqlite3.c:114406:12 - _ = _139_pTbls - var _139_aRoot *int32 // sqlite3.c:114407:11 - _ = _139_aRoot - var _139_cnt int32 // sqlite3.c:114408:11 - _ = _139_cnt - var _139_mxIdx int32 // sqlite3.c:114409:11 - _ = _139_mxIdx - var _139_nIdx int32 // sqlite3.c:114410:11 - _ = _139_nIdx - var _140_pTab *XTable // sqlite3.c:114425:15 - _ = _140_pTab - var _140_pIdx *XIndex // sqlite3.c:114426:15 - _ = _140_pIdx - var _142_pTab *XTable // sqlite3.c:114434:15 - _ = _142_pTab - var _142_pIdx *XIndex // sqlite3.c:114435:15 - _ = _142_pIdx - var _144_pTab *XTable // sqlite3.c:114461:15 - _ = _144_pTab - var _144_pIdx *XIndex // sqlite3.c:114462:15 - _ = _144_pIdx - var _144_pPk *XIndex // sqlite3.c:114462:22 - _ = _144_pPk - var _144_pPrior *XIndex // sqlite3.c:114463:15 - _ = _144_pPrior - var _144_loopTop int32 // sqlite3.c:114464:13 - _ = _144_loopTop - var _144_iDataCur int32 // sqlite3.c:114465:13 - _ = _144_iDataCur - var _144_iIdxCur int32 // sqlite3.c:114465:23 - _ = _144_iIdxCur - var _144_r1 int32 // sqlite3.c:114466:13 - _ = _144_r1 - var _147_zErr *int8 // sqlite3.c:114489:16 - _ = _147_zErr - var _147_jmp2 int32 // sqlite3.c:114490:15 - _ = _147_jmp2 - var _148_addrCkFault int32 // sqlite3.c:114504:15 + var _124_iCol int32 // sqlite3.c:114565:15 + _ = _124_iCol + var _126_jmp int32 // sqlite3.c:114578:15 + _ = _126_jmp + var _135_i int32 // sqlite3.c:114644:9 + _ = _135_i + var _135_j int32 // sqlite3.c:114644:12 + _ = _135_j + var _135_addr int32 // sqlite3.c:114644:15 + _ = _135_addr + var _135_mxErr int32 // sqlite3.c:114644:21 + _ = _135_mxErr + var _135_isQuick int32 // sqlite3.c:114646:9 + _ = _135_isQuick + var _138_x *XHashElem // sqlite3.c:114676:16 + _ = _138_x + var _138_pTbls *XHash // sqlite3.c:114677:12 + _ = _138_pTbls + var _138_aRoot *int32 // sqlite3.c:114678:11 + _ = _138_aRoot + var _138_cnt int32 // sqlite3.c:114679:11 + _ = _138_cnt + var _138_mxIdx int32 // sqlite3.c:114680:11 + _ = _138_mxIdx + var _138_nIdx int32 // sqlite3.c:114681:11 + _ = _138_nIdx + var _139_pTab *XTable // sqlite3.c:114696:15 + _ = _139_pTab + var _139_pIdx *XIndex // sqlite3.c:114697:15 + _ = _139_pIdx + var _141_pTab *XTable // sqlite3.c:114705:15 + _ = _141_pTab + var _141_pIdx *XIndex // sqlite3.c:114706:15 + _ = _141_pIdx + var _143_pTab *XTable // sqlite3.c:114732:15 + _ = _143_pTab + var _143_pIdx *XIndex // sqlite3.c:114733:15 + _ = _143_pIdx + var _143_pPk *XIndex // sqlite3.c:114733:22 + _ = _143_pPk + var _143_pPrior *XIndex // sqlite3.c:114734:15 + _ = _143_pPrior + var _143_loopTop int32 // sqlite3.c:114735:13 + _ = _143_loopTop + var _143_iDataCur int32 // sqlite3.c:114736:13 + _ = _143_iDataCur + var _143_iIdxCur int32 // sqlite3.c:114736:23 + _ = _143_iIdxCur + var _143_r1 int32 // sqlite3.c:114737:13 + _ = _143_r1 + var _146_zErr *int8 // sqlite3.c:114760:16 + _ = _146_zErr + var _146_jmp2 int32 // sqlite3.c:114761:15 + _ = _146_jmp2 + var _147_pCheck *XExprList // sqlite3.c:114775:20 + _ = _147_pCheck + var _148_addrCkFault int32 // sqlite3.c:114777:17 _ = _148_addrCkFault - var _148_addrCkOk int32 // sqlite3.c:114505:15 + var _148_addrCkOk int32 // sqlite3.c:114778:17 _ = _148_addrCkOk - var _148_pCheck *XExprList // sqlite3.c:114506:20 - _ = _148_pCheck - var _148_zErr *int8 // sqlite3.c:114507:16 + var _148_zErr *int8 // sqlite3.c:114779:18 _ = _148_zErr - var _148_k int32 // sqlite3.c:114508:15 + var _148_k int32 // sqlite3.c:114780:17 _ = _148_k - var _150_jmp2 int32 // sqlite3.c:114526:15 + var _150_jmp2 int32 // sqlite3.c:114800:15 _ = _150_jmp2 - var _150_jmp3 int32 // sqlite3.c:114526:21 + var _150_jmp3 int32 // sqlite3.c:114800:21 _ = _150_jmp3 - var _150_jmp4 int32 // sqlite3.c:114526:27 + var _150_jmp4 int32 // sqlite3.c:114800:27 _ = _150_jmp4 - var _150_jmp5 int32 // sqlite3.c:114526:33 + var _150_jmp5 int32 // sqlite3.c:114800:33 _ = _150_jmp5 - var _150_ckUniq int32 // sqlite3.c:114527:15 + var _150_ckUniq int32 // sqlite3.c:114801:15 _ = _150_ckUniq - var _151_uniqOk int32 // sqlite3.c:114548:17 + var _151_uniqOk int32 // sqlite3.c:114822:17 _ = _151_uniqOk - var _151_jmp6 int32 // sqlite3.c:114549:17 + var _151_jmp6 int32 // sqlite3.c:114823:17 _ = _151_jmp6 - var _151_kk int32 // sqlite3.c:114550:17 + var _151_kk int32 // sqlite3.c:114824:17 _ = _151_kk - var _152_iCol int32 // sqlite3.c:114552:19 + var _152_iCol int32 // sqlite3.c:114826:19 _ = _152_iCol - var _155_aOp *XVdbeOp // sqlite3.c:114597:14 + var _155_aOp *XVdbeOp // sqlite3.c:114871:14 _ = _155_aOp - var _157_pEnc *TEncName // sqlite3.c:114648:26 + var _157_pEnc *TEncName // sqlite3.c:114922:26 _ = _157_pEnc - var _164_iCookie int32 // sqlite3.c:114715:9 + var _164_iCookie int32 // sqlite3.c:114989:9 _ = _164_iCookie - var _165_aOp *XVdbeOp // sqlite3.c:114723:14 + var _165_aOp *XVdbeOp // sqlite3.c:114997:14 _ = _165_aOp - var _166_aOp *XVdbeOp // sqlite3.c:114738:14 + var _166_aOp *XVdbeOp // sqlite3.c:115012:14 _ = _166_aOp - var _167_i int32 // sqlite3.c:114759:9 + var _167_i int32 // sqlite3.c:115033:9 _ = _167_i - var _167_zOpt *int8 // sqlite3.c:114760:16 + var _167_zOpt *int8 // sqlite3.c:115034:16 _ = _167_zOpt - var _169_iBt int32 // sqlite3.c:114778:9 + var _169_iBt int32 // sqlite3.c:115052:9 _ = _169_iBt - var _169_eMode int32 // sqlite3.c:114779:9 + var _169_eMode int32 // sqlite3.c:115053:9 _ = _169_eMode - var _177_iDbLast int32 // sqlite3.c:114880:9 + var _177_iDbLast int32 // sqlite3.c:115154:9 _ = _177_iDbLast - var _177_iTabCur int32 // sqlite3.c:114881:9 + var _177_iTabCur int32 // sqlite3.c:115155:9 _ = _177_iTabCur - var _177_k *XHashElem // sqlite3.c:114882:14 + var _177_k *XHashElem // sqlite3.c:115156:14 _ = _177_k - var _177_pSchema *XSchema // sqlite3.c:114883:12 + var _177_pSchema *XSchema // sqlite3.c:115157:12 _ = _177_pSchema - var _177_pTab *XTable // sqlite3.c:114884:11 + var _177_pTab *XTable // sqlite3.c:115158:11 _ = _177_pTab - var _177_pIdx *XIndex // sqlite3.c:114885:11 + var _177_pIdx *XIndex // sqlite3.c:115159:11 _ = _177_pIdx - var _177_szThreshold int16 // sqlite3.c:114886:12 + var _177_szThreshold int16 // sqlite3.c:115160:12 _ = _177_szThreshold - var _177_zSubSql *int8 // sqlite3.c:114887:10 + var _177_zSubSql *int8 // sqlite3.c:115161:10 _ = _177_zSubSql - var _177_opMask uint32 // sqlite3.c:114888:9 + var _177_opMask uint32 // sqlite3.c:115162:9 _ = _177_opMask - var _185_r1 int32 // sqlite3.c:114926:15 + var _185_r1 int32 // sqlite3.c:115200:15 _ = _185_r1 - var _189_N int64 // sqlite3.c:114968:19 + var _189_N int64 // sqlite3.c:115242:19 _ = _189_N - var _191_N int64 // sqlite3.c:114984:19 + var _191_N int64 // sqlite3.c:115258:19 _ = _191_N - var _193_i int32 // sqlite3.c:115003:9 + var _193_i int32 // sqlite3.c:115277:9 _ = _193_i - var _194_pBt *XBtree // sqlite3.c:115006:13 + var _194_pBt *XBtree // sqlite3.c:115280:13 _ = _194_pBt - var _194_zState *int8 // sqlite3.c:115007:18 + var _194_zState *int8 // sqlite3.c:115281:18 _ = _194_zState - var _194_j int32 // sqlite3.c:115008:11 + var _194_j int32 // sqlite3.c:115282:11 _ = _194_j _zLeft = nil _zRight = nil _zDb = nil - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) _v = _sqlite3GetVdbe(tls, _pParse) - if _v != (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { + if _v != nil { goto _0 } return @@ -120996,7 +121556,7 @@ _4: goto _5 } - _zRight = _sqlite3MPrintf(tls, _db, str(126004), unsafe.Pointer(_pValue)) + _zRight = _sqlite3MPrintf(tls, _db, str(126240), unsafe.Pointer(_pValue)) goto _6 _5: @@ -121004,7 +121564,7 @@ _5: _6: func() { if _pId2 == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113333), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126008))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113600), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126244))) crt.X__builtin_abort(tls) } }() @@ -121012,7 +121572,7 @@ _6: if (_pId2.X1) > uint32(i32(0)) { return (_pDb.X0) } - return (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return nil }() if _sqlite3AuthCheck(tls, _pParse, i32(19), _zLeft, _zRight, _zDb) == 0 { goto _11 @@ -121021,11 +121581,11 @@ _6: goto _pragma_out _11: - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 8*uintptr(i32(0)))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 8*uintptr(i32(0)))) = nil *(**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)))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T17)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(536 /* X71 */))))) + uintptr(16 /* X2 */))) = i32(0) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 8*uintptr(i32(3)))) = nil + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t17)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(536 /* X71 */))))) + uintptr(16 /* X2 */))) = i32(0) _rc = Xsqlite3_file_control(tls, _db, _zDb, i32(14), (unsafe.Pointer)(&_aFcntl)) if _rc != i32(0) { goto _12 @@ -121046,7 +121606,7 @@ _12: goto _14 } - _sqlite3ErrorMsg(tls, _pParse, str(24304), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 8*uintptr(i32(0)))))) + _sqlite3ErrorMsg(tls, _pParse, str(24316), 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)))))) _14: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(48 /* X16 */))) += 1 @@ -121055,7 +121615,7 @@ _14: _13: _pPragma = _pragmaLocate(tls, _zLeft) - if _pPragma != (*XPragmaName)(unsafe.Pointer(uintptr(i32(0)))) { + if _pPragma != nil { goto _15 } @@ -121074,7 +121634,7 @@ _15: _17: _16: - if (int32(_pPragma.X2)&i32(2)) != i32(0) || (int32(_pPragma.X2)&i32(4)) != i32(0) && _zRight != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if (int32(_pPragma.X2)&i32(2)) != i32(0) || (int32(_pPragma.X2)&i32(4)) != i32(0) && _zRight != nil { goto _20 } @@ -121173,9 +121733,9 @@ _22: _sqlite3VdbeVerifyNoMallocRequired(tls, _v, i32(9)) _11_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(9), (*XVdbeOpList)(unsafe.Pointer(&_sqlite3PragmaØ00getCacheSizeØ002)), _sqlite3PragmaØ00iLnØ001) if func() int32 { - if _11_aOp == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) { + if _11_aOp == nil { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113432), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113699), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -121196,23 +121756,23 @@ _63: _60: _13_size = _sqlite3AbsInt32(tls, _sqlite3Atoi(tls, _zRight)) _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb) - _sqlite3VdbeAddOp3(tls, _v, i32(103), _iDb, i32(3), _13_size) + _sqlite3VdbeAddOp3(tls, _v, i32(104), _iDb, i32(3), _13_size) func() { - if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113440), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(52700))) + if _sqlite3SchemaMutexHeld(tls, _db, _iDb, nil) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113707), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(52808))) crt.X__builtin_abort(tls) } }() *(*int32)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(116 /* X10 */))) = _13_size - _sqlite3BtreeSetCacheSize(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), (*XSchema)(unsafe.Pointer(_pDb.X4)).X10) + _sqlite3BtreeSetCacheSize(tls, (*XBtree)(_pDb.X1), (*XSchema)(_pDb.X4).X10) _65: goto _64 _23: - _14_pBt = (*XBtree)(unsafe.Pointer(_pDb.X1)) + _14_pBt = (*XBtree)(_pDb.X1) func() { - if _14_pBt == (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113460), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126016))) + if _14_pBt == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113727), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126252))) crt.X__builtin_abort(tls) } }() @@ -121226,7 +121786,7 @@ _23: return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113462), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113729), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -121250,11 +121810,11 @@ _75: goto _64 _24: - _18_pBt = (*XBtree)(unsafe.Pointer(_pDb.X1)) + _18_pBt = (*XBtree)(_pDb.X1) _18_b = i32(-1) func() { - if _18_pBt == (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113487), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126016))) + if _18_pBt == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113754), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126252))) crt.X__builtin_abort(tls) } }() @@ -121274,7 +121834,7 @@ _82: goto _85 } - _sqlite3BtreeSecureDelete(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_20_ii))).X1)), _18_b) + _sqlite3BtreeSecureDelete(tls, (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_20_ii))).X1), _18_b) _20_ii += 1 goto _82 @@ -121291,17 +121851,17 @@ _25: goto _86 } - _sqlite3VdbeAddOp2(tls, _v, i32(159), _iDb, _22_iReg) + _sqlite3VdbeAddOp2(tls, _v, i32(161), _iDb, _22_iReg) goto _87 _86: - _sqlite3VdbeAddOp3(tls, _v, i32(160), _iDb, _22_iReg, _sqlite3AbsInt32(tls, _sqlite3Atoi(tls, _zRight))) + _sqlite3VdbeAddOp3(tls, _v, i32(162), _iDb, _22_iReg, _sqlite3AbsInt32(tls, _sqlite3Atoi(tls, _zRight))) _87: - _sqlite3VdbeAddOp2(tls, _v, i32(88), _22_iReg, i32(1)) + _sqlite3VdbeAddOp2(tls, _v, i32(67), _22_iReg, i32(1)) goto _64 _26: - _25_zRet = str(93256) + _25_zRet = str(93364) _25_eMode = _getLockingMode(tls, _zRight) if (_pId2.X1) != uint32(i32(0)) || _25_eMode != i32(-1) { goto _89 @@ -121317,7 +121877,7 @@ _89: func() { if _pDb != (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113559), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126024))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113826), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126260))) crt.X__builtin_abort(tls) } }() @@ -121327,7 +121887,7 @@ _94: goto _97 } - _27_pPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_28_ii))).X1))) + _27_pPager = _sqlite3BtreePager(tls, (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_28_ii))).X1)) _sqlite3PagerLockingMode(tls, _27_pPager, _25_eMode) _28_ii += 1 goto _94 @@ -121335,12 +121895,12 @@ _94: _97: *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(87 /* X19 */))) = uint8(_25_eMode) _91: - _27_pPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_pDb.X1))) + _27_pPager = _sqlite3BtreePager(tls, (*XBtree)(_pDb.X1)) _25_eMode = _sqlite3PagerLockingMode(tls, _27_pPager, _25_eMode) _90: func() { if _25_eMode != i32(0) && _25_eMode != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113570), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126044))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113837), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126280))) crt.X__builtin_abort(tls) } }() @@ -121348,13 +121908,13 @@ _90: goto _101 } - _25_zRet = str(93244) + _25_zRet = str(93352) _101: _returnSingleText(tls, _v, _25_zRet) goto _64 _27: - if _zRight != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _zRight != nil { goto _102 } @@ -121365,7 +121925,7 @@ _102: _33_n = _sqlite3Strlen30(tls, _zRight) _31_eMode = i32(0) _104: - if store0(&_33_zMode, _sqlite3JournalModename(tls, _31_eMode)) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if store0(&_33_zMode, _sqlite3JournalModename(tls, _31_eMode)) == nil { goto _107 } @@ -121400,7 +121960,7 @@ _112: goto _115 } - if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_31_ii))).X1)) == nil || _31_ii != _iDb && (_pId2.X1) != uint32(i32(0)) { + if (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_31_ii))).X1) == nil || _31_ii != _iDb && (_pId2.X1) != uint32(i32(0)) { goto _118 } @@ -121411,11 +121971,11 @@ _118: goto _112 _115: - _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(1)) + _sqlite3VdbeAddOp2(tls, _v, i32(67), i32(1), i32(1)) goto _64 _28: - _39_pPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_pDb.X1))) + _39_pPager = _sqlite3BtreePager(tls, (*XBtree)(_pDb.X1)) _39_iLimit = i64(-2) if _zRight == nil { goto _119 @@ -121434,10 +121994,10 @@ _119: goto _64 _29: - _41_pBt = (*XBtree)(unsafe.Pointer(_pDb.X1)) + _41_pBt = (*XBtree)(_pDb.X1) func() { - if _41_pBt == (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113649), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126016))) + if _41_pBt == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113916), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126252))) crt.X__builtin_abort(tls) } }() @@ -121452,7 +122012,7 @@ _123: _43_eAuto = _getAutoVacuum(tls, _zRight) func() { if _43_eAuto < i32(0) || _43_eAuto > i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113654), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126116))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113921), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126352))) crt.X__builtin_abort(tls) } }() @@ -121466,9 +122026,9 @@ _123: _sqlite3VdbeVerifyNoMallocRequired(tls, _v, i32(5)) _44_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(5), (*XVdbeOpList)(unsafe.Pointer(&_sqlite3PragmaØ00setMeta6Ø004)), _sqlite3PragmaØ00iLnØ003) if func() int32 { - if _44_aOp == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) { + if _44_aOp == nil { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113680), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113947), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -121492,25 +122052,25 @@ _124: goto _64 _30: - if _zRight != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3GetInt32(tls, _zRight, &_45_iLimit) != 0 && _45_iLimit > i32(0) { + if _zRight != nil && _sqlite3GetInt32(tls, _zRight, &_45_iLimit) != 0 && _45_iLimit > i32(0) { goto _136 } _45_iLimit = i32(2147483647) _136: _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb) - _sqlite3VdbeAddOp2(tls, _v, i32(77), _45_iLimit, i32(1)) - _45_addr = _sqlite3VdbeAddOp1(tls, _v, i32(70), _iDb) - _sqlite3VdbeAddOp1(tls, _v, i32(88), i32(1)) - _sqlite3VdbeAddOp2(tls, _v, i32(92), i32(1), i32(-1)) - _sqlite3VdbeAddOp2(tls, _v, i32(67), i32(1), _45_addr) + _sqlite3VdbeAddOp2(tls, _v, i32(56), _45_iLimit, i32(1)) + _45_addr = _sqlite3VdbeAddOp1(tls, _v, i32(49), _iDb) + _sqlite3VdbeAddOp1(tls, _v, i32(67), i32(1)) + _sqlite3VdbeAddOp2(tls, _v, i32(73), i32(1), i32(-1)) + _sqlite3VdbeAddOp2(tls, _v, i32(46), i32(1), _45_addr) _sqlite3VdbeJumpHere(tls, _v, _45_addr) goto _64 _31: func() { - if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113728), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(52700))) + if _sqlite3SchemaMutexHeld(tls, _db, _iDb, nil) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113995), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(52808))) crt.X__builtin_abort(tls) } }() @@ -121518,20 +122078,20 @@ _31: goto _139 } - _returnSingleInt(tls, _v, int64((*XSchema)(unsafe.Pointer(_pDb.X4)).X10)) + _returnSingleInt(tls, _v, int64((*XSchema)(_pDb.X4).X10)) goto _140 _139: _49_size = _sqlite3Atoi(tls, _zRight) *(*int32)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(116 /* X10 */))) = _49_size - _sqlite3BtreeSetCacheSize(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), (*XSchema)(unsafe.Pointer(_pDb.X4)).X10) + _sqlite3BtreeSetCacheSize(tls, (*XBtree)(_pDb.X1), (*XSchema)(_pDb.X4).X10) _140: goto _64 _32: func() { - if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113762), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(52700))) + if _sqlite3SchemaMutexHeld(tls, _db, _iDb, nil) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114029), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(52808))) crt.X__builtin_abort(tls) } }() @@ -121543,7 +122103,7 @@ _32: if ((_db.X6) & i32(32)) == i32(0) { return i32(0) } - return _sqlite3BtreeSetSpillSize(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), i32(0)) + return _sqlite3BtreeSetSpillSize(tls, (*XBtree)(_pDb.X1), i32(0)) }())) goto _146 @@ -121553,7 +122113,7 @@ _143: goto _147 } - _sqlite3BtreeSetSpillSize(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), _52_size) + _sqlite3BtreeSetSpillSize(tls, (*XBtree)(_pDb.X1), _52_size) _147: if _sqlite3GetBoolean(tls, _zRight, uint8(bool2int(_52_size != i32(0)))) == 0 { goto _148 @@ -121579,8 +122139,8 @@ _146: _33: func() { - if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(52700))) + if _sqlite3SchemaMutexHeld(tls, _db, _iDb, nil) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114066), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(52808))) crt.X__builtin_abort(tls) } }() @@ -121607,11 +122167,11 @@ _155: goto _158 } - if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_57_ii))).X1)) == nil || _57_ii != _iDb && (_pId2.X1) != uint32(i32(0)) { + if (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_57_ii))).X1) == nil || _57_ii != _iDb && (_pId2.X1) != uint32(i32(0)) { goto _161 } - _sqlite3BtreeSetMmapLimit(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_57_ii))).X1)), _56_sz) + _sqlite3BtreeSetMmapLimit(tls, (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_57_ii))).X1), _56_sz) _161: _57_ii -= 1 goto _155 @@ -121664,12 +122224,12 @@ _167: goto _169 } - _rc = _sqlite3OsAccess(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), _zRight, i32(1), &_68_res) + _rc = _sqlite3OsAccess(tls, (*Xsqlite3_vfs)(_db.X0), _zRight, i32(1), &_68_res) if _rc == i32(0) && _68_res != i32(0) { goto _171 } - _sqlite3ErrorMsg(tls, _pParse, str(126140)) + _sqlite3ErrorMsg(tls, _pParse, str(126376)) goto _pragma_out _171: @@ -121685,12 +122245,12 @@ _175: goto _176 } - Xsqlite3_temp_directory = Xsqlite3_mprintf(tls, str(24304), unsafe.Pointer(_zRight)) + Xsqlite3_temp_directory = Xsqlite3_mprintf(tls, str(24316), unsafe.Pointer(_zRight)) bug20530(Xsqlite3_temp_directory) goto _177 _176: - Xsqlite3_temp_directory = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + Xsqlite3_temp_directory = nil bug20530(Xsqlite3_temp_directory) _177: _168: @@ -121709,7 +122269,7 @@ _178: goto _180 } - _sqlite3ErrorMsg(tls, _pParse, str(126168)) + _sqlite3ErrorMsg(tls, _pParse, str(126404)) goto _181 _180: @@ -121733,7 +122293,7 @@ _179: goto _64 _37: - if _zRight != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _zRight != nil { goto _184 } @@ -121777,7 +122337,7 @@ _187: *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(656 /* X78 */))) = int64(i32(0)) _189: _188: - _sqlite3VdbeAddOp0(tls, _v, i32(151)) + _sqlite3VdbeAddOp0(tls, _v, i32(153)) _setAllPagerFlags(tls, _db) _185: goto _64 @@ -121797,7 +122357,7 @@ _38: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(6) _sqlite3CodeVerifySchema(tls, _pParse, _iDb) _sqlite3ViewGetColumnNames(tls, _pParse, _84_pTab) - *func() **XColumn { _85_i = i32(0); return &_85_pCol }() = (*XColumn)(unsafe.Pointer(_84_pTab.X1)) + *func() **XColumn { _85_i = i32(0); return &_85_pCol }() = (*XColumn)(_84_pTab.X1) _192: if _85_i >= int32(_84_pTab.X11) { goto _195 @@ -121819,7 +122379,7 @@ _196: goto _198 _197: - if _85_pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { + if _85_pPk != nil { goto _199 } @@ -121840,23 +122400,23 @@ _205: _200: _198: func() { - if (*XExpr)(unsafe.Pointer(_85_pCol.X1)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) && int32((*XExpr)(unsafe.Pointer(_85_pCol.X1)).X0) != i32(161) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114063), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126224))) + if (*XExpr)(_85_pCol.X1) != nil && int32((*XExpr)(_85_pCol.X1).X0) != i32(162) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114330), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126460))) crt.X__builtin_abort(tls) } }() - _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(126268), _85_i-_85_nHidden, unsafe.Pointer(_85_pCol.X0), unsafe.Pointer(_sqlite3ColumnType(tls, _85_pCol, str(196))), func() int32 { + _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(126504), _85_i-_85_nHidden, unsafe.Pointer(_85_pCol.X0), unsafe.Pointer(_sqlite3ColumnType(tls, _85_pCol, str(196))), func() int32 { if (_85_pCol.X3) != 0 { return i32(1) } return i32(0) }(), unsafe.Pointer(func() *int8 { - if (*XExpr)(unsafe.Pointer(_85_pCol.X1)) != nil { - return (*(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr(_85_pCol.X1) + uintptr(8 /* X3 */)))))) + if (*XExpr)(_85_pCol.X1) != nil { + return (*(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr(_85_pCol.X1) + uintptr(8 /* X3 */)))))) } - return (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return nil }()), _85_k) - _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(6)) + _sqlite3VdbeAddOp2(tls, _v, i32(67), i32(1), i32(6)) _193: *(*uintptr)(unsafe.Pointer(func() **XColumn { _85_i += 1; return &_85_pCol }())) += uintptr(32) goto _192 @@ -121869,28 +122429,28 @@ _190: _39: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(5) _sqlite3CodeVerifySchema(tls, _pParse, _iDb) - _92_i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(8 /* X2 */))).X2)) + _92_i = (*XHashElem)((*XHash)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(8 /* X2 */))).X2) _213: if _92_i == nil { goto _216 } - _93_pTab = (*XTable)(unsafe.Pointer(_92_i.X2)) - _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(126276), unsafe.Pointer(_93_pTab.X0), i32(0), int32(_93_pTab.X13), int32(_93_pTab.X12), _93_pTab.X9) - _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(5)) - _92_pIdx = (*XIndex)(unsafe.Pointer(_93_pTab.X2)) + _93_pTab = (*XTable)(_92_i.X2) + _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(126512), unsafe.Pointer(_93_pTab.X0), i32(0), int32(_93_pTab.X13), int32(_93_pTab.X12), _93_pTab.X9) + _sqlite3VdbeAddOp2(tls, _v, i32(67), i32(1), i32(5)) + _92_pIdx = (*XIndex)(_93_pTab.X2) _217: if _92_pIdx == nil { goto _220 } - _sqlite3VdbeMultiLoad(tls, _v, i32(2), str(126284), unsafe.Pointer(_92_pIdx.X0), int32(_92_pIdx.X12), int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_92_pIdx.X2)) + 2*uintptr(i32(0))))), (uint32((_92_pIdx.X16)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) - _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(5)) - _92_pIdx = (*XIndex)(unsafe.Pointer(_92_pIdx.X5)) + _sqlite3VdbeMultiLoad(tls, _v, i32(2), str(126520), unsafe.Pointer(_92_pIdx.X0), int32(_92_pIdx.X12), int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_92_pIdx.X2)) + 2*uintptr(i32(0))))), (uint32((_92_pIdx.X16)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) + _sqlite3VdbeAddOp2(tls, _v, i32(67), i32(1), i32(5)) + _92_pIdx = (*XIndex)(_92_pIdx.X5) goto _217 _220: - _92_i = (*XHashElem)(unsafe.Pointer(_92_i.X0)) + _92_i = (*XHashElem)(_92_i.X0) goto _213 _216: @@ -121918,11 +122478,11 @@ _223: _96_mx = int32(_95_pIdx.X13) *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(3) _224: - _95_pTab = (*XTable)(unsafe.Pointer(_95_pIdx.X3)) + _95_pTab = (*XTable)(_95_pIdx.X3) _sqlite3CodeVerifySchema(tls, _pParse, _iDb) func() { if (_pParse.X18) > int32(_pPragma.X4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114123), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126292))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114390), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126528))) crt.X__builtin_abort(tls) } }() @@ -121933,9 +122493,9 @@ _227: } _99_cnum = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_95_pIdx.X1)) + 2*uintptr(_96_i))) - _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(126328), _96_i, int32(_99_cnum), unsafe.Pointer(func() *int8 { + _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(126564), _96_i, int32(_99_cnum), unsafe.Pointer(func() *int8 { if int32(_99_cnum) < i32(0) { - return (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return nil } return ((*XColumn)(unsafe.Pointer(uintptr(_95_pTab.X1) + 32*uintptr(_99_cnum))).X0) }())) @@ -121943,9 +122503,9 @@ _227: goto _233 } - _sqlite3VdbeMultiLoad(tls, _v, i32(4), str(126332), int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_95_pIdx.X7)) + 1*uintptr(_96_i)))), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_95_pIdx.X8)) + 8*uintptr(_96_i)))), bool2int(_96_i < int32(_95_pIdx.X13))) + _sqlite3VdbeMultiLoad(tls, _v, i32(4), str(126568), int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_95_pIdx.X7)) + 1*uintptr(_96_i)))), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_95_pIdx.X8)) + 8*uintptr(_96_i)))), bool2int(_96_i < int32(_95_pIdx.X13))) _233: - _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), _pParse.X18) + _sqlite3VdbeAddOp2(tls, _v, i32(67), i32(1), _pParse.X18) _96_i += 1 goto _227 @@ -121966,19 +122526,19 @@ _41: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(5) _sqlite3CodeVerifySchema(tls, _pParse, _iDb) - *func() *int32 { _101_pIdx = (*XIndex)(unsafe.Pointer(_101_pTab.X2)); return &_101_i }() = i32(0) + *func() *int32 { _101_pIdx = (*XIndex)(_101_pTab.X2); return &_101_i }() = i32(0) _236: if _101_pIdx == nil { goto _239 } _103_azOrigin = [3]*int8{} - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_103_azOrigin)) + 8*uintptr(i32(0)))) = str(126336) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_103_azOrigin)) + 8*uintptr(i32(1)))) = str(126340) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_103_azOrigin)) + 8*uintptr(i32(2)))) = str(97576) - _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(126344), _101_i, unsafe.Pointer(_101_pIdx.X0), bool2int(int32(_101_pIdx.X15) != i32(0)), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_103_azOrigin)) + 8*uintptr((uint32(_101_pIdx.X16)<<uint(i32(30)))>>uint(i32(30)))))), bool2int((*XExpr)(unsafe.Pointer(_101_pIdx.X9)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))) - _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(5)) - *func() *int32 { _101_pIdx = (*XIndex)(unsafe.Pointer(_101_pIdx.X5)); return &_101_i }() += 1 + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_103_azOrigin)) + 8*uintptr(i32(0)))) = str(126572) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_103_azOrigin)) + 8*uintptr(i32(1)))) = str(126576) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_103_azOrigin)) + 8*uintptr(i32(2)))) = str(97684) + _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(126580), _101_i, unsafe.Pointer(_101_pIdx.X0), bool2int(int32(_101_pIdx.X15) != i32(0)), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_103_azOrigin)) + 8*uintptr((uint32(_101_pIdx.X16)<<uint(i32(30)))>>uint(i32(30)))))), bool2int((*XExpr)(_101_pIdx.X9) != nil)) + _sqlite3VdbeAddOp2(tls, _v, i32(67), i32(1), i32(5)) + *func() *int32 { _101_pIdx = (*XIndex)(_101_pIdx.X5); return &_101_i }() += 1 goto _236 _239: @@ -121994,7 +122554,7 @@ _240: goto _243 } - if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_104_i))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) { + if (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_104_i))).X1) != nil { goto _244 } @@ -122002,13 +122562,13 @@ _240: _244: func() { - if ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_104_i))).X0) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114167), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126352))) + if ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_104_i))).X0) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114434), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126588))) crt.X__builtin_abort(tls) } }() - _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(126376), _104_i, unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_104_i))).X0), unsafe.Pointer(_sqlite3BtreeGetFilename(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_104_i))).X1))))) - _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(3)) + _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(126612), _104_i, unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_104_i))).X0), unsafe.Pointer(_sqlite3BtreeGetFilename(tls, (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_104_i))).X1)))) + _sqlite3VdbeAddOp2(tls, _v, i32(67), i32(1), i32(3)) _241: _104_i += 1 goto _240 @@ -122019,16 +122579,16 @@ _243: _43: _106_i = i32(0) *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(2) - _106_p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(512 /* X70 */))).X2)) + _106_p = (*XHashElem)((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(512 /* X70 */))).X2) _247: if _106_p == nil { goto _250 } - _107_pColl = (*XCollSeq)(unsafe.Pointer(_106_p.X2)) - _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(126380), postInc1(&_106_i, int32(1)), unsafe.Pointer(_107_pColl.X0)) - _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(2)) - _106_p = (*XHashElem)(unsafe.Pointer(_106_p.X0)) + _107_pColl = (*XCollSeq)(_106_p.X2) + _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(126616), postInc1(&_106_i, int32(1)), unsafe.Pointer(_107_pColl.X0)) + _sqlite3VdbeAddOp2(tls, _v, i32(67), i32(1), i32(2)) + _106_p = (*XHashElem)(_106_p.X0) goto _247 _250: @@ -122044,7 +122604,7 @@ _44: goto _252 } - _108_pFK = (*XFKey)(unsafe.Pointer(_108_pTab.X4)) + _108_pFK = (*XFKey)(_108_pTab.X4) if _108_pFK == nil { goto _253 } @@ -122063,20 +122623,20 @@ _256: goto _259 } - _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(126384), _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 { + _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(126620), _110_i, _111_j, unsafe.Pointer(_108_pFK.X2), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_108_pTab.X1)+32*uintptr((*t72)(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(uintptr((unsafe.Pointer)(_108_pFK))+uintptr(64 /* X9 */)))))+16*uintptr(_111_j))).X0))).X0), unsafe.Pointer((*t72)(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(126396))) - _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(8)) + })(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(126632))) + _sqlite3VdbeAddOp2(tls, _v, i32(67), i32(1), i32(8)) _111_j += 1 goto _256 _259: _110_i += 1 - _108_pFK = (*XFKey)(unsafe.Pointer(_108_pFK.X1)) + _108_pFK = (*XFKey)(_108_pFK.X1) goto _254 _255: @@ -122095,7 +122655,7 @@ _45: _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) _sqlite3CodeVerifySchema(tls, _pParse, _iDb) - _113_k = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4) + uintptr(8 /* X2 */))).X2)) + _113_k = (*XHashElem)((*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4) + uintptr(8 /* X2 */))).X2) _260: if _113_k == nil { goto _261 @@ -122106,14 +122666,14 @@ _260: } _113_pTab = _sqlite3LocateTable(tls, _pParse, uint32(i32(0)), _zRight, _zDb) - _113_k = (*XHashElem)(unsafe.Pointer(uintptr(i32(0)))) + _113_k = nil goto _263 _262: - _113_pTab = (*XTable)(unsafe.Pointer(_113_k.X2)) - _113_k = (*XHashElem)(unsafe.Pointer(_113_k.X0)) + _113_pTab = (*XTable)(_113_k.X2) + _113_k = (*XHashElem)(_113_k.X0) _263: - if _113_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) && (*XFKey)(unsafe.Pointer(_113_pTab.X4)) != (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) { + if _113_pTab != nil && (*XFKey)(_113_pTab.X4) != nil { goto _265 } @@ -122127,55 +122687,55 @@ _265: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = int32(_113_pTab.X11) + _113_regRow _266: - _sqlite3OpenTable(tls, _pParse, i32(0), _iDb, _113_pTab, i32(105)) + _sqlite3OpenTable(tls, _pParse, i32(0), _iDb, _113_pTab, i32(106)) _sqlite3VdbeLoadString(tls, _v, _113_regResult, _113_pTab.X0) - *func() **XFKey { _113_i = i32(1); return &_113_pFK }() = (*XFKey)(unsafe.Pointer(_113_pTab.X4)) + *func() **XFKey { _113_i = i32(1); return &_113_pFK }() = (*XFKey)(_113_pTab.X4) _267: if _113_pFK == nil { goto _270 } _113_pParent = _sqlite3FindTable(tls, _db, _113_pFK.X2, _zDb) - if _113_pParent != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + if _113_pParent != nil { goto _271 } goto _268 _271: - _113_pIdx = (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) + _113_pIdx = nil _sqlite3TableLock(tls, _pParse, _iDb, _113_pParent.X7, uint8(i32(0)), _113_pParent.X0) - _113_x = _sqlite3FkLocateIndex(tls, _pParse, _113_pParent, _113_pFK, &_113_pIdx, (**int32)(unsafe.Pointer(uintptr(i32(0))))) + _113_x = _sqlite3FkLocateIndex(tls, _pParse, _113_pParent, _113_pFK, &_113_pIdx, nil) if _113_x != i32(0) { goto _272 } - if _113_pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { + if _113_pIdx != nil { goto _273 } - _sqlite3OpenTable(tls, _pParse, _113_i, _iDb, _113_pParent, i32(105)) + _sqlite3OpenTable(tls, _pParse, _113_i, _iDb, _113_pParent, i32(106)) goto _274 _273: - _sqlite3VdbeAddOp3(tls, _v, i32(105), _113_i, _113_pIdx.X11, _iDb) + _sqlite3VdbeAddOp3(tls, _v, i32(106), _113_i, _113_pIdx.X11, _iDb) _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _113_pIdx) _274: goto _275 _272: - _113_k = (*XHashElem)(unsafe.Pointer(uintptr(i32(0)))) + _113_k = nil goto _270 _275: _268: - *func() **XFKey { _113_i += 1; return &_113_pFK }() = (*XFKey)(unsafe.Pointer(_113_pFK.X1)) + *func() **XFKey { _113_i += 1; return &_113_pFK }() = (*XFKey)(_113_pFK.X1) goto _267 _270: func() { - if (_pParse.X16) <= i32(0) && _113_pFK != (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114279), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126404))) + if (_pParse.X16) <= i32(0) && _113_pFK != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114546), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126640))) crt.X__builtin_abort(tls) } }() @@ -122192,16 +122752,16 @@ _279: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(52 /* X17 */))) = _113_i _280: - _113_addrTop = _sqlite3VdbeAddOp1(tls, _v, i32(58), i32(0)) - *func() **XFKey { _113_i = i32(1); return &_113_pFK }() = (*XFKey)(unsafe.Pointer(_113_pTab.X4)) + _113_addrTop = _sqlite3VdbeAddOp1(tls, _v, i32(37), i32(0)) + *func() **XFKey { _113_i = i32(1); return &_113_pFK }() = (*XFKey)(_113_pTab.X4) _281: if _113_pFK == nil { goto _284 } _113_pParent = _sqlite3FindTable(tls, _db, _113_pFK.X2, _zDb) - _113_pIdx = (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) - _113_aiCols = (*int32)(unsafe.Pointer(uintptr(i32(0)))) + _113_pIdx = nil + _113_aiCols = nil if _113_pParent == nil { goto _285 } @@ -122209,78 +122769,72 @@ _281: _113_x = _sqlite3FkLocateIndex(tls, _pParse, _113_pParent, _113_pFK, &_113_pIdx, &_113_aiCols) func() { if _113_x != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114289), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126432))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114556), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126668))) crt.X__builtin_abort(tls) } }() _285: _113_addrOk = _sqlite3VdbeMakeLabel(tls, _v) - if _113_pParent == nil || _113_pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { - goto _289 - } - - _124_iKey = (*T73)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { - X0 int32 - X1 *int8 - })(unsafe.Pointer(uintptr((unsafe.Pointer)(_113_pFK))+uintptr(64 /* X9 */))))) + 16*uintptr(i32(0)))).X0 - func() { - if _124_iKey < i32(0) || _124_iKey >= int32(_113_pTab.X11) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114294), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126440))) - crt.X__builtin_abort(tls) - } - }() - if _124_iKey == int32(_113_pTab.X10) { - goto _293 - } - - _sqlite3VdbeAddOp3(tls, _v, i32(98), i32(0), _124_iKey, _113_regRow) - _sqlite3ColumnDefault(tls, _v, _113_pTab, _124_iKey, _113_regRow) - _sqlite3VdbeAddOp2(tls, _v, i32(34), _113_regRow, _113_addrOk) - goto _294 - -_293: - _sqlite3VdbeAddOp2(tls, _v, i32(123), i32(0), _113_regRow) -_294: - _sqlite3VdbeAddOp3(tls, _v, i32(32), _113_i, i32(0), _113_regRow) - _sqlite3VdbeGoto(tls, _v, _113_addrOk) - _sqlite3VdbeJumpHere(tls, _v, _sqlite3VdbeCurrentAddr(tls, _v)-i32(2)) - goto _295 - -_289: _113_j = i32(0) -_296: +_288: if _113_j >= (_113_pFK.X5) { - goto _299 + goto _291 } - _sqlite3ExprCodeGetColumnOfTable(tls, _v, _113_pTab, i32(0), func() int32 { + _124_iCol = func() int32 { if _113_aiCols != nil { return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_113_aiCols)) + 4*uintptr(_113_j)))) } - return ((*T73)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + return ((*t72)(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) - }(), _113_regRow+_113_j) - _sqlite3VdbeAddOp2(tls, _v, i32(34), _113_regRow+_113_j, _113_addrOk) + }() + _sqlite3ExprCodeGetColumnOfTable(tls, _v, _113_pTab, i32(0), _124_iCol, _113_regRow+_113_j) + _sqlite3VdbeAddOp2(tls, _v, i32(75), _113_regRow+_113_j, _113_addrOk) _113_j += 1 - goto _296 + goto _288 -_299: +_291: + if _113_pIdx == nil { + goto _294 + } + + _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 + +_294: if _113_pParent == nil { - goto _302 + goto _296 } - _sqlite3VdbeAddOp4(tls, _v, i32(100), _113_regRow, _113_pFK.X5, _113_regKey, _sqlite3IndexAffinityStr(tls, _db, _113_pIdx), _113_pFK.X5) - _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _113_i, _113_addrOk, _113_regKey, i32(0)) -_302: + _126_jmp = _sqlite3VdbeCurrentAddr(tls, _v) + i32(2) + _sqlite3VdbeAddOp3(tls, _v, i32(31), _113_i, _126_jmp, _113_regRow) + _sqlite3VdbeGoto(tls, _v, _113_addrOk) + func() { + if (_113_pFK.X5) != i32(1) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114581), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126676))) + crt.X__builtin_abort(tls) + } + }() +_296: _295: - _sqlite3VdbeAddOp2(tls, _v, i32(123), i32(0), _113_regResult+i32(1)) - _sqlite3VdbeMultiLoad(tls, _v, _113_regResult+i32(2), str(126468), unsafe.Pointer(_113_pFK.X2), _113_i-i32(1)) - _sqlite3VdbeAddOp2(tls, _v, i32(88), _113_regResult, i32(4)) + if ((_113_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) { + goto _299 + } + + _sqlite3VdbeAddOp2(tls, _v, i32(125), i32(0), _113_regResult+i32(1)) + goto _300 + +_299: + _sqlite3VdbeAddOp2(tls, _v, i32(59), i32(0), _113_regResult+i32(1)) +_300: + _sqlite3VdbeMultiLoad(tls, _v, _113_regResult+i32(2), str(126692), unsafe.Pointer(_113_pFK.X2), _113_i-i32(1)) + _sqlite3VdbeAddOp2(tls, _v, i32(67), _113_regResult, i32(4)) _sqlite3VdbeResolveLabel(tls, _v, _113_addrOk) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_113_aiCols)) - *func() **XFKey { _113_i += 1; return &_113_pFK }() = (*XFKey)(unsafe.Pointer(_113_pFK.X1)) + *func() **XFKey { _113_i += 1; return &_113_pFK }() = (*XFKey)(_113_pFK.X1) goto _281 _284: @@ -122293,466 +122847,472 @@ _261: _46: if _zRight == nil { - goto _303 + goto _301 } if _sqlite3GetBoolean(tls, _zRight, uint8(i32(0))) == 0 { - goto _304 + goto _302 } - _sqlite3ParserTrace(tls, (*crt.XFILE)(unsafe.Pointer(Xstdout)), str(126472)) - goto _305 + _sqlite3ParserTrace(tls, (*crt.XFILE)(Xstdout), str(126696)) + goto _303 -_304: - _sqlite3ParserTrace(tls, (*crt.XFILE)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) -_305: +_302: + _sqlite3ParserTrace(tls, nil, nil) _303: +_301: goto _64 _47: if _zRight == nil { - goto _306 + goto _304 } _sqlite3RegisterLikeFunctions(tls, _db, int32(_sqlite3GetBoolean(tls, _zRight, uint8(i32(0))))) -_306: +_304: goto _64 _48: - _136_isQuick = bool2int(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zLeft)) + 1*uintptr(i32(0))))))))) == i32(113)) + _135_isQuick = bool2int(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zLeft)) + 1*uintptr(i32(0))))))))) == i32(113)) func() { if _iDb < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114386), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(43016))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114657), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(43092))) crt.X__builtin_abort(tls) } }() func() { if _iDb != i32(0) && (_pId2.X0) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114387), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126484))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114658), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126708))) crt.X__builtin_abort(tls) } }() - if (_pId2.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - goto _312 + if (_pId2.X0) != nil { + goto _310 } _iDb = i32(-1) -_312: +_310: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(6) - _136_mxErr = i32(100) + _135_mxErr = i32(100) if _zRight == nil { - goto _313 + goto _311 } - _sqlite3GetInt32(tls, _zRight, &_136_mxErr) - if _136_mxErr > i32(0) { - goto _314 + _sqlite3GetInt32(tls, _zRight, &_135_mxErr) + if _135_mxErr > i32(0) { + goto _312 } - _136_mxErr = i32(100) -_314: + _135_mxErr = i32(100) +_312: +_311: + _sqlite3VdbeAddOp2(tls, _v, i32(56), _135_mxErr-i32(1), i32(1)) + _135_i = i32(0) _313: - _sqlite3VdbeAddOp2(tls, _v, i32(77), _136_mxErr-i32(1), i32(1)) - _136_i = i32(0) -_315: - if _136_i >= (_db.X5) { - goto _318 + if _135_i >= (_db.X5) { + goto _316 } - _139_cnt = i32(0) - _139_mxIdx = i32(0) - goto _319 + _138_cnt = i32(0) + _138_mxIdx = i32(0) + goto _317 -_319: - if _iDb < i32(0) || _136_i == _iDb { - goto _321 +_317: + if _iDb < i32(0) || _135_i == _iDb { + goto _319 } - goto _316 + goto _314 -_321: - _sqlite3CodeVerifySchema(tls, _pParse, _136_i) +_319: + _sqlite3CodeVerifySchema(tls, _pParse, _135_i) func() { - if _sqlite3SchemaMutexHeld(tls, _db, _136_i, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126504))) + if _sqlite3SchemaMutexHeld(tls, _db, _135_i, nil) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114693), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126728))) crt.X__builtin_abort(tls) } }() - _139_pTbls = (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_136_i))).X4) + uintptr(8 /* X2 */))) - *func() **XHashElem { _139_cnt = i32(0); return &_139_x }() = (*XHashElem)(unsafe.Pointer(_139_pTbls.X2)) -_324: - if _139_x == nil { - goto _327 + _138_pTbls = (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_135_i))).X4) + uintptr(8 /* X2 */))) + *func() **XHashElem { _138_cnt = i32(0); return &_138_x }() = (*XHashElem)(_138_pTbls.X2) +_322: + if _138_x == nil { + goto _325 } - _140_pTab = (*XTable)(unsafe.Pointer(_139_x.X2)) - if ((_140_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) { - goto _328 + _139_pTab = (*XTable)(_138_x.X2) + if ((_139_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) { + goto _326 } - _139_cnt += 1 -_328: - *func() **XIndex { _139_nIdx = i32(0); return &_140_pIdx }() = (*XIndex)(unsafe.Pointer(_140_pTab.X2)) -_329: - if _140_pIdx == nil { - goto _332 + _138_cnt += 1 +_326: + *func() **XIndex { _138_nIdx = i32(0); return &_139_pIdx }() = (*XIndex)(_139_pTab.X2) +_327: + if _139_pIdx == nil { + goto _330 } - _139_cnt += 1 - *func() *int32 { _140_pIdx = (*XIndex)(unsafe.Pointer(_140_pIdx.X5)); return &_139_nIdx }() += 1 - goto _329 + _138_cnt += 1 + *func() *int32 { _139_pIdx = (*XIndex)(_139_pIdx.X5); return &_138_nIdx }() += 1 + goto _327 -_332: - if _139_nIdx <= _139_mxIdx { - goto _333 +_330: + if _138_nIdx <= _138_mxIdx { + goto _331 } - _139_mxIdx = _139_nIdx -_333: - _139_x = (*XHashElem)(unsafe.Pointer(_139_x.X0)) - goto _324 + _138_mxIdx = _138_nIdx +_331: + _138_x = (*XHashElem)(_138_x.X0) + goto _322 -_327: - _139_aRoot = (*int32)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(4)*uint64(_139_cnt+i32(1))))) - if _139_aRoot != (*int32)(unsafe.Pointer(uintptr(i32(0)))) { - goto _334 +_325: + _138_aRoot = (*int32)(_sqlite3DbMallocRawNN(tls, _db, u64(4)*uint64(_138_cnt+i32(1)))) + if _138_aRoot != nil { + goto _332 } - goto _318 + goto _316 -_334: - *func() **XHashElem { _139_cnt = i32(0); return &_139_x }() = (*XHashElem)(unsafe.Pointer(_139_pTbls.X2)) -_335: - if _139_x == nil { - goto _338 +_332: + *func() **XHashElem { _138_cnt = i32(0); return &_138_x }() = (*XHashElem)(_138_pTbls.X2) +_333: + if _138_x == nil { + goto _336 } - _142_pTab = (*XTable)(unsafe.Pointer(_139_x.X2)) - if ((_142_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) { - goto _339 + _141_pTab = (*XTable)(_138_x.X2) + if ((_141_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) { + goto _337 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_139_aRoot)) + 4*uintptr(postInc1(&_139_cnt, int32(1))))) = _142_pTab.X7 -_339: - _142_pIdx = (*XIndex)(unsafe.Pointer(_142_pTab.X2)) -_340: - if _142_pIdx == nil { - goto _343 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_138_aRoot)) + 4*uintptr(postInc1(&_138_cnt, int32(1))))) = _141_pTab.X7 +_337: + _141_pIdx = (*XIndex)(_141_pTab.X2) +_338: + if _141_pIdx == nil { + goto _341 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_139_aRoot)) + 4*uintptr(postInc1(&_139_cnt, int32(1))))) = _142_pIdx.X11 - _142_pIdx = (*XIndex)(unsafe.Pointer(_142_pIdx.X5)) - goto _340 + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_138_aRoot)) + 4*uintptr(postInc1(&_138_cnt, int32(1))))) = _141_pIdx.X11 + _141_pIdx = (*XIndex)(_141_pIdx.X5) + goto _338 -_343: - _139_x = (*XHashElem)(unsafe.Pointer(_139_x.X0)) - goto _335 +_341: + _138_x = (*XHashElem)(_138_x.X0) + goto _333 -_338: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_139_aRoot)) + 4*uintptr(_139_cnt))) = i32(0) +_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 { - if (_pParse.X18) > (i32(8) + _139_mxIdx) { + if (_pParse.X18) > (i32(8) + _138_mxIdx) { return (_pParse.X18) } - return (i32(8) + _139_mxIdx) + return (i32(8) + _138_mxIdx) }() - _sqlite3VdbeAddOp4(tls, _v, i32(142), i32(2), _139_cnt, i32(1), (*int8)(unsafe.Pointer(_139_aRoot)), i32(-12)) - _sqlite3VdbeChangeP5(tls, _v, uint16(uint8(_136_i))) - _136_addr = _sqlite3VdbeAddOp1(tls, _v, i32(34), i32(2)) - _sqlite3VdbeAddOp4(tls, _v, i32(97), i32(0), i32(3), i32(0), _sqlite3MPrintf(tls, _db, str(126540), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_136_i))).X0)), i32(-1)) - _sqlite3VdbeAddOp3(tls, _v, i32(84), i32(2), i32(4), i32(1)) - _sqlite3VdbeAddOp3(tls, _v, i32(52), i32(4), i32(3), i32(2)) + _sqlite3VdbeAddOp4(tls, _v, i32(144), i32(2), _138_cnt, i32(1), (*int8)(unsafe.Pointer(_138_aRoot)), i32(-12)) + _sqlite3VdbeChangeP5(tls, _v, uint16(uint8(_135_i))) + _135_addr = _sqlite3VdbeAddOp1(tls, _v, i32(75), i32(2)) + _sqlite3VdbeAddOp4(tls, _v, i32(97), i32(0), i32(3), i32(0), _sqlite3MPrintf(tls, _db, str(126764), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_135_i))).X0)), i32(-1)) + _sqlite3VdbeAddOp3(tls, _v, i32(63), i32(2), i32(4), i32(1)) + _sqlite3VdbeAddOp3(tls, _v, i32(93), i32(4), i32(3), i32(2)) _integrityCheckResultRow(tls, _v, i32(2)) - _sqlite3VdbeJumpHere(tls, _v, _136_addr) - _139_x = (*XHashElem)(unsafe.Pointer(_139_pTbls.X2)) -_346: - if _139_x == nil { - goto _349 + _sqlite3VdbeJumpHere(tls, _v, _135_addr) + _138_x = (*XHashElem)(_138_pTbls.X2) +_344: + if _138_x == nil { + goto _347 } - _144_pTab = (*XTable)(unsafe.Pointer(_139_x.X2)) - _144_pPrior = (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) - _144_r1 = i32(-1) - if (_144_pTab.X7) >= i32(1) { - goto _350 + _143_pTab = (*XTable)(_138_x.X2) + _143_pPrior = nil + _143_r1 = i32(-1) + if (_143_pTab.X7) >= i32(1) { + goto _348 } - goto _347 + goto _345 -_350: - if (*XExprList)(unsafe.Pointer(_144_pTab.X6)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) || ((_144_pTab.X9)&uint32(i32(512))) != uint32(i32(0)) || (*XIndex)(unsafe.Pointer(_144_pTab.X2)) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) && _136_isQuick == 0 { - goto _354 +_348: + if (*XExprList)(_143_pTab.X6) != nil || ((_143_pTab.X9)&uint32(i32(512))) != uint32(i32(0)) || (*XIndex)(_143_pTab.X2) != nil && _135_isQuick == 0 { + goto _352 } - goto _347 + goto _345 -_354: - _144_pPk = func() *XIndex { - if ((_144_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) { - return (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) +_352: + _143_pPk = func() *XIndex { + if ((_143_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) { + return nil } - return _sqlite3PrimaryKeyIndex(tls, _144_pTab) + return _sqlite3PrimaryKeyIndex(tls, _143_pTab) }() _sqlite3ExprCacheClear(tls, _pParse) - _sqlite3OpenTableAndIndices(tls, _pParse, _144_pTab, i32(105), uint8(i32(0)), i32(1), (*uint8)(unsafe.Pointer(uintptr(i32(0)))), &_144_iDataCur, &_144_iIdxCur) - _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), i32(7)) - *func() **XIndex { _136_j = i32(0); return &_144_pIdx }() = (*XIndex)(unsafe.Pointer(_144_pTab.X2)) -_357: - if _144_pIdx == nil { - goto _360 + _sqlite3OpenTableAndIndices(tls, _pParse, _143_pTab, i32(106), uint8(i32(0)), i32(1), nil, &_143_iDataCur, &_143_iIdxCur) + _sqlite3VdbeAddOp2(tls, _v, i32(56), i32(0), i32(7)) + *func() **XIndex { _135_j = i32(0); return &_143_pIdx }() = (*XIndex)(_143_pTab.X2) +_355: + if _143_pIdx == nil { + goto _358 } - _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), i32(8)+_136_j) - *func() *int32 { _144_pIdx = (*XIndex)(unsafe.Pointer(_144_pIdx.X5)); return &_136_j }() += 1 - goto _357 + _sqlite3VdbeAddOp2(tls, _v, i32(56), i32(0), i32(8)+_135_j) + *func() *int32 { _143_pIdx = (*XIndex)(_143_pIdx.X5); return &_135_j }() += 1 + goto _355 -_360: +_358: func() { - if (_pParse.X18) < (i32(8) + _136_j) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114483), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126564))) + if (_pParse.X18) < (i32(8) + _135_j) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114754), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126788))) crt.X__builtin_abort(tls) } }() func() { - if _sqlite3NoTempsInRange(tls, _pParse, i32(1), i32(7)+_136_j) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114484), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126584))) + if _sqlite3NoTempsInRange(tls, _pParse, i32(1), i32(7)+_135_j) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114755), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126808))) crt.X__builtin_abort(tls) } }() - _sqlite3VdbeAddOp2(tls, _v, i32(58), _144_iDataCur, i32(0)) - _144_loopTop = _sqlite3VdbeAddOp2(tls, _v, i32(92), i32(7), i32(1)) - _136_j = i32(0) -_365: - if _136_j >= int32(_144_pTab.X11) { - goto _368 + _sqlite3VdbeAddOp2(tls, _v, i32(37), _143_iDataCur, i32(0)) + _143_loopTop = _sqlite3VdbeAddOp2(tls, _v, i32(73), i32(7), i32(1)) + _135_j = i32(0) +_363: + if _135_j >= int32(_143_pTab.X11) { + goto _366 } - if _136_j != int32(_144_pTab.X10) { - goto _369 + if _135_j != int32(_143_pTab.X10) { + goto _367 } - goto _366 + goto _364 -_369: - if int32((*XColumn)(unsafe.Pointer(uintptr(_144_pTab.X1)+32*uintptr(_136_j))).X3) != i32(0) { - goto _370 +_367: + if int32((*XColumn)(unsafe.Pointer(uintptr(_143_pTab.X1)+32*uintptr(_135_j))).X3) != i32(0) { + goto _368 } - goto _366 + goto _364 -_370: - _sqlite3ExprCodeGetColumnOfTable(tls, _v, _144_pTab, _144_iDataCur, _136_j, i32(3)) +_368: + _sqlite3ExprCodeGetColumnOfTable(tls, _v, _143_pTab, _143_iDataCur, _135_j, i32(3)) _sqlite3VdbeChangeP5(tls, _v, uint16(i32(128))) - _147_jmp2 = _sqlite3VdbeAddOp1(tls, _v, i32(35), i32(3)) - _147_zErr = _sqlite3MPrintf(tls, _db, str(126620), unsafe.Pointer(_144_pTab.X0), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_144_pTab.X1)+32*uintptr(_136_j))).X0)) - _sqlite3VdbeAddOp4(tls, _v, i32(97), i32(0), i32(3), i32(0), _147_zErr, i32(-1)) + _146_jmp2 = _sqlite3VdbeAddOp1(tls, _v, i32(76), i32(3)) + _146_zErr = _sqlite3MPrintf(tls, _db, str(126844), unsafe.Pointer(_143_pTab.X0), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_143_pTab.X1)+32*uintptr(_135_j))).X0)) + _sqlite3VdbeAddOp4(tls, _v, i32(97), i32(0), i32(3), i32(0), _146_zErr, i32(-1)) _integrityCheckResultRow(tls, _v, i32(3)) - _sqlite3VdbeJumpHere(tls, _v, _147_jmp2) + _sqlite3VdbeJumpHere(tls, _v, _146_jmp2) +_364: + _135_j += 1 + goto _363 + _366: - _136_j += 1 - goto _365 + if (*XExprList)(_143_pTab.X6) == nil || ((_db.X6)&i32(8192)) != i32(0) { + goto _370 + } -_368: - if (*XExprList)(unsafe.Pointer(_144_pTab.X6)) == nil || ((_db.X6)&i32(8192)) != i32(0) { - goto _372 + _147_pCheck = _sqlite3ExprListDup(tls, _db, (*XExprList)(_143_pTab.X6), i32(0)) + if int32(_db.X17) != i32(0) { + goto _371 } _148_addrCkFault = _sqlite3VdbeMakeLabel(tls, _v) _148_addrCkOk = _sqlite3VdbeMakeLabel(tls, _v) - _148_pCheck = (*XExprList)(unsafe.Pointer(_144_pTab.X6)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(72 /* X22 */))) = _144_iDataCur + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(72 /* X22 */))) = _143_iDataCur _sqlite3ExprCachePush(tls, _pParse) - _148_k = (_148_pCheck.X0) - i32(1) -_373: + _148_k = (_147_pCheck.X0) - i32(1) +_372: if _148_k <= i32(0) { - goto _376 + goto _375 } - _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_148_pCheck.X1)+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(uintptr((unsafe.Pointer)(_147_pCheck))+uintptr(8 /* X2 */)))))+32*uintptr(_148_k))).X0), _148_addrCkFault, i32(0)) _148_k -= 1 - goto _373 + goto _372 -_376: - _sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(unsafe.Pointer((*TExprList_item)(unsafe.Pointer(uintptr(_148_pCheck.X1)+32*uintptr(i32(0)))).X0)), _148_addrCkOk, i32(16)) +_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)) _sqlite3VdbeResolveLabel(tls, _v, _148_addrCkFault) - _148_zErr = _sqlite3MPrintf(tls, _db, str(126640), unsafe.Pointer(_144_pTab.X0)) + _148_zErr = _sqlite3MPrintf(tls, _db, str(126864), unsafe.Pointer(_143_pTab.X0)) _sqlite3VdbeAddOp4(tls, _v, i32(97), i32(0), i32(3), i32(0), _148_zErr, i32(-1)) _integrityCheckResultRow(tls, _v, i32(3)) _sqlite3VdbeResolveLabel(tls, _v, _148_addrCkOk) _sqlite3ExprCachePop(tls, _pParse) -_372: - *func() **XIndex { _136_j = i32(0); return &_144_pIdx }() = (*XIndex)(unsafe.Pointer(_144_pTab.X2)) -_377: - if _144_pIdx == nil || _136_isQuick != 0 { - goto _381 +_371: + _sqlite3ExprListDelete(tls, _db, _147_pCheck) +_370: + *func() **XIndex { _135_j = i32(0); return &_143_pIdx }() = (*XIndex)(_143_pTab.X2) +_376: + if _143_pIdx == nil || _135_isQuick != 0 { + goto _380 } _150_ckUniq = _sqlite3VdbeMakeLabel(tls, _v) - if _144_pPk != _144_pIdx { - goto _382 + if _143_pPk != _143_pIdx { + goto _381 } - goto _378 + goto _377 -_382: - _144_r1 = _sqlite3GenerateIndexKey(tls, _pParse, _144_pIdx, _144_iDataCur, i32(0), i32(0), &_150_jmp3, _144_pPrior, _144_r1) - _144_pPrior = _144_pIdx - _sqlite3VdbeAddOp2(tls, _v, i32(92), i32(8)+_136_j, i32(1)) - _150_jmp2 = _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _144_iIdxCur+_136_j, _150_ckUniq, _144_r1, int32(_144_pIdx.X14)) - _sqlite3VdbeLoadString(tls, _v, i32(3), str(126672)) - _sqlite3VdbeAddOp3(tls, _v, i32(52), i32(7), i32(3), i32(3)) - _sqlite3VdbeLoadString(tls, _v, i32(4), str(126680)) - _sqlite3VdbeAddOp3(tls, _v, i32(52), i32(4), i32(3), i32(3)) - _150_jmp5 = _sqlite3VdbeLoadString(tls, _v, i32(4), _144_pIdx.X0) - _sqlite3VdbeAddOp3(tls, _v, i32(52), i32(4), i32(3), i32(3)) +_381: + _143_r1 = _sqlite3GenerateIndexKey(tls, _pParse, _143_pIdx, _143_iDataCur, i32(0), i32(0), &_150_jmp3, _143_pPrior, _143_r1) + _143_pPrior = _143_pIdx + _sqlite3VdbeAddOp2(tls, _v, i32(73), i32(8)+_135_j, i32(1)) + _150_jmp2 = _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _143_iIdxCur+_135_j, _150_ckUniq, _143_r1, int32(_143_pIdx.X14)) + _sqlite3VdbeLoadString(tls, _v, i32(3), str(126896)) + _sqlite3VdbeAddOp3(tls, _v, i32(93), i32(7), i32(3), i32(3)) + _sqlite3VdbeLoadString(tls, _v, i32(4), str(126904)) + _sqlite3VdbeAddOp3(tls, _v, i32(93), i32(4), i32(3), i32(3)) + _150_jmp5 = _sqlite3VdbeLoadString(tls, _v, i32(4), _143_pIdx.X0) + _sqlite3VdbeAddOp3(tls, _v, i32(93), i32(4), i32(3), i32(3)) _150_jmp4 = _integrityCheckResultRow(tls, _v, i32(3)) _sqlite3VdbeJumpHere(tls, _v, _150_jmp2) - if int32(_144_pIdx.X15) == i32(0) { - goto _383 + if int32(_143_pIdx.X15) == i32(0) { + goto _382 } _151_uniqOk = _sqlite3VdbeMakeLabel(tls, _v) _151_kk = i32(0) -_384: - if _151_kk >= int32(_144_pIdx.X13) { - goto _387 +_383: + if _151_kk >= int32(_143_pIdx.X13) { + goto _386 } - _152_iCol = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_144_pIdx.X1)) + 2*uintptr(_151_kk)))) + _152_iCol = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_143_pIdx.X1)) + 2*uintptr(_151_kk)))) func() { - if _152_iCol == i32(-1) || _152_iCol >= int32(_144_pTab.X11) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114553), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126704))) + if _152_iCol == i32(-1) || _152_iCol >= int32(_143_pTab.X11) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114827), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126928))) crt.X__builtin_abort(tls) } }() - if _152_iCol < i32(0) || ((*XColumn)(unsafe.Pointer(uintptr(_144_pTab.X1)+32*uintptr(_152_iCol))).X3) == 0 { - goto _392 + if _152_iCol < i32(0) || ((*XColumn)(unsafe.Pointer(uintptr(_143_pTab.X1)+32*uintptr(_152_iCol))).X3) == 0 { + goto _391 } - goto _385 + goto _384 -_392: - _sqlite3VdbeAddOp2(tls, _v, i32(34), _144_r1+_151_kk, _151_uniqOk) -_385: +_391: + _sqlite3VdbeAddOp2(tls, _v, i32(75), _143_r1+_151_kk, _151_uniqOk) +_384: _151_kk += 1 - goto _384 + goto _383 -_387: - _151_jmp6 = _sqlite3VdbeAddOp1(tls, _v, i32(7), _144_iIdxCur+_136_j) +_386: + _151_jmp6 = _sqlite3VdbeAddOp1(tls, _v, i32(7), _143_iIdxCur+_135_j) _sqlite3VdbeGoto(tls, _v, _151_uniqOk) _sqlite3VdbeJumpHere(tls, _v, _151_jmp6) - _sqlite3VdbeAddOp4Int(tls, _v, i32(60), _144_iIdxCur+_136_j, _151_uniqOk, _144_r1, int32(_144_pIdx.X13)) - _sqlite3VdbeLoadString(tls, _v, i32(3), str(126740)) + _sqlite3VdbeAddOp4Int(tls, _v, i32(39), _143_iIdxCur+_135_j, _151_uniqOk, _143_r1, int32(_143_pIdx.X13)) + _sqlite3VdbeLoadString(tls, _v, i32(3), str(126964)) _sqlite3VdbeGoto(tls, _v, _150_jmp5) _sqlite3VdbeResolveLabel(tls, _v, _151_uniqOk) -_383: +_382: _sqlite3VdbeJumpHere(tls, _v, _150_jmp4) _sqlite3ResolvePartIdxLabel(tls, _pParse, _150_jmp3) -_378: - *func() *int32 { _144_pIdx = (*XIndex)(unsafe.Pointer(_144_pIdx.X5)); return &_136_j }() += 1 - goto _377 +_377: + *func() *int32 { _143_pIdx = (*XIndex)(_143_pIdx.X5); return &_135_j }() += 1 + goto _376 -_381: - _sqlite3VdbeAddOp2(tls, _v, i32(7), _144_iDataCur, _144_loopTop) - _sqlite3VdbeJumpHere(tls, _v, _144_loopTop-i32(1)) - if _136_isQuick != 0 { - goto _393 +_380: + _sqlite3VdbeAddOp2(tls, _v, i32(7), _143_iDataCur, _143_loopTop) + _sqlite3VdbeJumpHere(tls, _v, _143_loopTop-i32(1)) + if _135_isQuick != 0 { + goto _392 } - _sqlite3VdbeLoadString(tls, _v, i32(2), str(126768)) - *func() **XIndex { _136_j = i32(0); return &_144_pIdx }() = (*XIndex)(unsafe.Pointer(_144_pTab.X2)) -_394: - if _144_pIdx == nil { - goto _397 + _sqlite3VdbeLoadString(tls, _v, i32(2), str(126992)) + *func() **XIndex { _135_j = i32(0); return &_143_pIdx }() = (*XIndex)(_143_pTab.X2) +_393: + if _143_pIdx == nil { + goto _396 } - if _144_pPk != _144_pIdx { - goto _398 + if _143_pPk != _143_pIdx { + goto _397 } - goto _395 + goto _394 -_398: - _sqlite3VdbeAddOp2(tls, _v, i32(101), _144_iIdxCur+_136_j, i32(3)) - _136_addr = _sqlite3VdbeAddOp3(tls, _v, i32(37), i32(8)+_136_j, i32(0), i32(3)) +_397: + _sqlite3VdbeAddOp2(tls, _v, i32(102), _143_iIdxCur+_135_j, i32(3)) + _135_addr = _sqlite3VdbeAddOp3(tls, _v, i32(78), i32(8)+_135_j, i32(0), i32(3)) _sqlite3VdbeChangeP5(tls, _v, uint16(i32(144))) - _sqlite3VdbeLoadString(tls, _v, i32(3), _144_pIdx.X0) - _sqlite3VdbeAddOp3(tls, _v, i32(52), i32(3), i32(2), i32(7)) + _sqlite3VdbeLoadString(tls, _v, i32(3), _143_pIdx.X0) + _sqlite3VdbeAddOp3(tls, _v, i32(93), i32(3), i32(2), i32(7)) _integrityCheckResultRow(tls, _v, i32(7)) - _sqlite3VdbeJumpHere(tls, _v, _136_addr) -_395: - *func() *int32 { _144_pIdx = (*XIndex)(unsafe.Pointer(_144_pIdx.X5)); return &_136_j }() += 1 - goto _394 + _sqlite3VdbeJumpHere(tls, _v, _135_addr) +_394: + *func() *int32 { _143_pIdx = (*XIndex)(_143_pIdx.X5); return &_135_j }() += 1 + goto _393 + +_396: +_392: +_345: + _138_x = (*XHashElem)(_138_x.X0) + goto _344 -_397: -_393: _347: - _139_x = (*XHashElem)(unsafe.Pointer(_139_x.X0)) - goto _346 +_314: + _135_i += 1 + goto _313 -_349: _316: - _136_i += 1 - goto _315 - -_318: _155_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(4), (*XVdbeOpList)(unsafe.Pointer(&_sqlite3PragmaØ00endCodeØ006)), _sqlite3PragmaØ00iLnØ005) if _155_aOp == nil { - goto _399 + goto _398 } - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_155_aOp))+32*uintptr(i32(0)))))) + uintptr(8 /* X4 */))) = i32(1) - _136_mxErr + *(*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((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_155_aOp))+32*uintptr(i32(2)))))) + uintptr(16 /* X6 */))))) = str(126800) -_399: + *(**int8)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_155_aOp))+32*uintptr(i32(2)))))) + uintptr(16 /* X6 */))))) = str(127024) +_398: goto _64 _49: if _zRight != nil { - goto _400 + goto _399 } if _sqlite3ReadSchema(tls, _pParse) == 0 { - goto _401 + goto _400 } goto _pragma_out -_401: +_400: func() { if int32((*TEncName)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00encnamesØ007))+16*uintptr(i32(1)))).X1) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114651), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126804))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114925), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127028))) crt.X__builtin_abort(tls) } }() func() { if int32((*TEncName)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00encnamesØ007))+16*uintptr(i32(2)))).X1) != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114652), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126844))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114926), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127068))) crt.X__builtin_abort(tls) } }() func() { if int32((*TEncName)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00encnamesØ007))+16*uintptr(i32(3)))).X1) != i32(3) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114653), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126892))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114927), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127116))) crt.X__builtin_abort(tls) } }() - _returnSingleText(tls, _v, (*TEncName)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00encnamesØ007))+16*uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X14))).X0) - goto _408 + _returnSingleText(tls, _v, (*TEncName)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00encnamesØ007))+16*uintptr((*Xsqlite3)(_pParse.X0).X14))).X0) + goto _407 -_400: - if (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X4)).X9)&i32(1)) == i32(1) && (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X4)).X9)&i32(4)) != i32(4) { - goto _410 +_399: + if (int32((*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X4).X9)&i32(1)) == i32(1) && (int32((*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X4).X9)&i32(4)) != i32(4) { + goto _409 } _157_pEnc = (*TEncName)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00encnamesØ007)) + 16*uintptr(i32(0)))) -_411: +_410: if (_157_pEnc.X0) == nil { - goto _414 + goto _413 } if i32(0) != _sqlite3StrICmp(tls, _zRight, _157_pEnc.X0) { - goto _415 + goto _414 } *(*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 { @@ -122761,93 +123321,93 @@ _411: } return i32(2) }())) - goto _414 + goto _413 -_415: +_414: *(*uintptr)(unsafe.Pointer(&_157_pEnc)) += uintptr(16) - goto _411 + goto _410 -_414: +_413: if (_157_pEnc.X0) != nil { - goto _418 + goto _417 } - _sqlite3ErrorMsg(tls, _pParse, str(126940), unsafe.Pointer(_zRight)) -_418: -_410: -_408: + _sqlite3ErrorMsg(tls, _pParse, str(127164), unsafe.Pointer(_zRight)) +_417: +_409: +_407: goto _64 _50: _164_iCookie = int32(_pPragma.X5) _sqlite3VdbeUsesBtree(tls, _v, _iDb) if _zRight == nil || (int32(_pPragma.X2)&i32(8)) != i32(0) { - goto _420 + goto _419 } _sqlite3VdbeVerifyNoMallocRequired(tls, _v, i32(2)) _165_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(2), (*XVdbeOpList)(unsafe.Pointer(&_sqlite3PragmaØ00setCookieØ008)), i32(0)) if func() int32 { - if _165_aOp == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) { + if _165_aOp == nil { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114726), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115000), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() } return i32(0) }() == 0 { - goto _423 + goto _422 } goto _64 -_423: +_422: *(*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) - goto _424 + goto _423 -_420: +_419: _sqlite3VdbeVerifyNoMallocRequired(tls, _v, i32(3)) _166_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(3), (*XVdbeOpList)(unsafe.Pointer(&_sqlite3PragmaØ00readCookieØ009)), i32(0)) if func() int32 { - if _166_aOp == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) { + if _166_aOp == nil { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114741), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115015), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() } return i32(0) }() == 0 { - goto _427 + goto _426 } goto _64 -_427: +_426: *(*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 _sqlite3VdbeReusable(tls, _v) -_424: +_423: goto _64 _51: _167_i = i32(0) *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(1) -_428: - if store0(&_167_zOpt, Xsqlite3_compileoption_get(tls, postInc1(&_167_i, int32(1)))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - goto _429 +_427: + if store0(&_167_zOpt, Xsqlite3_compileoption_get(tls, postInc1(&_167_i, int32(1)))) == nil { + goto _428 } _sqlite3VdbeLoadString(tls, _v, i32(1), _167_zOpt) - _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(1)) - goto _428 + _sqlite3VdbeAddOp2(tls, _v, i32(67), i32(1), i32(1)) + goto _427 -_429: +_428: _sqlite3VdbeReusable(tls, _v) goto _64 @@ -122860,46 +123420,46 @@ _52: }() _169_eMode = i32(0) if _zRight == nil { - goto _432 + goto _431 } - if _sqlite3StrICmp(tls, _zRight, str(126968)) != i32(0) { - goto _433 + if _sqlite3StrICmp(tls, _zRight, str(127192)) != i32(0) { + goto _432 } _169_eMode = i32(1) - goto _434 + goto _433 -_433: - if _sqlite3StrICmp(tls, _zRight, str(126976)) != i32(0) { - goto _435 +_432: + if _sqlite3StrICmp(tls, _zRight, str(127200)) != i32(0) { + goto _434 } _169_eMode = i32(2) - goto _436 + goto _435 -_435: - if _sqlite3StrICmp(tls, _zRight, str(93292)) != i32(0) { - goto _437 +_434: + if _sqlite3StrICmp(tls, _zRight, str(93400)) != i32(0) { + goto _436 } _169_eMode = i32(3) -_437: _436: -_434: -_432: +_435: +_433: +_431: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(3) _sqlite3VdbeAddOp3(tls, _v, i32(8), _169_iBt, _169_eMode, i32(1)) - _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(3)) + _sqlite3VdbeAddOp2(tls, _v, i32(67), i32(1), i32(3)) goto _64 _53: if _zRight == nil { - goto _438 + goto _437 } Xsqlite3_wal_autocheckpoint(tls, _db, _sqlite3Atoi(tls, _zRight)) -_438: +_437: _returnSingleInt(tls, _v, int64(func() int32 { if *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32 @@ -122908,7 +123468,7 @@ _438: }{(_db.X51)})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32 }{_sqlite3WalDefaultHook})) { - return int32(int64(uintptr(unsafe.Pointer(_db.X52)))) + return int32(int64(uintptr(_db.X52))) } return i32(0) }())) @@ -122920,22 +123480,22 @@ _54: _55: if _zRight == nil { - goto _441 + goto _440 } _177_opMask = uint32(_sqlite3Atoi(tls, _zRight)) if (_177_opMask & uint32(i32(2))) != uint32(i32(0)) { - goto _442 + goto _441 } goto _64 -_442: - goto _443 - _441: + goto _442 + +_440: _177_opMask = uint32(i32(65534)) -_443: +_442: _177_iTabCur = postInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)) _177_iDbLast = func() int32 { if _zDb != nil { @@ -122943,213 +123503,213 @@ _443: } return ((_db.X5) - i32(1)) }() -_446: +_445: if _iDb > _177_iDbLast { - goto _449 + goto _448 } if _iDb != i32(1) { - goto _450 + goto _449 } - goto _447 + goto _446 -_450: +_449: _sqlite3CodeVerifySchema(tls, _pParse, _iDb) - _177_pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4)) - _177_k = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_177_pSchema)) + uintptr(8 /* X2 */))).X2)) -_451: + _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) +_450: if _177_k == nil { - goto _454 + goto _453 } - _177_pTab = (*XTable)(unsafe.Pointer(_177_k.X2)) + _177_pTab = (*XTable)(_177_k.X2) if ((_177_pTab.X9) & uint32(i32(256))) != uint32(i32(0)) { - goto _455 + goto _454 } - goto _452 + goto _451 -_455: +_454: _177_szThreshold = int16(int32(_177_pTab.X12) + i32(46)) func() { if int32(_sqlite3LogEst(tls, uint64(i32(25)))) != i32(46) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114910), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(126984))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115184), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127208))) crt.X__builtin_abort(tls) } }() - _177_pIdx = (*XIndex)(unsafe.Pointer(_177_pTab.X2)) -_458: + _177_pIdx = (*XIndex)(_177_pTab.X2) +_457: if _177_pIdx == nil { - goto _461 + goto _460 } if ((uint32((_177_pIdx.X16)>>uint(i32(7))) << uint(i32(31))) >> uint(i32(31))) != 0 { - goto _462 + goto _461 } _177_szThreshold = int16(i32(0)) - goto _461 - -_462: - _177_pIdx = (*XIndex)(unsafe.Pointer(_177_pIdx.X5)) - goto _458 + goto _460 _461: + _177_pIdx = (*XIndex)(_177_pIdx.X5) + goto _457 + +_460: if _177_szThreshold == 0 { - goto _463 + goto _462 } - _sqlite3OpenTable(tls, _pParse, _177_iTabCur, _iDb, _177_pTab, i32(105)) - _sqlite3VdbeAddOp3(tls, _v, i32(55), _177_iTabCur, int32(uint32(_sqlite3VdbeCurrentAddr(tls, _v)+i32(2))+(_177_opMask&uint32(i32(1)))), int32(_177_szThreshold)) -_463: - _177_zSubSql = _sqlite3MPrintf(tls, _db, str(127008), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0), unsafe.Pointer(_177_pTab.X0)) + _sqlite3OpenTable(tls, _pParse, _177_iTabCur, _iDb, _177_pTab, i32(106)) + _sqlite3VdbeAddOp3(tls, _v, i32(34), _177_iTabCur, int32(uint32(_sqlite3VdbeCurrentAddr(tls, _v)+i32(2))+(_177_opMask&uint32(i32(1)))), int32(_177_szThreshold)) +_462: + _177_zSubSql = _sqlite3MPrintf(tls, _db, str(127232), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0), unsafe.Pointer(_177_pTab.X0)) if (_177_opMask & uint32(i32(1))) == 0 { - goto _464 + goto _463 } _185_r1 = _sqlite3GetTempReg(tls, _pParse) _sqlite3VdbeAddOp4(tls, _v, i32(97), i32(0), _185_r1, i32(0), _177_zSubSql, i32(-1)) - _sqlite3VdbeAddOp2(tls, _v, i32(88), _185_r1, i32(1)) - goto _465 + _sqlite3VdbeAddOp2(tls, _v, i32(67), _185_r1, i32(1)) + goto _464 +_463: + _sqlite3VdbeAddOp4(tls, _v, i32(138), i32(0), i32(0), i32(0), _177_zSubSql, i32(-1)) _464: - _sqlite3VdbeAddOp4(tls, _v, i32(136), i32(0), i32(0), i32(0), _177_zSubSql, i32(-1)) -_465: -_452: - _177_k = (*XHashElem)(unsafe.Pointer(_177_k.X0)) - goto _451 +_451: + _177_k = (*XHashElem)(_177_k.X0) + goto _450 -_454: -_447: +_453: +_446: _iDb += 1 - goto _446 + goto _445 -_449: - _sqlite3VdbeAddOp0(tls, _v, i32(151)) +_448: + _sqlite3VdbeAddOp0(tls, _v, i32(153)) goto _64 _56: func() { if int32(_pPragma.X1) != i32(3) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114948), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127028))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115222), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127252))) crt.X__builtin_abort(tls) } }() if _zRight == nil { - goto _468 + goto _467 } Xsqlite3_busy_timeout(tls, _db, _sqlite3Atoi(tls, _zRight)) -_468: +_467: _returnSingleInt(tls, _v, int64(_db.X74)) goto _64 _57: if _zRight == nil || _sqlite3DecOrHexToI64(tls, _zRight, &_189_N) != i32(0) { - goto _470 + goto _469 } Xsqlite3_soft_heap_limit64(tls, _189_N) -_470: +_469: _returnSingleInt(tls, _v, Xsqlite3_soft_heap_limit64(tls, int64(i32(-1)))) goto _64 _58: if _zRight == nil || _sqlite3DecOrHexToI64(tls, _zRight, &_191_N) != i32(0) || _191_N < int64(i32(0)) { - goto _473 + goto _472 } Xsqlite3_limit(tls, _db, i32(11), int32(_191_N&int64(i32(2147483647)))) -_473: +_472: _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) _193_i = i32(0) -_474: +_473: if _193_i >= (_db.X5) { - goto _477 + goto _476 } - _194_zState = str(127068) - if ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_193_i))).X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - goto _478 + _194_zState = str(127292) + if ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_193_i))).X0) != nil { + goto _477 } - goto _475 + goto _474 -_478: - _194_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_193_i))).X1)) - if _194_pBt != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3BtreePager(tls, _194_pBt) != (*XPager)(unsafe.Pointer(uintptr(i32(0)))) { - goto _480 +_477: + _194_pBt = (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_193_i))).X1) + if _194_pBt != nil && _sqlite3BtreePager(tls, _194_pBt) != nil { + goto _479 } - _194_zState = str(127076) - goto _481 + _194_zState = str(127300) + goto _480 -_480: +_479: if Xsqlite3_file_control(tls, _db, func() *int8 { if _193_i != 0 { return ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_193_i))).X0) } - return (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return nil }(), i32(1), (unsafe.Pointer)(&_194_j)) != i32(0) { - goto _484 + goto _483 } _194_zState = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00azLockNameØ0010)) + 8*uintptr(_194_j))) -_484: -_481: - _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(127084), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_193_i))).X0), unsafe.Pointer(_194_zState)) - _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(2)) -_475: +_483: +_480: + _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(127308), 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: _193_i += 1 - goto _474 + goto _473 -_477: +_476: goto _64 _64: if (int32(_pPragma.X2)&i32(4)) == 0 || _zRight == nil { - goto _486 + goto _485 } _sqlite3VdbeVerifyNoResultRow(tls, _v) -_486: +_485: _pragma_out: _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zLeft)) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zRight)) } -func _sqlite3VdbeRunOnlyOnce(tls *crt.TLS, _p *TVdbe) { // sqlite3.c:71723:1 +func _sqlite3VdbeRunOnlyOnce(tls *crt.TLS, _p *TVdbe) { // sqlite3.c:71814:1 storebits16((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(1)), 32, 5) } var _sqlite3PragmaØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PragmaØ00__func__Ø000[0], str(127088), 14) + crt.Xstrncpy(nil, &_sqlite3PragmaØ00__func__Ø000[0], str(127312), 14) } -func Xsqlite3_file_control(tls *crt.TLS, _db *Xsqlite3, _zDbName *int8, _op int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:143414:12 - var _rc int32 // sqlite3.c:143415:7 +func Xsqlite3_file_control(tls *crt.TLS, _db *Xsqlite3, _zDbName *int8, _op int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:143981:12 + var _rc int32 // sqlite3.c:143982:7 _ = _rc - var _pBtree *XBtree // sqlite3.c:143416:9 + var _pBtree *XBtree // sqlite3.c:143983:9 _ = _pBtree - var _1_pPager *XPager // sqlite3.c:143424:11 + var _1_pPager *XPager // sqlite3.c:143991:11 _ = _1_pPager - var _1_fd *Xsqlite3_file // sqlite3.c:143425:18 + var _1_fd *Xsqlite3_file // sqlite3.c:143992:18 _ = _1_fd _rc = i32(1) if _sqlite3SafetyCheckOk(tls, _db) != 0 { goto _0 } - return _sqlite3MisuseError(tls, i32(143419)) + return _sqlite3MisuseError(tls, i32(143986)) _0: - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) _pBtree = _sqlite3DbNameToBtree(tls, _db, _zDbName) if _pBtree == nil { goto _1 @@ -123158,15 +123718,15 @@ _0: _sqlite3BtreeEnter(tls, _pBtree) _1_pPager = _sqlite3BtreePager(tls, _pBtree) func() { - if _1_pPager == (*XPager)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143428), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_file_controlØ00__func__Ø000))), unsafe.Pointer(str(14948))) + if _1_pPager == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143995), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_file_controlØ00__func__Ø000))), unsafe.Pointer(str(14976))) crt.X__builtin_abort(tls) } }() _1_fd = _sqlite3PagerFile(tls, _1_pPager) func() { - if _1_fd == (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143430), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_file_controlØ00__func__Ø000))), unsafe.Pointer(str(127104))) + if _1_fd == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143997), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_file_controlØ00__func__Ø000))), unsafe.Pointer(str(127328))) crt.X__builtin_abort(tls) } }() @@ -123174,7 +123734,7 @@ _0: goto _6 } - *(**Xsqlite3_file)(unsafe.Pointer(_pArg)) = _1_fd + *(**Xsqlite3_file)(_pArg) = _1_fd _rc = i32(0) goto _7 @@ -123183,7 +123743,7 @@ _6: goto _8 } - *(**Xsqlite3_vfs)(unsafe.Pointer(_pArg)) = _sqlite3PagerVfs(tls, _1_pPager) + *(**Xsqlite3_vfs)(_pArg) = _sqlite3PagerVfs(tls, _1_pPager) _rc = i32(0) goto _9 @@ -123192,12 +123752,12 @@ _8: goto _10 } - *(**Xsqlite3_file)(unsafe.Pointer(_pArg)) = _sqlite3PagerJrnlFile(tls, _1_pPager) + *(**Xsqlite3_file)(_pArg) = _sqlite3PagerJrnlFile(tls, _1_pPager) _rc = i32(0) goto _11 _10: - if (*Xsqlite3_io_methods)(unsafe.Pointer(_1_fd.X0)) == nil { + if (*Xsqlite3_io_methods)(_1_fd.X0) == nil { goto _12 } @@ -123212,12 +123772,12 @@ _9: _7: _sqlite3BtreeLeave(tls, _pBtree) _1: - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return _rc } -func _sqlite3DbNameToBtree(tls *crt.TLS, _db *Xsqlite3, _zDbName *int8) (r0 *XBtree) { // sqlite3.c:143848:1 - var _iDb int32 // sqlite3.c:143849:7 +func _sqlite3DbNameToBtree(tls *crt.TLS, _db *Xsqlite3, _zDbName *int8) (r0 *XBtree) { // sqlite3.c:144415:1 + var _iDb int32 // sqlite3.c:144416:7 _ = _iDb _iDb = func() int32 { if _zDbName != nil { @@ -123227,47 +123787,47 @@ func _sqlite3DbNameToBtree(tls *crt.TLS, _db *Xsqlite3, _zDbName *int8) (r0 *XBt }() return func() *XBtree { if _iDb < i32(0) { - return (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) + return nil } - return (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X1)) + return (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X1) }() } var _sqlite3_file_controlØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_file_controlØ00__func__Ø000[0], str(127112), 21) + crt.Xstrncpy(nil, &_sqlite3_file_controlØ00__func__Ø000[0], str(127336), 21) } -func _sqlite3PagerJrnlFile(tls *crt.TLS, _pPager *XPager) (r0 *Xsqlite3_file) { // sqlite3.c:53719:1 +func _sqlite3PagerJrnlFile(tls *crt.TLS, _pPager *XPager) (r0 *Xsqlite3_file) { // sqlite3.c:53795:1 return func() *Xsqlite3_file { - if (*XWal)(unsafe.Pointer(_pPager.X60)) != nil { - return _sqlite3WalFile(tls, (*XWal)(unsafe.Pointer(_pPager.X60))) + if (*XWal)(_pPager.X60) != nil { + return _sqlite3WalFile(tls, (*XWal)(_pPager.X60)) } - return (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)) + return (*Xsqlite3_file)(_pPager.X32) }() } -func _sqlite3WalFile(tls *crt.TLS, _pWal *XWal) (r0 *Xsqlite3_file) { // sqlite3.c:57935:1 - return (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)) +func _sqlite3WalFile(tls *crt.TLS, _pWal *XWal) (r0 *Xsqlite3_file) { // sqlite3.c:58011:1 + return (*Xsqlite3_file)(_pWal.X2) } -func _returnSingleText(tls *crt.TLS, _v *TVdbe, _zValue *int8) { // sqlite3.c:113155:1 +func _returnSingleText(tls *crt.TLS, _v *TVdbe, _zValue *int8) { // sqlite3.c:113422:1 if _zValue == nil { goto _0 } _sqlite3VdbeLoadString(tls, _v, i32(1), _zValue) - _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(1)) + _sqlite3VdbeAddOp2(tls, _v, i32(67), i32(1), i32(1)) _0: } -func _setPragmaResultColumnNames(tls *crt.TLS, _v *TVdbe, _pPragma *XPragmaName) { // sqlite3.c:113128:1 - var _n uint8 // sqlite3.c:113132:6 +func _setPragmaResultColumnNames(tls *crt.TLS, _v *TVdbe, _pPragma *XPragmaName) { // sqlite3.c:113395:1 + var _n uint8 // sqlite3.c:113399:6 _ = _n - var _2_i int32 // sqlite3.c:113137:9 + var _2_i int32 // sqlite3.c:113404:9 _ = _2_i - var _2_j int32 // sqlite3.c:113137:12 + var _2_j int32 // sqlite3.c:113404:12 _ = _2_j _n = _pPragma.X4 _sqlite3VdbeSetNumCols(tls, _v, func() int32 { @@ -123298,10 +123858,10 @@ _7: _3: } -func _sqlite3VdbeVerifyNoMallocRequired(tls *crt.TLS, _p *TVdbe, _N int32) { // sqlite3.c:71983:1 +func _sqlite3VdbeVerifyNoMallocRequired(tls *crt.TLS, _p *TVdbe, _N int32) { // sqlite3.c:72074:1 func() { - if ((_p.X27) + _N) > ((*XParse)(unsafe.Pointer(_p.X3)).X19) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71984), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeVerifyNoMallocRequiredØ00__func__Ø000))), unsafe.Pointer(str(127136))) + if ((_p.X27) + _N) > ((*XParse)(_p.X3).X19) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72075), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeVerifyNoMallocRequiredØ00__func__Ø000))), unsafe.Pointer(str(127360))) crt.X__builtin_abort(tls) } }() @@ -123310,26 +123870,26 @@ func _sqlite3VdbeVerifyNoMallocRequired(tls *crt.TLS, _p *TVdbe, _N int32) { // var _sqlite3VdbeVerifyNoMallocRequiredØ00__func__Ø000 [34]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeVerifyNoMallocRequiredØ00__func__Ø000[0], str(127172), 34) + crt.Xstrncpy(nil, &_sqlite3VdbeVerifyNoMallocRequiredØ00__func__Ø000[0], str(127396), 34) } -var _sqlite3PragmaØ00getCacheSizeØ002 [9]XVdbeOpList // sqlite3.c:113415:29 +var _sqlite3PragmaØ00getCacheSizeØ002 [9]XVdbeOpList // sqlite3.c:113682:29 func init() { - _sqlite3PragmaØ00getCacheSizeØ002 = [9]XVdbeOpList{XVdbeOpList{X0: u8(2), X1: i8(0), X2: i8(0), X3: i8(0)}, XVdbeOpList{X0: u8(102), X1: i8(0), X2: i8(1), X3: i8(3)}, XVdbeOpList{X0: u8(67), X1: i8(1), X2: i8(8), X3: i8(0)}, XVdbeOpList{X0: u8(77), X1: i8(0), X2: i8(2), X3: i8(0)}, XVdbeOpList{X0: u8(48), X1: i8(1), X2: i8(2), X3: i8(1)}, XVdbeOpList{X0: u8(67), X1: i8(1), X2: i8(8), X3: i8(0)}, XVdbeOpList{X0: u8(77), X1: i8(0), X2: i8(1), X3: i8(0)}, XVdbeOpList{X0: u8(162), X1: i8(0), X2: i8(0), X3: i8(0)}, XVdbeOpList{X0: u8(88), X1: i8(1), X2: i8(1), X3: i8(0)}} + _sqlite3PragmaØ00getCacheSizeØ002 = [9]XVdbeOpList{XVdbeOpList{X0: u8(2), X1: i8(0), X2: i8(0), X3: i8(0)}, XVdbeOpList{X0: u8(103), X1: i8(0), X2: i8(1), X3: i8(3)}, XVdbeOpList{X0: u8(46), X1: i8(1), X2: i8(8), X3: i8(0)}, XVdbeOpList{X0: u8(56), X1: i8(0), X2: i8(2), X3: i8(0)}, XVdbeOpList{X0: u8(89), X1: i8(1), X2: i8(2), X3: i8(1)}, XVdbeOpList{X0: u8(46), X1: i8(1), X2: i8(8), X3: i8(0)}, XVdbeOpList{X0: u8(56), X1: i8(0), X2: i8(1), X3: i8(0)}, XVdbeOpList{X0: u8(164), X1: i8(0), X2: i8(0), X3: i8(0)}, XVdbeOpList{X0: u8(67), X1: i8(1), X2: i8(1), X3: i8(0)}} } -var _sqlite3PragmaØ00iLnØ001 int32 // sqlite3.c:113414:22 +var _sqlite3PragmaØ00iLnØ001 int32 // sqlite3.c:113681:22 -func _returnSingleInt(tls *crt.TLS, _v *TVdbe, _value int64) { // sqlite3.c:113147:1 - _sqlite3VdbeAddOp4Dup8(tls, _v, i32(78), i32(0), i32(1), i32(0), (*uint8)(unsafe.Pointer(&_value)), i32(-10)) - _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(1)) +func _returnSingleInt(tls *crt.TLS, _v *TVdbe, _value int64) { // sqlite3.c:113414:1 + _sqlite3VdbeAddOp4Dup8(tls, _v, i32(57), i32(0), i32(1), i32(0), (*uint8)(unsafe.Pointer(&_value)), i32(-10)) + _sqlite3VdbeAddOp2(tls, _v, i32(67), i32(1), i32(1)) } -func _sqlite3BtreeSecureDelete(tls *crt.TLS, _p *XBtree, _newFlag int32) (r0 int32) { // sqlite3.c:61763:1 - var _b int32 // sqlite3.c:61764:7 +func _sqlite3BtreeSecureDelete(tls *crt.TLS, _p *XBtree, _newFlag int32) (r0 int32) { // sqlite3.c:61840:1 + var _b int32 // sqlite3.c:61841:7 _ = _b - if _p != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) { + if _p != nil { goto _0 } return i32(0) @@ -123356,23 +123916,23 @@ _0: } _2: _1: - _b = bool2int((int32((*XBtShared)(unsafe.Pointer(_p.X1)).X10) & i32(4)) != i32(0)) + _b = bool2int((int32((*XBtShared)(_p.X1).X10) & i32(4)) != i32(0)) _sqlite3BtreeLeave(tls, _p) return _b } -func _getLockingMode(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:113042:1 +func _getLockingMode(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:113309:1 if _z == nil { goto _0 } - if i32(0) != _sqlite3StrICmp(tls, _z, str(93244)) { + if i32(0) != _sqlite3StrICmp(tls, _z, str(93352)) { goto _1 } return i32(1) _1: - if i32(0) != _sqlite3StrICmp(tls, _z, str(93256)) { + if i32(0) != _sqlite3StrICmp(tls, _z, str(93364)) { goto _2 } return i32(0) @@ -123383,22 +123943,22 @@ _0: return } -func _sqlite3PagerLockingMode(tls *crt.TLS, _pPager *XPager, _eMode int32) (r0 int32) { // sqlite3.c:53970:1 +func _sqlite3PagerLockingMode(tls *crt.TLS, _pPager *XPager, _eMode int32) (r0 int32) { // sqlite3.c:54046:1 func() { if _eMode != i32(-1) && _eMode != i32(0) && _eMode != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53971), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerLockingModeØ00__func__Ø000))), unsafe.Pointer(str(127208))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54047), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerLockingModeØ00__func__Ø000))), unsafe.Pointer(str(127432))) crt.X__builtin_abort(tls) } }() i32(0) i32(0) func() { - if (_pPager.X1) == 0 && i32(0) != _sqlite3WalHeapMemory(tls, (*XWal)(unsafe.Pointer(_pPager.X60))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53976), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerLockingModeØ00__func__Ø000))), unsafe.Pointer(str(127312))) + if (_pPager.X1) == 0 && i32(0) != _sqlite3WalHeapMemory(tls, (*XWal)(_pPager.X60)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54052), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerLockingModeØ00__func__Ø000))), unsafe.Pointer(str(127536))) crt.X__builtin_abort(tls) } }() - if _eMode < i32(0) || (_pPager.X10) != 0 || _sqlite3WalHeapMemory(tls, (*XWal)(unsafe.Pointer(_pPager.X60))) != 0 { + if _eMode < i32(0) || (_pPager.X10) != 0 || _sqlite3WalHeapMemory(tls, (*XWal)(_pPager.X60)) != 0 { goto _9 } @@ -123410,25 +123970,25 @@ _9: var _sqlite3PagerLockingModeØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PagerLockingModeØ00__func__Ø000[0], str(127376), 24) + crt.Xstrncpy(nil, &_sqlite3PagerLockingModeØ00__func__Ø000[0], str(127600), 24) } -func _sqlite3WalHeapMemory(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:57866:1 +func _sqlite3WalHeapMemory(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:57942:1 return bool2int((_pWal != nil) && (int32(_pWal.X11) == i32(2))) } -func _sqlite3PagerJournalSizeLimit(tls *crt.TLS, _pPager *XPager, _iLimit int64) (r0 int64) { // sqlite3.c:54123:1 +func _sqlite3PagerJournalSizeLimit(tls *crt.TLS, _pPager *XPager, _iLimit int64) (r0 int64) { // sqlite3.c:54199:1 if _iLimit < int64(i32(-1)) { goto _0 } *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(200 /* X50 */))) = _iLimit - _sqlite3WalLimit(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _iLimit) + _sqlite3WalLimit(tls, (*XWal)(_pPager.X60), _iLimit) _0: return _pPager.X50 } -func _sqlite3WalLimit(tls *crt.TLS, _pWal *XWal, _iLimit int64) { // sqlite3.c:55753:1 +func _sqlite3WalLimit(tls *crt.TLS, _pWal *XWal, _iLimit int64) { // sqlite3.c:55829:1 if _pWal == nil { goto _0 } @@ -123437,22 +123997,22 @@ func _sqlite3WalLimit(tls *crt.TLS, _pWal *XWal, _iLimit int64) { // sqlite3.c:5 _0: } -func _getAutoVacuum(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:113057:1 - var _i int32 // sqlite3.c:113058:7 +func _getAutoVacuum(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:113324:1 + var _i int32 // sqlite3.c:113325:7 _ = _i - if i32(0) != _sqlite3StrICmp(tls, _z, str(43952)) { + if i32(0) != _sqlite3StrICmp(tls, _z, str(44028)) { goto _0 } return i32(0) _0: - if i32(0) != _sqlite3StrICmp(tls, _z, str(126968)) { + if i32(0) != _sqlite3StrICmp(tls, _z, str(127192)) { goto _1 } return i32(1) _1: - if i32(0) != _sqlite3StrICmp(tls, _z, str(127400)) { + if i32(0) != _sqlite3StrICmp(tls, _z, str(127624)) { goto _2 } return i32(2) @@ -123467,24 +124027,24 @@ _2: }())) } -var _sqlite3PragmaØ00setMeta6Ø004 [5]XVdbeOpList // sqlite3.c:113669:33 +var _sqlite3PragmaØ00setMeta6Ø004 [5]XVdbeOpList // sqlite3.c:113936:33 func init() { - _sqlite3PragmaØ00setMeta6Ø004 = [5]XVdbeOpList{XVdbeOpList{X0: u8(2), X1: i8(0), X2: i8(1), X3: i8(0)}, XVdbeOpList{X0: u8(102), X1: i8(0), X2: i8(1), X3: i8(4)}, XVdbeOpList{X0: u8(21), X1: i8(1), X2: i8(0), X3: i8(0)}, XVdbeOpList{X0: u8(76), X1: i8(0), X2: i8(2), X3: i8(0)}, XVdbeOpList{X0: u8(103), X1: i8(0), X2: i8(7), X3: i8(0)}} + _sqlite3PragmaØ00setMeta6Ø004 = [5]XVdbeOpList{XVdbeOpList{X0: u8(2), X1: i8(0), X2: i8(1), X3: i8(0)}, XVdbeOpList{X0: u8(103), X1: i8(0), X2: i8(1), X3: i8(4)}, XVdbeOpList{X0: u8(21), X1: i8(1), X2: i8(0), X3: i8(0)}, XVdbeOpList{X0: u8(55), X1: i8(0), X2: i8(2), X3: i8(0)}, XVdbeOpList{X0: u8(104), X1: i8(0), X2: i8(7), X3: i8(0)}} } -var _sqlite3PragmaØ00iLnØ003 int32 // sqlite3.c:113668:26 +var _sqlite3PragmaØ00iLnØ003 int32 // sqlite3.c:113935:26 -func _setAllPagerFlags(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:113171:1 - var _1_pDb *XDb // sqlite3.c:113173:8 +func _setAllPagerFlags(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:113438:1 + var _1_pDb *XDb // sqlite3.c:113440:8 _ = _1_pDb - var _1_n int32 // sqlite3.c:113174:9 + var _1_n int32 // sqlite3.c:113441:9 _ = _1_n if (_db.X15) == 0 { goto _0 } - _1_pDb = (*XDb)(unsafe.Pointer(_db.X4)) + _1_pDb = (*XDb)(_db.X4) _1_n = _db.X5 i32(0) i32(0) @@ -123492,7 +124052,7 @@ func _setAllPagerFlags(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:113171:1 i32(0) func() { if (int32(_1_pDb.X2) & i32(7)) != int32(_1_pDb.X2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113180), unsafe.Pointer((*int8)(unsafe.Pointer(&_setAllPagerFlagsØ00__func__Ø000))), unsafe.Pointer(str(127412))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113447), unsafe.Pointer((*int8)(unsafe.Pointer(&_setAllPagerFlagsØ00__func__Ø000))), unsafe.Pointer(str(127636))) crt.X__builtin_abort(tls) } }() @@ -123501,11 +124061,11 @@ _3: goto _4 } - if (*XBtree)(unsafe.Pointer(_1_pDb.X1)) == nil { + if (*XBtree)(_1_pDb.X1) == nil { goto _5 } - _sqlite3BtreeSetPagerFlags(tls, (*XBtree)(unsafe.Pointer(_1_pDb.X1)), uint32(int32(_1_pDb.X2)|((_db.X6)&i32(56)))) + _sqlite3BtreeSetPagerFlags(tls, (*XBtree)(_1_pDb.X1), uint32(int32(_1_pDb.X2)|((_db.X6)&i32(56)))) _5: *(*uintptr)(unsafe.Pointer(&_1_pDb)) += uintptr(32) goto _3 @@ -123517,21 +124077,21 @@ _0: var _setAllPagerFlagsØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_setAllPagerFlagsØ00__func__Ø000[0], str(127476), 17) + crt.Xstrncpy(nil, &_setAllPagerFlagsØ00__func__Ø000[0], str(127700), 17) } -func _sqlite3BtreeSetMmapLimit(tls *crt.TLS, _p *XBtree, _szMmap int64) (r0 int32) { // sqlite3.c:61617:1 - var _pBt *XBtShared // sqlite3.c:61618:12 +func _sqlite3BtreeSetMmapLimit(tls *crt.TLS, _p *XBtree, _szMmap int64) (r0 int32) { // sqlite3.c:61694:1 + var _pBt *XBtShared // sqlite3.c:61695:12 _ = _pBt - _pBt = (*XBtShared)(unsafe.Pointer(_p.X1)) + _pBt = (*XBtShared)(_p.X1) func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61619), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetMmapLimitØ00__func__Ø000))), unsafe.Pointer(str(7616))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_p.X0).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61696), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetMmapLimitØ00__func__Ø000))), unsafe.Pointer(str(7676))) crt.X__builtin_abort(tls) } }() _sqlite3BtreeEnter(tls, _p) - _sqlite3PagerSetMmapLimit(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _szMmap) + _sqlite3PagerSetMmapLimit(tls, (*XPager)(_pBt.X0), _szMmap) _sqlite3BtreeLeave(tls, _p) return i32(0) } @@ -123539,16 +124099,16 @@ func _sqlite3BtreeSetMmapLimit(tls *crt.TLS, _p *XBtree, _szMmap int64) (r0 int3 var _sqlite3BtreeSetMmapLimitØ00__func__Ø000 [25]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreeSetMmapLimitØ00__func__Ø000[0], str(127496), 25) + crt.Xstrncpy(nil, &_sqlite3BtreeSetMmapLimitØ00__func__Ø000[0], str(127720), 25) } -func _changeTempStorage(tls *crt.TLS, _pParse *XParse, _zStorageType *int8) (r0 int32) { // sqlite3.c:113113:1 - var _ts int32 // sqlite3.c:113114:7 +func _changeTempStorage(tls *crt.TLS, _pParse *XParse, _zStorageType *int8) (r0 int32) { // sqlite3.c:113380:1 + var _ts int32 // sqlite3.c:113381:7 _ = _ts - var _db *Xsqlite3 // sqlite3.c:113115:11 + var _db *Xsqlite3 // sqlite3.c:113382:11 _ = _db _ts = _getTempStore(tls, _zStorageType) - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) if int32(_db.X16) != _ts { goto _0 } @@ -123565,20 +124125,20 @@ _1: return i32(0) } -func _getTempStore(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:113073:1 +func _getTempStore(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:113340:1 if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) < i32(48) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) > i32(50) { goto _1 } return int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) - i32(48) _1: - if _sqlite3StrICmp(tls, _z, str(97668)) != i32(0) { + if _sqlite3StrICmp(tls, _z, str(97776)) != i32(0) { goto _3 } return i32(1) _3: - if _sqlite3StrICmp(tls, _z, str(93264)) != i32(0) { + if _sqlite3StrICmp(tls, _z, str(93372)) != i32(0) { goto _5 } return i32(2) @@ -123587,39 +124147,39 @@ _5: return i32(0) } -func _invalidateTempStorage(tls *crt.TLS, _pParse *XParse) (r0 int32) { // sqlite3.c:113091:1 - var _db *Xsqlite3 // sqlite3.c:113092:11 +func _invalidateTempStorage(tls *crt.TLS, _pParse *XParse) (r0 int32) { // sqlite3.c:113358:1 + var _db *Xsqlite3 // sqlite3.c:113359:11 _ = _db - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) - if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X1)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) { + _db = (*Xsqlite3)(_pParse.X0) + if (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X1) == nil { goto _0 } - if (_db.X15) != 0 && _sqlite3BtreeIsInReadTrans(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X1))) == 0 { + if (_db.X15) != 0 && _sqlite3BtreeIsInReadTrans(tls, (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X1)) == 0 { goto _2 } - _sqlite3ErrorMsg(tls, _pParse, str(127524)) + _sqlite3ErrorMsg(tls, _pParse, str(127748)) return i32(1) _2: - _sqlite3BtreeClose(tls, (*XBtree)(unsafe.Pointer((*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 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) + _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 _sqlite3ResetAllSchemasOfConnection(tls, _db) _0: return i32(0) } -var Xsqlite3_temp_directory *int8 // sqlite3.c:5521:17 +var Xsqlite3_temp_directory *int8 // sqlite3.c:5530:17 -func _sqlite3VdbeMultiLoad(tls *crt.TLS, _p *TVdbe, _iDest int32, _zTypes *int8, args ...interface{}) { // sqlite3.c:71575:1 - var _ap []interface{} // sqlite3.c:71576:11 +func _sqlite3VdbeMultiLoad(tls *crt.TLS, _p *TVdbe, _iDest int32, _zTypes *int8, args ...interface{}) { // sqlite3.c:71666:1 + var _ap []interface{} // sqlite3.c:71667:11 _ = _ap - var _i int32 // sqlite3.c:71577:7 + var _i int32 // sqlite3.c:71668:7 _ = _i - var _c int8 // sqlite3.c:71578:8 + var _c int8 // sqlite3.c:71669:8 _ = _c - var _2_z *int8 // sqlite3.c:71582:18 + var _2_z *int8 // sqlite3.c:71673:18 _ = _2_z _ap = args _i = i32(0) @@ -123634,8 +124194,8 @@ _0: _2_z = (*int8)(crt.VAPointer(&_ap)) _sqlite3VdbeAddOp4(tls, _p, func() int32 { - if _2_z == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - return i32(80) + if _2_z == nil { + return i32(59) } return i32(97) }(), i32(0), postInc1(&_iDest, int32(1)), i32(0), _2_z, i32(0)) @@ -123644,11 +124204,11 @@ _0: _4: func() { if int32(_c) != i32(105) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMultiLoadØ00__func__Ø000))), unsafe.Pointer(str(127588))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71676), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMultiLoadØ00__func__Ø000))), unsafe.Pointer(str(127812))) crt.X__builtin_abort(tls) } }() - _sqlite3VdbeAddOp2(tls, _p, i32(77), crt.VAInt32(&_ap), postInc1(&_iDest, int32(1))) + _sqlite3VdbeAddOp2(tls, _p, i32(56), crt.VAInt32(&_ap), postInc1(&_iDest, int32(1))) _7: _i += 1 goto _0 @@ -123660,11 +124220,11 @@ _3: var _sqlite3VdbeMultiLoadØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeMultiLoadØ00__func__Ø000[0], str(127596), 21) + crt.Xstrncpy(nil, &_sqlite3VdbeMultiLoadØ00__func__Ø000[0], str(127820), 21) } -func _actionName(tls *crt.TLS, _action uint8) (r0 *int8) { // sqlite3.c:113199:1 - var _zName *int8 // sqlite3.c:113200:14 +func _actionName(tls *crt.TLS, _action uint8) (r0 *int8) { // sqlite3.c:113466:1 + var _zName *int8 // sqlite3.c:113467:14 _ = _zName switch int32(_action) { case i32(6): @@ -123680,26 +124240,26 @@ func _actionName(tls *crt.TLS, _action uint8) (r0 *int8) { // sqlite3.c:113199:1 } _1: - _zName = str(127620) + _zName = str(127844) goto _6 _2: - _zName = str(127632) + _zName = str(127856) goto _6 _3: - _zName = str(25180) + _zName = str(25004) goto _6 _4: - _zName = str(25352) + _zName = str(25192) goto _6 _5: - _zName = str(127644) + _zName = str(127868) func() { if int32(_action) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113207), unsafe.Pointer((*int8)(unsafe.Pointer(&_actionNameØ00__func__Ø000))), unsafe.Pointer(str(127656))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113474), unsafe.Pointer((*int8)(unsafe.Pointer(&_actionNameØ00__func__Ø000))), unsafe.Pointer(str(127880))) crt.X__builtin_abort(tls) } }() @@ -123712,35 +124272,35 @@ _6: var _actionNameØ00__func__Ø000 [11]int8 // - func init() { - crt.Xstrncpy(nil, &_actionNameØ00__func__Ø000[0], str(127672), 11) + crt.Xstrncpy(nil, &_actionNameØ00__func__Ø000[0], str(127896), 11) } -func _sqlite3ParserTrace(tls *crt.TLS, _TraceFILE *crt.XFILE, _zTracePrompt *int8) { // sqlite3.c:135872:1 +func _sqlite3ParserTrace(tls *crt.TLS, _TraceFILE *crt.XFILE, _zTracePrompt *int8) { // sqlite3.c:136437:1 _yyTraceFILE = _TraceFILE bug20530(_yyTraceFILE) _yyTracePrompt = _zTracePrompt bug20530(_yyTracePrompt) - if _yyTraceFILE != (*crt.XFILE)(unsafe.Pointer(uintptr(i32(0)))) { + if _yyTraceFILE != nil { goto _0 } - _yyTracePrompt = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + _yyTracePrompt = nil bug20530(_yyTracePrompt) goto _1 _0: - if _yyTracePrompt != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _yyTracePrompt != nil { goto _2 } - _yyTraceFILE = (*crt.XFILE)(unsafe.Pointer(uintptr(i32(0)))) + _yyTraceFILE = nil bug20530(_yyTraceFILE) _2: _1: } -func _sqlite3RegisterLikeFunctions(tls *crt.TLS, _db *Xsqlite3, _caseSensitive int32) { // sqlite3.c:106974:1 - var _pInfo *TcompareInfo // sqlite3.c:106975:22 +func _sqlite3RegisterLikeFunctions(tls *crt.TLS, _db *Xsqlite3, _caseSensitive int32) { // sqlite3.c:107226:1 + var _pInfo *TcompareInfo // sqlite3.c:107227:22 _ = _pInfo if _caseSensitive == 0 { goto _0 @@ -123752,11 +124312,11 @@ func _sqlite3RegisterLikeFunctions(tls *crt.TLS, _db *Xsqlite3, _caseSensitive i _0: _pInfo = &_likeInfoNorm _1: - _sqlite3CreateFunc(tls, _db, str(6488), i32(2), i32(1), (unsafe.Pointer)(_pInfo), _likeFunc, nil, nil, (*XFuncDestructor)(unsafe.Pointer(uintptr(i32(0))))) - _sqlite3CreateFunc(tls, _db, str(6488), i32(3), i32(1), (unsafe.Pointer)(_pInfo), _likeFunc, nil, nil, (*XFuncDestructor)(unsafe.Pointer(uintptr(i32(0))))) - _sqlite3CreateFunc(tls, _db, str(6480), i32(2), i32(1), (unsafe.Pointer)(&_globInfo), _likeFunc, nil, nil, (*XFuncDestructor)(unsafe.Pointer(uintptr(i32(0))))) - _setLikeOptFlag(tls, _db, str(6480), uint8(i32(12))) - _setLikeOptFlag(tls, _db, str(6488), uint8(func() int32 { + _sqlite3CreateFunc(tls, _db, str(6548), i32(2), i32(1), (unsafe.Pointer)(_pInfo), _likeFunc, nil, nil, nil) + _sqlite3CreateFunc(tls, _db, str(6548), i32(3), i32(1), (unsafe.Pointer)(_pInfo), _likeFunc, nil, nil, nil) + _sqlite3CreateFunc(tls, _db, str(6540), i32(2), i32(1), (unsafe.Pointer)(&_globInfo), _likeFunc, nil, nil, nil) + _setLikeOptFlag(tls, _db, str(6540), uint8(i32(12))) + _setLikeOptFlag(tls, _db, str(6548), uint8(func() int32 { if _caseSensitive != 0 { return i32(12) } @@ -123764,23 +124324,23 @@ _1: }())) } -func _likeFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106096:1 - var _zA *uint8 // sqlite3.c:106101:23 +func _likeFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106348:1 + var _zA *uint8 // sqlite3.c:106353:23 _ = _zA - var _zB *uint8 // sqlite3.c:106101:28 + var _zB *uint8 // sqlite3.c:106353:28 _ = _zB - var _escape uint32 // sqlite3.c:106102:7 + var _escape uint32 // sqlite3.c:106354:7 _ = _escape - var _nPat int32 // sqlite3.c:106103:7 + var _nPat int32 // sqlite3.c:106355:7 _ = _nPat - var _db *Xsqlite3 // sqlite3.c:106104:11 + var _db *Xsqlite3 // sqlite3.c:106356:11 _ = _db - var _pInfo *TcompareInfo // sqlite3.c:106105:22 + var _pInfo *TcompareInfo // sqlite3.c:106357:22 _ = _pInfo - var _2_zEsc *uint8 // sqlite3.c:106137:25 + var _2_zEsc *uint8 // sqlite3.c:106389:25 _ = _2_zEsc _db = Xsqlite3_context_db_handle(tls, _context) - _pInfo = (*TcompareInfo)(unsafe.Pointer(Xsqlite3_user_data(tls, _context))) + _pInfo = (*TcompareInfo)(Xsqlite3_user_data(tls, _context)) _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))))) @@ -123788,13 +124348,13 @@ func _likeFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XM goto _0 } - Xsqlite3_result_error(tls, _context, str(127684), i32(-1)) + Xsqlite3_result_error(tls, _context, str(127908), i32(-1)) return _0: func() { if _zB != Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106131), unsafe.Pointer((*int8)(unsafe.Pointer(&_likeFuncØ00__func__Ø000))), unsafe.Pointer(str(127720))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106383), unsafe.Pointer((*int8)(unsafe.Pointer(&_likeFuncØ00__func__Ø000))), unsafe.Pointer(str(127944))) crt.X__builtin_abort(tls) } }() @@ -123803,7 +124363,7 @@ _0: } _2_zEsc = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2))))) - if _2_zEsc != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + if _2_zEsc != nil { goto _4 } return @@ -123813,7 +124373,7 @@ _4: goto _5 } - Xsqlite3_result_error(tls, _context, str(127752), i32(-1)) + Xsqlite3_result_error(tls, _context, str(127976), i32(-1)) return _5: @@ -123831,46 +124391,46 @@ _6: _8: } -func Xsqlite3_user_data(tls *crt.TLS, _p *Xsqlite3_context) (r0 unsafe.Pointer) { // sqlite3.c:76706:12 +func Xsqlite3_user_data(tls *crt.TLS, _p *Xsqlite3_context) (r0 unsafe.Pointer) { // sqlite3.c:76798:12 func() { - if _p == nil || (*XFuncDef)(unsafe.Pointer(_p.X1)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76707), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_user_dataØ00__func__Ø000))), unsafe.Pointer(str(127800))) + if _p == nil || (*XFuncDef)(_p.X1) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_user_dataØ00__func__Ø000))), unsafe.Pointer(str(128024))) crt.X__builtin_abort(tls) } }() - return (*XFuncDef)(unsafe.Pointer(_p.X1)).X2 + return (*XFuncDef)(_p.X1).X2 } var _sqlite3_user_dataØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_user_dataØ00__func__Ø000[0], str(127816), 18) + crt.Xstrncpy(nil, &_sqlite3_user_dataØ00__func__Ø000[0], str(128040), 18) } var _likeFuncØ00__func__Ø000 [9]int8 // - func init() { - crt.Xstrncpy(nil, &_likeFuncØ00__func__Ø000[0], str(127836), 9) + crt.Xstrncpy(nil, &_likeFuncØ00__func__Ø000[0], str(128060), 9) } -func Xsqlite3_result_int(tls *crt.TLS, _pCtx *Xsqlite3_context, _iVal int32) { // sqlite3.c:76372:12 +func Xsqlite3_result_int(tls *crt.TLS, _pCtx *Xsqlite3_context, _iVal int32) { // sqlite3.c:76464:12 func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76373), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_intØ00__func__Ø000))), unsafe.Pointer(str(4988))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)((*XMem)(_pCtx.X0).X9).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76465), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_intØ00__func__Ø000))), unsafe.Pointer(str(5084))) crt.X__builtin_abort(tls) } }() - _sqlite3VdbeMemSetInt64(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), int64(_iVal)) + _sqlite3VdbeMemSetInt64(tls, (*XMem)(_pCtx.X0), int64(_iVal)) } var _sqlite3_result_intØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_result_intØ00__func__Ø000[0], str(127848), 19) + crt.Xstrncpy(nil, &_sqlite3_result_intØ00__func__Ø000[0], str(128072), 19) } -func _setLikeOptFlag(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _flagVal uint8) { // sqlite3.c:106961:1 - var _pDef *XFuncDef // sqlite3.c:106962:11 +func _setLikeOptFlag(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _flagVal uint8) { // sqlite3.c:107213:1 + var _pDef *XFuncDef // sqlite3.c:107214:11 _ = _pDef _pDef = _sqlite3FindFunction(tls, _db, _zName, i32(2), uint8(i32(1)), uint8(i32(0))) if func() int32 { @@ -123878,7 +124438,7 @@ func _setLikeOptFlag(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _flagVal uint8) return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106964), unsafe.Pointer((*int8)(unsafe.Pointer(&_setLikeOptFlagØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107216), unsafe.Pointer((*int8)(unsafe.Pointer(&_setLikeOptFlagØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -123897,20 +124457,20 @@ _2: var _setLikeOptFlagØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_setLikeOptFlagØ00__func__Ø000[0], str(127868), 15) + crt.Xstrncpy(nil, &_setLikeOptFlagØ00__func__Ø000[0], str(128092), 15) } -func _integrityCheckResultRow(tls *crt.TLS, _v *TVdbe, _regResult int32) (r0 int32) { // sqlite3.c:113265:1 - var _addr int32 // sqlite3.c:113266:7 +func _integrityCheckResultRow(tls *crt.TLS, _v *TVdbe, _regResult int32) (r0 int32) { // sqlite3.c:113532:1 + var _addr int32 // sqlite3.c:113533:7 _ = _addr - _sqlite3VdbeAddOp2(tls, _v, i32(88), _regResult, i32(1)) - _addr = _sqlite3VdbeAddOp3(tls, _v, i32(67), i32(1), _sqlite3VdbeCurrentAddr(tls, _v)+i32(2), i32(1)) - _sqlite3VdbeAddOp2(tls, _v, i32(76), i32(0), i32(0)) + _sqlite3VdbeAddOp2(tls, _v, i32(67), _regResult, i32(1)) + _addr = _sqlite3VdbeAddOp3(tls, _v, i32(46), i32(1), _sqlite3VdbeCurrentAddr(tls, _v)+i32(2), i32(1)) + _sqlite3VdbeAddOp2(tls, _v, i32(55), i32(0), i32(0)) return _addr } -func _sqlite3NoTempsInRange(tls *crt.TLS, _pParse *XParse, _iFirst int32, _iLast int32) (r0 int32) { // sqlite3.c:95858:1 - var _i int32 // sqlite3.c:95859:7 +func _sqlite3NoTempsInRange(tls *crt.TLS, _pParse *XParse, _iFirst int32, _iLast int32) (r0 int32) { // sqlite3.c:96091:1 + var _i int32 // sqlite3.c:96092:7 _ = _i if (_pParse.X14) <= i32(0) || ((_pParse.X15)+(_pParse.X14)) >= _iLast || (_pParse.X15) < _iFirst { goto _2 @@ -123937,57 +124497,57 @@ _6: return i32(1) } -var _sqlite3PragmaØ00endCodeØ006 [4]XVdbeOpList // sqlite3.c:114591:31 +var _sqlite3PragmaØ00endCodeØ006 [4]XVdbeOpList // sqlite3.c:114865:31 func init() { - _sqlite3PragmaØ00endCodeØ006 = [4]XVdbeOpList{XVdbeOpList{X0: u8(92), X1: i8(1), X2: i8(0), X3: i8(0)}, XVdbeOpList{X0: u8(68), X1: i8(1), X2: i8(4), X3: i8(0)}, XVdbeOpList{X0: u8(97), X1: i8(0), X2: i8(3), X3: i8(0)}, XVdbeOpList{X0: u8(88), X1: i8(3), X2: i8(1), X3: i8(0)}} + _sqlite3PragmaØ00endCodeØ006 = [4]XVdbeOpList{XVdbeOpList{X0: u8(73), X1: i8(1), X2: i8(0), X3: i8(0)}, XVdbeOpList{X0: u8(47), X1: i8(1), X2: i8(4), X3: i8(0)}, XVdbeOpList{X0: u8(97), X1: i8(0), X2: i8(3), X3: i8(0)}, XVdbeOpList{X0: u8(67), X1: i8(3), X2: i8(1), X3: i8(0)}} } -var _sqlite3PragmaØ00iLnØ005 int32 // sqlite3.c:114590:24 +var _sqlite3PragmaØ00iLnØ005 int32 // sqlite3.c:114864:24 -var _sqlite3PragmaØ00encnamesØ007 [9]TEncName // sqlite3.c:114637:7 +var _sqlite3PragmaØ00encnamesØ007 [9]TEncName // sqlite3.c:114911:7 func init() { - _sqlite3PragmaØ00encnamesØ007 = [9]TEncName{TEncName{X0: str(127884), X1: u8(1)}, TEncName{X0: str(127892), X1: u8(1)}, TEncName{X0: str(127900), X1: u8(2)}, TEncName{X0: str(127912), X1: u8(3)}, TEncName{X0: str(127924), X1: u8(2)}, TEncName{X0: str(127932), X1: u8(3)}, TEncName{X0: str(127940), X1: u8(0)}, TEncName{X0: str(127948), X1: u8(0)}, TEncName{}} + _sqlite3PragmaØ00encnamesØ007 = [9]TEncName{TEncName{X0: str(128108), X1: u8(1)}, TEncName{X0: str(128116), X1: u8(1)}, TEncName{X0: str(128124), X1: u8(2)}, TEncName{X0: str(128136), X1: u8(3)}, TEncName{X0: str(128148), X1: u8(2)}, TEncName{X0: str(128156), X1: u8(3)}, TEncName{X0: str(128164), X1: u8(0)}, TEncName{X0: str(128172), X1: u8(0)}, TEncName{}} } -var _sqlite3PragmaØ00setCookieØ008 [2]XVdbeOpList // sqlite3.c:114719:31 +var _sqlite3PragmaØ00setCookieØ008 [2]XVdbeOpList // sqlite3.c:114993:31 func init() { - _sqlite3PragmaØ00setCookieØ008 = [2]XVdbeOpList{XVdbeOpList{X0: u8(2), X1: i8(0), X2: i8(1), X3: i8(0)}, XVdbeOpList{X0: u8(103), X1: i8(0), X2: i8(0), X3: i8(0)}} + _sqlite3PragmaØ00setCookieØ008 = [2]XVdbeOpList{XVdbeOpList{X0: u8(2), X1: i8(0), X2: i8(1), X3: i8(0)}, XVdbeOpList{X0: u8(104), X1: i8(0), X2: i8(0), X3: i8(0)}} } -var _sqlite3PragmaØ00readCookieØ009 [3]XVdbeOpList // sqlite3.c:114733:31 +var _sqlite3PragmaØ00readCookieØ009 [3]XVdbeOpList // sqlite3.c:115007:31 func init() { - _sqlite3PragmaØ00readCookieØ009 = [3]XVdbeOpList{XVdbeOpList{X0: u8(2), X1: i8(0), X2: i8(0), X3: i8(0)}, XVdbeOpList{X0: u8(102), X1: i8(0), X2: i8(1), X3: i8(0)}, XVdbeOpList{X0: u8(88), X1: i8(1), X2: i8(1), X3: i8(0)}} + _sqlite3PragmaØ00readCookieØ009 = [3]XVdbeOpList{XVdbeOpList{X0: u8(2), X1: i8(0), X2: i8(0), X3: i8(0)}, XVdbeOpList{X0: u8(103), X1: i8(0), X2: i8(1), X3: i8(0)}, XVdbeOpList{X0: u8(67), X1: i8(1), X2: i8(1), X3: i8(0)}} } -func _sqlite3VdbeReusable(tls *crt.TLS, _p *TVdbe) { // sqlite3.c:71730:1 +func _sqlite3VdbeReusable(tls *crt.TLS, _p *TVdbe) { // sqlite3.c:71821:1 storebits16((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(0)), 32, 5) } -func Xsqlite3_compileoption_get(tls *crt.TLS, _N int32) (r0 *int8) { // sqlite3.c:17881:12 +func Xsqlite3_compileoption_get(tls *crt.TLS, _N int32) (r0 *int8) { // sqlite3.c:17906:12 if _N < i32(0) || _N >= i32(6) { goto _1 } return *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azCompileOpt)) + 8*uintptr(_N))) _1: - return (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return nil } -var _azCompileOpt [6]*int8 // sqlite3.c:17454:19 +var _azCompileOpt [6]*int8 // sqlite3.c:17479:19 func init() { - _azCompileOpt = [6]*int8{str(127956), str(127964), str(127988), str(128016), str(128036), str(128052)} + _azCompileOpt = [6]*int8{str(128180), str(128188), str(128212), str(128240), str(128260), str(128276)} } -func Xsqlite3_wal_autocheckpoint(tls *crt.TLS, _db *Xsqlite3, _nFrame int32) (r0 int32) { // sqlite3.c:141936:12 +func Xsqlite3_wal_autocheckpoint(tls *crt.TLS, _db *Xsqlite3, _nFrame int32) (r0 int32) { // sqlite3.c:142501:12 if _sqlite3SafetyCheckOk(tls, _db) != 0 { goto _0 } - return _sqlite3MisuseError(tls, i32(141942)) + return _sqlite3MisuseError(tls, i32(142507)) _0: if _nFrame <= i32(0) { @@ -123998,32 +124558,32 @@ _0: goto _2 _1: - Xsqlite3_wal_hook(tls, _db, nil, (unsafe.Pointer)(uintptr(i32(0)))) + Xsqlite3_wal_hook(tls, _db, nil, nil) _2: return i32(0) } -func Xsqlite3_wal_hook(tls *crt.TLS, _db *Xsqlite3, _xCallback func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32, _pArg unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:141957:12 - var _pRet unsafe.Pointer // sqlite3.c:141963:8 +func Xsqlite3_wal_hook(tls *crt.TLS, _db *Xsqlite3, _xCallback func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32, _pArg unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:142522:12 + var _pRet unsafe.Pointer // sqlite3.c:142528:8 _ = _pRet if _sqlite3SafetyCheckOk(tls, _db) != 0 { goto _0 } - _sqlite3MisuseError(tls, i32(141966)) - return (unsafe.Pointer)(uintptr(i32(0))) + _sqlite3MisuseError(tls, i32(142531)) + return nil _0: - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + 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 - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return _pRet } -func _sqlite3WalDefaultHook(tls *crt.TLS, _pClientData unsafe.Pointer, _db *Xsqlite3, _zDb *int8, _nFrame int32) (r0 int32) { // sqlite3.c:141910:1 - if _nFrame < int32(int64(uintptr(unsafe.Pointer(_pClientData)))) { +func _sqlite3WalDefaultHook(tls *crt.TLS, _pClientData unsafe.Pointer, _db *Xsqlite3, _zDb *int8, _nFrame int32) (r0 int32) { // sqlite3.c:142475:1 + if _nFrame < int32(int64(uintptr(_pClientData))) { goto _0 } @@ -124034,20 +124594,20 @@ _0: return i32(0) } -func Xsqlite3_wal_checkpoint(tls *crt.TLS, _db *Xsqlite3, _zDb *int8) (r0 int32) { // sqlite3.c:142046:12 - return Xsqlite3_wal_checkpoint_v2(tls, _db, _zDb, i32(0), (*int32)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0))))) +func Xsqlite3_wal_checkpoint(tls *crt.TLS, _db *Xsqlite3, _zDb *int8) (r0 int32) { // sqlite3.c:142611:12 + return Xsqlite3_wal_checkpoint_v2(tls, _db, _zDb, i32(0), nil, nil) } -func Xsqlite3_wal_checkpoint_v2(tls *crt.TLS, _db *Xsqlite3, _zDb *int8, _eMode int32, _pnLog *int32, _pnCkpt *int32) (r0 int32) { // sqlite3.c:141984:12 - var _rc int32 // sqlite3.c:141994:7 +func Xsqlite3_wal_checkpoint_v2(tls *crt.TLS, _db *Xsqlite3, _zDb *int8, _eMode int32, _pnLog *int32, _pnCkpt *int32) (r0 int32) { // sqlite3.c:142549:12 + var _rc int32 // sqlite3.c:142559:7 _ = _rc - var _iDb int32 // sqlite3.c:141995:7 + var _iDb int32 // sqlite3.c:142560:7 _ = _iDb _iDb = i32(10) if _sqlite3SafetyCheckOk(tls, _db) != 0 { goto _0 } - return _sqlite3MisuseError(tls, i32(141998)) + return _sqlite3MisuseError(tls, i32(142563)) _0: if _pnLog == nil { @@ -124072,7 +124632,7 @@ _2: return i32(21) _4: - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) if _zDb == nil || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zDb)) + 1*uintptr(i32(0))))) == 0 { goto _6 } @@ -124084,11 +124644,11 @@ _6: } _rc = i32(1) - _sqlite3ErrorWithMsg(tls, _db, i32(1), str(128068), unsafe.Pointer(_zDb)) + _sqlite3ErrorWithMsg(tls, _db, i32(1), str(128292), unsafe.Pointer(_zDb)) goto _8 _7: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T17)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(536 /* X71 */))))) + uintptr(16 /* X2 */))) = i32(0) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t17)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(536 /* X71 */))))) + uintptr(16 /* X2 */))) = i32(0) _rc = _sqlite3Checkpoint(tls, _db, _iDb, _eMode, _pnLog, _pnCkpt) _sqlite3Error(tls, _db, _rc) _8: @@ -124097,26 +124657,26 @@ _8: goto _9 } - *(*int32)(unsafe.Pointer((*T9)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */))))) = i32(0) + *(*int32)(unsafe.Pointer((*t9)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */))))) = i32(0) _9: - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return _rc } -func Xsqlite3_db_release_memory(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:140637:12 - var _i int32 // sqlite3.c:140638:7 +func Xsqlite3_db_release_memory(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:141202:12 + var _i int32 // sqlite3.c:141203:7 _ = _i - var _1_pBt *XBtree // sqlite3.c:140646:11 + var _1_pBt *XBtree // sqlite3.c:141211:11 _ = _1_pBt - var _2_pPager *XPager // sqlite3.c:140648:13 + var _2_pPager *XPager // sqlite3.c:141213:13 _ = _2_pPager if _sqlite3SafetyCheckOk(tls, _db) != 0 { goto _0 } - return _sqlite3MisuseError(tls, i32(140641)) + return _sqlite3MisuseError(tls, i32(141206)) _0: - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) _sqlite3BtreeEnterAll(tls, _db) _i = i32(0) _1: @@ -124124,7 +124684,7 @@ _1: goto _4 } - _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1)) + _1_pBt = (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1) if _1_pBt == nil { goto _5 } @@ -124137,18 +124697,18 @@ _5: _4: _sqlite3BtreeLeaveAll(tls, _db) - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return i32(0) } -func _sqlite3PagerShrink(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:50366:1 - _sqlite3PcacheShrink(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) +func _sqlite3PagerShrink(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:50437:1 + _sqlite3PcacheShrink(tls, (*XPCache)(_pPager.X59)) } -func _sqlite3PcacheShrink(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44922:1 +func _sqlite3PcacheShrink(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44967:1 func() { - if (_pCache.X12) == (unsafe.Pointer)(uintptr(i32(0))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44923), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheShrinkØ00__func__Ø000))), unsafe.Pointer(str(15048))) + if (_pCache.X12) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44968), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheShrinkØ00__func__Ø000))), unsafe.Pointer(str(15076))) crt.X__builtin_abort(tls) } }() @@ -124158,17 +124718,17 @@ func _sqlite3PcacheShrink(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44922:1 var _sqlite3PcacheShrinkØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PcacheShrinkØ00__func__Ø000[0], str(128092), 20) + crt.Xstrncpy(nil, &_sqlite3PcacheShrinkØ00__func__Ø000[0], str(128316), 20) } -func Xsqlite3_soft_heap_limit64(tls *crt.TLS, _n int64) (r0 int64) { // sqlite3.c:24285:12 - var _priorLimit int64 // sqlite3.c:24286:17 +func Xsqlite3_soft_heap_limit64(tls *crt.TLS, _n int64) (r0 int64) { // sqlite3.c:24312:12 + var _priorLimit int64 // sqlite3.c:24313:17 _ = _priorLimit - var _excess int64 // sqlite3.c:24287:17 + var _excess int64 // sqlite3.c:24314:17 _ = _excess - var _nUsed int64 // sqlite3.c:24288:17 + var _nUsed int64 // sqlite3.c:24315:17 _ = _nUsed - var _rc int32 // sqlite3.c:24290:7 + var _rc int32 // sqlite3.c:24317:7 _ = _rc _rc = Xsqlite3_initialize(tls) if _rc == 0 { @@ -124177,20 +124737,20 @@ func Xsqlite3_soft_heap_limit64(tls *crt.TLS, _n int64) (r0 int64) { // sqlite3. return int64(i32(-1)) _0: - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_mem0.X0)) _priorLimit = _mem0.X1 if _n >= int64(i32(0)) { goto _1 } - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_mem0.X0)) return _priorLimit _1: *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(8 /* X1 */))) = _n _nUsed = _sqlite3StatusValue(tls, i32(0)) *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(36 /* X5 */))) = bool2int((_n > int64(i32(0))) && (_n <= _nUsed)) - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_mem0.X0)) _excess = Xsqlite3_memory_used(tls) - _n if _excess <= int64(i32(0)) { goto _3 @@ -124201,28 +124761,28 @@ _3: return _priorLimit } -func Xsqlite3_memory_used(tls *crt.TLS) (r0 int64) { // sqlite3.c:24376:12 - var _res int64 // sqlite3.c:24377:17 +func Xsqlite3_memory_used(tls *crt.TLS) (r0 int64) { // sqlite3.c:24403:12 + var _res int64 // sqlite3.c:24404:17 _ = _res - var _mx int64 // sqlite3.c:24377:22 + var _mx int64 // sqlite3.c:24404:22 _ = _mx Xsqlite3_status64(tls, i32(0), &_res, &_mx, i32(0)) return _res } -func Xsqlite3_status64(tls *crt.TLS, _op int32, _pCurrent *int64, _pHighwater *int64, _resetFlag int32) (r0 int32) { // sqlite3.c:18582:12 - var _pMutex *Xsqlite3_mutex // sqlite3.c:18588:17 +func Xsqlite3_status64(tls *crt.TLS, _op int32, _pCurrent *int64, _pHighwater *int64, _resetFlag int32) (r0 int32) { // sqlite3.c:18607:12 + var _pMutex *Xsqlite3_mutex // sqlite3.c:18613:17 _ = _pMutex if _op >= i32(0) && _op < i32(10) { goto _1 } - return _sqlite3MisuseError(tls, i32(18591)) + return _sqlite3MisuseError(tls, i32(18616)) _1: - if _pCurrent != (*int64)(unsafe.Pointer(uintptr(i32(0)))) && _pHighwater != (*int64)(unsafe.Pointer(uintptr(i32(0)))) { + if _pCurrent != nil && _pHighwater != nil { goto _3 } - return _sqlite3MisuseError(tls, i32(18594)) + return _sqlite3MisuseError(tls, i32(18619)) _3: _pMutex = func() *Xsqlite3_mutex { @@ -124244,86 +124804,86 @@ _6: return i32(0) } -func Xsqlite3_limit(tls *crt.TLS, _db *Xsqlite3, _limitId int32, _newLimit int32) (r0 int32) { // sqlite3.c:142385:12 - var _oldLimit int32 // sqlite3.c:142386:7 +func Xsqlite3_limit(tls *crt.TLS, _db *Xsqlite3, _limitId int32, _newLimit int32) (r0 int32) { // sqlite3.c:142950:12 + var _oldLimit int32 // sqlite3.c:142951:7 _ = _oldLimit if _sqlite3SafetyCheckOk(tls, _db) != 0 { goto _0 } - _sqlite3MisuseError(tls, i32(142390)) + _sqlite3MisuseError(tls, i32(142955)) return i32(-1) _0: func() { if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(0))))) != i32(1000000000) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142400), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128112))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142965), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128336))) crt.X__builtin_abort(tls) } }() func() { if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(1))))) != i32(1000000000) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142401), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128164))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142966), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128388))) crt.X__builtin_abort(tls) } }() func() { if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(2))))) != i32(2000) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142402), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128224))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142967), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128448))) crt.X__builtin_abort(tls) } }() func() { if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(3))))) != i32(1000) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142403), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128276))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142968), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128500))) crt.X__builtin_abort(tls) } }() func() { if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(4))))) != i32(500) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142404), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128336))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142969), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128560))) crt.X__builtin_abort(tls) } }() func() { if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(5))))) != i32(250000000) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142405), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128408))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142970), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128632))) crt.X__builtin_abort(tls) } }() func() { if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(6))))) != i32(127) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142406), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128464))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142971), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128688))) crt.X__builtin_abort(tls) } }() func() { if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(7))))) != i32(10) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142407), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128528))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142972), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128752))) crt.X__builtin_abort(tls) } }() func() { if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(8))))) != i32(50000) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142408), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128584))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142973), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128808))) crt.X__builtin_abort(tls) } }() func() { if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(9))))) != i32(999) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142410), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128664))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142975), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128888))) crt.X__builtin_abort(tls) } }() func() { if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(10))))) != i32(1000) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142411), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128736))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142976), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128960))) crt.X__builtin_abort(tls) } }() func() { if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(11))))) != i32(8) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142412), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(128804))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142977), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(129028))) crt.X__builtin_abort(tls) } }() @@ -124350,7 +124910,7 @@ _27: return _oldLimit } -var _aHardLimit [12]int32 // sqlite3.c:142322:18 +var _aHardLimit [12]int32 // sqlite3.c:142887:18 func init() { _aHardLimit = [12]int32{i32(1000000000), i32(1000000000), i32(2000), i32(1000), i32(500), i32(250000000), i32(127), i32(10), i32(50000), i32(999), i32(1000), i32(8)} @@ -124359,17 +124919,17 @@ func init() { var _sqlite3_limitØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_limitØ00__func__Ø000[0], str(128872), 14) + crt.Xstrncpy(nil, &_sqlite3_limitØ00__func__Ø000[0], str(129096), 14) } -var _sqlite3PragmaØ00azLockNameØ0010 [5]*int8 // sqlite3.c:115000:23 +var _sqlite3PragmaØ00azLockNameØ0010 [5]*int8 // sqlite3.c:115274:23 func init() { - _sqlite3PragmaØ00azLockNameØ0010 = [5]*int8{str(128888), str(128900), str(128908), str(128920), str(93244)} + _sqlite3PragmaØ00azLockNameØ0010 = [5]*int8{str(129112), str(129124), str(129132), str(129144), str(93352)} } -func _sqlite3VdbeVerifyNoResultRow(tls *crt.TLS, _p *TVdbe) { // sqlite3.c:71996:1 - var _i int32 // sqlite3.c:71997:7 +func _sqlite3VdbeVerifyNoResultRow(tls *crt.TLS, _p *TVdbe) { // sqlite3.c:72087:1 + var _i int32 // sqlite3.c:72088:7 _ = _i _i = i32(0) _0: @@ -124378,8 +124938,8 @@ _0: } func() { - if int32((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr(_i))).X0) == i32(88) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71999), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeVerifyNoResultRowØ00__func__Ø000))), unsafe.Pointer(str(128928))) + if int32((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr(_i))).X0) == i32(67) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72090), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeVerifyNoResultRowØ00__func__Ø000))), unsafe.Pointer(str(129152))) crt.X__builtin_abort(tls) } }() @@ -124392,39 +124952,39 @@ _3: var _sqlite3VdbeVerifyNoResultRowØ00__func__Ø000 [29]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VdbeVerifyNoResultRowØ00__func__Ø000[0], str(128960), 29) + crt.Xstrncpy(nil, &_sqlite3VdbeVerifyNoResultRowØ00__func__Ø000[0], str(129184), 29) } -func _sqlite3FinishTrigger(tls *crt.TLS, _pParse *XParse, _pStepList *XTriggerStep, _pAll *XToken) { // sqlite3.c:122450:1 - var _pTrig *XTrigger // sqlite3.c:122455:11 +func _sqlite3FinishTrigger(tls *crt.TLS, _pParse *XParse, _pStepList *XTriggerStep, _pAll *XToken) { // sqlite3.c:122912:1 + var _pTrig *XTrigger // sqlite3.c:122917:11 _ = _pTrig - var _zName *int8 // sqlite3.c:122456:8 + var _zName *int8 // sqlite3.c:122918:8 _ = _zName - var _db *Xsqlite3 // sqlite3.c:122457:11 + var _db *Xsqlite3 // sqlite3.c:122919:11 _ = _db - var _sFix XDbFixer // sqlite3.c:122458:11 + var _sFix XDbFixer // sqlite3.c:122920:11 _ = _sFix - var _iDb int32 // sqlite3.c:122459:7 + var _iDb int32 // sqlite3.c:122921:7 _ = _iDb - var _nameToken XToken // sqlite3.c:122460:9 + var _nameToken XToken // sqlite3.c:122922:9 _ = _nameToken - var _3_v *TVdbe // sqlite3.c:122483:10 + var _3_v *TVdbe // sqlite3.c:122945:10 _ = _3_v - var _3_z *int8 // sqlite3.c:122484:10 + var _3_z *int8 // sqlite3.c:122946:10 _ = _3_z - var _4_pLink *XTrigger // sqlite3.c:122502:13 + var _4_pLink *XTrigger // sqlite3.c:122964:13 _ = _4_pLink - var _4_pHash *XHash // sqlite3.c:122503:10 + var _4_pHash *XHash // sqlite3.c:122965:10 _ = _4_pHash - var _6_pTab *XTable // sqlite3.c:122509:13 + var _6_pTab *XTable // sqlite3.c:122971:13 _ = _6_pTab - _pTrig = (*XTrigger)(unsafe.Pointer(_pParse.X64)) - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) - *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(528 /* X64 */))))) = (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) + _pTrig = (*XTrigger)(_pParse.X64) + _db = (*Xsqlite3)(_pParse.X0) + *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(528 /* X64 */))))) = nil if func() int32 { if (_pParse.X16) != 0 { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122463), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishTriggerØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122925), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishTriggerØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -124438,7 +124998,7 @@ func _sqlite3FinishTrigger(tls *crt.TLS, _pParse *XParse, _pStepList *XTriggerSt _3: _zName = _pTrig.X0 - _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTrig.X6))) + _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(_pParse.X0), (*XSchema)(_pTrig.X6)) *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrig)) + uintptr(56 /* X8 */))))) = _pStepList _4: if _pStepList == nil { @@ -124446,25 +125006,25 @@ _4: } *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pStepList)) + uintptr(8 /* X2 */))))) = _pTrig - _pStepList = (*XTriggerStep)(unsafe.Pointer(_pStepList.X8)) + _pStepList = (*XTriggerStep)(_pStepList.X8) goto _4 _5: _sqlite3TokenInit(tls, &_nameToken, _pTrig.X0) - _sqlite3FixInit(tls, &_sFix, _pParse, _iDb, str(23536), &_nameToken) - if _sqlite3FixTriggerStep(tls, &_sFix, (*XTriggerStep)(unsafe.Pointer(_pTrig.X8))) == 0 && _sqlite3FixExpr(tls, &_sFix, (*XExpr)(unsafe.Pointer(_pTrig.X4))) == 0 { + _sqlite3FixInit(tls, &_sFix, _pParse, _iDb, str(23548), &_nameToken) + if _sqlite3FixTriggerStep(tls, &_sFix, (*XTriggerStep)(_pTrig.X8)) == 0 && _sqlite3FixExpr(tls, &_sFix, (*XExpr)(_pTrig.X4)) == 0 { goto _7 } goto _triggerfinish_cleanup _7: - if ((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0 { + if ((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0 { goto _8 } _3_v = _sqlite3GetVdbe(tls, _pParse) - if _3_v != (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { + if _3_v != nil { goto _9 } @@ -124473,24 +125033,24 @@ _7: _9: _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb) _3_z = _sqlite3DbStrNDup(tls, _db, _pAll.X0, uint64(_pAll.X1)) - _sqlite3NestedParse(tls, _pParse, str(128992), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0), unsafe.Pointer(str(51508)), unsafe.Pointer(_zName), unsafe.Pointer(_pTrig.X1), unsafe.Pointer(_3_z)) + _sqlite3NestedParse(tls, _pParse, str(129216), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0), unsafe.Pointer(str(51616)), unsafe.Pointer(_zName), unsafe.Pointer(_pTrig.X1), unsafe.Pointer(_3_z)) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_3_z)) _sqlite3ChangeCookie(tls, _pParse, _iDb) - _sqlite3VdbeAddParseSchemaOp(tls, _3_v, _iDb, _sqlite3MPrintf(tls, _db, str(129056), unsafe.Pointer(_zName))) + _sqlite3VdbeAddParseSchemaOp(tls, _3_v, _iDb, _sqlite3MPrintf(tls, _db, str(129280), unsafe.Pointer(_zName))) _8: - if ((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0 { + if ((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0 { goto _10 } _4_pLink = _pTrig _4_pHash = (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4) + uintptr(56 /* X4 */))) func() { - if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122504), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishTriggerØ00__func__Ø000))), unsafe.Pointer(str(52700))) + if _sqlite3SchemaMutexHeld(tls, _db, _iDb, nil) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122966), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishTriggerØ00__func__Ø000))), unsafe.Pointer(str(52808))) crt.X__builtin_abort(tls) } }() - _pTrig = (*XTrigger)(unsafe.Pointer(_sqlite3HashInsert(tls, _4_pHash, _zName, (unsafe.Pointer)(_pTrig)))) + _pTrig = (*XTrigger)(_sqlite3HashInsert(tls, _4_pHash, _zName, (unsafe.Pointer)(_pTrig))) if _pTrig == nil { goto _13 } @@ -124499,18 +125059,18 @@ _8: goto _14 _13: - if (*XSchema)(unsafe.Pointer(_4_pLink.X6)) != (*XSchema)(unsafe.Pointer(_4_pLink.X7)) { + if (*XSchema)(_4_pLink.X6) != (*XSchema)(_4_pLink.X7) { goto _15 } - _6_pTab = (*XTable)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr(_4_pLink.X7)+uintptr(8 /* X2 */))), _4_pLink.X1))) + _6_pTab = (*XTable)(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr(_4_pLink.X7)+uintptr(8 /* X2 */))), _4_pLink.X1)) func() { - if _6_pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122511), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishTriggerØ00__func__Ø000))), unsafe.Pointer(str(44684))) + if _6_pTab == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122973), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishTriggerØ00__func__Ø000))), unsafe.Pointer(str(44760))) crt.X__builtin_abort(tls) } }() - *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pLink)) + uintptr(64 /* X9 */))))) = (*XTrigger)(unsafe.Pointer(_6_pTab.X19)) + *(**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 _15: _14: @@ -124518,8 +125078,8 @@ _10: _triggerfinish_cleanup: _sqlite3DeleteTrigger(tls, _db, _pTrig) func() { - if (*XTrigger)(unsafe.Pointer(_pParse.X64)) != nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122519), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishTriggerØ00__func__Ø000))), unsafe.Pointer(str(129088))) + if (*XTrigger)(_pParse.X64) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122981), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishTriggerØ00__func__Ø000))), unsafe.Pointer(str(129312))) crt.X__builtin_abort(tls) } }() @@ -124529,87 +125089,87 @@ _triggerfinish_cleanup: var _sqlite3FinishTriggerØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3FinishTriggerØ00__func__Ø000[0], str(129112), 21) + crt.Xstrncpy(nil, &_sqlite3FinishTriggerØ00__func__Ø000[0], str(129336), 21) } -func _sqlite3FixTriggerStep(tls *crt.TLS, _pFix *XDbFixer, _pStep *XTriggerStep) (r0 int32) { // sqlite3.c:99166:1 +func _sqlite3FixTriggerStep(tls *crt.TLS, _pFix *XDbFixer, _pStep *XTriggerStep) (r0 int32) { // sqlite3.c:99399:1 _0: if _pStep == nil { goto _1 } - if _sqlite3FixSelect(tls, _pFix, (*XSelect)(unsafe.Pointer(_pStep.X3))) == 0 { + if _sqlite3FixSelect(tls, _pFix, (*XSelect)(_pStep.X3)) == 0 { goto _2 } return i32(1) _2: - if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pStep.X5))) == 0 { + if _sqlite3FixExpr(tls, _pFix, (*XExpr)(_pStep.X5)) == 0 { goto _3 } return i32(1) _3: - if _sqlite3FixExprList(tls, _pFix, (*XExprList)(unsafe.Pointer(_pStep.X6))) == 0 { + if _sqlite3FixExprList(tls, _pFix, (*XExprList)(_pStep.X6)) == 0 { goto _4 } return i32(1) _4: - _pStep = (*XTriggerStep)(unsafe.Pointer(_pStep.X8)) + _pStep = (*XTriggerStep)(_pStep.X8) goto _0 _1: return i32(0) } -func _sqlite3BeginTrigger(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken, _tr_tm int32, _op int32, _pColumns *XIdList, _pTableName *XSrcList, _pWhen *XExpr, _isTemp int32, _noErr int32) { // sqlite3.c:122262:1 - var _pTrigger *XTrigger // sqlite3.c:122274:11 +func _sqlite3BeginTrigger(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken, _tr_tm int32, _op int32, _pColumns *XIdList, _pTableName *XSrcList, _pWhen *XExpr, _isTemp int32, _noErr int32) { // sqlite3.c:122724:1 + var _pTrigger *XTrigger // sqlite3.c:122736:11 _ = _pTrigger - var _pTab *XTable // sqlite3.c:122275:9 + var _pTab *XTable // sqlite3.c:122737:9 _ = _pTab - var _zName *int8 // sqlite3.c:122276:8 + var _zName *int8 // sqlite3.c:122738:8 _ = _zName - var _db *Xsqlite3 // sqlite3.c:122277:11 + var _db *Xsqlite3 // sqlite3.c:122739:11 _ = _db - var _iDb int32 // sqlite3.c:122278:7 + var _iDb int32 // sqlite3.c:122740:7 _ = _iDb - var _pName *XToken // sqlite3.c:122279:9 + var _pName *XToken // sqlite3.c:122741:9 _ = _pName - var _sFix XDbFixer // sqlite3.c:122280:11 + var _sFix XDbFixer // sqlite3.c:122742:11 _ = _sFix - var _19_iTabDb int32 // sqlite3.c:122396:9 + var _19_iTabDb int32 // sqlite3.c:122858:9 _ = _19_iTabDb - var _19_code int32 // sqlite3.c:122397:9 + var _19_code int32 // sqlite3.c:122859:9 _ = _19_code - var _19_zDb *int8 // sqlite3.c:122398:16 + var _19_zDb *int8 // sqlite3.c:122860:16 _ = _19_zDb - var _19_zDbTrig *int8 // sqlite3.c:122399:16 + var _19_zDbTrig *int8 // sqlite3.c:122861:16 _ = _19_zDbTrig _pTrigger = nil _zName = nil - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) func() { - if _pName1 == (*XToken)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122282), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(129136))) + if _pName1 == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122744), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(129360))) crt.X__builtin_abort(tls) } }() func() { - if _pName2 == (*XToken)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122283), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(116340))) + if _pName2 == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122745), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(116552))) crt.X__builtin_abort(tls) } }() func() { if _op != i32(108) && _op != i32(110) && _op != i32(109) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122284), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(129148))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122746), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(129372))) crt.X__builtin_abort(tls) } }() func() { if _op <= i32(0) || _op >= i32(255) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122285), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(129196))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122747), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(129420))) crt.X__builtin_abort(tls) } }() @@ -124621,7 +125181,7 @@ func _sqlite3BeginTrigger(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName goto _12 } - _sqlite3ErrorMsg(tls, _pParse, str(129212)) + _sqlite3ErrorMsg(tls, _pParse, str(129436)) goto _trigger_cleanup _12: @@ -124646,15 +125206,15 @@ _13: goto _trigger_cleanup _16: - if ((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) == 0 || _iDb == i32(1) { + if ((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) == 0 || _iDb == i32(1) { goto _18 } _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 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**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 _18: _pTab = _sqlite3SrcListLookup(tls, _pParse, _pTableName) - if int32((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != i32(0) || (_pName2.X1) != uint32(i32(0)) || _pTab == nil || (*XSchema)(unsafe.Pointer(_pTab.X20)) != (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X4)) { + if int32((*t19)(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) { goto _22 } @@ -124669,11 +125229,11 @@ _22: _23: func() { if (_pTableName.X0) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122331), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(129260))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122793), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(129484))) crt.X__builtin_abort(tls) } }() - _sqlite3FixInit(tls, &_sFix, _pParse, _iDb, str(23536), _pName) + _sqlite3FixInit(tls, &_sFix, _pParse, _iDb, str(23548), _pName) if _sqlite3FixSrcList(tls, &_sFix, _pTableName) == 0 { goto _26 } @@ -124686,11 +125246,11 @@ _26: goto _27 } - if int32((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X1) != i32(1) { + if int32((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X1) != i32(1) { goto _28 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(6 /* X3 */))) = uint8(i32(1)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(6 /* X3 */))) = uint8(i32(1)) _28: goto _trigger_cleanup @@ -124699,7 +125259,7 @@ _27: goto _29 } - _sqlite3ErrorMsg(tls, _pParse, str(129280)) + _sqlite3ErrorMsg(tls, _pParse, str(129504)) goto _trigger_cleanup _29: @@ -124712,8 +125272,8 @@ _29: _31: func() { - if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122363), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(52700))) + if _sqlite3SchemaMutexHeld(tls, _db, _iDb, nil) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122825), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(52808))) crt.X__builtin_abort(tls) } }() @@ -124725,13 +125285,13 @@ _31: goto _35 } - _sqlite3ErrorMsg(tls, _pParse, str(129324), unsafe.Pointer(_pName)) + _sqlite3ErrorMsg(tls, _pParse, str(129548), unsafe.Pointer(_pName)) goto _36 _35: func() { - if ((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(117436))) + if ((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122830), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(117648))) crt.X__builtin_abort(tls) } }() @@ -124740,36 +125300,36 @@ _36: goto _trigger_cleanup _34: - if Xsqlite3_strnicmp(tls, _pTab.X0, str(116480), i32(7)) != i32(0) { + if Xsqlite3_strnicmp(tls, _pTab.X0, str(116692), i32(7)) != i32(0) { goto _39 } - _sqlite3ErrorMsg(tls, _pParse, str(129352)) + _sqlite3ErrorMsg(tls, _pParse, str(129576)) goto _trigger_cleanup _39: - if (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil || _tr_tm == i32(77) { + if (*XSelect)(_pTab.X3) == nil || _tr_tm == i32(48) { goto _41 } - _sqlite3ErrorMsg(tls, _pParse, str(129392), unsafe.Pointer(func() *int8 { - if _tr_tm == i32(63) { - return str(25168) + _sqlite3ErrorMsg(tls, _pParse, str(129616), unsafe.Pointer(func() *int8 { + if _tr_tm == i32(34) { + return str(24992) } - return str(25140) + return str(24964) }()), unsafe.Pointer(_pTableName), i32(0)) goto _trigger_cleanup _41: - if (*XSelect)(unsafe.Pointer(_pTab.X3)) != nil || _tr_tm != i32(77) { + if (*XSelect)(_pTab.X3) != nil || _tr_tm != i32(48) { goto _45 } - _sqlite3ErrorMsg(tls, _pParse, str(129432), unsafe.Pointer(_pTableName), i32(0)) + _sqlite3ErrorMsg(tls, _pParse, str(129656), unsafe.Pointer(_pTableName), i32(0)) goto _trigger_cleanup _45: - _19_iTabDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20))) + _19_iTabDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(_pTab.X20)) _19_code = i32(7) _19_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_19_iTabDb))).X0 _19_zDbTrig = func() *int8 { @@ -124793,24 +125353,24 @@ _49: _50: if _sqlite3AuthCheck(tls, _pParse, i32(18), func() *int8 { if i32(1) != 0 && (_19_iTabDb == i32(1)) { - return str(51488) + return str(51596) } - return str(51508) - }(), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _19_zDb) == 0 { + return str(51616) + }(), nil, _19_zDb) == 0 { goto _54 } goto _trigger_cleanup _54: - if _tr_tm != i32(77) { + if _tr_tm != i32(48) { goto _55 } - _tr_tm = i32(63) + _tr_tm = i32(34) _55: - _pTrigger = (*XTrigger)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(72)))) - if _pTrigger != (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) { + _pTrigger = (*XTrigger)(_sqlite3DbMallocZero(tls, _db, u64(72))) + if _pTrigger != nil { goto _56 } @@ -124818,13 +125378,13 @@ _55: _56: *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(0 /* X0 */))) = _zName - _zName = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + _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)(unsafe.Pointer((*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)(unsafe.Pointer(_pTab.X20)) + *(**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 { - if _tr_tm == i32(63) { + if _tr_tm == i32(34) { return i32(1) } return i32(2) @@ -124832,8 +125392,8 @@ _56: *(**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) func() { - if (*XTrigger)(unsafe.Pointer(_pParse.X64)) != (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122431), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(24392))) + if (*XTrigger)(_pParse.X64) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122893), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(24404))) crt.X__builtin_abort(tls) } }() @@ -124843,7 +125403,7 @@ _trigger_cleanup: _sqlite3SrcListDelete(tls, _db, _pTableName) _sqlite3IdListDelete(tls, _db, _pColumns) _sqlite3ExprDelete(tls, _db, _pWhen) - if (*XTrigger)(unsafe.Pointer(_pParse.X64)) != nil { + if (*XTrigger)(_pParse.X64) != nil { goto _61 } @@ -124852,8 +125412,8 @@ _trigger_cleanup: _61: func() { - if (*XTrigger)(unsafe.Pointer(_pParse.X64)) != _pTrigger { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122442), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(129480))) + if (*XTrigger)(_pParse.X64) != _pTrigger { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122904), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(129704))) crt.X__builtin_abort(tls) } }() @@ -124863,11 +125423,11 @@ _62: var _sqlite3BeginTriggerØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BeginTriggerØ00__func__Ø000[0], str(129512), 20) + crt.Xstrncpy(nil, &_sqlite3BeginTriggerØ00__func__Ø000[0], str(129736), 20) } -func _sqlite3TriggerUpdateStep(tls *crt.TLS, _db *Xsqlite3, _pTableName *XToken, _pEList *XExprList, _pWhere *XExpr, _orconf uint8) (r0 *XTriggerStep) { // sqlite3.c:122602:1 - var _pTriggerStep *XTriggerStep // sqlite3.c:122609:15 +func _sqlite3TriggerUpdateStep(tls *crt.TLS, _db *Xsqlite3, _pTableName *XToken, _pEList *XExprList, _pWhere *XExpr, _orconf uint8) (r0 *XTriggerStep) { // sqlite3.c:123064:1 + var _pTriggerStep *XTriggerStep // sqlite3.c:123071:15 _ = _pTriggerStep _pTriggerStep = _triggerStepAllocate(tls, _db, uint8(i32(110)), _pTableName) if _pTriggerStep == nil { @@ -124883,12 +125443,12 @@ _0: return _pTriggerStep } -func _triggerStepAllocate(tls *crt.TLS, _db *Xsqlite3, _op uint8, _pName *XToken) (r0 *XTriggerStep) { // sqlite3.c:122548:1 - var _pTriggerStep *XTriggerStep // sqlite3.c:122553:15 +func _triggerStepAllocate(tls *crt.TLS, _db *Xsqlite3, _op uint8, _pName *XToken) (r0 *XTriggerStep) { // sqlite3.c:123010:1 + var _pTriggerStep *XTriggerStep // sqlite3.c:123015:15 _ = _pTriggerStep - var _1_z *int8 // sqlite3.c:122557:10 + var _1_z *int8 // sqlite3.c:123019:10 _ = _1_z - _pTriggerStep = (*XTriggerStep)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, (u64(72)+uint64(_pName.X1))+uint64(i32(1))))) + _pTriggerStep = (*XTriggerStep)(_sqlite3DbMallocZero(tls, _db, (u64(72)+uint64(_pName.X1))+uint64(i32(1)))) if _pTriggerStep == nil { goto _0 } @@ -124902,12 +125462,12 @@ _0: return _pTriggerStep } -func _sqlite3TriggerInsertStep(tls *crt.TLS, _db *Xsqlite3, _pTableName *XToken, _pColumn *XIdList, _pSelect *XSelect, _orconf uint8) (r0 *XTriggerStep) { // sqlite3.c:122573:1 - var _pTriggerStep *XTriggerStep // sqlite3.c:122580:15 +func _sqlite3TriggerInsertStep(tls *crt.TLS, _db *Xsqlite3, _pTableName *XToken, _pColumn *XIdList, _pSelect *XSelect, _orconf uint8) (r0 *XTriggerStep) { // sqlite3.c:123035:1 + var _pTriggerStep *XTriggerStep // sqlite3.c:123042:15 _ = _pTriggerStep func() { - if _pSelect == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) && (_db.X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122582), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TriggerInsertStepØ00__func__Ø000))), unsafe.Pointer(str(129532))) + if _pSelect == nil && (_db.X17) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123044), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TriggerInsertStepØ00__func__Ø000))), unsafe.Pointer(str(129756))) crt.X__builtin_abort(tls) } }() @@ -124931,11 +125491,11 @@ _4: var _sqlite3TriggerInsertStepØ00__func__Ø000 [25]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3TriggerInsertStepØ00__func__Ø000[0], str(129568), 25) + crt.Xstrncpy(nil, &_sqlite3TriggerInsertStepØ00__func__Ø000[0], str(129792), 25) } -func _sqlite3TriggerDeleteStep(tls *crt.TLS, _db *Xsqlite3, _pTableName *XToken, _pWhere *XExpr) (r0 *XTriggerStep) { // sqlite3.c:122627:1 - var _pTriggerStep *XTriggerStep // sqlite3.c:122632:15 +func _sqlite3TriggerDeleteStep(tls *crt.TLS, _db *Xsqlite3, _pTableName *XToken, _pWhere *XExpr) (r0 *XTriggerStep) { // sqlite3.c:123089:1 + var _pTriggerStep *XTriggerStep // sqlite3.c:123094:15 _ = _pTriggerStep _pTriggerStep = _triggerStepAllocate(tls, _db, uint8(i32(109)), _pTableName) if _pTriggerStep == nil { @@ -124949,16 +125509,16 @@ _0: return _pTriggerStep } -func _sqlite3TriggerSelectStep(tls *crt.TLS, _db *Xsqlite3, _pSelect *XSelect) (r0 *XTriggerStep) { // sqlite3.c:122530:1 - var _pTriggerStep *XTriggerStep // sqlite3.c:122531:15 +func _sqlite3TriggerSelectStep(tls *crt.TLS, _db *Xsqlite3, _pSelect *XSelect) (r0 *XTriggerStep) { // sqlite3.c:122992:1 + var _pTriggerStep *XTriggerStep // sqlite3.c:122993:15 _ = _pTriggerStep - _pTriggerStep = (*XTriggerStep)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(72)))) - if _pTriggerStep != (*XTriggerStep)(unsafe.Pointer(uintptr(i32(0)))) { + _pTriggerStep = (*XTriggerStep)(_sqlite3DbMallocZero(tls, _db, u64(72))) + if _pTriggerStep != nil { goto _0 } _sqlite3SelectDelete(tls, _db, _pSelect) - return (*XTriggerStep)(unsafe.Pointer(uintptr(i32(0)))) + return nil _0: *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(0 /* X0 */))) = uint8(i32(119)) @@ -124967,21 +125527,21 @@ _0: return _pTriggerStep } -func _sqlite3DropTrigger(tls *crt.TLS, _pParse *XParse, _pName *XSrcList, _noErr int32) { // sqlite3.c:122664:1 - var _pTrigger *XTrigger // sqlite3.c:122665:11 +func _sqlite3DropTrigger(tls *crt.TLS, _pParse *XParse, _pName *XSrcList, _noErr int32) { // sqlite3.c:123126:1 + var _pTrigger *XTrigger // sqlite3.c:123127:11 _ = _pTrigger - var _i int32 // sqlite3.c:122666:7 + var _i int32 // sqlite3.c:123128:7 _ = _i - var _zDb *int8 // sqlite3.c:122667:14 + var _zDb *int8 // sqlite3.c:123129:14 _ = _zDb - var _zName *int8 // sqlite3.c:122668:14 + var _zName *int8 // sqlite3.c:123130:14 _ = _zName - var _db *Xsqlite3 // sqlite3.c:122669:11 + var _db *Xsqlite3 // sqlite3.c:123131:11 _ = _db - var _2_j int32 // sqlite3.c:122681:9 + var _2_j int32 // sqlite3.c:123143:9 _ = _2_j _pTrigger = nil - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) if (_db.X17) == 0 { goto _0 } @@ -124998,15 +125558,15 @@ _0: _1: func() { if (_pName.X0) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122676), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerØ00__func__Ø000))), unsafe.Pointer(str(119808))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123138), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerØ00__func__Ø000))), unsafe.Pointer(str(120020))) 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 func() { - if _zDb == (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3BtreeHoldsAllMutexes(tls, _db) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122679), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerØ00__func__Ø000))), unsafe.Pointer(str(61940))) + if _zDb == nil && _sqlite3BtreeHoldsAllMutexes(tls, _db) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123141), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerØ00__func__Ø000))), unsafe.Pointer(str(62048))) crt.X__builtin_abort(tls) } }() @@ -125030,12 +125590,12 @@ _7: _14: func() { - if _sqlite3SchemaMutexHeld(tls, _db, _2_j, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122683), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerØ00__func__Ø000))), unsafe.Pointer(str(61992))) + if _sqlite3SchemaMutexHeld(tls, _db, _2_j, nil) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123145), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerØ00__func__Ø000))), unsafe.Pointer(str(62100))) crt.X__builtin_abort(tls) } }() - _pTrigger = (*XTrigger)(unsafe.Pointer(_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(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_2_j))).X4)+uintptr(56 /* X4 */))), _zName)) if _pTrigger == nil { goto _17 } @@ -125056,7 +125616,7 @@ _10: goto _19 } - _sqlite3ErrorMsg(tls, _pParse, str(129596), unsafe.Pointer(_pName), i32(0)) + _sqlite3ErrorMsg(tls, _pParse, str(129820), unsafe.Pointer(_pName), i32(0)) goto _20 _19: @@ -125074,27 +125634,27 @@ _drop_trigger_cleanup: var _sqlite3DropTriggerØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3DropTriggerØ00__func__Ø000[0], str(129616), 19) + crt.Xstrncpy(nil, &_sqlite3DropTriggerØ00__func__Ø000[0], str(129840), 19) } -func _sqlite3Attach(tls *crt.TLS, _pParse *XParse, _p *XExpr, _pDbname *XExpr, _pKey *XExpr) { // sqlite3.c:99008:1 +func _sqlite3Attach(tls *crt.TLS, _pParse *XParse, _p *XExpr, _pDbname *XExpr, _pKey *XExpr) { // sqlite3.c:99241:1 _codeAttach(tls, _pParse, i32(24), &_sqlite3AttachØ00attach_funcØ001, _p, _p, _pDbname, _pKey) } -func _codeAttach(tls *crt.TLS, _pParse *XParse, _type int32, _pFunc *XFuncDef, _pAuthArg *XExpr, _pFilename *XExpr, _pDbname *XExpr, _pKey *XExpr) { // sqlite3.c:98915:1 - var _rc int32 // sqlite3.c:98924:7 +func _codeAttach(tls *crt.TLS, _pParse *XParse, _type int32, _pFunc *XFuncDef, _pAuthArg *XExpr, _pFilename *XExpr, _pDbname *XExpr, _pKey *XExpr) { // sqlite3.c:99148:1 + var _rc int32 // sqlite3.c:99157:7 _ = _rc - var _sName XNameContext // sqlite3.c:98925:15 + var _sName XNameContext // sqlite3.c:99158:15 _ = _sName - var _v *TVdbe // sqlite3.c:98926:8 + var _v *TVdbe // sqlite3.c:99159:8 _ = _v - var _db *Xsqlite3 // sqlite3.c:98927:10 + var _db *Xsqlite3 // sqlite3.c:99160:10 _ = _db - var _regArgs int32 // sqlite3.c:98928:7 + var _regArgs int32 // sqlite3.c:99161:7 _ = _regArgs - var _2_zAuthArg *int8 // sqlite3.c:98944:10 + var _2_zAuthArg *int8 // sqlite3.c:99177:10 _ = _2_zAuthArg - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) if (_pParse.X16) == 0 { goto _0 } @@ -125119,13 +125679,13 @@ _3: goto _5 } - _2_zAuthArg = *(**int8)(unsafe.Pointer((*T25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAuthArg)) + uintptr(8 /* X3 */))))) + _2_zAuthArg = *(**int8)(unsafe.Pointer((*t25)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAuthArg)) + uintptr(8 /* X3 */))))) goto _6 _5: - _2_zAuthArg = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + _2_zAuthArg = nil _6: - _rc = _sqlite3AuthCheck(tls, _pParse, _type, _2_zAuthArg, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) + _rc = _sqlite3AuthCheck(tls, _pParse, _type, _2_zAuthArg, nil, nil) if _rc == i32(0) { goto _7 } @@ -125141,7 +125701,7 @@ _4: _sqlite3ExprCode(tls, _pParse, _pKey, _regArgs+i32(2)) func() { if _v == nil && (_db.X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98964), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAttachØ00__func__Ø000))), unsafe.Pointer(str(129636))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99197), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAttachØ00__func__Ø000))), unsafe.Pointer(str(129860))) crt.X__builtin_abort(tls) } }() @@ -125149,15 +125709,15 @@ _4: goto _11 } - _sqlite3VdbeAddOp4(tls, _v, i32(90), i32(0), (_regArgs+i32(3))-int32(_pFunc.X0), _regArgs+i32(3), (*int8)(unsafe.Pointer(_pFunc)), i32(-4)) + _sqlite3VdbeAddOp4(tls, _v, i32(69), i32(0), (_regArgs+i32(3))-int32(_pFunc.X0), _regArgs+i32(3), (*int8)(unsafe.Pointer(_pFunc)), i32(-4)) func() { if int32(_pFunc.X0) != i32(-1) && (int32(_pFunc.X0)&i32(255)) != int32(_pFunc.X0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98968), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAttachØ00__func__Ø000))), unsafe.Pointer(str(129660))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99201), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAttachØ00__func__Ø000))), unsafe.Pointer(str(129884))) crt.X__builtin_abort(tls) } }() _sqlite3VdbeChangeP5(tls, _v, uint16(uint8(_pFunc.X0))) - _sqlite3VdbeAddOp1(tls, _v, i32(151), bool2int(_type == i32(24))) + _sqlite3VdbeAddOp1(tls, _v, i32(153), bool2int(_type == i32(24))) _11: _attach_end: _sqlite3ExprDelete(tls, _db, _pFilename) @@ -125165,15 +125725,15 @@ _attach_end: _sqlite3ExprDelete(tls, _db, _pKey) } -func _resolveAttachExpr(tls *crt.TLS, _pName *XNameContext, _pExpr *XExpr) (r0 int32) { // sqlite3.c:98636:1 - var _rc int32 // sqlite3.c:98638:7 +func _resolveAttachExpr(tls *crt.TLS, _pName *XNameContext, _pExpr *XExpr) (r0 int32) { // sqlite3.c:98869:1 + var _rc int32 // sqlite3.c:98871:7 _ = _rc _rc = i32(0) if _pExpr == nil { goto _0 } - if int32(_pExpr.X0) == i32(55) { + if int32(_pExpr.X0) == i32(27) { goto _1 } @@ -125191,45 +125751,45 @@ _0: var _codeAttachØ00__func__Ø000 [11]int8 // - func init() { - crt.Xstrncpy(nil, &_codeAttachØ00__func__Ø000[0], str(129712), 11) + crt.Xstrncpy(nil, &_codeAttachØ00__func__Ø000[0], str(129936), 11) } -var _sqlite3AttachØ00attach_funcØ001 XFuncDef // sqlite3.c:99009:24 +var _sqlite3AttachØ00attach_funcØ001 XFuncDef // sqlite3.c:99242:24 func init() { _sqlite3AttachØ00attach_funcØ001 = XFuncDef{X0: i8(3), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_attachFunc})), X5: nil, X6: str(129724), X7: T10{}} + }{_attachFunc})), X5: nil, X6: str(129948), X7: t10{}} } -func _attachFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:98660:1 - var _i int32 // sqlite3.c:98665:7 +func _attachFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:98893:1 + var _i int32 // sqlite3.c:98898:7 _ = _i - var _rc int32 // sqlite3.c:98666:7 + var _rc int32 // sqlite3.c:98899:7 _ = _rc - var _db *Xsqlite3 // sqlite3.c:98667:11 + var _db *Xsqlite3 // sqlite3.c:98900:11 _ = _db - var _zName *int8 // sqlite3.c:98668:14 + var _zName *int8 // sqlite3.c:98901:14 _ = _zName - var _zFile *int8 // sqlite3.c:98669:14 + var _zFile *int8 // sqlite3.c:98902:14 _ = _zFile - var _zPath *int8 // sqlite3.c:98670:8 + var _zPath *int8 // sqlite3.c:98903:8 _ = _zPath - var _zErr *int8 // sqlite3.c:98671:8 + var _zErr *int8 // sqlite3.c:98904:8 _ = _zErr - var _flags uint32 // sqlite3.c:98672:16 + var _flags uint32 // sqlite3.c:98905:16 _ = _flags - var _aNew *XDb // sqlite3.c:98673:6 + var _aNew *XDb // sqlite3.c:98906:6 _ = _aNew - var _zErrDyn *int8 // sqlite3.c:98674:8 + var _zErrDyn *int8 // sqlite3.c:98907:8 _ = _zErrDyn - var _pVfs *Xsqlite3_vfs // sqlite3.c:98675:15 + var _pVfs *Xsqlite3_vfs // sqlite3.c:98908:15 _ = _pVfs - var _3_z *int8 // sqlite3.c:98701:10 + var _3_z *int8 // sqlite3.c:98934:10 _ = _3_z - var _9_pPager *XPager // sqlite3.c:98746:11 + var _9_pPager *XPager // sqlite3.c:98979:11 _ = _9_pPager - var _14_iDb int32 // sqlite3.c:98825:9 + var _14_iDb int32 // sqlite3.c:99058:9 _ = _14_iDb _rc = i32(0) _db = Xsqlite3_context_db_handle(tls, _context) @@ -125239,13 +125799,13 @@ func _attachFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv _zFile = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))))) _zName = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1))))))) - if _zFile != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _zFile != nil { goto _0 } _zFile = str(196) _0: - if _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _zName != nil { goto _1 } @@ -125255,7 +125815,7 @@ _1: goto _2 } - _zErrDyn = _sqlite3MPrintf(tls, _db, str(129740), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(7))))) + _zErrDyn = _sqlite3MPrintf(tls, _db, str(129964), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(7))))) goto _attach_error _2: @@ -125263,7 +125823,7 @@ _2: goto _3 } - _zErrDyn = _sqlite3MPrintf(tls, _db, str(129780)) + _zErrDyn = _sqlite3MPrintf(tls, _db, str(130004)) goto _attach_error _3: @@ -125276,7 +125836,7 @@ _4: _3_z = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X0 func() { if _3_z == nil || _zName == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98702), unsafe.Pointer((*int8)(unsafe.Pointer(&_attachFuncØ00__func__Ø000))), unsafe.Pointer(str(129824))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98935), unsafe.Pointer((*int8)(unsafe.Pointer(&_attachFuncØ00__func__Ø000))), unsafe.Pointer(str(130048))) crt.X__builtin_abort(tls) } }() @@ -125284,7 +125844,7 @@ _4: goto _11 } - _zErrDyn = _sqlite3MPrintf(tls, _db, str(129836), unsafe.Pointer(_zName)) + _zErrDyn = _sqlite3MPrintf(tls, _db, str(130060), unsafe.Pointer(_zName)) goto _attach_error _11: @@ -125292,12 +125852,12 @@ _11: goto _4 _7: - if (*XDb)(unsafe.Pointer(_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(uintptr((unsafe.Pointer)(_db))+uintptr(560 /* X72 */))))) { goto _12 } - _aNew = (*XDb)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(96)))) - if _aNew != (*XDb)(unsafe.Pointer(uintptr(i32(0)))) { + _aNew = (*XDb)(_sqlite3DbMallocRawNN(tls, _db, u64(96))) + if _aNew != nil { goto _13 } return @@ -125307,8 +125867,8 @@ _13: goto _14 _12: - _aNew = (*XDb)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, _db.X4, u64(32)*uint64((_db.X5)+i32(1))))) - if _aNew != (*XDb)(unsafe.Pointer(uintptr(i32(0)))) { + _aNew = (*XDb)(_sqlite3DbRealloc(tls, _db, _db.X4, u64(32)*uint64((_db.X5)+i32(1)))) + if _aNew != nil { goto _15 } return @@ -125319,7 +125879,7 @@ _14: _aNew = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_db.X5))) crt.Xmemset(tls, (unsafe.Pointer)(_aNew), i32(0), u64(32)) _flags = _db.X9 - _rc = _sqlite3ParseUri(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)).X4, _zFile, &_flags, &_pVfs, &_zPath, &_zErr) + _rc = _sqlite3ParseUri(tls, (*Xsqlite3_vfs)(_db.X0).X4, _zFile, &_flags, &_pVfs, &_zPath, &_zErr) if _rc == i32(0) { goto _16 } @@ -125337,7 +125897,7 @@ _17: _16: func() { if _pVfs == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98736), unsafe.Pointer((*int8)(unsafe.Pointer(&_attachFuncØ00__func__Ø000))), unsafe.Pointer(str(129868))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98969), unsafe.Pointer((*int8)(unsafe.Pointer(&_attachFuncØ00__func__Ø000))), unsafe.Pointer(str(130092))) crt.X__builtin_abort(tls) } }() @@ -125355,7 +125915,7 @@ _16: } _rc = i32(1) - _zErrDyn = _sqlite3MPrintf(tls, _db, str(129876)) + _zErrDyn = _sqlite3MPrintf(tls, _db, str(130100)) goto _21 _20: @@ -125363,38 +125923,38 @@ _20: goto _22 } - *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew)) + uintptr(24 /* X4 */))))) = _sqlite3SchemaGet(tls, _db, (*XBtree)(unsafe.Pointer(_aNew.X1))) - if (*XSchema)(unsafe.Pointer(_aNew.X4)) != nil { + *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew)) + uintptr(24 /* X4 */))))) = _sqlite3SchemaGet(tls, _db, (*XBtree)(_aNew.X1)) + if (*XSchema)(_aNew.X4) != nil { goto _23 } - _rc = _sqlite3NomemError(tls, i32(98749)) + _rc = _sqlite3NomemError(tls, i32(98982)) goto _24 _23: - if ((*XSchema)(unsafe.Pointer(_aNew.X4)).X7) == 0 || int32((*XSchema)(unsafe.Pointer(_aNew.X4)).X8) == int32(_db.X14) { + if ((*XSchema)(_aNew.X4).X7) == 0 || int32((*XSchema)(_aNew.X4).X8) == int32(_db.X14) { goto _26 } - _zErrDyn = _sqlite3MPrintf(tls, _db, str(51604)) + _zErrDyn = _sqlite3MPrintf(tls, _db, str(51712)) _rc = i32(1) _26: _24: - _sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer(_aNew.X1))) - _9_pPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_aNew.X1))) + _sqlite3BtreeEnter(tls, (*XBtree)(_aNew.X1)) + _9_pPager = _sqlite3BtreePager(tls, (*XBtree)(_aNew.X1)) _sqlite3PagerLockingMode(tls, _9_pPager, int32(_db.X19)) - _sqlite3BtreeSecureDelete(tls, (*XBtree)(unsafe.Pointer(_aNew.X1)), _sqlite3BtreeSecureDelete(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X1)), i32(-1))) - _sqlite3BtreeSetPagerFlags(tls, (*XBtree)(unsafe.Pointer(_aNew.X1)), uint32(i32(3)|((_db.X6)&i32(56)))) - _sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer(_aNew.X1))) + _sqlite3BtreeSecureDelete(tls, (*XBtree)(_aNew.X1), _sqlite3BtreeSecureDelete(tls, (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X1), i32(-1))) + _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) - if _rc != i32(0) || (_aNew.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _rc != i32(0) || (_aNew.X0) != nil { goto _28 } - _rc = _sqlite3NomemError(tls, i32(98769)) + _rc = _sqlite3NomemError(tls, i32(99002)) _28: if _rc != i32(0) { goto _29 @@ -125411,17 +125971,17 @@ _29: _14_iDb = (_db.X5) - i32(1) func() { if _14_iDb < i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98826), unsafe.Pointer((*int8)(unsafe.Pointer(&_attachFuncØ00__func__Ø000))), unsafe.Pointer(str(129908))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99059), unsafe.Pointer((*int8)(unsafe.Pointer(&_attachFuncØ00__func__Ø000))), unsafe.Pointer(str(130132))) crt.X__builtin_abort(tls) } }() - if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_14_iDb))).X1)) == nil { + if (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_14_iDb))).X1) == nil { goto _33 } - _sqlite3BtreeClose(tls, (*XBtree)(unsafe.Pointer((*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 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) - *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_14_iDb))))) + uintptr(24 /* X4 */))))) = (*XSchema)(unsafe.Pointer(uintptr(i32(0)))) + _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 _33: _sqlite3ResetAllSchemasOfConnection(tls, _db) *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(40 /* X5 */))) = _14_iDb @@ -125431,15 +125991,15 @@ _33: _sqlite3OomFault(tls, _db) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErrDyn)) - _zErrDyn = _sqlite3MPrintf(tls, _db, str(61408)) + _zErrDyn = _sqlite3MPrintf(tls, _db, str(61516)) goto _36 _35: - if _zErrDyn != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _zErrDyn != nil { goto _37 } - _zErrDyn = _sqlite3MPrintf(tls, _db, str(129916), unsafe.Pointer(_zFile)) + _zErrDyn = _sqlite3MPrintf(tls, _db, str(130140), unsafe.Pointer(_zFile)) _37: _36: goto _attach_error @@ -125466,65 +126026,65 @@ _39: var _attachFuncØ00__func__Ø000 [11]int8 // - func init() { - crt.Xstrncpy(nil, &_attachFuncØ00__func__Ø000[0], str(129944), 11) + crt.Xstrncpy(nil, &_attachFuncØ00__func__Ø000[0], str(130168), 11) } -func _sqlite3ParseUri(tls *crt.TLS, _zDefaultVfs *int8, _zUri *int8, _pFlags *uint32, _ppVfs **Xsqlite3_vfs, _pzFile **int8, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:142453:1 - var _rc int32 // sqlite3.c:142461:7 +func _sqlite3ParseUri(tls *crt.TLS, _zDefaultVfs *int8, _zUri *int8, _pFlags *uint32, _ppVfs **Xsqlite3_vfs, _pzFile **int8, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:143018:1 + var _rc int32 // sqlite3.c:143026:7 _ = _rc - var _flags uint32 // sqlite3.c:142462:16 + var _flags uint32 // sqlite3.c:143027:16 _ = _flags - var _zVfs *int8 // sqlite3.c:142463:14 + var _zVfs *int8 // sqlite3.c:143028:14 _ = _zVfs - var _zFile *int8 // sqlite3.c:142464:8 + var _zFile *int8 // sqlite3.c:143029:8 _ = _zFile - var _c int8 // sqlite3.c:142465:8 + var _c int8 // sqlite3.c:143030:8 _ = _c - var _nUri int32 // sqlite3.c:142466:7 + var _nUri int32 // sqlite3.c:143031:7 _ = _nUri - var _1_zOpt *int8 // sqlite3.c:142474:10 + var _1_zOpt *int8 // sqlite3.c:143039:10 _ = _1_zOpt - var _1_eState int32 // sqlite3.c:142475:9 + var _1_eState int32 // sqlite3.c:143040:9 _ = _1_eState - var _1_iIn int32 // sqlite3.c:142476:9 + var _1_iIn int32 // sqlite3.c:143041:9 _ = _1_iIn - var _1_iOut int32 // sqlite3.c:142477:9 + var _1_iOut int32 // sqlite3.c:143042:9 _ = _1_iOut - var _1_nByte uint64 // sqlite3.c:142478:9 + var _1_nByte uint64 // sqlite3.c:143043:9 _ = _1_nByte - var _5_octet int32 // sqlite3.c:142532:13 + var _5_octet int32 // sqlite3.c:143097:13 _ = _5_octet - var _13_nOpt int32 // sqlite3.c:142586:11 + var _13_nOpt int32 // sqlite3.c:143151:11 _ = _13_nOpt - var _13_zVal *int8 // sqlite3.c:142587:12 + var _13_zVal *int8 // sqlite3.c:143152:12 _ = _13_zVal - var _13_nVal int32 // sqlite3.c:142588:11 + var _13_nVal int32 // sqlite3.c:143153:11 _ = _13_nVal - var _15_aMode *TIdList_item // sqlite3.c:142596:11 + var _15_aMode *TIdList_item // sqlite3.c:143161:11 _ = _15_aMode - var _15_zModeType *int8 // sqlite3.c:142597:14 + var _15_zModeType *int8 // sqlite3.c:143162:14 _ = _15_zModeType - var _15_mask int32 // sqlite3.c:142598:13 + var _15_mask int32 // sqlite3.c:143163:13 _ = _15_mask - var _15_limit int32 // sqlite3.c:142599:13 + var _15_limit int32 // sqlite3.c:143164:13 _ = _15_limit - var _18_i int32 // sqlite3.c:142630:15 + var _18_i int32 // sqlite3.c:143195:15 _ = _18_i - var _18_mode int32 // sqlite3.c:142631:15 + var _18_mode int32 // sqlite3.c:143196:15 _ = _18_mode - var _19_z *int8 // sqlite3.c:142633:24 + var _19_z *int8 // sqlite3.c:143198:24 _ = _19_z _rc = i32(0) _flags = *_pFlags _zVfs = _zDefaultVfs _nUri = _sqlite3Strlen30(tls, _zUri) func() { - if (*_pzErrMsg) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142468), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ParseUriØ00__func__Ø000))), unsafe.Pointer(str(129956))) + if (*_pzErrMsg) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143033), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ParseUriØ00__func__Ø000))), unsafe.Pointer(str(130180))) crt.X__builtin_abort(tls) } }() - if (_flags&uint32(i32(64))) == 0 && (_sqlite3Config.X3) == 0 || _nUri < i32(5) || crt.Xmemcmp(tls, (unsafe.Pointer)(_zUri), (unsafe.Pointer)(str(129972)), uint64(i32(5))) != i32(0) { + if (_flags&uint32(i32(64))) == 0 && (_sqlite3Config.X3) == 0 || _nUri < i32(5) || crt.Xmemcmp(tls, (unsafe.Pointer)(_zUri), (unsafe.Pointer)(str(130196)), uint64(i32(5))) != i32(0) { goto _5 } @@ -125550,11 +126110,11 @@ _6: goto _6 _9: - _zFile = (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, _1_nByte))) + _zFile = (*int8)(Xsqlite3_malloc64(tls, _1_nByte)) if _zFile != nil { goto _10 } - return _sqlite3NomemError(tls, i32(142486)) + return _sqlite3NomemError(tls, i32(143051)) _10: _1_iIn = i32(5) @@ -125572,11 +126132,11 @@ _13: goto _13 _14: - if _1_iIn == i32(7) || _1_iIn == i32(16) && crt.Xmemcmp(tls, (unsafe.Pointer)(str(129980)), (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri))+1*uintptr(i32(7))))), uint64(i32(9))) == 0 { + if _1_iIn == i32(7) || _1_iIn == i32(16) && crt.Xmemcmp(tls, (unsafe.Pointer)(str(130204)), (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri))+1*uintptr(i32(7))))), uint64(i32(9))) == 0 { goto _18 } - *_pzErrMsg = Xsqlite3_mprintf(tls, str(129992), _1_iIn-i32(7), unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri))+1*uintptr(i32(7)))))) + *_pzErrMsg = Xsqlite3_mprintf(tls, str(130216), _1_iIn-i32(7), unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri))+1*uintptr(i32(7)))))) _rc = i32(1) goto _parse_uri_out @@ -125601,7 +126161,7 @@ _19: } func() { if _5_octet < i32(0) || _5_octet >= i32(256) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142535), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ParseUriØ00__func__Ø000))), unsafe.Pointer(str(130020))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143100), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ParseUriØ00__func__Ø000))), unsafe.Pointer(str(130244))) crt.X__builtin_abort(tls) } }() @@ -125689,7 +126249,7 @@ _56: _13_nOpt = _sqlite3Strlen30(tls, _1_zOpt) _13_zVal = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_zOpt)) + 1*uintptr(_13_nOpt+i32(1)))) _13_nVal = _sqlite3Strlen30(tls, _13_zVal) - if _13_nOpt != i32(3) || crt.Xmemcmp(tls, (unsafe.Pointer)(str(130044)), (unsafe.Pointer)(_1_zOpt), uint64(i32(3))) != i32(0) { + if _13_nOpt != i32(3) || crt.Xmemcmp(tls, (unsafe.Pointer)(str(130268)), (unsafe.Pointer)(_1_zOpt), uint64(i32(3))) != i32(0) { goto _59 } @@ -125697,27 +126257,27 @@ _56: goto _60 _59: - _15_aMode = (*TIdList_item)(unsafe.Pointer(uintptr(i32(0)))) - _15_zModeType = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + _15_aMode = nil + _15_zModeType = nil _15_mask = i32(0) _15_limit = i32(0) - if _13_nOpt != i32(5) || crt.Xmemcmp(tls, (unsafe.Pointer)(str(130048)), (unsafe.Pointer)(_1_zOpt), uint64(i32(5))) != i32(0) { + if _13_nOpt != i32(5) || crt.Xmemcmp(tls, (unsafe.Pointer)(str(130272)), (unsafe.Pointer)(_1_zOpt), uint64(i32(5))) != i32(0) { goto _62 } _15_mask = i32(393216) _15_aMode = (*TIdList_item)(unsafe.Pointer(&_sqlite3ParseUriØ00aCacheModeØ001)) _15_limit = _15_mask - _15_zModeType = str(130048) + _15_zModeType = str(130272) _62: - if _13_nOpt != i32(4) || crt.Xmemcmp(tls, (unsafe.Pointer)(str(130056)), (unsafe.Pointer)(_1_zOpt), uint64(i32(4))) != i32(0) { + if _13_nOpt != i32(4) || crt.Xmemcmp(tls, (unsafe.Pointer)(str(130280)), (unsafe.Pointer)(_1_zOpt), uint64(i32(4))) != i32(0) { goto _64 } _15_mask = i32(135) _15_aMode = (*TIdList_item)(unsafe.Pointer(&_sqlite3ParseUriØ00aOpenModeØ002)) _15_limit = int32(uint32(_15_mask) & _flags) - _15_zModeType = str(130064) + _15_zModeType = str(130288) _64: if _15_aMode == nil { goto _65 @@ -125747,7 +126307,7 @@ _69: goto _72 } - *_pzErrMsg = Xsqlite3_mprintf(tls, str(130072), unsafe.Pointer(_15_zModeType), unsafe.Pointer(_13_zVal)) + *_pzErrMsg = Xsqlite3_mprintf(tls, str(130296), unsafe.Pointer(_15_zModeType), unsafe.Pointer(_13_zVal)) _rc = i32(1) goto _parse_uri_out @@ -125756,7 +126316,7 @@ _72: goto _73 } - *_pzErrMsg = Xsqlite3_mprintf(tls, str(130092), unsafe.Pointer(_15_zModeType), unsafe.Pointer(_13_zVal)) + *_pzErrMsg = Xsqlite3_mprintf(tls, str(130316), unsafe.Pointer(_15_zModeType), unsafe.Pointer(_13_zVal)) _rc = i32(3) goto _parse_uri_out @@ -125771,11 +126331,11 @@ _57: goto _74 _5: - _zFile = (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(_nUri+i32(2))))) + _zFile = (*int8)(Xsqlite3_malloc64(tls, uint64(_nUri+i32(2)))) if _zFile != nil { goto _75 } - return _sqlite3NomemError(tls, i32(142659)) + return _sqlite3NomemError(tls, i32(143224)) _75: if _nUri == 0 { @@ -125793,11 +126353,11 @@ _76: } _74: *_ppVfs = Xsqlite3_vfs_find(tls, _zVfs) - if (*_ppVfs) != (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))) { + if (*_ppVfs) != nil { goto _77 } - *_pzErrMsg = Xsqlite3_mprintf(tls, str(130116), unsafe.Pointer(_zVfs)) + *_pzErrMsg = Xsqlite3_mprintf(tls, str(130340), unsafe.Pointer(_zVfs)) _rc = i32(1) _77: _parse_uri_out: @@ -125806,7 +126366,7 @@ _parse_uri_out: } Xsqlite3_free(tls, (unsafe.Pointer)(_zFile)) - _zFile = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + _zFile = nil _78: *_pFlags = _flags *_pzFile = _zFile @@ -125816,33 +126376,33 @@ _78: var _sqlite3ParseUriØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ParseUriØ00__func__Ø000[0], str(130132), 16) + crt.Xstrncpy(nil, &_sqlite3ParseUriØ00__func__Ø000[0], str(130356), 16) } -var _sqlite3ParseUriØ00aCacheModeØ001 [3]TIdList_item // sqlite3.c:142602:34 +var _sqlite3ParseUriØ00aCacheModeØ001 [3]TIdList_item // sqlite3.c:143167:34 func init() { - _sqlite3ParseUriØ00aCacheModeØ001 = [3]TIdList_item{TIdList_item{X0: str(128900), X1: i32(131072)}, TIdList_item{X0: str(130148), X1: i32(262144)}, TIdList_item{}} + _sqlite3ParseUriØ00aCacheModeØ001 = [3]TIdList_item{TIdList_item{X0: str(129124), X1: i32(131072)}, TIdList_item{X0: str(130372), X1: i32(262144)}, TIdList_item{}} } -var _sqlite3ParseUriØ00aOpenModeØ002 [5]TIdList_item // sqlite3.c:142614:34 +var _sqlite3ParseUriØ00aOpenModeØ002 [5]TIdList_item // sqlite3.c:143179:34 func init() { - _sqlite3ParseUriØ00aOpenModeØ002 = [5]TIdList_item{TIdList_item{X0: str(130156), X1: i32(1)}, TIdList_item{X0: str(130160), X1: i32(2)}, TIdList_item{X0: str(130164), X1: i32(6)}, TIdList_item{X0: str(93264), X1: i32(128)}, TIdList_item{}} + _sqlite3ParseUriØ00aOpenModeØ002 = [5]TIdList_item{TIdList_item{X0: str(130380), X1: i32(1)}, TIdList_item{X0: str(130384), X1: i32(2)}, TIdList_item{X0: str(130388), X1: i32(6)}, TIdList_item{X0: str(93372), X1: i32(128)}, TIdList_item{}} } -func _sqlite3SchemaGet(tls *crt.TLS, _db *Xsqlite3, _pBt *XBtree) (r0 *XSchema) { // sqlite3.c:104368:1 - var _p *XSchema // sqlite3.c:104369:10 +func _sqlite3SchemaGet(tls *crt.TLS, _db *Xsqlite3, _pBt *XBtree) (r0 *XSchema) { // sqlite3.c:104613:1 + var _p *XSchema // sqlite3.c:104614:10 _ = _p if _pBt == nil { goto _0 } - _p = (*XSchema)(unsafe.Pointer(_sqlite3BtreeSchema(tls, _pBt, int32(u64(120)), _sqlite3SchemaClear))) + _p = (*XSchema)(_sqlite3BtreeSchema(tls, _pBt, int32(u64(120)), _sqlite3SchemaClear)) goto _1 _0: - _p = (*XSchema)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), u64(120)))) + _p = (*XSchema)(_sqlite3DbMallocZero(tls, nil, u64(120))) _1: if _p != nil { goto _2 @@ -125867,51 +126427,51 @@ _3: return } -func Xsqlite3_result_error_code(tls *crt.TLS, _pCtx *Xsqlite3_context, _errCode int32) { // sqlite3.c:76461:12 +func Xsqlite3_result_error_code(tls *crt.TLS, _pCtx *Xsqlite3_context, _errCode int32) { // sqlite3.c:76553:12 *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(36 /* X5 */))) = _errCode *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(41 /* X7 */))) = uint8(i32(1)) - if (*TVdbe)(unsafe.Pointer(_pCtx.X3)) == nil { + if (*TVdbe)(_pCtx.X3) == nil { goto _0 } *(*int32)(unsafe.Pointer(uintptr(_pCtx.X3) + uintptr(188 /* X28 */))) = _errCode _0: - if (int32((*XMem)(unsafe.Pointer(_pCtx.X0)).X1) & i32(1)) == 0 { + if (int32((*XMem)(_pCtx.X0).X1) & i32(1)) == 0 { goto _1 } - _sqlite3VdbeMemSetStr(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _sqlite3ErrStr(tls, _errCode), i32(-1), uint8(i32(1)), nil) + _sqlite3VdbeMemSetStr(tls, (*XMem)(_pCtx.X0), _sqlite3ErrStr(tls, _errCode), i32(-1), uint8(i32(1)), nil) _1: } -func _sqlite3Detach(tls *crt.TLS, _pParse *XParse, _pDbname *XExpr) { // sqlite3.c:98989:1 - _codeAttach(tls, _pParse, i32(25), &_sqlite3DetachØ00detach_funcØ001, _pDbname, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), _pDbname) +func _sqlite3Detach(tls *crt.TLS, _pParse *XParse, _pDbname *XExpr) { // sqlite3.c:99222:1 + _codeAttach(tls, _pParse, i32(25), &_sqlite3DetachØ00detach_funcØ001, _pDbname, nil, nil, _pDbname) } -var _sqlite3DetachØ00detach_funcØ001 XFuncDef // sqlite3.c:98990:24 +var _sqlite3DetachØ00detach_funcØ001 XFuncDef // sqlite3.c:99223:24 func init() { _sqlite3DetachØ00detach_funcØ001 = XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_detachFunc})), X5: nil, X6: str(130168), X7: T10{}} + }{_detachFunc})), X5: nil, X6: str(130392), X7: t10{}} } -func _detachFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:98863:1 - var _zName *int8 // sqlite3.c:98868:14 +func _detachFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:99096:1 + var _zName *int8 // sqlite3.c:99101:14 _ = _zName - var _db *Xsqlite3 // sqlite3.c:98869:11 + var _db *Xsqlite3 // sqlite3.c:99102:11 _ = _db - var _i int32 // sqlite3.c:98870:7 + var _i int32 // sqlite3.c:99103:7 _ = _i - var _pDb *XDb // sqlite3.c:98871:6 + var _pDb *XDb // sqlite3.c:99104:6 _ = _pDb - var _zErr [128]int8 // sqlite3.c:98872:8 + var _zErr [128]int8 // sqlite3.c:99105:8 _ = _zErr _zName = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))))) _db = Xsqlite3_context_db_handle(tls, _context) _pDb = nil - if _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _zName != nil { goto _0 } @@ -125924,7 +126484,7 @@ _1: } _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))) - if (*XBtree)(unsafe.Pointer(_pDb.X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) { + if (*XBtree)(_pDb.X1) != nil { goto _5 } @@ -125947,7 +126507,7 @@ _4: goto _7 } - Xsqlite3_snprintf(tls, int32(u64(128)), (*int8)(unsafe.Pointer(&_zErr)), str(130184), unsafe.Pointer(_zName)) + Xsqlite3_snprintf(tls, int32(u64(128)), (*int8)(unsafe.Pointer(&_zErr)), str(130408), unsafe.Pointer(_zName)) goto _detach_error _7: @@ -125955,7 +126515,7 @@ _7: goto _8 } - Xsqlite3_snprintf(tls, int32(u64(128)), (*int8)(unsafe.Pointer(&_zErr)), str(130208), unsafe.Pointer(_zName)) + Xsqlite3_snprintf(tls, int32(u64(128)), (*int8)(unsafe.Pointer(&_zErr)), str(130432), unsafe.Pointer(_zName)) goto _detach_error _8: @@ -125963,21 +126523,21 @@ _8: goto _9 } - Xsqlite3_snprintf(tls, int32(u64(128)), (*int8)(unsafe.Pointer(&_zErr)), str(130236)) + Xsqlite3_snprintf(tls, int32(u64(128)), (*int8)(unsafe.Pointer(&_zErr)), str(130460)) goto _detach_error _9: - if _sqlite3BtreeIsInReadTrans(tls, (*XBtree)(unsafe.Pointer(_pDb.X1))) == 0 && _sqlite3BtreeIsInBackup(tls, (*XBtree)(unsafe.Pointer(_pDb.X1))) == 0 { + if _sqlite3BtreeIsInReadTrans(tls, (*XBtree)(_pDb.X1)) == 0 && _sqlite3BtreeIsInBackup(tls, (*XBtree)(_pDb.X1)) == 0 { goto _11 } - Xsqlite3_snprintf(tls, int32(u64(128)), (*int8)(unsafe.Pointer(&_zErr)), str(130280), unsafe.Pointer(_zName)) + Xsqlite3_snprintf(tls, int32(u64(128)), (*int8)(unsafe.Pointer(&_zErr)), str(130504), unsafe.Pointer(_zName)) goto _detach_error _11: - _sqlite3BtreeClose(tls, (*XBtree)(unsafe.Pointer(_pDb.X1))) - *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(8 /* X1 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) - *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(24 /* X4 */))))) = (*XSchema)(unsafe.Pointer(uintptr(i32(0)))) + _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 _sqlite3CollapseDatabaseArray(tls, _db) return @@ -125985,60 +126545,60 @@ _detach_error: Xsqlite3_result_error(tls, _context, (*int8)(unsafe.Pointer(&_zErr)), i32(-1)) } -func _sqlite3Reindex(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken) { // sqlite3.c:103743:1 - var _pColl *XCollSeq // sqlite3.c:103744:11 +func _sqlite3Reindex(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken) { // sqlite3.c:103988:1 + var _pColl *XCollSeq // sqlite3.c:103989:11 _ = _pColl - var _z *int8 // sqlite3.c:103745:8 + var _z *int8 // sqlite3.c:103990:8 _ = _z - var _zDb *int8 // sqlite3.c:103746:14 + var _zDb *int8 // sqlite3.c:103991:14 _ = _zDb - var _pTab *XTable // sqlite3.c:103747:9 + var _pTab *XTable // sqlite3.c:103992:9 _ = _pTab - var _pIndex *XIndex // sqlite3.c:103748:9 + var _pIndex *XIndex // sqlite3.c:103993:9 _ = _pIndex - var _iDb int32 // sqlite3.c:103749:7 + var _iDb int32 // sqlite3.c:103994:7 _ = _iDb - var _db *Xsqlite3 // sqlite3.c:103750:11 + var _db *Xsqlite3 // sqlite3.c:103995:11 _ = _db - var _pObjName *XToken // sqlite3.c:103751:9 + var _pObjName *XToken // sqlite3.c:103996:9 _ = _pObjName - var _3_zColl *int8 // sqlite3.c:103763:10 + var _3_zColl *int8 // sqlite3.c:104008:10 _ = _3_zColl - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) if i32(0) == _sqlite3ReadSchema(tls, _pParse) { goto _0 } return _0: - if _pName1 != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) { + if _pName1 != nil { goto _1 } - _reindexDatabases(tls, _pParse, (*int8)(unsafe.Pointer(uintptr(i32(0))))) + _reindexDatabases(tls, _pParse, nil) return _1: if func() int32 { - if _pName2 == (*XToken)(unsafe.Pointer(uintptr(i32(0)))) { + if _pName2 == nil { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103762), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReindexØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104007), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReindexØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() } return i32(0) - }() == 0 && (_pName2.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + }() == 0 && (_pName2.X0) != nil { goto _6 } func() { if (_pName1.X0) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103764), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReindexØ00__func__Ø000))), unsafe.Pointer(str(130304))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104009), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReindexØ00__func__Ø000))), unsafe.Pointer(str(130528))) crt.X__builtin_abort(tls) } }() - _3_zColl = _sqlite3NameFromToken(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pName1) + _3_zColl = _sqlite3NameFromToken(tls, (*Xsqlite3)(_pParse.X0), _pName1) if _3_zColl != nil { goto _9 } @@ -126065,7 +126625,7 @@ _6: _11: _z = _sqlite3NameFromToken(tls, _db, _pObjName) - if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _z != nil { goto _12 } return @@ -126077,7 +126637,7 @@ _12: goto _13 } - _reindexTable(tls, _pParse, _pTab, (*int8)(unsafe.Pointer(uintptr(i32(0))))) + _reindexTable(tls, _pParse, _pTab, nil) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_z)) return @@ -126093,48 +126653,48 @@ _13: return _14: - _sqlite3ErrorMsg(tls, _pParse, str(130316)) + _sqlite3ErrorMsg(tls, _pParse, str(130540)) } -func _reindexDatabases(tls *crt.TLS, _pParse *XParse, _zColl *int8) { // sqlite3.c:103711:1 - var _pDb *XDb // sqlite3.c:103712:6 +func _reindexDatabases(tls *crt.TLS, _pParse *XParse, _zColl *int8) { // sqlite3.c:103956:1 + var _pDb *XDb // sqlite3.c:103957:6 _ = _pDb - var _iDb int32 // sqlite3.c:103713:7 + var _iDb int32 // sqlite3.c:103958:7 _ = _iDb - var _db *Xsqlite3 // sqlite3.c:103714:11 + var _db *Xsqlite3 // sqlite3.c:103959:11 _ = _db - var _k *XHashElem // sqlite3.c:103715:12 + var _k *XHashElem // sqlite3.c:103960:12 _ = _k - var _pTab *XTable // sqlite3.c:103716:9 + var _pTab *XTable // sqlite3.c:103961:9 _ = _pTab - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) func() { if _sqlite3BtreeHoldsAllMutexes(tls, _db) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103718), unsafe.Pointer((*int8)(unsafe.Pointer(&_reindexDatabasesØ00__func__Ø000))), unsafe.Pointer(str(8156))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103963), unsafe.Pointer((*int8)(unsafe.Pointer(&_reindexDatabasesØ00__func__Ø000))), unsafe.Pointer(str(8216))) crt.X__builtin_abort(tls) } }() - *func() **XDb { _iDb = i32(0); return &_pDb }() = (*XDb)(unsafe.Pointer(_db.X4)) + *func() **XDb { _iDb = i32(0); return &_pDb }() = (*XDb)(_db.X4) _2: if _iDb >= (_db.X5) { goto _5 } func() { - if _pDb == (*XDb)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103720), unsafe.Pointer((*int8)(unsafe.Pointer(&_reindexDatabasesØ00__func__Ø000))), unsafe.Pointer(str(130364))) + if _pDb == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103965), unsafe.Pointer((*int8)(unsafe.Pointer(&_reindexDatabasesØ00__func__Ø000))), unsafe.Pointer(str(130588))) crt.X__builtin_abort(tls) } }() - _k = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(8 /* X2 */))).X2)) + _k = (*XHashElem)((*XHash)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(8 /* X2 */))).X2) _8: if _k == nil { goto _11 } - _pTab = (*XTable)(unsafe.Pointer(_k.X2)) + _pTab = (*XTable)(_k.X2) _reindexTable(tls, _pParse, _pTab, _zColl) - _k = (*XHashElem)(unsafe.Pointer(_k.X0)) + _k = (*XHashElem)(_k.X0) goto _8 _11: @@ -126147,42 +126707,42 @@ _5: var _reindexDatabasesØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_reindexDatabasesØ00__func__Ø000[0], str(130372), 17) + crt.Xstrncpy(nil, &_reindexDatabasesØ00__func__Ø000[0], str(130596), 17) } -func _reindexTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _zColl *int8) { // sqlite3.c:103692:1 - var _pIndex *XIndex // sqlite3.c:103693:9 +func _reindexTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _zColl *int8) { // sqlite3.c:103937:1 + var _pIndex *XIndex // sqlite3.c:103938:9 _ = _pIndex - var _2_iDb int32 // sqlite3.c:103697:11 + var _2_iDb int32 // sqlite3.c:103942:11 _ = _2_iDb - _pIndex = (*XIndex)(unsafe.Pointer(_pTab.X2)) + _pIndex = (*XIndex)(_pTab.X2) _0: if _pIndex == nil { goto _3 } - if _zColl != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _collationMatch(tls, _zColl, _pIndex) == 0 { + if _zColl != nil && _collationMatch(tls, _zColl, _pIndex) == 0 { goto _5 } - _2_iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTab.X20))) + _2_iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(_pParse.X0), (*XSchema)(_pTab.X20)) _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _2_iDb) _sqlite3RefillIndex(tls, _pParse, _pIndex, i32(-1)) _5: - _pIndex = (*XIndex)(unsafe.Pointer(_pIndex.X5)) + _pIndex = (*XIndex)(_pIndex.X5) goto _0 _3: } -func _collationMatch(tls *crt.TLS, _zColl *int8, _pIndex *XIndex) (r0 int32) { // sqlite3.c:103673:1 - var _i int32 // sqlite3.c:103674:7 +func _collationMatch(tls *crt.TLS, _zColl *int8, _pIndex *XIndex) (r0 int32) { // sqlite3.c:103918:1 + var _i int32 // sqlite3.c:103919:7 _ = _i - var _1_z *int8 // sqlite3.c:103677:16 + var _1_z *int8 // sqlite3.c:103922:16 _ = _1_z func() { - if _zColl == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103675), unsafe.Pointer((*int8)(unsafe.Pointer(&_collationMatchØ00__func__Ø000))), unsafe.Pointer(str(130392))) + if _zColl == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103920), unsafe.Pointer((*int8)(unsafe.Pointer(&_collationMatchØ00__func__Ø000))), unsafe.Pointer(str(130616))) crt.X__builtin_abort(tls) } }() @@ -126194,8 +126754,8 @@ _2: _1_z = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X8)) + 8*uintptr(_i))) func() { - if _1_z == (*int8)(unsafe.Pointer(uintptr(i32(0)))) && int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_i)))) >= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103678), unsafe.Pointer((*int8)(unsafe.Pointer(&_collationMatchØ00__func__Ø000))), unsafe.Pointer(str(130404))) + if _1_z == nil && int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_i)))) >= i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103923), unsafe.Pointer((*int8)(unsafe.Pointer(&_collationMatchØ00__func__Ø000))), unsafe.Pointer(str(130628))) crt.X__builtin_abort(tls) } }() @@ -126215,38 +126775,38 @@ _5: var _collationMatchØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_collationMatchØ00__func__Ø000[0], str(130436), 15) + crt.Xstrncpy(nil, &_collationMatchØ00__func__Ø000[0], str(130660), 15) } var _sqlite3ReindexØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3ReindexØ00__func__Ø000[0], str(130452), 15) + crt.Xstrncpy(nil, &_sqlite3ReindexØ00__func__Ø000[0], str(130676), 15) } -func _sqlite3Analyze(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken) { // sqlite3.c:98054:1 - var _db *Xsqlite3 // sqlite3.c:98055:11 +func _sqlite3Analyze(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken) { // sqlite3.c:98287:1 + var _db *Xsqlite3 // sqlite3.c:98288:11 _ = _db - var _iDb int32 // sqlite3.c:98056:7 + var _iDb int32 // sqlite3.c:98289:7 _ = _iDb - var _i int32 // sqlite3.c:98057:7 + var _i int32 // sqlite3.c:98290:7 _ = _i - var _z *int8 // sqlite3.c:98058:8 + var _z *int8 // sqlite3.c:98291:8 _ = _z - var _zDb *int8 // sqlite3.c:98058:12 + var _zDb *int8 // sqlite3.c:98291:12 _ = _zDb - var _pTab *XTable // sqlite3.c:98059:9 + var _pTab *XTable // sqlite3.c:98292:9 _ = _pTab - var _pIdx *XIndex // sqlite3.c:98060:9 + var _pIdx *XIndex // sqlite3.c:98293:9 _ = _pIdx - var _pTableName *XToken // sqlite3.c:98061:9 + var _pTableName *XToken // sqlite3.c:98294:9 _ = _pTableName - var _v *TVdbe // sqlite3.c:98062:8 + var _v *TVdbe // sqlite3.c:98295:8 _ = _v - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) func() { - if _sqlite3BtreeHoldsAllMutexes(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98066), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AnalyzeØ00__func__Ø000))), unsafe.Pointer(str(130468))) + if _sqlite3BtreeHoldsAllMutexes(tls, (*Xsqlite3)(_pParse.X0)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98299), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AnalyzeØ00__func__Ø000))), unsafe.Pointer(str(130692))) crt.X__builtin_abort(tls) } }() @@ -126257,12 +126817,12 @@ func _sqlite3Analyze(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XT _2: func() { - if _pName2 == (*XToken)(unsafe.Pointer(uintptr(i32(0)))) && _pName1 != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98071), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AnalyzeØ00__func__Ø000))), unsafe.Pointer(str(130508))) + if _pName2 == nil && _pName1 != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98304), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AnalyzeØ00__func__Ø000))), unsafe.Pointer(str(130732))) crt.X__builtin_abort(tls) } }() - if _pName1 != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) { + if _pName1 != nil { goto _6 } @@ -126305,26 +126865,26 @@ _14: if (_pName2.X1) != 0 { return ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0) } - return (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return nil }() _z = _sqlite3NameFromToken(tls, _db, _pTableName) if _z == nil { goto _19 } - if store68(&_pIdx, _sqlite3FindIndex(tls, _db, _z, _zDb)) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) { + if store67(&_pIdx, _sqlite3FindIndex(tls, _db, _z, _zDb)) == nil { goto _20 } - _analyzeTable(tls, _pParse, (*XTable)(unsafe.Pointer(_pIdx.X3)), _pIdx) + _analyzeTable(tls, _pParse, (*XTable)(_pIdx.X3), _pIdx) goto _21 _20: - if store43(&_pTab, _sqlite3LocateTable(tls, _pParse, uint32(i32(0)), _z, _zDb)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + if store42(&_pTab, _sqlite3LocateTable(tls, _pParse, uint32(i32(0)), _z, _zDb)) == nil { goto _22 } - _analyzeTable(tls, _pParse, _pTab, (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) + _analyzeTable(tls, _pParse, _pTab, nil) _22: _21: _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_z)) @@ -126332,37 +126892,37 @@ _19: _16: _15: _12: - if int32(_db.X26) != i32(0) || store36(&_v, _sqlite3GetVdbe(tls, _pParse)) == (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { + if int32(_db.X26) != i32(0) || store36(&_v, _sqlite3GetVdbe(tls, _pParse)) == nil { goto _24 } - _sqlite3VdbeAddOp0(tls, _v, i32(151)) + _sqlite3VdbeAddOp0(tls, _v, i32(153)) _24: } var _sqlite3AnalyzeØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3AnalyzeØ00__func__Ø000[0], str(130532), 15) + crt.Xstrncpy(nil, &_sqlite3AnalyzeØ00__func__Ø000[0], str(130756), 15) } -func _analyzeDatabase(tls *crt.TLS, _pParse *XParse, _iDb int32) { // sqlite3.c:97996:1 - var _db *Xsqlite3 // sqlite3.c:97997:11 +func _analyzeDatabase(tls *crt.TLS, _pParse *XParse, _iDb int32) { // sqlite3.c:98229:1 + var _db *Xsqlite3 // sqlite3.c:98230:11 _ = _db - var _pSchema *XSchema // sqlite3.c:97998:10 + var _pSchema *XSchema // sqlite3.c:98231:10 _ = _pSchema - var _k *XHashElem // sqlite3.c:97999:12 + var _k *XHashElem // sqlite3.c:98232:12 _ = _k - var _iStatCur int32 // sqlite3.c:98000:7 + var _iStatCur int32 // sqlite3.c:98233:7 _ = _iStatCur - var _iMem int32 // sqlite3.c:98001:7 + var _iMem int32 // sqlite3.c:98234:7 _ = _iMem - var _iTab int32 // sqlite3.c:98002:7 + var _iTab int32 // sqlite3.c:98235:7 _ = _iTab - var _1_pTab *XTable // sqlite3.c:98012:11 + var _1_pTab *XTable // sqlite3.c:98245:11 _ = _1_pTab - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) - _pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4)) + _db = (*Xsqlite3)(_pParse.X0) + _pSchema = (*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4) _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb) _iStatCur = _pParse.X17 { @@ -126370,50 +126930,50 @@ func _analyzeDatabase(tls *crt.TLS, _pParse *XParse, _iDb int32) { // sqlite3.c: *p = (*p) + i32(3) sink1 = *p } - _openStatTable(tls, _pParse, _iDb, _iStatCur, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) + _openStatTable(tls, _pParse, _iDb, _iStatCur, nil, nil) _iMem = (_pParse.X18) + i32(1) _iTab = _pParse.X17 func() { - if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98010), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeDatabaseØ00__func__Ø000))), unsafe.Pointer(str(52700))) + if _sqlite3SchemaMutexHeld(tls, _db, _iDb, nil) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98243), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeDatabaseØ00__func__Ø000))), unsafe.Pointer(str(52808))) crt.X__builtin_abort(tls) } }() - _k = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(8 /* X2 */))).X2)) + _k = (*XHashElem)((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(8 /* X2 */))).X2) _2: if _k == nil { goto _5 } - _1_pTab = (*XTable)(unsafe.Pointer(_k.X2)) - _analyzeOneTable(tls, _pParse, _1_pTab, (*XIndex)(unsafe.Pointer(uintptr(i32(0)))), _iStatCur, _iMem, _iTab) - _k = (*XHashElem)(unsafe.Pointer(_k.X0)) + _1_pTab = (*XTable)(_k.X2) + _analyzeOneTable(tls, _pParse, _1_pTab, nil, _iStatCur, _iMem, _iTab) + _k = (*XHashElem)(_k.X0) goto _2 _5: _loadAnalysis(tls, _pParse, _iDb) } -func _openStatTable(tls *crt.TLS, _pParse *XParse, _iDb int32, _iStatCur int32, _zWhere *int8, _zWhereType *int8) { // sqlite3.c:96859:1 - var _i int32 // sqlite3.c:96882:7 +func _openStatTable(tls *crt.TLS, _pParse *XParse, _iDb int32, _iStatCur int32, _zWhere *int8, _zWhereType *int8) { // sqlite3.c:97092:1 + var _i int32 // sqlite3.c:97115:7 _ = _i - var _db *Xsqlite3 // sqlite3.c:96883:11 + var _db *Xsqlite3 // sqlite3.c:97116:11 _ = _db - var _pDb *XDb // sqlite3.c:96884:6 + var _pDb *XDb // sqlite3.c:97117:6 _ = _pDb - var _v *TVdbe // sqlite3.c:96885:8 + var _v *TVdbe // sqlite3.c:97118:8 _ = _v - var _aRoot [3]int32 // sqlite3.c:96886:7 + var _aRoot [3]int32 // sqlite3.c:97119:7 _ = _aRoot - var _aCreateTbl [3]uint8 // sqlite3.c:96887:6 + var _aCreateTbl [3]uint8 // sqlite3.c:97120:6 _ = _aCreateTbl - var _1_zTab *int8 // sqlite3.c:96898:16 + var _1_zTab *int8 // sqlite3.c:97131:16 _ = _1_zTab - var _1_pStat *XTable // sqlite3.c:96899:11 + var _1_pStat *XTable // sqlite3.c:97132:11 _ = _1_pStat - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) _v = _sqlite3GetVdbe(tls, _pParse) - if _v != (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { + if _v != nil { goto _0 } return @@ -126421,13 +126981,13 @@ func _openStatTable(tls *crt.TLS, _pParse *XParse, _iDb int32, _iStatCur int32, _0: func() { if _sqlite3BtreeHoldsAllMutexes(tls, _db) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96890), unsafe.Pointer((*int8)(unsafe.Pointer(&_openStatTableØ00__func__Ø000))), unsafe.Pointer(str(8156))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97123), unsafe.Pointer((*int8)(unsafe.Pointer(&_openStatTableØ00__func__Ø000))), unsafe.Pointer(str(8216))) crt.X__builtin_abort(tls) } }() func() { if _sqlite3VdbeDb(tls, _v) != _db { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96891), unsafe.Pointer((*int8)(unsafe.Pointer(&_openStatTableØ00__func__Ø000))), unsafe.Pointer(str(130548))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97124), unsafe.Pointer((*int8)(unsafe.Pointer(&_openStatTableØ00__func__Ø000))), unsafe.Pointer(str(130772))) crt.X__builtin_abort(tls) } }() @@ -126438,16 +126998,16 @@ _5: goto _8 } - _1_zTab = (*T78)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_openStatTableØ00aTableØ001)) + 16*uintptr(_i))).X0 - if store43(&_1_pStat, _sqlite3FindTable(tls, _db, _1_zTab, _pDb.X0)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + _1_zTab = (*t77)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_openStatTableØ00aTableØ001)) + 16*uintptr(_i))).X0 + if store42(&_1_pStat, _sqlite3FindTable(tls, _db, _1_zTab, _pDb.X0)) != nil { goto _9 } - if ((*T78)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_openStatTableØ00aTableØ001)) + 16*uintptr(_i))).X1) == nil { + if ((*t77)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_openStatTableØ00aTableØ001)) + 16*uintptr(_i))).X1) == nil { goto _10 } - _sqlite3NestedParse(tls, _pParse, str(130572), unsafe.Pointer(_pDb.X0), unsafe.Pointer(_1_zTab), unsafe.Pointer((*T78)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_openStatTableØ00aTableØ001))+16*uintptr(_i))).X1)) + _sqlite3NestedParse(tls, _pParse, str(130796), unsafe.Pointer(_pDb.X0), unsafe.Pointer(_1_zTab), unsafe.Pointer((*t77)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_openStatTableØ00aTableØ001))+16*uintptr(_i))).X1)) *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aRoot)) + 4*uintptr(_i))) = _pParse.X32 *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aCreateTbl)) + 1*uintptr(_i))) = uint8(i32(16)) _10: @@ -126461,11 +127021,11 @@ _9: goto _12 } - _sqlite3NestedParse(tls, _pParse, str(120004), unsafe.Pointer(_pDb.X0), unsafe.Pointer(_1_zTab), unsafe.Pointer(_zWhereType), unsafe.Pointer(_zWhere)) + _sqlite3NestedParse(tls, _pParse, str(120216), unsafe.Pointer(_pDb.X0), unsafe.Pointer(_1_zTab), unsafe.Pointer(_zWhereType), unsafe.Pointer(_zWhere)) goto _13 _12: - _sqlite3VdbeAddOp2(tls, _v, i32(131), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aRoot)) + 4*uintptr(_i))), _iDb) + _sqlite3VdbeAddOp2(tls, _v, i32(134), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aRoot)) + 4*uintptr(_i))), _iDb) _13: _11: _i += 1 @@ -126474,19 +127034,19 @@ _11: _8: _i = i32(0) _14: - if ((*T78)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_openStatTableØ00aTableØ001)) + 16*uintptr(_i))).X1) == nil { + if ((*t77)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_openStatTableØ00aTableØ001)) + 16*uintptr(_i))).X1) == nil { goto _17 } func() { if _i >= i32(3) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96933), unsafe.Pointer((*int8)(unsafe.Pointer(&_openStatTableØ00__func__Ø000))), unsafe.Pointer(str(130596))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97166), unsafe.Pointer((*int8)(unsafe.Pointer(&_openStatTableØ00__func__Ø000))), unsafe.Pointer(str(130820))) crt.X__builtin_abort(tls) } }() - _sqlite3VdbeAddOp4Int(tls, _v, i32(106), _iStatCur+_i, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aRoot)) + 4*uintptr(_i))), _iDb, i32(3)) + _sqlite3VdbeAddOp4Int(tls, _v, i32(107), _iStatCur+_i, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aRoot)) + 4*uintptr(_i))), _iDb, i32(3)) _sqlite3VdbeChangeP5(tls, _v, uint16(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aCreateTbl)) + 1*uintptr(_i))))) - _sqlite3VdbeComment(tls, _v, (*T78)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_openStatTableØ00aTableØ001))+16*uintptr(_i))).X0) + _sqlite3VdbeComment(tls, _v, (*t77)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_openStatTableØ00aTableØ001))+16*uintptr(_i))).X0) _i += 1 goto _14 @@ -126496,79 +127056,79 @@ _17: var _openStatTableØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_openStatTableØ00__func__Ø000[0], str(130616), 14) + crt.Xstrncpy(nil, &_openStatTableØ00__func__Ø000[0], str(130840), 14) } var _openStatTableØ00aTableØ001 [3]struct { X0 *int8 X1 *int8 -} // sqlite3.c:96869:5 +} // sqlite3.c:97102:5 func init() { _openStatTableØ00aTableØ001 = [3]struct { X0 *int8 X1 *int8 - }{T78{X0: str(90024), X1: str(130632)}, T78{X0: str(130648), X1: nil}, T78{X0: str(130664), X1: nil}} + }{t77{X0: str(90132), X1: str(130856)}, t77{X0: str(130872), X1: nil}, t77{X0: str(130888), X1: nil}} } var _analyzeDatabaseØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_analyzeDatabaseØ00__func__Ø000[0], str(130680), 16) + crt.Xstrncpy(nil, &_analyzeDatabaseØ00__func__Ø000[0], str(130904), 16) } -func _analyzeOneTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pOnlyIdx *XIndex, _iStatCur int32, _iMem int32, _iTab int32) { // sqlite3.c:97660:1 - var _db *Xsqlite3 // sqlite3.c:97668:11 +func _analyzeOneTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pOnlyIdx *XIndex, _iStatCur int32, _iMem int32, _iTab int32) { // sqlite3.c:97893:1 + var _db *Xsqlite3 // sqlite3.c:97901:11 _ = _db - var _pIdx *XIndex // sqlite3.c:97669:9 + var _pIdx *XIndex // sqlite3.c:97902:9 _ = _pIdx - var _iIdxCur int32 // sqlite3.c:97670:7 + var _iIdxCur int32 // sqlite3.c:97903:7 _ = _iIdxCur - var _iTabCur int32 // sqlite3.c:97671:7 + var _iTabCur int32 // sqlite3.c:97904:7 _ = _iTabCur - var _v *TVdbe // sqlite3.c:97672:8 + var _v *TVdbe // sqlite3.c:97905:8 _ = _v - var _i int32 // sqlite3.c:97673:7 + var _i int32 // sqlite3.c:97906:7 _ = _i - var _jZeroRows int32 // sqlite3.c:97674:7 + var _jZeroRows int32 // sqlite3.c:97907:7 _ = _jZeroRows - var _iDb int32 // sqlite3.c:97675:7 + var _iDb int32 // sqlite3.c:97908:7 _ = _iDb - var _needTableCnt uint8 // sqlite3.c:97676:6 + var _needTableCnt uint8 // sqlite3.c:97909:6 _ = _needTableCnt - var _regNewRowid int32 // sqlite3.c:97677:7 + var _regNewRowid int32 // sqlite3.c:97910:7 _ = _regNewRowid - var _regStat4 int32 // sqlite3.c:97678:7 + var _regStat4 int32 // sqlite3.c:97911:7 _ = _regStat4 - var _regChng int32 // sqlite3.c:97679:7 + var _regChng int32 // sqlite3.c:97912:7 _ = _regChng - var _regTemp int32 // sqlite3.c:97683:7 + var _regTemp int32 // sqlite3.c:97916:7 _ = _regTemp - var _regTabname int32 // sqlite3.c:97684:7 + var _regTabname int32 // sqlite3.c:97917:7 _ = _regTabname - var _regIdxname int32 // sqlite3.c:97685:7 + var _regIdxname int32 // sqlite3.c:97918:7 _ = _regIdxname - var _regStat1 int32 // sqlite3.c:97686:7 + var _regStat1 int32 // sqlite3.c:97919:7 _ = _regStat1 - var _regPrev int32 // sqlite3.c:97687:7 + var _regPrev int32 // sqlite3.c:97920:7 _ = _regPrev - var _5_nCol int32 // sqlite3.c:97725:9 + var _5_nCol int32 // sqlite3.c:97958:9 _ = _5_nCol - var _5_addrRewind int32 // sqlite3.c:97726:9 + var _5_addrRewind int32 // sqlite3.c:97959:9 _ = _5_addrRewind - var _5_addrNextRow int32 // sqlite3.c:97727:9 + var _5_addrNextRow int32 // sqlite3.c:97960:9 _ = _5_addrNextRow - var _5_zIdxName *int8 // sqlite3.c:97728:16 + var _5_zIdxName *int8 // sqlite3.c:97961:16 _ = _5_zIdxName - var _5_nColTest int32 // sqlite3.c:97729:9 + var _5_nColTest int32 // sqlite3.c:97962:9 _ = _5_nColTest - var _8_endDistinctTest int32 // sqlite3.c:97824:11 + var _8_endDistinctTest int32 // sqlite3.c:98057:11 _ = _8_endDistinctTest - var _8_aGotoChng *int32 // sqlite3.c:97825:11 + var _8_aGotoChng *int32 // sqlite3.c:98058:11 _ = _8_aGotoChng - var _10_pColl *int8 // sqlite3.c:97849:14 + var _10_pColl *int8 // sqlite3.c:98082:14 _ = _10_pColl - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) _jZeroRows = i32(-1) _needTableCnt = u8(1) _regNewRowid = postInc1(&_iMem, int32(1)) @@ -126586,10 +127146,10 @@ func _analyzeOneTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pOnlyIdx *X return _iMem }() _v = _sqlite3GetVdbe(tls, _pParse) - if _v != (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) && func() int32 { - if _pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + if _v != nil && func() int32 { + if _pTab == nil { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97691), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97924), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -126607,7 +127167,7 @@ _5: return _6: - if Xsqlite3_strlike(tls, str(130696), _pTab.X0, uint32(i32(0))) != i32(0) { + if Xsqlite3_strlike(tls, str(130920), _pTab.X0, uint32(i32(0))) != i32(0) { goto _7 } return @@ -126615,24 +127175,24 @@ _6: _7: func() { if _sqlite3BtreeHoldsAllMutexes(tls, _db) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97702), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(8156))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97935), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(8216))) crt.X__builtin_abort(tls) } }() - _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20))) + _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(_pTab.X20)) func() { if _iDb < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97704), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(43016))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97937), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(43092))) crt.X__builtin_abort(tls) } }() func() { - if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97705), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(52700))) + if _sqlite3SchemaMutexHeld(tls, _db, _iDb, nil) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97938), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(52808))) crt.X__builtin_abort(tls) } }() - if _sqlite3AuthCheck(tls, _pParse, i32(28), _pTab.X0, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0) == 0 { + if _sqlite3AuthCheck(tls, _pParse, i32(28), _pTab.X0, nil, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0) == 0 { goto _14 } return @@ -126647,9 +127207,9 @@ _14: } return _iTab }() - _sqlite3OpenTable(tls, _pParse, _iTabCur, _iDb, _pTab, i32(105)) + _sqlite3OpenTable(tls, _pParse, _iTabCur, _iDb, _pTab, i32(106)) _sqlite3VdbeLoadString(tls, _v, _regTabname, _pTab.X0) - _pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2)) + _pIdx = (*XIndex)(_pTab.X2) _17: if _pIdx == nil { goto _20 @@ -126662,7 +127222,7 @@ _17: goto _18 _22: - if (*XExpr)(unsafe.Pointer(_pIdx.X9)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) { + if (*XExpr)(_pIdx.X9) != nil { goto _23 } @@ -126688,7 +127248,7 @@ _25: }() _26: _sqlite3VdbeLoadString(tls, _v, _regIdxname, _5_zIdxName) - _sqlite3VdbeComment(tls, _v, str(130708), unsafe.Pointer(_pTab.X0), unsafe.Pointer(_5_zIdxName)) + _sqlite3VdbeComment(tls, _v, str(130932), unsafe.Pointer(_pTab.X0), unsafe.Pointer(_5_zIdxName)) *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = func() int32 { if (_pParse.X18) > (_regPrev + _5_nColTest) { return (_pParse.X18) @@ -126696,28 +127256,28 @@ _26: return (_regPrev + _5_nColTest) }() func() { - if _iDb != _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pIdx.X6))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97786), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(130728))) + if _iDb != _sqlite3SchemaToIndex(tls, _db, (*XSchema)(_pIdx.X6)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98019), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(130952))) crt.X__builtin_abort(tls) } }() - _sqlite3VdbeAddOp3(tls, _v, i32(105), _iIdxCur, _pIdx.X11, _iDb) + _sqlite3VdbeAddOp3(tls, _v, i32(106), _iIdxCur, _pIdx.X11, _iDb) _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pIdx) - _sqlite3VdbeComment(tls, _v, str(24304), unsafe.Pointer(_pIdx.X0)) - _sqlite3VdbeAddOp2(tls, _v, i32(77), _5_nCol, _regStat4+i32(1)) - _sqlite3VdbeAddOp2(tls, _v, i32(77), int32(_pIdx.X13), _regStat4+i32(2)) - _sqlite3VdbeAddOp4(tls, _v, i32(90), i32(0), _regStat4+i32(1), _regStat4, (*int8)(unsafe.Pointer(&_statInitFuncdef)), i32(-4)) + _sqlite3VdbeComment(tls, _v, str(24316), unsafe.Pointer(_pIdx.X0)) + _sqlite3VdbeAddOp2(tls, _v, i32(56), _5_nCol, _regStat4+i32(1)) + _sqlite3VdbeAddOp2(tls, _v, i32(56), int32(_pIdx.X13), _regStat4+i32(2)) + _sqlite3VdbeAddOp4(tls, _v, i32(69), i32(0), _regStat4+i32(1), _regStat4, (*int8)(unsafe.Pointer(&_statInitFuncdef)), i32(-4)) _sqlite3VdbeChangeP5(tls, _v, uint16(i32(2))) - _5_addrRewind = _sqlite3VdbeAddOp1(tls, _v, i32(58), _iIdxCur) - _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _regChng) + _5_addrRewind = _sqlite3VdbeAddOp1(tls, _v, i32(37), _iIdxCur) + _sqlite3VdbeAddOp2(tls, _v, i32(56), i32(0), _regChng) _5_addrNextRow = _sqlite3VdbeCurrentAddr(tls, _v) if _5_nColTest <= i32(0) { goto _33 } _8_endDistinctTest = _sqlite3VdbeMakeLabel(tls, _v) - _8_aGotoChng = (*int32)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(4)*uint64(_5_nColTest)))) - if _8_aGotoChng != (*int32)(unsafe.Pointer(uintptr(i32(0)))) { + _8_aGotoChng = (*int32)(_sqlite3DbMallocRawNN(tls, _db, u64(4)*uint64(_5_nColTest))) + if _8_aGotoChng != nil { goto _34 } @@ -126730,7 +127290,7 @@ _34: goto _37 } - _sqlite3VdbeAddOp2(tls, _v, i32(35), _regPrev, _8_endDistinctTest) + _sqlite3VdbeAddOp2(tls, _v, i32(76), _regPrev, _8_endDistinctTest) _37: _i = i32(0) _38: @@ -126739,15 +127299,15 @@ _38: } _10_pColl = (*int8)(unsafe.Pointer(_sqlite3LocateCollSeq(tls, _pParse, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 8*uintptr(_i)))))) - _sqlite3VdbeAddOp2(tls, _v, i32(77), _i, _regChng) - _sqlite3VdbeAddOp3(tls, _v, i32(98), _iIdxCur, _i, _regTemp) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_aGotoChng)) + 4*uintptr(_i))) = _sqlite3VdbeAddOp4(tls, _v, i32(36), _regTemp, i32(0), _regPrev+_i, _10_pColl, i32(-3)) + _sqlite3VdbeAddOp2(tls, _v, i32(56), _i, _regChng) + _sqlite3VdbeAddOp3(tls, _v, i32(99), _iIdxCur, _i, _regTemp) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_aGotoChng)) + 4*uintptr(_i))) = _sqlite3VdbeAddOp4(tls, _v, i32(77), _regTemp, i32(0), _regPrev+_i, _10_pColl, i32(-3)) _sqlite3VdbeChangeP5(tls, _v, uint16(i32(128))) _i += 1 goto _38 _41: - _sqlite3VdbeAddOp2(tls, _v, i32(77), _5_nColTest, _regChng) + _sqlite3VdbeAddOp2(tls, _v, i32(56), _5_nColTest, _regChng) _sqlite3VdbeGoto(tls, _v, _8_endDistinctTest) _sqlite3VdbeJumpHere(tls, _v, _5_addrNextRow-i32(1)) _i = i32(0) @@ -126757,7 +127317,7 @@ _42: } _sqlite3VdbeJumpHere(tls, _v, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_aGotoChng)) + 4*uintptr(_i)))) - _sqlite3VdbeAddOp3(tls, _v, i32(98), _iIdxCur, _i, _regPrev+_i) + _sqlite3VdbeAddOp3(tls, _v, i32(99), _iIdxCur, _i, _regPrev+_i) _i += 1 goto _42 @@ -126767,47 +127327,47 @@ _45: _33: func() { if _regChng != (_regStat4 + i32(1)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97902), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(130776))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98135), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(131000))) crt.X__builtin_abort(tls) } }() - _sqlite3VdbeAddOp4(tls, _v, i32(90), i32(1), _regStat4, _regTemp, (*int8)(unsafe.Pointer(&_statPushFuncdef)), i32(-4)) + _sqlite3VdbeAddOp4(tls, _v, i32(69), i32(1), _regStat4, _regTemp, (*int8)(unsafe.Pointer(&_statPushFuncdef)), i32(-4)) _sqlite3VdbeChangeP5(tls, _v, uint16(i32(2))) _sqlite3VdbeAddOp2(tls, _v, i32(7), _iIdxCur, _5_addrNextRow) _callStatGet(tls, _v, _regStat4, i32(0), _regStat1) func() { - if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(str(130800))) + 1*uintptr(i32(0))))) != i32(66) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97910), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(130804))) + if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(str(131024))) + 1*uintptr(i32(0))))) != i32(66) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98143), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(131028))) crt.X__builtin_abort(tls) } }() - _sqlite3VdbeAddOp4(tls, _v, i32(100), _regTabname, i32(3), _regTemp, str(130800), i32(0)) - _sqlite3VdbeAddOp2(tls, _v, i32(115), _iStatCur, _regNewRowid) - _sqlite3VdbeAddOp3(tls, _v, i32(116), _iStatCur, _regTemp, _regNewRowid) + _sqlite3VdbeAddOp4(tls, _v, i32(101), _regTabname, i32(3), _regTemp, str(131024), i32(0)) + _sqlite3VdbeAddOp2(tls, _v, i32(117), _iStatCur, _regNewRowid) + _sqlite3VdbeAddOp3(tls, _v, i32(118), _iStatCur, _regTemp, _regNewRowid) _sqlite3VdbeChangeP5(tls, _v, uint16(i32(8))) _sqlite3VdbeJumpHere(tls, _v, _5_addrRewind) _18: - _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)) + _pIdx = (*XIndex)(_pIdx.X5) goto _17 _20: - if _pOnlyIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) || _needTableCnt == 0 { + if _pOnlyIdx != nil || _needTableCnt == 0 { goto _51 } - _sqlite3VdbeComment(tls, _v, str(24304), unsafe.Pointer(_pTab.X0)) - _sqlite3VdbeAddOp2(tls, _v, i32(101), _iTabCur, _regStat1) + _sqlite3VdbeComment(tls, _v, str(24316), unsafe.Pointer(_pTab.X0)) + _sqlite3VdbeAddOp2(tls, _v, i32(102), _iTabCur, _regStat1) _jZeroRows = _sqlite3VdbeAddOp1(tls, _v, i32(22), _regStat1) - _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _regIdxname) + _sqlite3VdbeAddOp2(tls, _v, i32(59), i32(0), _regIdxname) func() { - if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(str(130800))) + 1*uintptr(i32(0))))) != i32(66) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97972), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(130804))) + if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(str(131024))) + 1*uintptr(i32(0))))) != i32(66) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98205), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(131028))) crt.X__builtin_abort(tls) } }() - _sqlite3VdbeAddOp4(tls, _v, i32(100), _regTabname, i32(3), _regTemp, str(130800), i32(0)) - _sqlite3VdbeAddOp2(tls, _v, i32(115), _iStatCur, _regNewRowid) - _sqlite3VdbeAddOp3(tls, _v, i32(116), _iStatCur, _regTemp, _regNewRowid) + _sqlite3VdbeAddOp4(tls, _v, i32(101), _regTabname, i32(3), _regTemp, str(131024), i32(0)) + _sqlite3VdbeAddOp2(tls, _v, i32(117), _iStatCur, _regNewRowid) + _sqlite3VdbeAddOp3(tls, _v, i32(118), _iStatCur, _regTemp, _regNewRowid) _sqlite3VdbeChangeP5(tls, _v, uint16(i32(8))) _sqlite3VdbeJumpHere(tls, _v, _jZeroRows) _51: @@ -126816,35 +127376,35 @@ _51: var _analyzeOneTableØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_analyzeOneTableØ00__func__Ø000[0], str(130832), 16) + crt.Xstrncpy(nil, &_analyzeOneTableØ00__func__Ø000[0], str(131056), 16) } -var _statInitFuncdef XFuncDef // sqlite3.c:97164:22 +var _statInitFuncdef XFuncDef // sqlite3.c:97397:22 func init() { _statInitFuncdef = XFuncDef{X0: i8(2), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_statInit})), X5: nil, X6: str(130848), X7: T10{}} + }{_statInit})), X5: nil, X6: str(131072), X7: t10{}} } -func _statInit(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:97082:1 - var _p *XStat4Accum // sqlite3.c:97087:14 +func _statInit(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:97315:1 + var _p *XStat4Accum // sqlite3.c:97320:14 _ = _p - var _nCol int32 // sqlite3.c:97088:7 + var _nCol int32 // sqlite3.c:97321:7 _ = _nCol - var _nKeyCol int32 // sqlite3.c:97089:7 + var _nKeyCol int32 // sqlite3.c:97322:7 _ = _nKeyCol - var _nColUp int32 // sqlite3.c:97090:7 + var _nColUp int32 // sqlite3.c:97323:7 _ = _nColUp - var _n int32 // sqlite3.c:97091:7 + var _n int32 // sqlite3.c:97324:7 _ = _n - var _db *Xsqlite3 // sqlite3.c:97092:11 + var _db *Xsqlite3 // sqlite3.c:97325:11 _ = _db _nCol = Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) func() { if _nCol <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97100), unsafe.Pointer((*int8)(unsafe.Pointer(&_statInitØ00__func__Ø000))), unsafe.Pointer(str(130860))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97333), unsafe.Pointer((*int8)(unsafe.Pointer(&_statInitØ00__func__Ø000))), unsafe.Pointer(str(131084))) crt.X__builtin_abort(tls) } }() @@ -126852,20 +127412,20 @@ func _statInit(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XM _nKeyCol = Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1))))) func() { if _nKeyCol > _nCol { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97103), unsafe.Pointer((*int8)(unsafe.Pointer(&_statInitØ00__func__Ø000))), unsafe.Pointer(str(130868))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97336), unsafe.Pointer((*int8)(unsafe.Pointer(&_statInitØ00__func__Ø000))), unsafe.Pointer(str(131092))) crt.X__builtin_abort(tls) } }() func() { if _nKeyCol <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97104), unsafe.Pointer((*int8)(unsafe.Pointer(&_statInitØ00__func__Ø000))), unsafe.Pointer(str(111700))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97337), unsafe.Pointer((*int8)(unsafe.Pointer(&_statInitØ00__func__Ø000))), unsafe.Pointer(str(111860))) crt.X__builtin_abort(tls) } }() _n = int32((u64(88) + (u64(4) * uint64(_nColUp))) + (u64(4) * uint64(_nColUp))) _db = Xsqlite3_context_db_handle(tls, _context) - _p = (*XStat4Accum)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_n)))) - if _p != (*XStat4Accum)(unsafe.Pointer(uintptr(i32(0)))) { + _p = (*XStat4Accum)(_sqlite3DbMallocZero(tls, _db, uint64(_n))) + if _p != nil { goto _6 } @@ -126877,73 +127437,73 @@ _6: *(*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))) + *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t78)(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)((*t78)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X5 */))))) + uintptr(0 /* X0 */))) = (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t78)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X5 */))).X1)) + 4*uintptr(_nColUp))) Xsqlite3_result_blob(tls, _context, (unsafe.Pointer)(_p), int32(u64(88)), _stat4Destructor) } var _statInitØ00__func__Ø000 [9]int8 // - func init() { - crt.Xstrncpy(nil, &_statInitØ00__func__Ø000[0], str(130884), 9) + crt.Xstrncpy(nil, &_statInitØ00__func__Ø000[0], str(131108), 9) } -func Xsqlite3_result_blob(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n int32, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76330:12 +func Xsqlite3_result_blob(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n int32, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76422:12 func() { if _n < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76336), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_blobØ00__func__Ø000))), unsafe.Pointer(str(130896))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76428), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_blobØ00__func__Ø000))), unsafe.Pointer(str(131120))) crt.X__builtin_abort(tls) } }() func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76337), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_blobØ00__func__Ø000))), unsafe.Pointer(str(4988))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)((*XMem)(_pCtx.X0).X9).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76429), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_blobØ00__func__Ø000))), unsafe.Pointer(str(5084))) crt.X__builtin_abort(tls) } }() - _setResultStrOrError(tls, _pCtx, (*int8)(unsafe.Pointer(_z)), _n, uint8(i32(0)), _xDel) + _setResultStrOrError(tls, _pCtx, (*int8)(_z), _n, uint8(i32(0)), _xDel) } var _sqlite3_result_blobØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_result_blobØ00__func__Ø000[0], str(130904), 20) + crt.Xstrncpy(nil, &_sqlite3_result_blobØ00__func__Ø000[0], str(131128), 20) } -func _stat4Destructor(tls *crt.TLS, _pOld unsafe.Pointer) { // sqlite3.c:97048:1 - var _p *XStat4Accum // sqlite3.c:97049:14 +func _stat4Destructor(tls *crt.TLS, _pOld unsafe.Pointer) { // sqlite3.c:97281:1 + var _p *XStat4Accum // sqlite3.c:97282:14 _ = _p - _p = (*XStat4Accum)(unsafe.Pointer(_pOld)) - _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X13)), (unsafe.Pointer)(_p)) + _p = (*XStat4Accum)(_pOld) + _sqlite3DbFree(tls, (*Xsqlite3)(_p.X13), (unsafe.Pointer)(_p)) } -var _statPushFuncdef XFuncDef // sqlite3.c:97480:22 +var _statPushFuncdef XFuncDef // sqlite3.c:97713:22 func init() { _statPushFuncdef = XFuncDef{X0: i8(2), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_statPush})), X5: nil, X6: str(130924), X7: T10{}} + }{_statPush})), X5: nil, X6: str(131148), X7: t10{}} } -func _statPush(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:97411:1 - var _i int32 // sqlite3.c:97416:7 +func _statPush(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:97644:1 + var _i int32 // sqlite3.c:97649:7 _ = _i - var _p *XStat4Accum // sqlite3.c:97419:14 + var _p *XStat4Accum // sqlite3.c:97652:14 _ = _p - var _iChng int32 // sqlite3.c:97420:7 + var _iChng int32 // sqlite3.c:97653:7 _ = _iChng - _p = (*XStat4Accum)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))))) + _p = (*XStat4Accum)(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))) _iChng = Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1))))) func() { if (_p.X2) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97424), unsafe.Pointer((*int8)(unsafe.Pointer(&_statPushØ00__func__Ø000))), unsafe.Pointer(str(130936))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97657), unsafe.Pointer((*int8)(unsafe.Pointer(&_statPushØ00__func__Ø000))), unsafe.Pointer(str(131160))) crt.X__builtin_abort(tls) } }() func() { if _iChng >= (_p.X2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97425), unsafe.Pointer((*int8)(unsafe.Pointer(&_statPushØ00__func__Ø000))), unsafe.Pointer(str(130948))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97658), unsafe.Pointer((*int8)(unsafe.Pointer(&_statPushØ00__func__Ø000))), unsafe.Pointer(str(131172))) crt.X__builtin_abort(tls) } }() @@ -126957,7 +127517,7 @@ _5: 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)((*t78)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X5 */))).X0)) + 4*uintptr(_i))) = uint32(i32(1)) _i += 1 goto _5 @@ -126972,7 +127532,7 @@ _10: 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)((*t78)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X5 */))).X0)) + 4*uintptr(_i))) += 1 _i += 1 goto _10 @@ -126983,8 +127543,8 @@ _14: 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)((*t78)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X5 */))).X1)) + 4*uintptr(_i))) += 1 + *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t78)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X5 */))).X0)) + 4*uintptr(_i))) = uint32(i32(1)) _i += 1 goto _14 @@ -126996,65 +127556,65 @@ _9: var _statPushØ00__func__Ø000 [9]int8 // - func init() { - crt.Xstrncpy(nil, &_statPushØ00__func__Ø000[0], str(130964), 9) + crt.Xstrncpy(nil, &_statPushØ00__func__Ø000[0], str(131188), 9) } -func _samplePushPrevious(tls *crt.TLS, _p *XStat4Accum, _iChng int32) { // sqlite3.c:97335:1 +func _samplePushPrevious(tls *crt.TLS, _p *XStat4Accum, _iChng int32) { // sqlite3.c:97568:1 } -func _callStatGet(tls *crt.TLS, _v *TVdbe, _regStat4 int32, _iParam int32, _regOut int32) { // sqlite3.c:97642:1 +func _callStatGet(tls *crt.TLS, _v *TVdbe, _regStat4 int32, _iParam int32, _regOut int32) { // sqlite3.c:97875:1 func() { if _regOut == _regStat4 || _regOut == (_regStat4+i32(1)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97643), unsafe.Pointer((*int8)(unsafe.Pointer(&_callStatGetØ00__func__Ø000))), unsafe.Pointer(str(130976))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97876), unsafe.Pointer((*int8)(unsafe.Pointer(&_callStatGetØ00__func__Ø000))), unsafe.Pointer(str(131200))) crt.X__builtin_abort(tls) } }() func() { if _iParam != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97647), unsafe.Pointer((*int8)(unsafe.Pointer(&_callStatGetØ00__func__Ø000))), unsafe.Pointer(str(131016))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97880), unsafe.Pointer((*int8)(unsafe.Pointer(&_callStatGetØ00__func__Ø000))), unsafe.Pointer(str(131240))) crt.X__builtin_abort(tls) } }() - _sqlite3VdbeAddOp4(tls, _v, i32(90), i32(0), _regStat4, _regOut, (*int8)(unsafe.Pointer(&_statGetFuncdef)), i32(-4)) + _sqlite3VdbeAddOp4(tls, _v, i32(69), i32(0), _regStat4, _regOut, (*int8)(unsafe.Pointer(&_statGetFuncdef)), i32(-4)) _sqlite3VdbeChangeP5(tls, _v, uint16(i32(1))) } var _callStatGetØ00__func__Ø000 [12]int8 // - func init() { - crt.Xstrncpy(nil, &_callStatGetØ00__func__Ø000[0], str(131040), 12) + crt.Xstrncpy(nil, &_callStatGetØ00__func__Ø000[0], str(131264), 12) } -var _statGetFuncdef XFuncDef // sqlite3.c:97631:22 +var _statGetFuncdef XFuncDef // sqlite3.c:97864:22 func init() { _statGetFuncdef = XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_context, int32, **XMem) - }{_statGet})), X5: nil, X6: str(131052), X7: T10{}} + }{_statGet})), X5: nil, X6: str(131276), X7: t10{}} } -func _statGet(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:97516:1 - var _p *XStat4Accum // sqlite3.c:97521:14 +func _statGet(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:97749:1 + var _p *XStat4Accum // sqlite3.c:97754:14 _ = _p - var _1_z *int8 // sqlite3.c:97556:10 + var _1_z *int8 // sqlite3.c:97789:10 _ = _1_z - var _1_i int32 // sqlite3.c:97557:9 + var _1_i int32 // sqlite3.c:97790:9 _ = _1_i - var _1_zRet *int8 // sqlite3.c:97559:10 + var _1_zRet *int8 // sqlite3.c:97792:10 _ = _1_zRet - var _3_nDistinct uint64 // sqlite3.c:97568:11 + var _3_nDistinct uint64 // sqlite3.c:97801:11 _ = _3_nDistinct - var _3_iVal uint64 // sqlite3.c:97569:11 + var _3_iVal uint64 // sqlite3.c:97802:11 _ = _3_iVal - _p = (*XStat4Accum)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))))) + _p = (*XStat4Accum)(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))) func() { if _argc != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97532), unsafe.Pointer((*int8)(unsafe.Pointer(&_statGetØ00__func__Ø000))), unsafe.Pointer(str(131064))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97765), unsafe.Pointer((*int8)(unsafe.Pointer(&_statGetØ00__func__Ø000))), unsafe.Pointer(str(131288))) crt.X__builtin_abort(tls) } }() - _1_zRet = (*int8)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(((_p.X3)+i32(1))*i32(25))))) - if _1_zRet != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + _1_zRet = (*int8)(_sqlite3MallocZero(tls, uint64(((_p.X3)+i32(1))*i32(25)))) + if _1_zRet != nil { goto _2 } @@ -127062,7 +127622,7 @@ func _statGet(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMe return _2: - Xsqlite3_snprintf(tls, i32(24), _1_zRet, str(131072), uint64(_p.X0)) + Xsqlite3_snprintf(tls, i32(24), _1_zRet, str(131296), uint64(_p.X0)) _1_z = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_1_zRet)) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_sqlite3Strlen30(tls, _1_zRet)))))))) _1_i = i32(0) _3: @@ -127070,17 +127630,17 @@ _3: 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)((*t78)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* 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(131080), _3_iVal) + Xsqlite3_snprintf(tls, i32(24), _1_z, str(131304), _3_iVal) { p := &_1_z *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _1_z)))) 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 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97572), unsafe.Pointer((*int8)(unsafe.Pointer(&_statGetØ00__func__Ø000))), unsafe.Pointer(str(131088))) + if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t78)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X5 */))).X0)) + 4*uintptr(_1_i)))) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97805), unsafe.Pointer((*int8)(unsafe.Pointer(&_statGetØ00__func__Ø000))), unsafe.Pointer(str(131312))) crt.X__builtin_abort(tls) } }() @@ -127090,7 +127650,7 @@ _3: _6: func() { if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_z)) + 1*uintptr(i32(0))))) != i32(0) || uintptr(unsafe.Pointer(_1_z)) <= uintptr(unsafe.Pointer(_1_zRet)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97574), unsafe.Pointer((*int8)(unsafe.Pointer(&_statGetØ00__func__Ø000))), unsafe.Pointer(str(131108))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97807), unsafe.Pointer((*int8)(unsafe.Pointer(&_statGetØ00__func__Ø000))), unsafe.Pointer(str(131332))) crt.X__builtin_abort(tls) } }() @@ -127100,39 +127660,39 @@ _6: var _statGetØ00__func__Ø000 [8]int8 // - func init() { - crt.Xstrncpy(nil, &_statGetØ00__func__Ø000[0], str(131132), 8) + crt.Xstrncpy(nil, &_statGetØ00__func__Ø000[0], str(131356), 8) } -func _loadAnalysis(tls *crt.TLS, _pParse *XParse, _iDb int32) { // sqlite3.c:97986:1 - var _v *TVdbe // sqlite3.c:97987:8 +func _loadAnalysis(tls *crt.TLS, _pParse *XParse, _iDb int32) { // sqlite3.c:98219:1 + var _v *TVdbe // sqlite3.c:98220:8 _ = _v _v = _sqlite3GetVdbe(tls, _pParse) if _v == nil { goto _0 } - _sqlite3VdbeAddOp1(tls, _v, i32(138), _iDb) + _sqlite3VdbeAddOp1(tls, _v, i32(140), _iDb) _0: } -func _analyzeTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pOnlyIdx *XIndex) { // sqlite3.c:98023:1 - var _iDb int32 // sqlite3.c:98024:7 +func _analyzeTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pOnlyIdx *XIndex) { // sqlite3.c:98256:1 + var _iDb int32 // sqlite3.c:98257:7 _ = _iDb - var _iStatCur int32 // sqlite3.c:98025:7 + var _iStatCur int32 // sqlite3.c:98258:7 _ = _iStatCur func() { - if _pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98027), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeTableØ00__func__Ø000))), unsafe.Pointer(str(44684))) + if _pTab == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98260), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeTableØ00__func__Ø000))), unsafe.Pointer(str(44760))) crt.X__builtin_abort(tls) } }() func() { - if _sqlite3BtreeHoldsAllMutexes(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98028), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeTableØ00__func__Ø000))), unsafe.Pointer(str(130468))) + if _sqlite3BtreeHoldsAllMutexes(tls, (*Xsqlite3)(_pParse.X0)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98261), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeTableØ00__func__Ø000))), unsafe.Pointer(str(130692))) crt.X__builtin_abort(tls) } }() - _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTab.X20))) + _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(_pParse.X0), (*XSchema)(_pTab.X20)) _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb) _iStatCur = _pParse.X17 { @@ -127144,11 +127704,11 @@ func _analyzeTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pOnlyIdx *XInd goto _4 } - _openStatTable(tls, _pParse, _iDb, _iStatCur, _pOnlyIdx.X0, str(97584)) + _openStatTable(tls, _pParse, _iDb, _iStatCur, _pOnlyIdx.X0, str(97692)) goto _5 _4: - _openStatTable(tls, _pParse, _iDb, _iStatCur, _pTab.X0, str(97580)) + _openStatTable(tls, _pParse, _iDb, _iStatCur, _pTab.X0, str(97688)) _5: _analyzeOneTable(tls, _pParse, _pTab, _pOnlyIdx, _iStatCur, (_pParse.X18)+i32(1), _pParse.X17) _loadAnalysis(tls, _pParse, _iDb) @@ -127157,47 +127717,47 @@ _5: var _analyzeTableØ00__func__Ø000 [13]int8 // - func init() { - crt.Xstrncpy(nil, &_analyzeTableØ00__func__Ø000[0], str(131140), 13) + crt.Xstrncpy(nil, &_analyzeTableØ00__func__Ø000[0], str(131364), 13) } -func _sqlite3AlterRenameTable(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList, _pName *XToken) { // sqlite3.c:96265:1 - var _iDb int32 // sqlite3.c:96270:7 +func _sqlite3AlterRenameTable(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList, _pName *XToken) { // sqlite3.c:96498:1 + var _iDb int32 // sqlite3.c:96503:7 _ = _iDb - var _zDb *int8 // sqlite3.c:96271:8 + var _zDb *int8 // sqlite3.c:96504:8 _ = _zDb - var _pTab *XTable // sqlite3.c:96272:9 + var _pTab *XTable // sqlite3.c:96505:9 _ = _pTab - var _zName *int8 // sqlite3.c:96273:8 + var _zName *int8 // sqlite3.c:96506:8 _ = _zName - var _db *Xsqlite3 // sqlite3.c:96274:11 + var _db *Xsqlite3 // sqlite3.c:96507:11 _ = _db - var _nTabName int32 // sqlite3.c:96275:7 + var _nTabName int32 // sqlite3.c:96508:7 _ = _nTabName - var _zTabName *int8 // sqlite3.c:96276:14 + var _zTabName *int8 // sqlite3.c:96509:14 _ = _zTabName - var _v *TVdbe // sqlite3.c:96277:8 + var _v *TVdbe // sqlite3.c:96510:8 _ = _v - var _zWhere *int8 // sqlite3.c:96279:8 + var _zWhere *int8 // sqlite3.c:96512:8 _ = _zWhere - var _pVTab *XVTable // sqlite3.c:96281:10 + var _pVTab *XVTable // sqlite3.c:96514:10 _ = _pVTab - var _savedDbFlags int32 // sqlite3.c:96282:7 + var _savedDbFlags int32 // sqlite3.c:96515:7 _ = _savedDbFlags - var _10_i int32 // sqlite3.c:96363:9 + var _10_i int32 // sqlite3.c:96596:9 _ = _10_i - var _15_p *XFKey // sqlite3.c:96442:10 + var _15_p *XFKey // sqlite3.c:96675:10 _ = _15_p - var _16_pFrom *XTable // sqlite3.c:96444:13 + var _16_pFrom *XTable // sqlite3.c:96677:13 _ = _16_pFrom _zName = nil - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) _zWhere = nil _pVTab = nil _savedDbFlags = _db.X6 if func() int32 { if (_db.X17) != 0 { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96285), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterRenameTableØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96518), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterRenameTableØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -127212,13 +127772,13 @@ func _sqlite3AlterRenameTable(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList, _p _2: func() { if (_pSrc.X0) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96286), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterRenameTableØ00__func__Ø000))), unsafe.Pointer(str(131156))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96519), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterRenameTableØ00__func__Ø000))), unsafe.Pointer(str(131380))) crt.X__builtin_abort(tls) } }() func() { - if _sqlite3BtreeHoldsAllMutexes(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96287), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterRenameTableØ00__func__Ø000))), unsafe.Pointer(str(130468))) + if _sqlite3BtreeHoldsAllMutexes(tls, (*Xsqlite3)(_pParse.X0)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96520), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterRenameTableØ00__func__Ø000))), unsafe.Pointer(str(130692))) crt.X__builtin_abort(tls) } }() @@ -127230,7 +127790,7 @@ _2: goto _exit_rename_table _7: - _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTab.X20))) + _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 */))) @@ -127249,7 +127809,7 @@ _8: goto _10 } - _sqlite3ErrorMsg(tls, _pParse, str(131172), unsafe.Pointer(_zName)) + _sqlite3ErrorMsg(tls, _pParse, str(131396), unsafe.Pointer(_zName)) goto _exit_rename_table _10: @@ -127267,15 +127827,15 @@ _11: goto _exit_rename_table _12: - if (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil { + if (*XSelect)(_pTab.X3) == nil { goto _13 } - _sqlite3ErrorMsg(tls, _pParse, str(131232), unsafe.Pointer(_pTab.X0)) + _sqlite3ErrorMsg(tls, _pParse, str(131456), unsafe.Pointer(_pTab.X0)) goto _exit_rename_table _13: - if _sqlite3AuthCheck(tls, _pParse, i32(26), _zDb, _pTab.X0, (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 { + if _sqlite3AuthCheck(tls, _pParse, i32(26), _zDb, _pTab.X0, nil) == 0 { goto _14 } @@ -127298,24 +127858,24 @@ _15: f func(*crt.TLS, *Xsqlite3_vtab, *int8) int32 }{(*(*func(*crt.TLS, *Xsqlite3_vtab, *int8) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, *int8) int32 - }{((*Xsqlite3_module)(unsafe.Pointer((*Xsqlite3_vtab)(unsafe.Pointer(_pVTab.X2)).X0)).X19)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { + }{((*Xsqlite3_module)((*Xsqlite3_vtab)(_pVTab.X2).X0).X19)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_vtab, *int8) int32 }{nil})) { goto _17 } - _pVTab = (*XVTable)(unsafe.Pointer(uintptr(i32(0)))) + _pVTab = nil _17: _16: _v = _sqlite3GetVdbe(tls, _pParse) - if _v != (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { + if _v != nil { goto _18 } goto _exit_rename_table _18: - _sqlite3BeginWriteOperation(tls, _pParse, bool2int(_pVTab != (*XVTable)(unsafe.Pointer(uintptr(i32(0))))), _iDb) + _sqlite3BeginWriteOperation(tls, _pParse, bool2int(_pVTab != nil), _iDb) _sqlite3ChangeCookie(tls, _pParse, _iDb) if _pVTab == nil { goto _19 @@ -127323,7 +127883,7 @@ _18: _10_i = preInc1((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1) _sqlite3VdbeLoadString(tls, _v, _10_i, _zName) - _sqlite3VdbeAddOp4(tls, _v, i32(158), _10_i, i32(0), i32(0), (*int8)(unsafe.Pointer(_pVTab)), i32(-8)) + _sqlite3VdbeAddOp4(tls, _v, i32(160), _10_i, i32(0), i32(0), (*int8)(unsafe.Pointer(_pVTab)), i32(-8)) _sqlite3MayAbort(tls, _pParse) _19: _zTabName = _pTab.X0 @@ -127332,26 +127892,26 @@ _19: goto _20 } - if store0(&_zWhere, _whereForeignKeys(tls, _pParse, _pTab)) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if store0(&_zWhere, _whereForeignKeys(tls, _pParse, _pTab)) == nil { goto _21 } - _sqlite3NestedParse(tls, _pParse, str(131260), unsafe.Pointer(_zDb), unsafe.Pointer(str(51508)), unsafe.Pointer(_zTabName), unsafe.Pointer(_zName), unsafe.Pointer(_zWhere)) + _sqlite3NestedParse(tls, _pParse, str(131484), unsafe.Pointer(_zDb), unsafe.Pointer(str(51616)), unsafe.Pointer(_zTabName), unsafe.Pointer(_zName), unsafe.Pointer(_zWhere)) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zWhere)) _21: _20: - _sqlite3NestedParse(tls, _pParse, str(131332), unsafe.Pointer(_zDb), unsafe.Pointer(str(51508)), unsafe.Pointer(_zName), unsafe.Pointer(_zName), unsafe.Pointer(_zName), unsafe.Pointer(_zName), unsafe.Pointer(_zName), _nTabName, unsafe.Pointer(_zTabName)) - if _sqlite3FindTable(tls, _db, str(116324), _zDb) == nil { + _sqlite3NestedParse(tls, _pParse, str(131556), unsafe.Pointer(_zDb), unsafe.Pointer(str(51616)), unsafe.Pointer(_zName), unsafe.Pointer(_zName), unsafe.Pointer(_zName), unsafe.Pointer(_zName), unsafe.Pointer(_zName), _nTabName, unsafe.Pointer(_zTabName)) + if _sqlite3FindTable(tls, _db, str(116536), _zDb) == nil { goto _22 } - _sqlite3NestedParse(tls, _pParse, str(131716), unsafe.Pointer(_zDb), unsafe.Pointer(_zName), unsafe.Pointer(_pTab.X0)) + _sqlite3NestedParse(tls, _pParse, str(131940), unsafe.Pointer(_zDb), unsafe.Pointer(_zName), unsafe.Pointer(_pTab.X0)) _22: - if store0(&_zWhere, _whereTempTriggers(tls, _pParse, _pTab)) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if store0(&_zWhere, _whereTempTriggers(tls, _pParse, _pTab)) == nil { goto _23 } - _sqlite3NestedParse(tls, _pParse, str(131776), unsafe.Pointer(_zName), unsafe.Pointer(_zName), unsafe.Pointer(_zWhere)) + _sqlite3NestedParse(tls, _pParse, str(132000), unsafe.Pointer(_zName), unsafe.Pointer(_zName), unsafe.Pointer(_zWhere)) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zWhere)) _23: if ((_db.X6) & i32(524288)) == 0 { @@ -127364,14 +127924,14 @@ _25: goto _28 } - _16_pFrom = (*XTable)(unsafe.Pointer(_15_p.X0)) + _16_pFrom = (*XTable)(_15_p.X0) if _16_pFrom == _pTab { goto _29 } - _reloadTableSchema(tls, _pParse, (*XTable)(unsafe.Pointer(_15_p.X0)), _16_pFrom.X0) + _reloadTableSchema(tls, _pParse, (*XTable)(_15_p.X0), _16_pFrom.X0) _29: - _15_p = (*XFKey)(unsafe.Pointer(_15_p.X3)) + _15_p = (*XFKey)(_15_p.X3) goto _25 _28: @@ -127386,25 +127946,25 @@ _exit_rename_table: var _sqlite3AlterRenameTableØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3AlterRenameTableØ00__func__Ø000[0], str(131868), 24) + crt.Xstrncpy(nil, &_sqlite3AlterRenameTableØ00__func__Ø000[0], str(132092), 24) } -func _isSystemTable(tls *crt.TLS, _pParse *XParse, _zName *int8) (r0 int32) { // sqlite3.c:96253:1 - if _sqlite3Strlen30(tls, _zName) <= i32(6) || i32(0) != Xsqlite3_strnicmp(tls, _zName, str(116480), i32(7)) { +func _isSystemTable(tls *crt.TLS, _pParse *XParse, _zName *int8) (r0 int32) { // sqlite3.c:96486:1 + if _sqlite3Strlen30(tls, _zName) <= i32(6) || i32(0) != Xsqlite3_strnicmp(tls, _zName, str(116692), i32(7)) { goto _1 } - _sqlite3ErrorMsg(tls, _pParse, str(131892), unsafe.Pointer(_zName)) + _sqlite3ErrorMsg(tls, _pParse, str(132116), unsafe.Pointer(_zName)) return i32(1) _1: return i32(0) } -func _whereForeignKeys(tls *crt.TLS, _pParse *XParse, _pTab *XTable) (r0 *int8) { // sqlite3.c:96154:1 - var _p *XFKey // sqlite3.c:96155:8 +func _whereForeignKeys(tls *crt.TLS, _pParse *XParse, _pTab *XTable) (r0 *int8) { // sqlite3.c:96387:1 + var _p *XFKey // sqlite3.c:96388:8 _ = _p - var _zWhere *int8 // sqlite3.c:96156:8 + var _zWhere *int8 // sqlite3.c:96389:8 _ = _zWhere _zWhere = nil _p = _sqlite3FkReferences(tls, _pTab) @@ -127413,62 +127973,62 @@ _0: goto _3 } - _zWhere = _whereOrName(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _zWhere, (*XTable)(unsafe.Pointer(_p.X0)).X0) - _p = (*XFKey)(unsafe.Pointer(_p.X3)) + _zWhere = _whereOrName(tls, (*Xsqlite3)(_pParse.X0), _zWhere, (*XTable)(_p.X0).X0) + _p = (*XFKey)(_p.X3) goto _0 _3: return _zWhere } -func _whereOrName(tls *crt.TLS, _db *Xsqlite3, _zWhere *int8, _zConstant *int8) (r0 *int8) { // sqlite3.c:96136:1 - var _zNew *int8 // sqlite3.c:96137:8 +func _whereOrName(tls *crt.TLS, _db *Xsqlite3, _zWhere *int8, _zConstant *int8) (r0 *int8) { // sqlite3.c:96369:1 + var _zNew *int8 // sqlite3.c:96370:8 _ = _zNew if _zWhere != nil { goto _0 } - _zNew = _sqlite3MPrintf(tls, _db, str(131920), unsafe.Pointer(_zConstant)) + _zNew = _sqlite3MPrintf(tls, _db, str(132144), unsafe.Pointer(_zConstant)) goto _1 _0: - _zNew = _sqlite3MPrintf(tls, _db, str(131928), unsafe.Pointer(_zWhere), unsafe.Pointer(_zConstant)) + _zNew = _sqlite3MPrintf(tls, _db, str(132152), unsafe.Pointer(_zWhere), unsafe.Pointer(_zConstant)) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zWhere)) _1: return _zNew } -func _whereTempTriggers(tls *crt.TLS, _pParse *XParse, _pTab *XTable) (r0 *int8) { // sqlite3.c:96170:1 - var _pTrig *XTrigger // sqlite3.c:96171:11 +func _whereTempTriggers(tls *crt.TLS, _pParse *XParse, _pTab *XTable) (r0 *int8) { // sqlite3.c:96403:1 + var _pTrig *XTrigger // sqlite3.c:96404:11 _ = _pTrig - var _zWhere *int8 // sqlite3.c:96172:8 + var _zWhere *int8 // sqlite3.c:96405:8 _ = _zWhere - var _pTempSchema *XSchema // sqlite3.c:96173:16 + var _pTempSchema *XSchema // sqlite3.c:96406:16 _ = _pTempSchema - var _1_db *Xsqlite3 // sqlite3.c:96181:13 + var _1_db *Xsqlite3 // sqlite3.c:96414:13 _ = _1_db - var _4_zNew *int8 // sqlite3.c:96189:10 + var _4_zNew *int8 // sqlite3.c:96422:10 _ = _4_zNew _zWhere = nil - _pTempSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4) + 32*uintptr(i32(1)))).X4)) - if (*XSchema)(unsafe.Pointer(_pTab.X20)) == _pTempSchema { + _pTempSchema = (*XSchema)((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(_pParse.X0).X4) + 32*uintptr(i32(1)))).X4) + if (*XSchema)(_pTab.X20) == _pTempSchema { goto _0 } - _1_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _1_db = (*Xsqlite3)(_pParse.X0) _pTrig = _sqlite3TriggerList(tls, _pParse, _pTab) _1: if _pTrig == nil { goto _4 } - if (*XSchema)(unsafe.Pointer(_pTrig.X6)) != _pTempSchema { + if (*XSchema)(_pTrig.X6) != _pTempSchema { goto _5 } _zWhere = _whereOrName(tls, _1_db, _zWhere, _pTrig.X0) _5: - _pTrig = (*XTrigger)(unsafe.Pointer(_pTrig.X9)) + _pTrig = (*XTrigger)(_pTrig.X9) goto _1 _4: @@ -127477,29 +128037,29 @@ _0: goto _6 } - _4_zNew = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(131944), unsafe.Pointer(_zWhere)) - _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_zWhere)) + _4_zNew = _sqlite3MPrintf(tls, (*Xsqlite3)(_pParse.X0), str(132168), unsafe.Pointer(_zWhere)) + _sqlite3DbFree(tls, (*Xsqlite3)(_pParse.X0), (unsafe.Pointer)(_zWhere)) _zWhere = _4_zNew _6: return _zWhere } -func _reloadTableSchema(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _zName *int8) { // sqlite3.c:96204:1 - var _v *TVdbe // sqlite3.c:96205:8 +func _reloadTableSchema(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _zName *int8) { // sqlite3.c:96437:1 + var _v *TVdbe // sqlite3.c:96438:8 _ = _v - var _zWhere *int8 // sqlite3.c:96206:8 + var _zWhere *int8 // sqlite3.c:96439:8 _ = _zWhere - var _iDb int32 // sqlite3.c:96207:7 + var _iDb int32 // sqlite3.c:96440:7 _ = _iDb - var _pTrig *XTrigger // sqlite3.c:96209:11 + var _pTrig *XTrigger // sqlite3.c:96442:11 _ = _pTrig - var _1_iTrigDb int32 // sqlite3.c:96221:9 + var _1_iTrigDb int32 // sqlite3.c:96454:9 _ = _1_iTrigDb _v = _sqlite3GetVdbe(tls, _pParse) if func() int32 { - if _v == (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { + if _v == nil { return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96213), unsafe.Pointer((*int8)(unsafe.Pointer(&_reloadTableSchemaØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96446), unsafe.Pointer((*int8)(unsafe.Pointer(&_reloadTableSchemaØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(1) }() @@ -127512,15 +128072,15 @@ func _reloadTableSchema(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _zName *in _2: func() { - if _sqlite3BtreeHoldsAllMutexes(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96214), unsafe.Pointer((*int8)(unsafe.Pointer(&_reloadTableSchemaØ00__func__Ø000))), unsafe.Pointer(str(130468))) + if _sqlite3BtreeHoldsAllMutexes(tls, (*Xsqlite3)(_pParse.X0)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96447), unsafe.Pointer((*int8)(unsafe.Pointer(&_reloadTableSchemaØ00__func__Ø000))), unsafe.Pointer(str(130692))) crt.X__builtin_abort(tls) } }() - _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTab.X20))) + _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(_pParse.X0), (*XSchema)(_pTab.X20)) func() { if _iDb < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96216), unsafe.Pointer((*int8)(unsafe.Pointer(&_reloadTableSchemaØ00__func__Ø000))), unsafe.Pointer(str(43016))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96449), unsafe.Pointer((*int8)(unsafe.Pointer(&_reloadTableSchemaØ00__func__Ø000))), unsafe.Pointer(str(43092))) crt.X__builtin_abort(tls) } }() @@ -127530,20 +128090,20 @@ _7: goto _10 } - _1_iTrigDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTrig.X6))) + _1_iTrigDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(_pParse.X0), (*XSchema)(_pTrig.X6)) func() { if _1_iTrigDb != _iDb && _1_iTrigDb != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96222), unsafe.Pointer((*int8)(unsafe.Pointer(&_reloadTableSchemaØ00__func__Ø000))), unsafe.Pointer(str(131968))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96455), unsafe.Pointer((*int8)(unsafe.Pointer(&_reloadTableSchemaØ00__func__Ø000))), unsafe.Pointer(str(132192))) crt.X__builtin_abort(tls) } }() - _sqlite3VdbeAddOp4(tls, _v, i32(141), _1_iTrigDb, i32(0), i32(0), _pTrig.X0, i32(0)) - _pTrig = (*XTrigger)(unsafe.Pointer(_pTrig.X9)) + _sqlite3VdbeAddOp4(tls, _v, i32(143), _1_iTrigDb, i32(0), i32(0), _pTrig.X0, i32(0)) + _pTrig = (*XTrigger)(_pTrig.X9) goto _7 _10: - _sqlite3VdbeAddOp4(tls, _v, i32(139), _iDb, i32(0), i32(0), _pTab.X0, i32(0)) - _zWhere = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(131996), unsafe.Pointer(_zName)) + _sqlite3VdbeAddOp4(tls, _v, i32(141), _iDb, i32(0), i32(0), _pTab.X0, i32(0)) + _zWhere = _sqlite3MPrintf(tls, (*Xsqlite3)(_pParse.X0), str(132220), unsafe.Pointer(_zName)) if _zWhere != nil { goto _14 } @@ -127551,7 +128111,7 @@ _10: _14: _sqlite3VdbeAddParseSchemaOp(tls, _v, _iDb, _zWhere) - if store0(&_zWhere, _whereTempTriggers(tls, _pParse, _pTab)) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if store0(&_zWhere, _whereTempTriggers(tls, _pParse, _pTab)) == nil { goto _15 } @@ -127562,42 +128122,42 @@ _15: var _reloadTableSchemaØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_reloadTableSchemaØ00__func__Ø000[0], str(132008), 18) + crt.Xstrncpy(nil, &_reloadTableSchemaØ00__func__Ø000[0], str(132232), 18) } -func _sqlite3AlterFinishAddColumn(tls *crt.TLS, _pParse *XParse, _pColDef *XToken) { // sqlite3.c:96469:1 - var _pNew *XTable // sqlite3.c:96470:9 +func _sqlite3AlterFinishAddColumn(tls *crt.TLS, _pParse *XParse, _pColDef *XToken) { // sqlite3.c:96702:1 + var _pNew *XTable // sqlite3.c:96703:9 _ = _pNew - var _pTab *XTable // sqlite3.c:96471:9 + var _pTab *XTable // sqlite3.c:96704:9 _ = _pTab - var _iDb int32 // sqlite3.c:96472:7 + var _iDb int32 // sqlite3.c:96705:7 _ = _iDb - var _zDb *int8 // sqlite3.c:96473:14 + var _zDb *int8 // sqlite3.c:96706:14 _ = _zDb - var _zTab *int8 // sqlite3.c:96474:14 + var _zTab *int8 // sqlite3.c:96707:14 _ = _zTab - var _zCol *int8 // sqlite3.c:96475:8 + var _zCol *int8 // sqlite3.c:96708:8 _ = _zCol - var _pCol *XColumn // sqlite3.c:96476:10 + var _pCol *XColumn // sqlite3.c:96709:10 _ = _pCol - var _pDflt *XExpr // sqlite3.c:96477:8 + var _pDflt *XExpr // sqlite3.c:96710:8 _ = _pDflt - var _db *Xsqlite3 // sqlite3.c:96478:11 + var _db *Xsqlite3 // sqlite3.c:96711:11 _ = _db - var _v *TVdbe // sqlite3.c:96479:8 + var _v *TVdbe // sqlite3.c:96712:8 _ = _v - var _r1 int32 // sqlite3.c:96480:7 + var _r1 int32 // sqlite3.c:96713:7 _ = _r1 - var _7_pVal *XMem // sqlite3.c:96540:19 + var _7_pVal *XMem // sqlite3.c:96773:19 _ = _7_pVal - var _7_rc int32 // sqlite3.c:96541:9 + var _7_rc int32 // sqlite3.c:96774:9 _ = _7_rc - var _10_zEnd *int8 // sqlite3.c:96558:10 + var _10_zEnd *int8 // sqlite3.c:96791:10 _ = _10_zEnd - var _10_savedDbFlags int32 // sqlite3.c:96559:9 + var _10_savedDbFlags int32 // sqlite3.c:96792:9 _ = _10_savedDbFlags - _v = (*TVdbe)(unsafe.Pointer(_pParse.X2)) - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _v = (*TVdbe)(_pParse.X2) + _db = (*Xsqlite3)(_pParse.X0) if (_pParse.X16) == 0 && (_db.X17) == 0 { goto _1 } @@ -127605,75 +128165,75 @@ func _sqlite3AlterFinishAddColumn(tls *crt.TLS, _pParse *XParse, _pColDef *XToke _1: func() { - if _v == (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96484), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(43044))) + if _v == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96717), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(43120))) crt.X__builtin_abort(tls) } }() - _pNew = (*XTable)(unsafe.Pointer(_pParse.X63)) + _pNew = (*XTable)(_pParse.X63) func() { if _pNew == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96486), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(132028))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96719), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(132252))) crt.X__builtin_abort(tls) } }() func() { if _sqlite3BtreeHoldsAllMutexes(tls, _db) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96488), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(8156))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96721), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(8216))) crt.X__builtin_abort(tls) } }() - _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pNew.X20))) + _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(_pNew.X20)) _zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0 _zTab = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X0)) + 1*uintptr(i32(16)))) _pCol = (*XColumn)(unsafe.Pointer(uintptr(_pNew.X1) + 32*uintptr(int32(_pNew.X11)-i32(1)))) - _pDflt = (*XExpr)(unsafe.Pointer(_pCol.X1)) + _pDflt = (*XExpr)(_pCol.X1) _pTab = _sqlite3FindTable(tls, _db, _zTab, _zDb) func() { if _pTab == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96495), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(98180))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96728), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(98288))) crt.X__builtin_abort(tls) } }() - if _sqlite3AuthCheck(tls, _pParse, i32(26), _zDb, _pTab.X0, (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 { + if _sqlite3AuthCheck(tls, _pParse, i32(26), _zDb, _pTab.X0, nil) == 0 { goto _10 } return _10: func() { - if _pDflt != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) && int32(_pDflt.X0) != i32(161) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96508), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(132036))) + if _pDflt != nil && int32(_pDflt.X0) != i32(162) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96741), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(132260))) crt.X__builtin_abort(tls) } }() - if _pDflt == nil || int32((*XExpr)(unsafe.Pointer(_pDflt.X4)).X0) != i32(101) { + if _pDflt == nil || int32((*XExpr)(_pDflt.X4).X0) != i32(101) { goto _15 } - _pDflt = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + _pDflt = nil _15: if (int32(_pCol.X6) & i32(1)) == 0 { goto _16 } - _sqlite3ErrorMsg(tls, _pParse, str(132068)) + _sqlite3ErrorMsg(tls, _pParse, str(132292)) return _16: - if (*XIndex)(unsafe.Pointer(_pNew.X2)) == nil { + if (*XIndex)(_pNew.X2) == nil { goto _17 } - _sqlite3ErrorMsg(tls, _pParse, str(132100)) + _sqlite3ErrorMsg(tls, _pParse, str(132324)) return _17: - if ((_db.X6)&i32(524288)) == 0 || (*XFKey)(unsafe.Pointer(_pNew.X4)) == nil || _pDflt == nil { + if ((_db.X6)&i32(524288)) == 0 || (*XFKey)(_pNew.X4) == nil || _pDflt == nil { goto _20 } - _sqlite3ErrorMsg(tls, _pParse, str(132128)) + _sqlite3ErrorMsg(tls, _pParse, str(132352)) return _20: @@ -127681,7 +128241,7 @@ _20: goto _22 } - _sqlite3ErrorMsg(tls, _pParse, str(132188)) + _sqlite3ErrorMsg(tls, _pParse, str(132412)) return _22: @@ -127693,7 +128253,7 @@ _22: _7_rc = _sqlite3ValueFromExpr(tls, _db, _pDflt, uint8(i32(1)), uint8(i32(65)), &_7_pVal) func() { if _7_rc != i32(0) && _7_rc != i32(7) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96543), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(4072))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96776), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(4168))) crt.X__builtin_abort(tls) } }() @@ -127703,7 +128263,7 @@ _22: func() { if int32(_db.X17) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96545), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(132244))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96778), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(132468))) crt.X__builtin_abort(tls) } }() @@ -127714,7 +128274,7 @@ _27: goto _30 } - _sqlite3ErrorMsg(tls, _pParse, str(132268)) + _sqlite3ErrorMsg(tls, _pParse, str(132492)) return _30: @@ -127741,16 +128301,16 @@ _33: *p = (*p) | i32(2097152) sink1 = *p } - _sqlite3NestedParse(tls, _pParse, str(132316), unsafe.Pointer(_zDb), unsafe.Pointer(str(51508)), _pNew.X15, unsafe.Pointer(_zCol), (_pNew.X15)+i32(1), unsafe.Pointer(_zTab)) + _sqlite3NestedParse(tls, _pParse, str(132540), unsafe.Pointer(_zDb), unsafe.Pointer(str(51616)), _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 _31: _r1 = _sqlite3GetTempReg(tls, _pParse) - _sqlite3VdbeAddOp3(tls, _v, i32(102), _iDb, _r1, i32(2)) + _sqlite3VdbeAddOp3(tls, _v, i32(103), _iDb, _r1, i32(2)) _sqlite3VdbeUsesBtree(tls, _v, _iDb) - _sqlite3VdbeAddOp2(tls, _v, i32(92), _r1, i32(-2)) - _sqlite3VdbeAddOp2(tls, _v, i32(67), _r1, _sqlite3VdbeCurrentAddr(tls, _v)+i32(2)) - _sqlite3VdbeAddOp3(tls, _v, i32(103), _iDb, i32(2), i32(3)) + _sqlite3VdbeAddOp2(tls, _v, i32(73), _r1, i32(-2)) + _sqlite3VdbeAddOp2(tls, _v, i32(46), _r1, _sqlite3VdbeCurrentAddr(tls, _v)+i32(2)) + _sqlite3VdbeAddOp3(tls, _v, i32(104), _iDb, i32(2), i32(3)) _sqlite3ReleaseTempReg(tls, _pParse, _r1) _reloadTableSchema(tls, _pParse, _pTab, _pTab.X0) } @@ -127758,36 +128318,36 @@ _31: var _sqlite3AlterFinishAddColumnØ00__func__Ø000 [28]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3AlterFinishAddColumnØ00__func__Ø000[0], str(132428), 28) + crt.Xstrncpy(nil, &_sqlite3AlterFinishAddColumnØ00__func__Ø000[0], str(132652), 28) } -func _sqlite3AlterBeginAddColumn(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList) { // sqlite3.c:96607:1 - var _pNew *XTable // sqlite3.c:96608:9 +func _sqlite3AlterBeginAddColumn(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList) { // sqlite3.c:96840:1 + var _pNew *XTable // sqlite3.c:96841:9 _ = _pNew - var _pTab *XTable // sqlite3.c:96609:9 + var _pTab *XTable // sqlite3.c:96842:9 _ = _pTab - var _v *TVdbe // sqlite3.c:96610:8 + var _v *TVdbe // sqlite3.c:96843:8 _ = _v - var _iDb int32 // sqlite3.c:96611:7 + var _iDb int32 // sqlite3.c:96844:7 _ = _iDb - var _i int32 // sqlite3.c:96612:7 + var _i int32 // sqlite3.c:96845:7 _ = _i - var _nAlloc int32 // sqlite3.c:96613:7 + var _nAlloc int32 // sqlite3.c:96846:7 _ = _nAlloc - var _db *Xsqlite3 // sqlite3.c:96614:11 + var _db *Xsqlite3 // sqlite3.c:96847:11 _ = _db - var _5_pCol *XColumn // sqlite3.c:96665:12 + var _5_pCol *XColumn // sqlite3.c:96898:12 _ = _5_pCol - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) + _db = (*Xsqlite3)(_pParse.X0) func() { - if (*XTable)(unsafe.Pointer(_pParse.X63)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96617), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(24368))) + if (*XTable)(_pParse.X63) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96850), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(24380))) crt.X__builtin_abort(tls) } }() func() { if _sqlite3BtreeHoldsAllMutexes(tls, _db) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96618), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(8156))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96851), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(8216))) crt.X__builtin_abort(tls) } }() @@ -127810,15 +128370,15 @@ _5: goto _6 } - _sqlite3ErrorMsg(tls, _pParse, str(132456)) + _sqlite3ErrorMsg(tls, _pParse, str(132680)) goto _exit_begin_add_column _6: - if (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil { + if (*XSelect)(_pTab.X3) == nil { goto _7 } - _sqlite3ErrorMsg(tls, _pParse, str(132492)) + _sqlite3ErrorMsg(tls, _pParse, str(132716)) goto _exit_begin_add_column _7: @@ -127831,12 +128391,12 @@ _7: _8: func() { if (_pTab.X15) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96639), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(132524))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96872), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(132748))) crt.X__builtin_abort(tls) } }() - _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20))) - _pNew = (*XTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(128)))) + _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(_pTab.X20)) + _pNew = (*XTable)(_sqlite3DbMallocZero(tls, _db, u64(128))) if _pNew != nil { goto _11 } @@ -127849,26 +128409,26 @@ _11: *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(70 /* X11 */))) = _pTab.X11 func() { if int32(_pNew.X11) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96654), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(132548))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96887), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(132772))) crt.X__builtin_abort(tls) } }() _nAlloc = (((int32(_pNew.X11) - i32(1)) / i32(8)) * i32(8)) + i32(8) func() { if _nAlloc < int32(_pNew.X11) || (_nAlloc%i32(8)) != i32(0) || (_nAlloc-int32(_pNew.X11)) >= i32(8) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96656), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(132564))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96889), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(132788))) crt.X__builtin_abort(tls) } }() - *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))))) = (*XColumn)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(32)*uint64(_nAlloc)))) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _sqlite3MPrintf(tls, _db, str(132624), unsafe.Pointer(_pTab.X0)) - if (*XColumn)(unsafe.Pointer(_pNew.X1)) != nil && (_pNew.X0) != nil { + *(**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(132848), unsafe.Pointer(_pTab.X0)) + if (*XColumn)(_pNew.X1) != nil && (_pNew.X0) != nil { goto _19 } func() { if (_db.X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96660), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(49168))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96893), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(49304))) crt.X__builtin_abort(tls) } }() @@ -127884,13 +128444,13 @@ _22: _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 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) - *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pCol)) + uintptr(8 /* X1 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) + *(**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 _i += 1 goto _22 _25: - *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(112 /* X20 */))))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4)) + *(**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)) _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb) @@ -127910,47 +128470,47 @@ _exit_begin_add_column: var _sqlite3AlterBeginAddColumnØ00__func__Ø000 [27]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3AlterBeginAddColumnØ00__func__Ø000[0], str(132644), 27) + crt.Xstrncpy(nil, &_sqlite3AlterBeginAddColumnØ00__func__Ø000[0], str(132868), 27) } -func _sqlite3VtabFinishParse(tls *crt.TLS, _pParse *XParse, _pEnd *XToken) { // sqlite3.c:124909:1 - var _pTab *XTable // sqlite3.c:124910:9 +func _sqlite3VtabFinishParse(tls *crt.TLS, _pParse *XParse, _pEnd *XToken) { // sqlite3.c:125371:1 + var _pTab *XTable // sqlite3.c:125372:9 _ = _pTab - var _db *Xsqlite3 // sqlite3.c:124911:11 + var _db *Xsqlite3 // sqlite3.c:125373:11 _ = _db - var _1_zStmt *int8 // sqlite3.c:124925:10 + var _1_zStmt *int8 // sqlite3.c:125387:10 _ = _1_zStmt - var _1_zWhere *int8 // sqlite3.c:124926:10 + var _1_zWhere *int8 // sqlite3.c:125388:10 _ = _1_zWhere - var _1_iDb int32 // sqlite3.c:124927:9 + var _1_iDb int32 // sqlite3.c:125389:9 _ = _1_iDb - var _1_iReg int32 // sqlite3.c:124928:9 + var _1_iReg int32 // sqlite3.c:125390:9 _ = _1_iReg - var _1_v *TVdbe // sqlite3.c:124929:10 + var _1_v *TVdbe // sqlite3.c:125391:10 _ = _1_v - var _3_pOld *XTable // sqlite3.c:124975:11 + var _3_pOld *XTable // sqlite3.c:125437:11 _ = _3_pOld - var _3_pSchema *XSchema // sqlite3.c:124976:12 + var _3_pSchema *XSchema // sqlite3.c:125438:12 _ = _3_pSchema - var _3_zName *int8 // sqlite3.c:124977:16 + var _3_zName *int8 // sqlite3.c:125439:16 _ = _3_zName - _pTab = (*XTable)(unsafe.Pointer(_pParse.X63)) - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) - if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + _pTab = (*XTable)(_pParse.X63) + _db = (*Xsqlite3)(_pParse.X0) + if _pTab != nil { goto _0 } return _0: _addArgumentToVtab(tls, _pParse) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(544 /* X66 */))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(544 /* X66 */))))) + uintptr(0 /* X0 */))) = nil if (_pTab.X16) >= i32(1) { goto _1 } return _1: - if ((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0 { + if ((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0 { goto _2 } @@ -127960,30 +128520,30 @@ _1: *(*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) _3: - _1_zStmt = _sqlite3MPrintf(tls, _db, str(132672), unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(440 /* X50 */))))) - _1_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20))) - _sqlite3NestedParse(tls, _pParse, str(132696), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_1_iDb))).X0), unsafe.Pointer(str(51508)), unsafe.Pointer(_pTab.X0), unsafe.Pointer(_pTab.X0), unsafe.Pointer(_1_zStmt), _pParse.X31) + _1_zStmt = _sqlite3MPrintf(tls, _db, str(132896), unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(440 /* X50 */))))) + _1_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(_pTab.X20)) + _sqlite3NestedParse(tls, _pParse, str(132920), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_1_iDb))).X0), unsafe.Pointer(str(51616)), unsafe.Pointer(_pTab.X0), unsafe.Pointer(_pTab.X0), unsafe.Pointer(_1_zStmt), _pParse.X31) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_zStmt)) _1_v = _sqlite3GetVdbe(tls, _pParse) _sqlite3ChangeCookie(tls, _pParse, _1_iDb) - _sqlite3VdbeAddOp0(tls, _1_v, i32(151)) - _1_zWhere = _sqlite3MPrintf(tls, _db, str(132784), unsafe.Pointer(_pTab.X0)) + _sqlite3VdbeAddOp0(tls, _1_v, i32(153)) + _1_zWhere = _sqlite3MPrintf(tls, _db, str(133008), 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) _sqlite3VdbeLoadString(tls, _1_v, _1_iReg, _pTab.X0) - _sqlite3VdbeAddOp2(tls, _1_v, i32(154), _1_iDb, _1_iReg) + _sqlite3VdbeAddOp2(tls, _1_v, i32(156), _1_iDb, _1_iReg) goto _4 _2: - _3_pSchema = (*XSchema)(unsafe.Pointer(_pTab.X20)) + _3_pSchema = (*XSchema)(_pTab.X20) _3_zName = _pTab.X0 func() { if _sqlite3SchemaMutexHeld(tls, _db, i32(0), _3_pSchema) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124978), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabFinishParseØ00__func__Ø000))), unsafe.Pointer(str(132812))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125440), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabFinishParseØ00__func__Ø000))), unsafe.Pointer(str(133036))) crt.X__builtin_abort(tls) } }() - _3_pOld = (*XTable)(unsafe.Pointer(_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(uintptr((unsafe.Pointer)(_3_pSchema))+uintptr(8 /* X2 */))), _3_zName, (unsafe.Pointer)(_pTab))) if _3_pOld == nil { goto _7 } @@ -127991,82 +128551,82 @@ _2: _sqlite3OomFault(tls, _db) func() { if _pTab != _3_pOld { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124982), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabFinishParseØ00__func__Ø000))), unsafe.Pointer(str(132852))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125444), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabFinishParseØ00__func__Ø000))), unsafe.Pointer(str(133076))) crt.X__builtin_abort(tls) } }() return _7: - *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(520 /* X63 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0)))) + *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(520 /* X63 */))))) = nil _4: } -func _addArgumentToVtab(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:124896:1 - var _1_z *int8 // sqlite3.c:124898:16 +func _addArgumentToVtab(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:125358:1 + var _1_z *int8 // sqlite3.c:125360:16 _ = _1_z - var _1_n int32 // sqlite3.c:124899:9 + var _1_n int32 // sqlite3.c:125361:9 _ = _1_n - var _1_db *Xsqlite3 // sqlite3.c:124900:13 + var _1_db *Xsqlite3 // sqlite3.c:125362:13 _ = _1_db - if ((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(544 /* X66 */))).X0) == nil || (*XTable)(unsafe.Pointer(_pParse.X63)) == nil { + if ((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(544 /* X66 */))).X0) == nil || (*XTable)(_pParse.X63) == nil { goto _1 } _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) - _1_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) - _addModuleArgument(tls, _1_db, (*XTable)(unsafe.Pointer(_pParse.X63)), _sqlite3DbStrNDup(tls, _1_db, _1_z, uint64(_1_n))) + _1_db = (*Xsqlite3)(_pParse.X0) + _addModuleArgument(tls, _1_db, (*XTable)(_pParse.X63), _sqlite3DbStrNDup(tls, _1_db, _1_z, uint64(_1_n))) _1: } var _sqlite3VtabFinishParseØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VtabFinishParseØ00__func__Ø000[0], str(132864), 23) + crt.Xstrncpy(nil, &_sqlite3VtabFinishParseØ00__func__Ø000[0], str(133088), 23) } -func _sqlite3VtabBeginParse(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken, _pModuleName *XToken, _ifNotExists int32) { // sqlite3.c:124847:1 - var _iDb int32 // sqlite3.c:124854:7 +func _sqlite3VtabBeginParse(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken, _pModuleName *XToken, _ifNotExists int32) { // sqlite3.c:125309:1 + var _iDb int32 // sqlite3.c:125316:7 _ = _iDb - var _pTable *XTable // sqlite3.c:124855:9 + var _pTable *XTable // sqlite3.c:125317:9 _ = _pTable - var _db *Xsqlite3 // sqlite3.c:124856:11 + var _db *Xsqlite3 // sqlite3.c:125318:11 _ = _db _sqlite3StartTable(tls, _pParse, _pName1, _pName2, i32(0), i32(0), i32(1), _ifNotExists) - _pTable = (*XTable)(unsafe.Pointer(_pParse.X63)) - if _pTable != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) { + _pTable = (*XTable)(_pParse.X63) + if _pTable != nil { goto _0 } return _0: func() { - if (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) != (*XIndex)(unsafe.Pointer(_pTable.X2)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124861), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabBeginParseØ00__func__Ø000))), unsafe.Pointer(str(132888))) + if nil != (*XIndex)(_pTable.X2) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125323), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabBeginParseØ00__func__Ø000))), unsafe.Pointer(str(133112))) crt.X__builtin_abort(tls) } }() - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) - _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTable.X20))) + _db = (*Xsqlite3)(_pParse.X0) + _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(_pTable.X20)) func() { if _iDb < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124865), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabBeginParseØ00__func__Ø000))), unsafe.Pointer(str(43016))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125327), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabBeginParseØ00__func__Ø000))), unsafe.Pointer(str(43092))) crt.X__builtin_abort(tls) } }() func() { if (_pTable.X16) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124867), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabBeginParseØ00__func__Ø000))), unsafe.Pointer(str(132908))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125329), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabBeginParseØ00__func__Ø000))), unsafe.Pointer(str(133132))) crt.X__builtin_abort(tls) } }() _addModuleArgument(tls, _db, _pTable, _sqlite3NameFromToken(tls, _db, _pModuleName)) - _addModuleArgument(tls, _db, _pTable, (*int8)(unsafe.Pointer(uintptr(i32(0))))) + _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) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) && (((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(440 /* X50 */))).X0) != (_pName1.X0) || (_pName2.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124871), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabBeginParseØ00__func__Ø000))), unsafe.Pointer(str(132932))) + 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) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125333), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabBeginParseØ00__func__Ø000))), unsafe.Pointer(str(133156))) crt.X__builtin_abort(tls) } }() @@ -128075,27 +128635,27 @@ _0: goto _12 } - _sqlite3AuthCheck(tls, _pParse, i32(29), _pTable.X0, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable.X17)) + 8*uintptr(i32(0)))), (*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4)+32*uintptr(_iDb))).X0) + _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) _12: } var _sqlite3VtabBeginParseØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VtabBeginParseØ00__func__Ø000[0], str(133036), 22) + crt.Xstrncpy(nil, &_sqlite3VtabBeginParseØ00__func__Ø000[0], str(133260), 22) } -func _sqlite3VtabArgInit(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:124993:1 +func _sqlite3VtabArgInit(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:125455:1 _addArgumentToVtab(tls, _pParse) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(544 /* X66 */))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**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)) } -func _sqlite3VtabArgExtend(tls *crt.TLS, _pParse *XParse, _p *XToken) { // sqlite3.c:125003:1 - var _pArg *XToken // sqlite3.c:125004:9 +func _sqlite3VtabArgExtend(tls *crt.TLS, _pParse *XParse, _p *XToken) { // sqlite3.c:125465:1 + var _pArg *XToken // sqlite3.c:125466:9 _ = _pArg _pArg = (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(544 /* X66 */))) - if (_pArg.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if (_pArg.X0) != nil { goto _0 } @@ -128106,7 +128666,7 @@ func _sqlite3VtabArgExtend(tls *crt.TLS, _pParse *XParse, _p *XToken) { // sqlit _0: func() { if uintptr(unsafe.Pointer(_pArg.X0)) > uintptr(unsafe.Pointer(_p.X0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125009), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabArgExtendØ00__func__Ø000))), unsafe.Pointer(str(133060))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125471), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabArgExtendØ00__func__Ø000))), unsafe.Pointer(str(133284))) crt.X__builtin_abort(tls) } }() @@ -128117,22 +128677,22 @@ _1: var _sqlite3VtabArgExtendØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VtabArgExtendØ00__func__Ø000[0], str(133076), 21) + crt.Xstrncpy(nil, &_sqlite3VtabArgExtendØ00__func__Ø000[0], str(133300), 21) } -func _sqlite3WithAdd(tls *crt.TLS, _pParse *XParse, _pWith *XWith, _pName *XToken, _pArglist *XExprList, _pQuery *XSelect) (r0 *XWith) { // sqlite3.c:103835:1 - var _db *Xsqlite3 // sqlite3.c:103842:11 +func _sqlite3WithAdd(tls *crt.TLS, _pParse *XParse, _pWith *XWith, _pName *XToken, _pArglist *XExprList, _pQuery *XSelect) (r0 *XWith) { // sqlite3.c:104080:1 + var _db *Xsqlite3 // sqlite3.c:104087:11 _ = _db - var _pNew *XWith // sqlite3.c:103843:8 + var _pNew *XWith // sqlite3.c:104088:8 _ = _pNew - var _zName *int8 // sqlite3.c:103844:8 + var _zName *int8 // sqlite3.c:104089:8 _ = _zName - var _1_i int32 // sqlite3.c:103850:9 + var _1_i int32 // sqlite3.c:104095:9 _ = _1_i - var _4_nByte int32 // sqlite3.c:103859:9 + var _4_nByte int32 // sqlite3.c:104104:9 _ = _4_nByte - _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) - _zName = _sqlite3NameFromToken(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pName) + _db = (*Xsqlite3)(_pParse.X0) + _zName = _sqlite3NameFromToken(tls, (*Xsqlite3)(_pParse.X0), _pName) if _zName == nil || _pWith == nil { goto _1 } @@ -128147,7 +128707,7 @@ _2: goto _6 } - _sqlite3ErrorMsg(tls, _pParse, str(133100), unsafe.Pointer(_zName)) + _sqlite3ErrorMsg(tls, _pParse, str(133324), unsafe.Pointer(_zName)) _6: _1_i += 1 goto _2 @@ -128159,15 +128719,15 @@ _1: } _4_nByte = int32(u64(48) + (u64(32) * uint64(_pWith.X0))) - _pNew = (*XWith)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, (unsafe.Pointer)(_pWith), uint64(_4_nByte)))) + _pNew = (*XWith)(_sqlite3DbRealloc(tls, _db, (unsafe.Pointer)(_pWith), uint64(_4_nByte))) goto _8 _7: - _pNew = (*XWith)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(48)))) + _pNew = (*XWith)(_sqlite3DbMallocZero(tls, _db, u64(48))) _8: func() { - if (_pNew == (*XWith)(unsafe.Pointer(uintptr(i32(0)))) || _zName == (*int8)(unsafe.Pointer(uintptr(i32(0))))) && (_db.X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103864), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WithAddØ00__func__Ø000))), unsafe.Pointer(str(133132))) + if (_pNew == nil || _zName == nil) && (_db.X17) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104109), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WithAddØ00__func__Ø000))), unsafe.Pointer(str(133356))) crt.X__builtin_abort(tls) } }() @@ -128185,7 +128745,7 @@ _13: *(**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 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**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 _14: return _pNew @@ -128194,28 +128754,28 @@ _14: var _sqlite3WithAddØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3WithAddØ00__func__Ø000[0], str(133176), 15) + crt.Xstrncpy(nil, &_sqlite3WithAddØ00__func__Ø000[0], str(133400), 15) } -func _yy_find_reduce_action(tls *crt.TLS, _stateno int32, _iLookAhead uint8) (r0 int32) { // sqlite3.c:136611:1 - var _i int32 // sqlite3.c:136615:7 +func _yy_find_reduce_action(tls *crt.TLS, _stateno int32, _iLookAhead uint8) (r0 int32) { // sqlite3.c:137176:1 + var _i int32 // sqlite3.c:137180:7 _ = _i func() { if _stateno > i32(324) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136621), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_reduce_actionØ00__func__Ø000))), unsafe.Pointer(str(133192))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137186), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_reduce_actionØ00__func__Ø000))), unsafe.Pointer(str(133416))) crt.X__builtin_abort(tls) } }() _i = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_reduce_ofst)) + 2*uintptr(_stateno)))) func() { - if _i == i32(-130) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136624), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_reduce_actionØ00__func__Ø000))), unsafe.Pointer(str(133220))) + if _i == i32(-174) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137189), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_reduce_actionØ00__func__Ø000))), unsafe.Pointer(str(133444))) crt.X__builtin_abort(tls) } }() func() { if int32(_iLookAhead) == i32(252) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136625), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_reduce_actionØ00__func__Ø000))), unsafe.Pointer(str(27040))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137190), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_reduce_actionØ00__func__Ø000))), unsafe.Pointer(str(27052))) crt.X__builtin_abort(tls) } }() @@ -128225,14 +128785,14 @@ func _yy_find_reduce_action(tls *crt.TLS, _stateno int32, _iLookAhead uint8) (r0 sink1 = *p } func() { - if _i < i32(0) || _i >= i32(1567) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136632), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_reduce_actionØ00__func__Ø000))), unsafe.Pointer(str(133244))) + if _i < i32(0) || _i >= i32(1566) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137197), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_reduce_actionØ00__func__Ø000))), unsafe.Pointer(str(133468))) crt.X__builtin_abort(tls) } }() func() { if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_lookahead)) + 1*uintptr(_i)))) != int32(_iLookAhead) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136633), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_reduce_actionØ00__func__Ø000))), unsafe.Pointer(str(133272))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137198), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_reduce_actionØ00__func__Ø000))), unsafe.Pointer(str(133496))) crt.X__builtin_abort(tls) } }() @@ -128242,28 +128802,28 @@ func _yy_find_reduce_action(tls *crt.TLS, _stateno int32, _iLookAhead uint8) (r0 var _yy_find_reduce_actionØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_yy_find_reduce_actionØ00__func__Ø000[0], str(133300), 22) + crt.Xstrncpy(nil, &_yy_find_reduce_actionØ00__func__Ø000[0], str(133524), 22) } -var _yy_reduce_ofst [325]int16 // sqlite3.c:135602:20 +var _yy_reduce_ofst [325]int16 // sqlite3.c:136194:20 func init() { - _yy_reduce_ofst = [325]int16{i16(-29), i16(566), i16(525), i16(605), i16(-49), i16(307), i16(491), i16(533), i16(668), i16(435), i16(601), i16(644), i16(148), i16(747), i16(786), i16(795), i16(419), i16(788), i16(827), i16(790), i16(454), i16(832), i16(889), i16(495), i16(824), i16(734), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(783), i16(898), i16(905), i16(907), i16(911), i16(921), i16(933), i16(936), i16(940), i16(943), i16(947), i16(950), i16(952), i16(955), i16(958), i16(962), i16(965), i16(969), i16(974), i16(977), i16(980), i16(984), i16(988), i16(991), i16(993), i16(996), i16(999), i16(1002), i16(1006), i16(1010), i16(1018), i16(1021), i16(1024), i16(1028), i16(1032), i16(1034), i16(1036), i16(1040), i16(1046), i16(1051), i16(1058), i16(1062), i16(1064), i16(1068), i16(1070), i16(1073), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(855), i16(36), i16(523), i16(235), i16(416), i16(777), i16(76), i16(278), i16(76), i16(76), i16(76), i16(76), i16(700), i16(700), i16(700), i16(150), i16(220), i16(147), i16(217), i16(221), i16(306), i16(306), i16(611), i16(5), i16(535), i16(556), i16(620), i16(720), i16(872), i16(897), i16(116), i16(864), i16(349), i16(1035), i16(1037), i16(404), i16(1047), i16(992), i16(-129), i16(1050), i16(492), i16(62), i16(722), i16(879), i16(1072), i16(1089), i16(808), i16(1066), i16(1094), i16(1095), i16(1096), i16(1097), i16(1098), i16(776), i16(1054), i16(557), i16(57), i16(112), i16(131), i16(167), i16(182), i16(250), i16(272), i16(291), i16(331), i16(364), i16(438), i16(497), i16(517), i16(591), i16(653), i16(690), i16(739), i16(775), i16(798), i16(892), i16(908), i16(924), i16(930), i16(1015), i16(1063), i16(1069), i16(355), i16(784), i16(799), i16(981), i16(1101), i16(926), i16(1151), i16(1161), i16(1162), i16(945), i16(1164), i16(1166), i16(1128), i16(1168), i16(1171), i16(1172), i16(250), i16(1173), i16(1174), i16(1175), i16(1178), i16(1180), i16(1181), i16(1088), i16(1102), i16(1119), i16(1124), i16(1126), i16(926), i16(1131), i16(1139), i16(1188), i16(1140), i16(1129), i16(1130), i16(1103), i16(1144), i16(1107), i16(1179), i16(1156), i16(1167), i16(1182), i16(1134), i16(1122), i16(1183), i16(1184), i16(1150), i16(1153), i16(1197), i16(1111), i16(1202), i16(1203), i16(1123), i16(1125), i16(1205), i16(1147), i16(1185), i16(1169), i16(1186), i16(1190), i16(1191), i16(1192), i16(1213), i16(1217), i16(1193), i16(1157), i16(1196), i16(1198), i16(1194), i16(1220), i16(1218), i16(1145), i16(1154), i16(1229), i16(1231), i16(1233), i16(1216), i16(1237), i16(1240), i16(1241), i16(1244), i16(1222), i16(1227), i16(1230), i16(1232), i16(1223), i16(1235), i16(1236), i16(1245), i16(1249), i16(1226), i16(1250), i16(1254), i16(1199), i16(1201), i16(1204), i16(1207), i16(1209), i16(1211), i16(1214), i16(1212), i16(1255), i16(1208), i16(1259), i16(1215), i16(1256), i16(1200), i16(1206), i16(1260), i16(1247), i16(1261), i16(1263), i16(1262), i16(1266), i16(1278), i16(1282), i16(1292), i16(1294), i16(1297), i16(1298), i16(1299), i16(1300), i16(1221), i16(1224), i16(1228), i16(1288), i16(1291), i16(1276), i16(1277), i16(1295)} + _yy_reduce_ofst = [325]int16{i16(-119), i16(1014), i16(131), i16(1031), i16(-12), i16(225), i16(228), i16(300), i16(-40), i16(-45), i16(243), i16(256), i16(293), i16(129), i16(218), i16(418), i16(79), i16(376), i16(433), i16(298), i16(16), i16(137), i16(367), i16(323), i16(-38), i16(391), i16(-173), i16(-173), i16(-173), i16(-173), i16(-173), i16(-173), i16(-173), i16(-173), i16(-173), i16(-173), i16(-173), i16(-173), i16(-173), i16(-173), i16(-173), i16(-173), i16(-173), i16(-173), i16(-173), i16(-173), i16(-173), i16(-173), i16(-173), i16(-173), i16(-173), i16(-173), i16(-173), i16(-173), i16(-173), i16(-173), i16(-173), i16(-173), i16(374), i16(437), i16(443), i16(508), i16(513), i16(522), i16(532), i16(582), i16(584), i16(620), i16(633), i16(635), i16(637), i16(644), i16(646), i16(648), i16(650), i16(652), i16(659), i16(661), i16(696), i16(709), i16(711), i16(714), i16(720), i16(722), i16(724), i16(726), i16(728), i16(733), i16(772), i16(784), i16(786), i16(822), i16(834), i16(836), i16(884), i16(886), i16(922), i16(934), i16(936), i16(986), i16(989), i16(1008), i16(1016), i16(1018), i16(-173), i16(-173), i16(-173), i16(-173), i16(-173), i16(-173), i16(-173), i16(-173), i16(-173), i16(544), i16(-37), i16(274), i16(299), i16(501), i16(161), i16(-173), i16(193), i16(-173), i16(-173), i16(-173), i16(-173), i16(22), i16(22), i16(22), i16(64), i16(141), i16(212), i16(342), i16(208), i16(504), i16(504), i16(132), i16(494), i16(606), i16(677), i16(678), i16(750), i16(794), i16(796), i16(-58), i16(32), i16(383), i16(660), i16(737), i16(386), i16(787), i16(800), i16(441), i16(872), i16(224), i16(850), i16(803), i16(949), i16(624), i16(830), i16(669), i16(961), i16(979), i16(983), i16(1011), i16(1013), i16(1032), i16(753), i16(789), i16(321), i16(94), i16(116), i16(304), i16(375), i16(210), i16(388), i16(392), i16(478), i16(545), i16(649), i16(721), i16(727), i16(736), i16(752), i16(795), i16(853), i16(952), i16(958), i16(1004), i16(1040), i16(1046), i16(1049), i16(1050), i16(1056), i16(1059), i16(1067), i16(559), i16(774), i16(811), i16(1068), i16(1080), i16(938), i16(1082), i16(1083), i16(1088), i16(962), i16(1089), i16(1090), i16(1052), i16(1093), i16(1094), i16(1095), i16(388), i16(1096), i16(1103), i16(1104), i16(1105), i16(1106), i16(1107), i16(965), i16(998), i16(1055), i16(1057), i16(1058), i16(938), i16(1069), i16(1071), i16(1120), i16(1073), i16(1061), i16(1062), i16(1033), i16(1076), i16(1039), i16(1108), i16(1087), i16(1099), i16(1111), i16(1066), i16(1054), i16(1112), i16(1113), i16(1091), i16(1084), i16(1135), i16(1060), i16(1133), i16(1138), i16(1064), i16(1081), i16(1139), i16(1100), i16(1119), i16(1109), i16(1124), i16(1127), i16(1140), i16(1142), i16(1168), i16(1173), i16(1132), i16(1115), i16(1147), i16(1148), i16(1137), i16(1180), i16(1182), i16(1110), i16(1121), i16(1188), i16(1189), i16(1197), i16(1181), i16(1200), i16(1202), i16(1205), i16(1203), i16(1191), i16(1192), i16(1199), i16(1206), i16(1207), i16(1209), i16(1210), i16(1211), i16(1214), i16(1212), i16(1218), i16(1219), i16(1175), i16(1183), i16(1185), i16(1184), i16(1186), i16(1190), i16(1187), i16(1196), i16(1237), i16(1193), i16(1253), i16(1194), i16(1236), i16(1195), i16(1198), i16(1238), i16(1213), i16(1221), i16(1220), i16(1227), i16(1229), i16(1271), i16(1275), i16(1284), i16(1285), i16(1289), i16(1290), i16(1292), i16(1293), i16(1201), i16(1208), i16(1216), i16(1280), i16(1281), i16(1264), i16(1269), i16(1283)} } -func _yy_accept(tls *crt.TLS, _yypParser *XyyParser) { // sqlite3.c:138414:1 - var _pParse *XParse // sqlite3.c:138417:3 +func _yy_accept(tls *crt.TLS, _yypParser *XyyParser) { // sqlite3.c:138979:1 + var _pParse *XParse // sqlite3.c:138982:3 _ = _pParse - _pParse = (*XParse)(unsafe.Pointer(_yypParser.X1)) + _pParse = (*XParse)(_yypParser.X1) if _yyTraceFILE == nil { goto _0 } - crt.Xfprintf(tls, _yyTraceFILE, str(133324), unsafe.Pointer(_yyTracePrompt)) + crt.Xfprintf(tls, _yyTraceFILE, str(133548), unsafe.Pointer(_yyTracePrompt)) _0: func() { - if (*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)) != (*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser))+uintptr(16 /* X2 */))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138426), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_acceptØ00__func__Ø000))), unsafe.Pointer(str(133336))) + if (*XyyStackEntry)(_yypParser.X0) != (*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser))+uintptr(16 /* X2 */))))) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138991), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_acceptØ00__func__Ø000))), unsafe.Pointer(str(133560))) crt.X__builtin_abort(tls) } }() @@ -128273,36 +128833,36 @@ _0: var _yy_acceptØ00__func__Ø000 [10]int8 // - func init() { - crt.Xstrncpy(nil, &_yy_acceptØ00__func__Ø000[0], str(133376), 10) + crt.Xstrncpy(nil, &_yy_acceptØ00__func__Ø000[0], str(133600), 10) } -func _yy_syntax_error(tls *crt.TLS, _yypParser *XyyParser, _yymajor int32, _yyminor XToken) { // sqlite3.c:138395:1 - var _pParse *XParse // sqlite3.c:138400:3 +func _yy_syntax_error(tls *crt.TLS, _yypParser *XyyParser, _yymajor int32, _yyminor XToken) { // sqlite3.c:138960:1 + var _pParse *XParse // sqlite3.c:138965:3 _ = _pParse - _pParse = (*XParse)(unsafe.Pointer(_yypParser.X1)) + _pParse = (*XParse)(_yypParser.X1) func() { if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yyminor.X0)) + 1*uintptr(i32(0))))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138405), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_syntax_errorØ00__func__Ø000))), unsafe.Pointer(str(133388))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138970), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_syntax_errorØ00__func__Ø000))), unsafe.Pointer(str(133612))) crt.X__builtin_abort(tls) } }() - _sqlite3ErrorMsg(tls, _pParse, str(27448), unsafe.Pointer(&_yyminor)) + _sqlite3ErrorMsg(tls, _pParse, str(27460), unsafe.Pointer(&_yyminor)) *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(8 /* X1 */))))) = _pParse } var _yy_syntax_errorØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_yy_syntax_errorØ00__func__Ø000[0], str(133400), 16) + crt.Xstrncpy(nil, &_yy_syntax_errorØ00__func__Ø000[0], str(133624), 16) } -func _sqlite3ParserFinalize(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:136505:1 - var _pParser *XyyParser // sqlite3.c:136506:12 +func _sqlite3ParserFinalize(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:137070:1 + var _pParser *XyyParser // sqlite3.c:137071:12 _ = _pParser - _pParser = (*XyyParser)(unsafe.Pointer(_p)) + _pParser = (*XyyParser)(_p) _0: - if uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_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(uintptr((unsafe.Pointer)(_pParser))+uintptr(16 /* X2 */))))))) { goto _1 } @@ -128312,29 +128872,29 @@ _0: _1: } -func Xsqlite3_enable_shared_cache(tls *crt.TLS, _enable int32) (r0 int32) { // sqlite3.c:59047:12 +func Xsqlite3_enable_shared_cache(tls *crt.TLS, _enable int32) (r0 int32) { // sqlite3.c:59123:12 *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(356 /* X26 */))) = _enable return i32(0) } -func Xsqlite3_errcode(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:142210:12 +func Xsqlite3_errcode(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:142775:12 if _db == nil || _sqlite3SafetyCheckSickOrOk(tls, _db) != 0 { goto _1 } - return _sqlite3MisuseError(tls, i32(142212)) + return _sqlite3MisuseError(tls, i32(142777)) _1: if _db != nil && (_db.X17) == 0 { goto _3 } - return _sqlite3NomemError(tls, i32(142215)) + return _sqlite3NomemError(tls, i32(142780)) _3: return (_db.X10) & (_db.X11) } -func Xsqlite3_errmsg16(tls *crt.TLS, _db *Xsqlite3) (r0 unsafe.Pointer) { // sqlite3.c:142165:12 - var _z unsafe.Pointer // sqlite3.c:142178:14 +func Xsqlite3_errmsg16(tls *crt.TLS, _db *Xsqlite3) (r0 unsafe.Pointer) { // sqlite3.c:142730:12 + var _z unsafe.Pointer // sqlite3.c:142743:14 _ = _z if _db != nil { goto _0 @@ -128348,7 +128908,7 @@ _0: return (unsafe.Pointer)(&_sqlite3_errmsg16Ø00misuseØ002) _1: - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) if (_db.X17) == 0 { goto _2 } @@ -128357,43 +128917,43 @@ _1: goto _3 _2: - _z = Xsqlite3_value_text16(tls, (*XMem)(unsafe.Pointer(_db.X56))) - if unsafe.Pointer(_z) != (unsafe.Pointer)(uintptr(i32(0))) { + _z = Xsqlite3_value_text16(tls, (*XMem)(_db.X56)) + if _z != nil { goto _4 } _sqlite3ErrorWithMsg(tls, _db, _db.X10, _sqlite3ErrStr(tls, _db.X10)) - _z = Xsqlite3_value_text16(tls, (*XMem)(unsafe.Pointer(_db.X56))) + _z = Xsqlite3_value_text16(tls, (*XMem)(_db.X56)) _4: _sqlite3OomClear(tls, _db) _3: - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return _z } -var _sqlite3_errmsg16Ø00outOfMemØ001 [14]uint16 // sqlite3.c:142166:20 +var _sqlite3_errmsg16Ø00outOfMemØ001 [14]uint16 // sqlite3.c:142731:20 func init() { _sqlite3_errmsg16Ø00outOfMemØ001 = [14]uint16{u16(111), u16(117), u16(116), u16(32), u16(111), u16(102), u16(32), u16(109), u16(101), u16(109), u16(111), u16(114), u16(121), u16(0)} } -var _sqlite3_errmsg16Ø00misuseØ002 [39]uint16 // sqlite3.c:142169:20 +var _sqlite3_errmsg16Ø00misuseØ002 [39]uint16 // sqlite3.c:142734:20 func init() { _sqlite3_errmsg16Ø00misuseØ002 = [39]uint16{u16(108), u16(105), u16(98), u16(114), u16(97), u16(114), u16(121), u16(32), u16(114), u16(111), u16(117), u16(116), u16(105), u16(110), u16(101), u16(32), u16(99), u16(97), u16(108), u16(108), u16(101), u16(100), u16(32), u16(111), u16(117), u16(116), u16(32), u16(111), u16(102), u16(32), u16(115), u16(101), u16(113), u16(117), u16(101), u16(110), u16(99), u16(101), u16(0)} } -func Xsqlite3_expired(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76032:12 - var _p *TVdbe // sqlite3.c:76033:8 +func Xsqlite3_expired(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76124:12 + var _p *TVdbe // sqlite3.c:76125:8 _ = _p - _p = (*TVdbe)(unsafe.Pointer(_pStmt)) - return bool2int((_p == (*TVdbe)(unsafe.Pointer(uintptr(i32(0))))) || (((uint32(_p.X32) << uint(i32(31))) >> uint(i32(31))) != 0)) + _p = (*TVdbe)(_pStmt) + return bool2int((_p == nil) || (((uint32(_p.X32) << uint(i32(31))) >> uint(i32(31))) != 0)) } -func Xsqlite3_free_table(tls *crt.TLS, _azResult **int8) { // sqlite3.c:122166:12 - var _1_i int32 // sqlite3.c:122170:9 +func Xsqlite3_free_table(tls *crt.TLS, _azResult **int8) { // sqlite3.c:122628:12 + var _1_i int32 // sqlite3.c:122632:9 _ = _1_i - var _1_n int32 // sqlite3.c:122170:12 + var _1_n int32 // sqlite3.c:122632:12 _ = _1_n if _azResult == nil { goto _0 @@ -128401,8 +128961,8 @@ func Xsqlite3_free_table(tls *crt.TLS, _azResult **int8) { // sqlite3.c:122166:1 *(*uintptr)(unsafe.Pointer(&_azResult)) += uintptr(18446744073709551608) func() { - if _azResult == (**int8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122172), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_free_tableØ00__func__Ø000))), unsafe.Pointer(str(133416))) + if _azResult == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122634), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_free_tableØ00__func__Ø000))), unsafe.Pointer(str(133640))) crt.X__builtin_abort(tls) } }() @@ -128430,81 +128990,75 @@ _0: var _sqlite3_free_tableØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_free_tableØ00__func__Ø000[0], str(133428), 19) + crt.Xstrncpy(nil, &_sqlite3_free_tableØ00__func__Ø000[0], str(133652), 19) } -func Xsqlite3_get_autocommit(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:143202:12 +func Xsqlite3_get_autocommit(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:143769:12 if _sqlite3SafetyCheckOk(tls, _db) != 0 { goto _0 } - _sqlite3MisuseError(tls, i32(143205)) + _sqlite3MisuseError(tls, i32(143772)) return i32(0) _0: return int32(_db.X15) } -func Xsqlite3_get_auxdata(tls *crt.TLS, _pCtx *Xsqlite3_context, _iArg int32) (r0 unsafe.Pointer) { // sqlite3.c:76812:12 - var _pAuxData *XAuxData // sqlite3.c:76813:11 +func Xsqlite3_get_auxdata(tls *crt.TLS, _pCtx *Xsqlite3_context, _iArg int32) (r0 unsafe.Pointer) { // sqlite3.c:76910:12 + var _pAuxData *XAuxData // sqlite3.c:76911:11 _ = _pAuxData func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76815), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_get_auxdataØ00__func__Ø000))), unsafe.Pointer(str(4988))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)((*XMem)(_pCtx.X0).X9).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76913), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_get_auxdataØ00__func__Ø000))), unsafe.Pointer(str(5084))) crt.X__builtin_abort(tls) } }() func() { - if (*TVdbe)(unsafe.Pointer(_pCtx.X3)) == (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76819), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_get_auxdataØ00__func__Ø000))), unsafe.Pointer(str(133448))) + if (*TVdbe)(_pCtx.X3) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76917), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_get_auxdataØ00__func__Ø000))), unsafe.Pointer(str(133672))) crt.X__builtin_abort(tls) } }() - _pAuxData = (*XAuxData)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(_pCtx.X3)).X43)) + _pAuxData = (*XAuxData)((*TVdbe)(_pCtx.X3).X43) _4: if _pAuxData == nil { goto _7 } - if (_pAuxData.X0) != (_pCtx.X4) || (_pAuxData.X1) != _iArg { - goto _9 + if (_pAuxData.X1) != _iArg || (_pAuxData.X0) != (_pCtx.X4) && _iArg >= i32(0) { + goto _10 } + return _pAuxData.X2 - goto _7 - -_9: - _pAuxData = (*XAuxData)(unsafe.Pointer(_pAuxData.X4)) +_10: + _pAuxData = (*XAuxData)(_pAuxData.X4) goto _4 _7: - return func() unsafe.Pointer { - if _pAuxData != nil { - return unsafe.Pointer(_pAuxData.X2) - } - return (unsafe.Pointer)(uintptr(i32(0))) - }() + return nil } var _sqlite3_get_auxdataØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_get_auxdataØ00__func__Ø000[0], str(133464), 20) + crt.Xstrncpy(nil, &_sqlite3_get_auxdataØ00__func__Ø000[0], str(133688), 20) } -func Xsqlite3_get_table(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _pazResult ***int8, _pnRow *int32, _pnColumn *int32, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:122097:12 - var _rc int32 // sqlite3.c:122105:7 +func Xsqlite3_get_table(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _pazResult ***int8, _pnRow *int32, _pnColumn *int32, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:122559:12 + var _rc int32 // sqlite3.c:122567:7 _ = _rc - var _res XTabResult // sqlite3.c:122106:13 + var _res XTabResult // sqlite3.c:122568:13 _ = _res - var _6_azNew **int8 // sqlite3.c:122148:10 + var _6_azNew **int8 // sqlite3.c:122610:10 _ = _6_azNew - if _sqlite3SafetyCheckOk(tls, _db) != 0 && _pazResult != (***int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _sqlite3SafetyCheckOk(tls, _db) != 0 && _pazResult != nil { goto _1 } - return _sqlite3MisuseError(tls, i32(122109)) + return _sqlite3MisuseError(tls, i32(122571)) _1: - *_pazResult = (**int8)(unsafe.Pointer(uintptr(i32(0)))) + *_pazResult = nil if _pnColumn == nil { goto _2 } @@ -128521,27 +129075,27 @@ _3: goto _4 } - *_pzErrMsg = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *_pzErrMsg = nil _4: - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(8 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**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)(unsafe.Pointer(Xsqlite3_malloc64(tls, u64(8)*uint64(_res.X2)))) - if (_res.X0) != (**int8)(unsafe.Pointer(uintptr(i32(0)))) { + *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(0 /* X0 */))) = (**int8)(Xsqlite3_malloc64(tls, u64(8)*uint64(_res.X2))) + if (_res.X0) != nil { goto _5 } *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(68 /* X10 */))) = i32(7) - return _sqlite3NomemError(tls, i32(122124)) + return _sqlite3NomemError(tls, i32(122586)) _5: - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_res.X0)) + 8*uintptr(i32(0)))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_res.X0)) + 8*uintptr(i32(0)))) = nil _rc = Xsqlite3_exec(tls, _db, _zSql, _sqlite3_get_table_cb, (unsafe.Pointer)(&_res), _pzErrMsg) i32(0) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_res.X0)) + 8*uintptr(i32(0)))) = (*int8)(unsafe.Pointer((unsafe.Pointer)(uintptr(int64(_res.X5))))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_res.X0)) + 8*uintptr(i32(0)))) = (*int8)((unsafe.Pointer)(uintptr(int64(_res.X5)))) if (_rc & i32(255)) != i32(4) { goto _6 } @@ -128556,7 +129110,7 @@ _5: } Xsqlite3_free(tls, (unsafe.Pointer)(*_pzErrMsg)) - *_pzErrMsg = Xsqlite3_mprintf(tls, str(24304), unsafe.Pointer(_res.X1)) + *_pzErrMsg = Xsqlite3_mprintf(tls, str(24316), unsafe.Pointer(_res.X1)) _8: Xsqlite3_free(tls, (unsafe.Pointer)(_res.X1)) _7: @@ -128577,14 +129131,14 @@ _9: goto _10 } - _6_azNew = (**int8)(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_res.X0), u64(8)*uint64(_res.X5)))) - if _6_azNew != (**int8)(unsafe.Pointer(uintptr(i32(0)))) { + _6_azNew = (**int8)(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_res.X0), u64(8)*uint64(_res.X5))) + if _6_azNew != nil { goto _11 } 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) - return _sqlite3NomemError(tls, i32(122153)) + return _sqlite3NomemError(tls, i32(122615)) _11: *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(0 /* X0 */))) = _6_azNew @@ -128605,21 +129159,21 @@ _13: return _rc } -func _sqlite3_get_table_cb(tls *crt.TLS, _pArg unsafe.Pointer, _nCol int32, _argv **int8, _colv **int8) (r0 int32) { // sqlite3.c:122023:1 - var _p *XTabResult // sqlite3.c:122024:13 +func _sqlite3_get_table_cb(tls *crt.TLS, _pArg unsafe.Pointer, _nCol int32, _argv **int8, _colv **int8) (r0 int32) { // sqlite3.c:122485:1 + var _p *XTabResult // sqlite3.c:122486:13 _ = _p - var _need int32 // sqlite3.c:122025:7 + var _need int32 // sqlite3.c:122487:7 _ = _need - var _i int32 // sqlite3.c:122026:7 + var _i int32 // sqlite3.c:122488:7 _ = _i - var _z *int8 // sqlite3.c:122027:8 + var _z *int8 // sqlite3.c:122489:8 _ = _z - var _3_azNew **int8 // sqlite3.c:122038:10 + var _3_azNew **int8 // sqlite3.c:122500:10 _ = _3_azNew - var _10_n int32 // sqlite3.c:122071:13 + var _10_n int32 // sqlite3.c:122533:13 _ = _10_n - _p = (*XTabResult)(unsafe.Pointer(_pArg)) - if (_p.X3) != uint32(i32(0)) || _argv == (**int8)(unsafe.Pointer(uintptr(i32(0)))) { + _p = (*XTabResult)(_pArg) + if (_p.X3) != uint32(i32(0)) || _argv == nil { goto _1 } @@ -128634,8 +129188,8 @@ _2: } *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = ((_p.X2) * uint32(i32(2))) + uint32(_need) - _3_azNew = (**int8)(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_p.X0), u64(8)*uint64(_p.X2)))) - if _3_azNew != (**int8)(unsafe.Pointer(uintptr(i32(0)))) { + _3_azNew = (**int8)(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_p.X0), u64(8)*uint64(_p.X2))) + if _3_azNew != nil { goto _4 } @@ -128655,8 +129209,8 @@ _6: goto _9 } - _z = Xsqlite3_mprintf(tls, str(24304), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_colv)) + 8*uintptr(_i))))) - if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + _z = Xsqlite3_mprintf(tls, str(24316), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_colv)) + 8*uintptr(_i))))) + if _z != nil { goto _10 } @@ -128676,13 +129230,13 @@ _5: } Xsqlite3_free(tls, (unsafe.Pointer)(_p.X1)) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = Xsqlite3_mprintf(tls, str(133484)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = Xsqlite3_mprintf(tls, str(133708)) *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))) = i32(1) return i32(1) _12: _11: - if _argv == (**int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _argv == nil { goto _13 } @@ -128692,17 +129246,17 @@ _14: goto _17 } - if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(_i)))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(_i)))) != nil { goto _18 } - _z = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + _z = nil goto _19 _18: _10_n = _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(_i)))) + i32(1) - _z = (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(_10_n)))) - if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + _z = (*int8)(Xsqlite3_malloc64(tls, uint64(_10_n))) + if _z != nil { goto _20 } @@ -128721,72 +129275,72 @@ _13: return i32(0) _malloc_failed: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))) = _sqlite3NomemError(tls, i32(122083)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))) = _sqlite3NomemError(tls, i32(122545)) return i32(1) } -func Xsqlite3_interrupt(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:141487:12 - if _sqlite3SafetyCheckOk(tls, _db) != 0 || _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && (_db.X28) == uint32(i32(1691352191)) { +func Xsqlite3_interrupt(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:142052:12 + if _sqlite3SafetyCheckOk(tls, _db) != 0 || _db != nil && (_db.X28) == uint32(i32(1691352191)) { goto _2 } - _sqlite3MisuseError(tls, i32(141490)) + _sqlite3MisuseError(tls, i32(142055)) return _2: - *(*int32)(unsafe.Pointer((*T9)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */))))) = i32(1) + *(*int32)(unsafe.Pointer((*t9)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */))))) = i32(1) } -func Xsqlite3_last_insert_rowid(tls *crt.TLS, _db *Xsqlite3) (r0 int64) { // sqlite3.c:140817:12 +func Xsqlite3_last_insert_rowid(tls *crt.TLS, _db *Xsqlite3) (r0 int64) { // sqlite3.c:141382:12 if _sqlite3SafetyCheckOk(tls, _db) != 0 { goto _0 } - _sqlite3MisuseError(tls, i32(140820)) + _sqlite3MisuseError(tls, i32(141385)) return int64(i32(0)) _0: return _db.X7 } -func Xsqlite3_libversion(tls *crt.TLS) (r0 *int8) { // sqlite3.c:139948:12 +func Xsqlite3_libversion(tls *crt.TLS) (r0 *int8) { // sqlite3.c:140513:12 return (*int8)(unsafe.Pointer(&Xsqlite3_version)) } var Xsqlite3_version [7]int8 // sqlite3.c:435:23 func init() { - crt.Xstrncpy(nil, &Xsqlite3_version[0], str(133552), 7) + crt.Xstrncpy(nil, &Xsqlite3_version[0], str(133776), 7) } -func Xsqlite3_libversion_number(tls *crt.TLS) (r0 int32) { // sqlite3.c:139959:12 - return i32(3018000) +func Xsqlite3_libversion_number(tls *crt.TLS) (r0 int32) { // sqlite3.c:140524:12 + return i32(3019003) } -func Xsqlite3_open(tls *crt.TLS, _zFilename *int8, _ppDb **Xsqlite3) (r0 int32) { // sqlite3.c:143021:12 - return _openDatabase(tls, _zFilename, _ppDb, uint32(i32(6)), (*int8)(unsafe.Pointer(uintptr(i32(0))))) +func Xsqlite3_open(tls *crt.TLS, _zFilename *int8, _ppDb **Xsqlite3) (r0 int32) { // sqlite3.c:143588:12 + return _openDatabase(tls, _zFilename, _ppDb, uint32(i32(6)), nil) } -func _openDatabase(tls *crt.TLS, _zFilename *int8, _ppDb **Xsqlite3, _flags uint32, _zVfs *int8) (r0 int32) { // sqlite3.c:142689:1 - var _db *Xsqlite3 // sqlite3.c:142695:11 +func _openDatabase(tls *crt.TLS, _zFilename *int8, _ppDb **Xsqlite3, _flags uint32, _zVfs *int8) (r0 int32) { // sqlite3.c:143254:1 + var _db *Xsqlite3 // sqlite3.c:143260:11 _ = _db - var _rc int32 // sqlite3.c:142696:7 + var _rc int32 // sqlite3.c:143261:7 _ = _rc - var _isThreadsafe int32 // sqlite3.c:142697:7 + var _isThreadsafe int32 // sqlite3.c:143262:7 _ = _isThreadsafe - var _zOpen *int8 // sqlite3.c:142698:8 + var _zOpen *int8 // sqlite3.c:143263:8 _ = _zOpen - var _zErrMsg *int8 // sqlite3.c:142699:8 + var _zErrMsg *int8 // sqlite3.c:143264:8 _ = _zErrMsg _zOpen = nil _zErrMsg = nil - if _ppDb != (**Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { + if _ppDb != nil { goto _0 } - return _sqlite3MisuseError(tls, i32(142702)) + return _sqlite3MisuseError(tls, i32(143267)) _0: - *_ppDb = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) + *_ppDb = nil _rc = Xsqlite3_initialize(tls) if _rc == 0 { goto _1 @@ -128800,7 +129354,7 @@ _1: if ((i32(1) << uint(int32(_flags&uint32(i32(7))))) & i32(70)) != i32(0) { goto _2 } - return _sqlite3MisuseError(tls, i32(142727)) + return _sqlite3MisuseError(tls, i32(143292)) _2: if (_sqlite3Config.X1) != i32(0) { @@ -128859,8 +129413,8 @@ _10: *p = (*p) & uint32(i32(-655129)) sink5 = *p } - _db = (*Xsqlite3)(unsafe.Pointer(_sqlite3MallocZero(tls, u64(672)))) - if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { + _db = (*Xsqlite3)(_sqlite3MallocZero(tls, u64(672))) + if _db != nil { goto _12 } @@ -128872,17 +129426,17 @@ _12: } *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X3 */))))) = _sqlite3MutexAlloc(tls, i32(1)) - if (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) { + if (*Xsqlite3_mutex)(_db.X3) != nil { goto _14 } Xsqlite3_free(tls, (unsafe.Pointer)(_db)) - _db = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) + _db = nil goto _opendb_out _14: _13: - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + 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) @@ -128902,11 +129456,11 @@ _13: } _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(512 /* X70 */)))) _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(440 /* X65 */)))) - _createCollation(tls, _db, (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)), uint8(i32(1)), (unsafe.Pointer)(uintptr(i32(0))), _binCollFunc, nil) - _createCollation(tls, _db, (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)), uint8(i32(3)), (unsafe.Pointer)(uintptr(i32(0))), _binCollFunc, nil) - _createCollation(tls, _db, (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)), uint8(i32(2)), (unsafe.Pointer)(uintptr(i32(0))), _binCollFunc, nil) - _createCollation(tls, _db, str(107448), uint8(i32(1)), (unsafe.Pointer)(uintptr(i32(0))), _nocaseCollatingFunc, nil) - _createCollation(tls, _db, str(133560), uint8(i32(1)), (unsafe.Pointer)(uintptr(u32(1))), _binCollFunc, nil) + _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) + _createCollation(tls, _db, str(107552), uint8(i32(1)), nil, _nocaseCollatingFunc, nil) + _createCollation(tls, _db, str(133784), uint8(i32(1)), (unsafe.Pointer)(uintptr(u32(1))), _binCollFunc, nil) if (_db.X17) == 0 { goto _15 } @@ -128916,8 +129470,8 @@ _13: _15: *(**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)) func() { - if (*XCollSeq)(unsafe.Pointer(_db.X2)) == (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142846), unsafe.Pointer((*int8)(unsafe.Pointer(&_openDatabaseØ00__func__Ø000))), unsafe.Pointer(str(133568))) + if (*XCollSeq)(_db.X2) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143411), unsafe.Pointer((*int8)(unsafe.Pointer(&_openDatabaseØ00__func__Ø000))), unsafe.Pointer(str(133792))) crt.X__builtin_abort(tls) } }() @@ -128935,15 +129489,15 @@ _15: _19: _sqlite3ErrorWithMsg(tls, _db, _rc, func() *int8 { if _zErrMsg != nil { - return str(24304) + return str(24316) } - return (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return nil }(), unsafe.Pointer(_zErrMsg)) Xsqlite3_free(tls, (unsafe.Pointer)(_zErrMsg)) goto _opendb_out _18: - _rc = _sqlite3BtreeOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_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(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0))))))+uintptr(8 /* X1 */))))), i32(0), int32(_flags|uint32(i32(256)))) if _rc == i32(0) { goto _22 } @@ -128952,25 +129506,25 @@ _18: goto _23 } - _rc = _sqlite3NomemError(tls, i32(142863)) + _rc = _sqlite3NomemError(tls, i32(143428)) _23: _sqlite3Error(tls, _db, _rc) goto _opendb_out _22: - _sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer((*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)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X1))) + _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)) if (_db.X17) != 0 { goto _24 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(82 /* X14 */))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(i32(0)))).X4)).X8 + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(82 /* X14 */))) = (*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(i32(0)))).X4).X8 _24: - _sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer((*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, (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))))) + uintptr(0 /* X0 */))) = str(96256) + _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(96364) *(*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(23544) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))))) + uintptr(0 /* X0 */))) = str(23556) *(*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) if (_db.X17) == 0 { @@ -129003,7 +129557,7 @@ _26: _sqlite3Error(tls, _db, _rc) _28: - _setupLookaside(tls, _db, (unsafe.Pointer)(uintptr(i32(0))), _sqlite3Config.X7, _sqlite3Config.X8) + _setupLookaside(tls, _db, nil, _sqlite3Config.X7, _sqlite3Config.X8) Xsqlite3_wal_autocheckpoint(tls, _db, i32(1000)) _opendb_out: if _db == nil { @@ -129011,17 +129565,17 @@ _opendb_out: } func() { - if (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) && _isThreadsafe != i32(0) && (_sqlite3Config.X2) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142979), unsafe.Pointer((*int8)(unsafe.Pointer(&_openDatabaseØ00__func__Ø000))), unsafe.Pointer(str(133588))) + if (*Xsqlite3_mutex)(_db.X3) == nil && _isThreadsafe != i32(0) && (_sqlite3Config.X2) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143544), unsafe.Pointer((*int8)(unsafe.Pointer(&_openDatabaseØ00__func__Ø000))), unsafe.Pointer(str(133812))) crt.X__builtin_abort(tls) } }() - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) _29: _rc = Xsqlite3_errcode(tls, _db) func() { - if _db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && _rc != i32(7) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142984), unsafe.Pointer((*int8)(unsafe.Pointer(&_openDatabaseØ00__func__Ø000))), unsafe.Pointer(str(133660))) + if _db == nil && _rc != i32(7) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143549), unsafe.Pointer((*int8)(unsafe.Pointer(&_openDatabaseØ00__func__Ø000))), unsafe.Pointer(str(133884))) crt.X__builtin_abort(tls) } }() @@ -129030,7 +129584,7 @@ _29: } Xsqlite3_close(tls, _db) - _db = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) + _db = nil goto _38 _37: @@ -129046,10 +129600,10 @@ _38: return _rc & i32(255) } -func _binCollFunc(tls *crt.TLS, _padFlag unsafe.Pointer, _nKey1 int32, _pKey1 unsafe.Pointer, _nKey2 int32, _pKey2 unsafe.Pointer) (r0 int32) { // sqlite3.c:140763:1 - var _rc int32 // sqlite3.c:140768:7 +func _binCollFunc(tls *crt.TLS, _padFlag unsafe.Pointer, _nKey1 int32, _pKey1 unsafe.Pointer, _nKey2 int32, _pKey2 unsafe.Pointer) (r0 int32) { // sqlite3.c:141328:1 + var _rc int32 // sqlite3.c:141333:7 _ = _rc - var _n int32 // sqlite3.c:140768:11 + var _n int32 // sqlite3.c:141333:11 _ = _n _n = func() int32 { if _nKey1 < _nKey2 { @@ -129062,7 +129616,7 @@ func _binCollFunc(tls *crt.TLS, _padFlag unsafe.Pointer, _nKey1 int32, _pKey1 un goto _2 } - if _padFlag == nil || _allSpaces(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pKey1))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_n))))))), _nKey1-_n) == 0 || _allSpaces(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pKey2))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_n))))))), _nKey2-_n) == 0 { + if _padFlag == nil || _allSpaces(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(_pKey1)))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_n))))))), _nKey1-_n) == 0 || _allSpaces(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(_pKey2)))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_n))))))), _nKey2-_n) == 0 { goto _5 } @@ -129076,7 +129630,7 @@ _2: return } -func _allSpaces(tls *crt.TLS, _z *int8, _n int32) (r0 int32) { // sqlite3.c:140751:1 +func _allSpaces(tls *crt.TLS, _z *int8, _n int32) (r0 int32) { // sqlite3.c:141316:1 _0: if _n <= i32(0) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n-i32(1))))) != i32(32) { goto _1 @@ -129089,10 +129643,10 @@ _1: return bool2int(_n == i32(0)) } -func _nocaseCollatingFunc(tls *crt.TLS, _NotUsed unsafe.Pointer, _nKey1 int32, _pKey1 unsafe.Pointer, _nKey2 int32, _pKey2 unsafe.Pointer) (r0 int32) { // sqlite3.c:140800:1 - var _r int32 // sqlite3.c:140805:7 +func _nocaseCollatingFunc(tls *crt.TLS, _NotUsed unsafe.Pointer, _nKey1 int32, _pKey1 unsafe.Pointer, _nKey2 int32, _pKey2 unsafe.Pointer) (r0 int32) { // sqlite3.c:141365:1 + var _r int32 // sqlite3.c:141370:7 _ = _r - _r = Xsqlite3_strnicmp(tls, (*int8)(unsafe.Pointer(_pKey1)), (*int8)(unsafe.Pointer(_pKey2)), func() int32 { + _r = Xsqlite3_strnicmp(tls, (*int8)(_pKey1), (*int8)(_pKey2), func() int32 { if _nKey1 < _nKey2 { return _nKey1 } @@ -129111,16 +129665,16 @@ _2: var _openDatabaseØ00__func__Ø000 [13]int8 // - func init() { - crt.Xstrncpy(nil, &_openDatabaseØ00__func__Ø000[0], str(133688), 13) + crt.Xstrncpy(nil, &_openDatabaseØ00__func__Ø000[0], str(133912), 13) } -func _sqlite3RegisterPerConnectionBuiltinFunctions(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:106950:1 - var _rc int32 // sqlite3.c:106951:7 +func _sqlite3RegisterPerConnectionBuiltinFunctions(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:107202:1 + var _rc int32 // sqlite3.c:107203:7 _ = _rc - _rc = Xsqlite3_overload_function(tls, _db, str(24944), i32(2)) + _rc = Xsqlite3_overload_function(tls, _db, str(25128), i32(2)) func() { if _rc != i32(7) && _rc != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106952), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RegisterPerConnectionBuiltinFunctionsØ00__func__Ø000))), unsafe.Pointer(str(133704))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107204), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RegisterPerConnectionBuiltinFunctionsØ00__func__Ø000))), unsafe.Pointer(str(133928))) crt.X__builtin_abort(tls) } }() @@ -129132,37 +129686,37 @@ func _sqlite3RegisterPerConnectionBuiltinFunctions(tls *crt.TLS, _db *Xsqlite3) _3: } -func Xsqlite3_overload_function(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _nArg int32) (r0 int32) { // sqlite3.c:141700:12 - var _rc int32 // sqlite3.c:141705:7 +func Xsqlite3_overload_function(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _nArg int32) (r0 int32) { // sqlite3.c:142265:12 + var _rc int32 // sqlite3.c:142270:7 _ = _rc _rc = i32(0) - if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _nArg >= i32(-2) { + if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zName != nil && _nArg >= i32(-2) { goto _2 } - return _sqlite3MisuseError(tls, i32(141709)) + return _sqlite3MisuseError(tls, i32(142274)) _2: - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) - if _sqlite3FindFunction(tls, _db, _zName, _nArg, uint8(i32(1)), uint8(i32(0))) != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) { + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) + if _sqlite3FindFunction(tls, _db, _zName, _nArg, uint8(i32(1)), uint8(i32(0))) != nil { goto _3 } - _rc = _sqlite3CreateFunc(tls, _db, _zName, _nArg, i32(1), (unsafe.Pointer)(uintptr(i32(0))), _sqlite3InvalidFunction, nil, nil, (*XFuncDestructor)(unsafe.Pointer(uintptr(i32(0))))) + _rc = _sqlite3CreateFunc(tls, _db, _zName, _nArg, i32(1), nil, _sqlite3InvalidFunction, nil, nil, nil) _3: _rc = _sqlite3ApiExit(tls, _db, _rc) - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return _rc } -func _sqlite3InvalidFunction(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:76757:1 - var _zName *int8 // sqlite3.c:76762:14 +func _sqlite3InvalidFunction(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:76849:1 + var _zName *int8 // sqlite3.c:76854:14 _ = _zName - var _zErr *int8 // sqlite3.c:76763:8 + var _zErr *int8 // sqlite3.c:76855:8 _ = _zErr - _zName = (*XFuncDef)(unsafe.Pointer(_context.X1)).X6 + _zName = (*XFuncDef)(_context.X1).X6 _ = _NotUsed2 - _zErr = Xsqlite3_mprintf(tls, str(133740), unsafe.Pointer(_zName)) + _zErr = Xsqlite3_mprintf(tls, str(133964), unsafe.Pointer(_zName)) Xsqlite3_result_error(tls, _context, _zErr, i32(-1)) Xsqlite3_free(tls, (unsafe.Pointer)(_zErr)) } @@ -129170,23 +129724,23 @@ func _sqlite3InvalidFunction(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed var _sqlite3RegisterPerConnectionBuiltinFunctionsØ00__func__Ø000 [45]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3RegisterPerConnectionBuiltinFunctionsØ00__func__Ø000[0], str(133792), 45) + crt.Xstrncpy(nil, &_sqlite3RegisterPerConnectionBuiltinFunctionsØ00__func__Ø000[0], str(134016), 45) } -func _sqlite3AutoLoadExtensions(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:112300:1 - var _i uint32 // sqlite3.c:112301:7 +func _sqlite3AutoLoadExtensions(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:112567:1 + var _i uint32 // sqlite3.c:112568:7 _ = _i - var _go int32 // sqlite3.c:112302:7 + var _go int32 // sqlite3.c:112569:7 _ = _go - var _rc int32 // sqlite3.c:112303:7 + var _rc int32 // sqlite3.c:112570:7 _ = _rc - var _xInit func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32 // sqlite3.c:112304:25 + var _xInit func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32 // sqlite3.c:112571:25 _ = _xInit - var _2_zErrmsg *int8 // sqlite3.c:112312:10 + var _2_zErrmsg *int8 // sqlite3.c:112579:10 _ = _2_zErrmsg - var _2_mutex *Xsqlite3_mutex // sqlite3.c:112314:19 + var _2_mutex *Xsqlite3_mutex // sqlite3.c:112581:19 _ = _2_mutex - var _2_pThunk *Xsqlite3_api_routines // sqlite3.c:112319:32 + var _2_pThunk *Xsqlite3_api_routines // sqlite3.c:112586:32 _ = _2_pThunk _go = i32(1) if (_sqlite3Autoext.X0) != uint32(i32(0)) { @@ -129216,12 +129770,12 @@ _5: _xInit = *(*func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{(*(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3Autoext.X1)) + 8*uintptr(_i))))})) _6: Xsqlite3_mutex_leave(tls, _2_mutex) - _2_zErrmsg = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + _2_zErrmsg = nil if _xInit == nil || store1(&_rc, _xInit(tls, _db, &_2_zErrmsg, _2_pThunk)) == i32(0) { goto _8 } - _sqlite3ErrorWithMsg(tls, _db, _rc, str(133840), unsafe.Pointer(_2_zErrmsg)) + _sqlite3ErrorWithMsg(tls, _db, _rc, str(134064), unsafe.Pointer(_2_zErrmsg)) _go = i32(0) _8: Xsqlite3_free(tls, (unsafe.Pointer)(_2_zErrmsg)) @@ -129231,26 +129785,26 @@ _8: _4: } -var _sqlite3Autoext Tsqlite3AutoExtList // sqlite3.c:112184:3 +var _sqlite3Autoext Tsqlite3AutoExtList // sqlite3.c:112451:3 -func _setupLookaside(tls *crt.TLS, _db *Xsqlite3, _pBuf unsafe.Pointer, _sz int32, _cnt int32) (r0 int32) { // sqlite3.c:140564:1 - var _pStart unsafe.Pointer // sqlite3.c:140566:8 +func _setupLookaside(tls *crt.TLS, _db *Xsqlite3, _pBuf unsafe.Pointer, _sz int32, _cnt int32) (r0 int32) { // sqlite3.c:141129:1 + var _pStart unsafe.Pointer // sqlite3.c:141131:8 _ = _pStart - var _6_i int32 // sqlite3.c:140598:9 + var _6_i int32 // sqlite3.c:141163:9 _ = _6_i - var _6_p *Xsqlite3_file // sqlite3.c:140599:19 + var _6_p *Xsqlite3_file // sqlite3.c:141164:19 _ = _6_p - if ((*T7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X3) == 0 { + if ((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X3) == 0 { goto _0 } return i32(5) _0: - if ((*T7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X2) == 0 { + if ((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X2) == 0 { goto _1 } - Xsqlite3_free(tls, (*T7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))).X7) + Xsqlite3_free(tls, (*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))).X7) _1: _sz = _sz & i32(-8) if _sz > i32(8) { @@ -129270,11 +129824,11 @@ _3: } _sz = i32(0) - _pStart = (unsafe.Pointer)(uintptr(i32(0))) + _pStart = nil goto _6 _5: - if unsafe.Pointer(_pBuf) != (unsafe.Pointer)(uintptr(i32(0))) { + if _pBuf != nil { goto _7 } @@ -129293,37 +129847,37 @@ _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 */))))) = (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) - *(*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(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) if _pStart == nil { goto _10 } func() { if _sz <= i32(8) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(140600), unsafe.Pointer((*int8)(unsafe.Pointer(&_setupLookasideØ00__func__Ø000))), unsafe.Pointer(str(133880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141165), unsafe.Pointer((*int8)(unsafe.Pointer(&_setupLookasideØ00__func__Ø000))), unsafe.Pointer(str(134104))) crt.X__builtin_abort(tls) } }() - _6_p = (*Xsqlite3_file)(unsafe.Pointer(_pStart)) + _6_p = (*Xsqlite3_file)(_pStart) _6_i = _cnt - i32(1) _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)(unsafe.Pointer((*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(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 _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 { - if unsafe.Pointer(_pBuf) == (unsafe.Pointer)(uintptr(i32(0))) { + *(*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 { + if _pBuf == nil { return i32(1) } return i32(0) @@ -129331,10 +129885,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(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)) _19: return i32(0) } @@ -129342,23 +129896,23 @@ _19: var _setupLookasideØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_setupLookasideØ00__func__Ø000[0], str(133916), 15) + crt.Xstrncpy(nil, &_setupLookasideØ00__func__Ø000[0], str(134140), 15) } -func Xsqlite3_open16(tls *crt.TLS, _zFilename unsafe.Pointer, _ppDb **Xsqlite3) (r0 int32) { // sqlite3.c:143041:12 - var _zFilename8 *int8 // sqlite3.c:143045:14 +func Xsqlite3_open16(tls *crt.TLS, _zFilename unsafe.Pointer, _ppDb **Xsqlite3) (r0 int32) { // sqlite3.c:143608:12 + var _zFilename8 *int8 // sqlite3.c:143612:14 _ = _zFilename8 - var _pVal *XMem // sqlite3.c:143046:17 + var _pVal *XMem // sqlite3.c:143613:17 _ = _pVal - var _rc int32 // sqlite3.c:143047:7 + var _rc int32 // sqlite3.c:143614:7 _ = _rc - if _ppDb != (**Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) { + if _ppDb != nil { goto _0 } - return _sqlite3MisuseError(tls, i32(143050)) + return _sqlite3MisuseError(tls, i32(143617)) _0: - *_ppDb = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) + *_ppDb = nil _rc = Xsqlite3_initialize(tls) if _rc == 0 { goto _1 @@ -129366,27 +129920,27 @@ _0: return _rc _1: - if unsafe.Pointer(_zFilename) != (unsafe.Pointer)(uintptr(i32(0))) { + if _zFilename != nil { goto _2 } - _zFilename = (unsafe.Pointer)(str(133932)) + _zFilename = (unsafe.Pointer)(str(134156)) _2: - _pVal = _sqlite3ValueNew(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) + _pVal = _sqlite3ValueNew(tls, nil) _sqlite3ValueSetStr(tls, _pVal, i32(-1), _zFilename, uint8(i32(2)), nil) - _zFilename8 = (*int8)(unsafe.Pointer(_sqlite3ValueText(tls, _pVal, uint8(i32(1))))) + _zFilename8 = (*int8)(_sqlite3ValueText(tls, _pVal, uint8(i32(1)))) if _zFilename8 == nil { goto _3 } - _rc = _openDatabase(tls, _zFilename8, _ppDb, uint32(i32(6)), (*int8)(unsafe.Pointer(uintptr(i32(0))))) + _rc = _openDatabase(tls, _zFilename8, _ppDb, uint32(i32(6)), nil) func() { if (*_ppDb) == nil && _rc != i32(7) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143064), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_open16Ø00__func__Ø000))), unsafe.Pointer(str(133936))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143631), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_open16Ø00__func__Ø000))), unsafe.Pointer(str(134160))) crt.X__builtin_abort(tls) } }() - if _rc != i32(0) || (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*_ppDb).X4)+32*uintptr(i32(0)))).X4)).X9)&i32(1)) == i32(1) { + if _rc != i32(0) || (int32((*XSchema)((*XDb)(unsafe.Pointer(uintptr((*_ppDb).X4)+32*uintptr(i32(0)))).X4).X9)&i32(1)) == i32(1) { goto _8 } @@ -129395,7 +129949,7 @@ _8: goto _9 _3: - _rc = _sqlite3NomemError(tls, i32(143069)) + _rc = _sqlite3NomemError(tls, i32(143636)) _9: _sqlite3ValueFree(tls, _pVal) return _rc & i32(255) @@ -129404,55 +129958,55 @@ _9: var _sqlite3_open16Ø00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_open16Ø00__func__Ø000[0], str(133964), 15) + crt.Xstrncpy(nil, &_sqlite3_open16Ø00__func__Ø000[0], str(134188), 15) } -func Xsqlite3_prepare16(tls *crt.TLS, _db *Xsqlite3, _zSql unsafe.Pointer, _nBytes int32, _ppStmt *unsafe.Pointer, _pzTail *unsafe.Pointer) (r0 int32) { // sqlite3.c:116219:12 - var _rc int32 // sqlite3.c:116226:7 +func Xsqlite3_prepare16(tls *crt.TLS, _db *Xsqlite3, _zSql unsafe.Pointer, _nBytes int32, _ppStmt *unsafe.Pointer, _pzTail *unsafe.Pointer) (r0 int32) { // sqlite3.c:116493:12 + var _rc int32 // sqlite3.c:116500:7 _ = _rc _rc = _sqlite3Prepare16(tls, _db, _zSql, _nBytes, i32(0), _ppStmt, _pzTail) func() { - if _rc != i32(0) && _ppStmt != (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))) && unsafe.Pointer(*_ppStmt) != (unsafe.Pointer)(uintptr(i32(0))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116228), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_prepare16Ø00__func__Ø000))), unsafe.Pointer(str(51964))) + if _rc != i32(0) && _ppStmt != nil && *_ppStmt != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116502), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_prepare16Ø00__func__Ø000))), unsafe.Pointer(str(52072))) crt.X__builtin_abort(tls) } }() return _rc } -func _sqlite3Prepare16(tls *crt.TLS, _db *Xsqlite3, _zSql unsafe.Pointer, _nBytes int32, _saveSqlFlag int32, _ppStmt *unsafe.Pointer, _pzTail *unsafe.Pointer) (r0 int32) { // sqlite3.c:116161:1 - var _zSql8 *int8 // sqlite3.c:116173:8 +func _sqlite3Prepare16(tls *crt.TLS, _db *Xsqlite3, _zSql unsafe.Pointer, _nBytes int32, _saveSqlFlag int32, _ppStmt *unsafe.Pointer, _pzTail *unsafe.Pointer) (r0 int32) { // sqlite3.c:116435:1 + var _zSql8 *int8 // sqlite3.c:116447:8 _ = _zSql8 - var _zTail8 *int8 // sqlite3.c:116174:14 + var _zTail8 *int8 // sqlite3.c:116448:14 _ = _zTail8 - var _rc int32 // sqlite3.c:116175:7 + var _rc int32 // sqlite3.c:116449:7 _ = _rc - var _2_sz int32 // sqlite3.c:116185:9 + var _2_sz int32 // sqlite3.c:116459:9 _ = _2_sz - var _2_z *int8 // sqlite3.c:116186:16 + var _2_z *int8 // sqlite3.c:116460:16 _ = _2_z - var _5_chars_parsed int32 // sqlite3.c:116202:9 + var _5_chars_parsed int32 // sqlite3.c:116476:9 _ = _5_chars_parsed _zTail8 = nil _rc = i32(0) - if _ppStmt != (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))) { + if _ppStmt != nil { goto _0 } - return _sqlite3MisuseError(tls, i32(116178)) + return _sqlite3MisuseError(tls, i32(116452)) _0: - *_ppStmt = (unsafe.Pointer)(uintptr(i32(0))) - if _sqlite3SafetyCheckOk(tls, _db) != 0 && unsafe.Pointer(_zSql) != (unsafe.Pointer)(uintptr(i32(0))) { + *_ppStmt = nil + if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zSql != nil { goto _2 } - return _sqlite3MisuseError(tls, i32(116182)) + return _sqlite3MisuseError(tls, i32(116456)) _2: if _nBytes < i32(0) { goto _3 } - _2_z = (*int8)(unsafe.Pointer(_zSql)) + _2_z = (*int8)(_zSql) _2_sz = i32(0) _4: if _2_sz >= _nBytes || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_z)) + 1*uintptr(_2_sz)))) == i32(0) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_z)) + 1*uintptr(_2_sz+i32(1))))) == i32(0) { @@ -129469,39 +130023,39 @@ _4: _9: _nBytes = _2_sz _3: - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) _zSql8 = _sqlite3Utf16to8(tls, _db, _zSql, _nBytes, uint8(i32(2))) if _zSql8 == nil { goto _10 } - _rc = _sqlite3LockAndPrepare(tls, _db, _zSql8, i32(-1), _saveSqlFlag, (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))), _ppStmt, &_zTail8) + _rc = _sqlite3LockAndPrepare(tls, _db, _zSql8, i32(-1), _saveSqlFlag, nil, _ppStmt, &_zTail8) _10: if _zTail8 == nil || _pzTail == nil { goto _12 } _5_chars_parsed = _sqlite3Utf8CharLen(tls, _zSql8, int32(int64((uintptr(unsafe.Pointer(_zTail8))-uintptr(unsafe.Pointer(_zSql8)))/1))) - *_pzTail = (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_zSql)))) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_sqlite3Utf16ByteLen(tls, _zSql, _5_chars_parsed))))))))) + *_pzTail = (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(_zSql))) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_sqlite3Utf16ByteLen(tls, _zSql, _5_chars_parsed))))))))) _12: _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zSql8)) _rc = _sqlite3ApiExit(tls, _db, _rc) - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return _rc } -func _sqlite3Utf16ByteLen(tls *crt.TLS, _zIn unsafe.Pointer, _nChar int32) (r0 int32) { // sqlite3.c:27539:1 - var _c int32 // sqlite3.c:27540:7 +func _sqlite3Utf16ByteLen(tls *crt.TLS, _zIn unsafe.Pointer, _nChar int32) (r0 int32) { // sqlite3.c:27581:1 + var _c int32 // sqlite3.c:27582:7 _ = _c - var _z *uint8 // sqlite3.c:27541:23 + var _z *uint8 // sqlite3.c:27583:23 _ = _z - var _n int32 // sqlite3.c:27542:7 + var _n int32 // sqlite3.c:27584:7 _ = _n - var _4_c2 int32 // sqlite3.c:27546:7 + var _4_c2 int32 // sqlite3.c:27588:7 _ = _4_c2 - var _8_c2 int32 // sqlite3.c:27551:7 + var _8_c2 int32 // sqlite3.c:27593:7 _ = _8_c2 - _z = (*uint8)(unsafe.Pointer(_zIn)) + _z = (*uint8)(_zIn) _n = i32(0) goto _0 @@ -129533,44 +130087,44 @@ _11: goto _7 _8: - return int32(int64((uintptr(unsafe.Pointer(_z)) - uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_zIn))))) / 1)) + return int32(int64((uintptr(unsafe.Pointer(_z)) - uintptr(unsafe.Pointer((*uint8)(_zIn)))) / 1)) } var _sqlite3_prepare16Ø00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_prepare16Ø00__func__Ø000[0], str(133980), 18) + crt.Xstrncpy(nil, &_sqlite3_prepare16Ø00__func__Ø000[0], str(134204), 18) } -func Xsqlite3_profile(tls *crt.TLS, _db *Xsqlite3, _xProfile func(*crt.TLS, unsafe.Pointer, *int8, uint64), _pArg unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:141783:12 - var _pOld unsafe.Pointer // sqlite3.c:141788:8 +func Xsqlite3_profile(tls *crt.TLS, _db *Xsqlite3, _xProfile func(*crt.TLS, unsafe.Pointer, *int8, uint64), _pArg unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:142348:12 + var _pOld unsafe.Pointer // sqlite3.c:142353:8 _ = _pOld if _sqlite3SafetyCheckOk(tls, _db) != 0 { goto _0 } - _sqlite3MisuseError(tls, i32(141792)) - return (unsafe.Pointer)(uintptr(i32(0))) + _sqlite3MisuseError(tls, i32(142357)) + return nil _0: - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + 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 - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return _pOld } -func Xsqlite3_progress_handler(tls *crt.TLS, _db *Xsqlite3, _nOps int32, _xProgress func(*crt.TLS, unsafe.Pointer) int32, _pArg unsafe.Pointer) { // sqlite3.c:141440:12 +func Xsqlite3_progress_handler(tls *crt.TLS, _db *Xsqlite3, _nOps int32, _xProgress func(*crt.TLS, unsafe.Pointer) int32, _pArg unsafe.Pointer) { // sqlite3.c:142005:12 if _sqlite3SafetyCheckOk(tls, _db) != 0 { goto _0 } - _sqlite3MisuseError(tls, i32(141448)) + _sqlite3MisuseError(tls, i32(142013)) return _0: - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) if _nOps <= i32(0) { goto _1 } @@ -129583,16 +130137,16 @@ _0: _1: *(*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 */))) = (unsafe.Pointer)(uintptr(i32(0))) + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(424 /* X62 */))) = nil _2: - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) } -func Xsqlite3_realloc(tls *crt.TLS, _pOld unsafe.Pointer, _n int32) (r0 unsafe.Pointer) { // sqlite3.c:24748:12 +func Xsqlite3_realloc(tls *crt.TLS, _pOld unsafe.Pointer, _n int32) (r0 unsafe.Pointer) { // sqlite3.c:24780:12 if Xsqlite3_initialize(tls) == 0 { goto _0 } - return (unsafe.Pointer)(uintptr(i32(0))) + return nil _0: if _n >= i32(0) { @@ -129604,185 +130158,178 @@ _1: return _sqlite3Realloc(tls, _pOld, uint64(_n)) } -func Xsqlite3_result_error16(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n int32) { // sqlite3.c:76365:12 +func Xsqlite3_result_error16(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n int32) { // sqlite3.c:76457:12 func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76366), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_error16Ø00__func__Ø000))), unsafe.Pointer(str(4988))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)((*XMem)(_pCtx.X0).X9).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76458), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_error16Ø00__func__Ø000))), unsafe.Pointer(str(5084))) 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)) - _sqlite3VdbeMemSetStr(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), (*int8)(unsafe.Pointer(_z)), _n, uint8(i32(2)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)}))) + _sqlite3VdbeMemSetStr(tls, (*XMem)(_pCtx.X0), (*int8)(_z), _n, uint8(i32(2)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)}))) } var _sqlite3_result_error16Ø00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_result_error16Ø00__func__Ø000[0], str(134000), 23) + crt.Xstrncpy(nil, &_sqlite3_result_error16Ø00__func__Ø000[0], str(134224), 23) } -func Xsqlite3_result_int64(tls *crt.TLS, _pCtx *Xsqlite3_context, _iVal int64) { // sqlite3.c:76376:12 +func Xsqlite3_result_int64(tls *crt.TLS, _pCtx *Xsqlite3_context, _iVal int64) { // sqlite3.c:76468:12 func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76377), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_int64Ø00__func__Ø000))), unsafe.Pointer(str(4988))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)((*XMem)(_pCtx.X0).X9).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76469), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_int64Ø00__func__Ø000))), unsafe.Pointer(str(5084))) crt.X__builtin_abort(tls) } }() - _sqlite3VdbeMemSetInt64(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _iVal) + _sqlite3VdbeMemSetInt64(tls, (*XMem)(_pCtx.X0), _iVal) } var _sqlite3_result_int64Ø00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_result_int64Ø00__func__Ø000[0], str(134024), 21) + crt.Xstrncpy(nil, &_sqlite3_result_int64Ø00__func__Ø000[0], str(134248), 21) } -func Xsqlite3_result_null(tls *crt.TLS, _pCtx *Xsqlite3_context) { // sqlite3.c:76380:12 +func Xsqlite3_result_null(tls *crt.TLS, _pCtx *Xsqlite3_context) { // sqlite3.c:76472:12 func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76381), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_nullØ00__func__Ø000))), unsafe.Pointer(str(4988))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)((*XMem)(_pCtx.X0).X9).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76473), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_nullØ00__func__Ø000))), unsafe.Pointer(str(5084))) crt.X__builtin_abort(tls) } }() - _sqlite3VdbeMemSetNull(tls, (*XMem)(unsafe.Pointer(_pCtx.X0))) + _sqlite3VdbeMemSetNull(tls, (*XMem)(_pCtx.X0)) } var _sqlite3_result_nullØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_result_nullØ00__func__Ø000[0], str(134048), 20) + crt.Xstrncpy(nil, &_sqlite3_result_nullØ00__func__Ø000[0], str(134272), 20) } -func Xsqlite3_result_text16(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n int32, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76416:12 +func Xsqlite3_result_text16(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n int32, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76508:12 func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_text16Ø00__func__Ø000))), unsafe.Pointer(str(4988))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)((*XMem)(_pCtx.X0).X9).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76514), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_text16Ø00__func__Ø000))), unsafe.Pointer(str(5084))) crt.X__builtin_abort(tls) } }() - _setResultStrOrError(tls, _pCtx, (*int8)(unsafe.Pointer(_z)), _n, uint8(i32(2)), _xDel) + _setResultStrOrError(tls, _pCtx, (*int8)(_z), _n, uint8(i32(2)), _xDel) } var _sqlite3_result_text16Ø00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_result_text16Ø00__func__Ø000[0], str(134068), 22) + crt.Xstrncpy(nil, &_sqlite3_result_text16Ø00__func__Ø000[0], str(134292), 22) } -func Xsqlite3_result_text16be(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n int32, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76425:12 +func Xsqlite3_result_text16be(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n int32, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76517:12 func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76431), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_text16beØ00__func__Ø000))), unsafe.Pointer(str(4988))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)((*XMem)(_pCtx.X0).X9).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76523), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_text16beØ00__func__Ø000))), unsafe.Pointer(str(5084))) crt.X__builtin_abort(tls) } }() - _setResultStrOrError(tls, _pCtx, (*int8)(unsafe.Pointer(_z)), _n, uint8(i32(3)), _xDel) + _setResultStrOrError(tls, _pCtx, (*int8)(_z), _n, uint8(i32(3)), _xDel) } var _sqlite3_result_text16beØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_result_text16beØ00__func__Ø000[0], str(134092), 24) + crt.Xstrncpy(nil, &_sqlite3_result_text16beØ00__func__Ø000[0], str(134316), 24) } -func Xsqlite3_result_text16le(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n int32, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76434:12 +func Xsqlite3_result_text16le(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n int32, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76526:12 func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76440), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_text16leØ00__func__Ø000))), unsafe.Pointer(str(4988))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)((*XMem)(_pCtx.X0).X9).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76532), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_text16leØ00__func__Ø000))), unsafe.Pointer(str(5084))) crt.X__builtin_abort(tls) } }() - _setResultStrOrError(tls, _pCtx, (*int8)(unsafe.Pointer(_z)), _n, uint8(i32(2)), _xDel) + _setResultStrOrError(tls, _pCtx, (*int8)(_z), _n, uint8(i32(2)), _xDel) } var _sqlite3_result_text16leØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_result_text16leØ00__func__Ø000[0], str(134116), 24) + crt.Xstrncpy(nil, &_sqlite3_result_text16leØ00__func__Ø000[0], str(134340), 24) } -func Xsqlite3_rollback_hook(tls *crt.TLS, _db *Xsqlite3, _xCallback func(*crt.TLS, unsafe.Pointer), _pArg unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:141861:12 - var _pRet unsafe.Pointer // sqlite3.c:141866:8 +func Xsqlite3_rollback_hook(tls *crt.TLS, _db *Xsqlite3, _xCallback func(*crt.TLS, unsafe.Pointer), _pArg unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:142426:12 + var _pRet unsafe.Pointer // sqlite3.c:142431:8 _ = _pRet if _sqlite3SafetyCheckOk(tls, _db) != 0 { goto _0 } - _sqlite3MisuseError(tls, i32(141870)) - return (unsafe.Pointer)(uintptr(i32(0))) + _sqlite3MisuseError(tls, i32(142435)) + return nil _0: - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + 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 - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return _pRet } -func Xsqlite3_set_authorizer(tls *crt.TLS, _db *Xsqlite3, _xAuth func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:99257:12 +func Xsqlite3_set_authorizer(tls *crt.TLS, _db *Xsqlite3, _xAuth func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:99490:12 if _sqlite3SafetyCheckOk(tls, _db) != 0 { goto _0 } - return _sqlite3MisuseError(tls, i32(99263)) + return _sqlite3MisuseError(tls, i32(99496)) _0: - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + 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 _sqlite3ExpirePreparedStatements(tls, _db) - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return i32(0) } -func Xsqlite3_set_auxdata(tls *crt.TLS, _pCtx *Xsqlite3_context, _iArg int32, _pAux unsafe.Pointer, _xDelete func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76833:12 - var _pAuxData *XAuxData // sqlite3.c:76839:11 +func Xsqlite3_set_auxdata(tls *crt.TLS, _pCtx *Xsqlite3_context, _iArg int32, _pAux unsafe.Pointer, _xDelete func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76938:12 + var _pAuxData *XAuxData // sqlite3.c:76944:11 _ = _pAuxData - var _pVdbe *TVdbe // sqlite3.c:76840:8 + var _pVdbe *TVdbe // sqlite3.c:76945:8 _ = _pVdbe - _pVdbe = (*TVdbe)(unsafe.Pointer(_pCtx.X3)) + _pVdbe = (*TVdbe)(_pCtx.X3) func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76842), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_set_auxdataØ00__func__Ø000))), unsafe.Pointer(str(4988))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)((*XMem)(_pCtx.X0).X9).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76947), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_set_auxdataØ00__func__Ø000))), unsafe.Pointer(str(5084))) crt.X__builtin_abort(tls) } }() - if _iArg >= i32(0) { - goto _2 - } - - goto _failed - -_2: func() { - if _pVdbe == (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76847), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_set_auxdataØ00__func__Ø000))), unsafe.Pointer(str(42744))) + if _pVdbe == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76951), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_set_auxdataØ00__func__Ø000))), unsafe.Pointer(str(42820))) crt.X__builtin_abort(tls) } }() - _pAuxData = (*XAuxData)(unsafe.Pointer(_pVdbe.X43)) -_5: + _pAuxData = (*XAuxData)(_pVdbe.X43) +_4: if _pAuxData == nil { - goto _8 + goto _7 } - if (_pAuxData.X0) != (_pCtx.X4) || (_pAuxData.X1) != _iArg { + if (_pAuxData.X1) != _iArg || (_pAuxData.X0) != (_pCtx.X4) && _iArg >= i32(0) { goto _10 } - goto _8 + goto _7 _10: - _pAuxData = (*XAuxData)(unsafe.Pointer(_pAuxData.X4)) - goto _5 + _pAuxData = (*XAuxData)(_pAuxData.X4) + goto _4 -_8: - if _pAuxData != (*XAuxData)(unsafe.Pointer(uintptr(i32(0)))) { +_7: + if _pAuxData != nil { goto _11 } - _pAuxData = (*XAuxData)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(_pVdbe.X0)), u64(32)))) + _pAuxData = (*XAuxData)(_sqlite3DbMallocZero(tls, (*Xsqlite3)(_pVdbe.X0), u64(32))) if _pAuxData != nil { goto _12 } @@ -129792,7 +130339,7 @@ _8: _12: *(*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)(unsafe.Pointer(_pVdbe.X43)) + *(**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 if int32(_pCtx.X7) != i32(0) { goto _13 @@ -129827,29 +130374,29 @@ _16: var _sqlite3_set_auxdataØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_set_auxdataØ00__func__Ø000[0], str(134140), 20) + crt.Xstrncpy(nil, &_sqlite3_set_auxdataØ00__func__Ø000[0], str(134364), 20) } -func Xsqlite3_table_column_metadata(tls *crt.TLS, _db *Xsqlite3, _zDbName *int8, _zTableName *int8, _zColumnName *int8, _pzDataType **int8, _pzCollSeq **int8, _pNotNull *int32, _pPrimaryKey *int32, _pAutoinc *int32) (r0 int32) { // sqlite3.c:143267:12 - var _rc int32 // sqlite3.c:143278:7 +func Xsqlite3_table_column_metadata(tls *crt.TLS, _db *Xsqlite3, _zDbName *int8, _zTableName *int8, _zColumnName *int8, _pzDataType **int8, _pzCollSeq **int8, _pNotNull *int32, _pPrimaryKey *int32, _pAutoinc *int32) (r0 int32) { // sqlite3.c:143834:12 + var _rc int32 // sqlite3.c:143845:7 _ = _rc - var _zErrMsg *int8 // sqlite3.c:143279:8 + var _zErrMsg *int8 // sqlite3.c:143846:8 _ = _zErrMsg - var _pTab *XTable // sqlite3.c:143280:9 + var _pTab *XTable // sqlite3.c:143847:9 _ = _pTab - var _pCol *XColumn // sqlite3.c:143281:10 + var _pCol *XColumn // sqlite3.c:143848:10 _ = _pCol - var _iCol int32 // sqlite3.c:143282:7 + var _iCol int32 // sqlite3.c:143849:7 _ = _iCol - var _zDataType *int8 // sqlite3.c:143283:14 + var _zDataType *int8 // sqlite3.c:143850:14 _ = _zDataType - var _zCollSeq *int8 // sqlite3.c:143284:14 + var _zCollSeq *int8 // sqlite3.c:143851:14 _ = _zCollSeq - var _notnull int32 // sqlite3.c:143285:7 + var _notnull int32 // sqlite3.c:143852:7 _ = _notnull - var _primarykey int32 // sqlite3.c:143286:7 + var _primarykey int32 // sqlite3.c:143853:7 _ = _primarykey - var _autoinc int32 // sqlite3.c:143287:7 + var _autoinc int32 // sqlite3.c:143854:7 _ = _autoinc _zErrMsg = nil _pTab = nil @@ -129860,13 +130407,13 @@ func Xsqlite3_table_column_metadata(tls *crt.TLS, _db *Xsqlite3, _zDbName *int8, _notnull = i32(0) _primarykey = i32(0) _autoinc = i32(0) - if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zTableName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zTableName != nil { goto _1 } - return _sqlite3MisuseError(tls, i32(143292)) + return _sqlite3MisuseError(tls, i32(143859)) _1: - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) _sqlite3BtreeEnterAll(tls, _db) _rc = _sqlite3Init(tls, _db, &_zErrMsg) if i32(0) == _rc { @@ -129877,15 +130424,15 @@ _1: _2: _pTab = _sqlite3FindTable(tls, _db, _zTableName, _zDbName) - if _pTab != nil && (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil { + if _pTab != nil && (*XSelect)(_pTab.X3) == nil { goto _4 } - _pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0)))) + _pTab = nil goto _error_out _4: - if _zColumnName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _zColumnName != nil { goto _5 } @@ -129923,12 +130470,12 @@ _10: if _iCol >= i32(0) { return (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(_iCol))) } - return (*XColumn)(unsafe.Pointer(uintptr(i32(0)))) + return nil }() goto _17 _14: - _pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0)))) + _pTab = nil goto _error_out _17: @@ -129938,7 +130485,7 @@ _6: goto _18 } - _zDataType = _sqlite3ColumnType(tls, _pCol, (*int8)(unsafe.Pointer(uintptr(i32(0))))) + _zDataType = _sqlite3ColumnType(tls, _pCol, nil) _zCollSeq = _pCol.X2 _notnull = bool2int(int32(_pCol.X3) != i32(0)) _primarykey = bool2int((int32(_pCol.X6) & i32(1)) != i32(0)) @@ -129946,7 +130493,7 @@ _6: goto _20 _18: - _zDataType = str(25736) + _zDataType = str(25748) _primarykey = i32(1) _20: if _zCollSeq != nil { @@ -129992,48 +130539,48 @@ _26: } _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErrMsg)) - _zErrMsg = _sqlite3MPrintf(tls, _db, str(134160), unsafe.Pointer(_zTableName), unsafe.Pointer(_zColumnName)) + _zErrMsg = _sqlite3MPrintf(tls, _db, str(134384), unsafe.Pointer(_zTableName), unsafe.Pointer(_zColumnName)) _rc = i32(1) _28: _sqlite3ErrorWithMsg(tls, _db, _rc, func() *int8 { if _zErrMsg != nil { - return str(24304) + return str(24316) } - return (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return nil }(), unsafe.Pointer(_zErrMsg)) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErrMsg)) _rc = _sqlite3ApiExit(tls, _db, _rc) - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return _rc } -func Xsqlite3_thread_cleanup(tls *crt.TLS) { // sqlite3.c:143259:12 +func Xsqlite3_thread_cleanup(tls *crt.TLS) { // sqlite3.c:143826:12 } -func Xsqlite3_total_changes(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:140858:12 +func Xsqlite3_total_changes(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:141423:12 if _sqlite3SafetyCheckOk(tls, _db) != 0 { goto _0 } - _sqlite3MisuseError(tls, i32(140861)) + _sqlite3MisuseError(tls, i32(141426)) return i32(0) _0: return _db.X30 } -func Xsqlite3_trace(tls *crt.TLS, _db *Xsqlite3, _xTrace func(*crt.TLS, unsafe.Pointer, *int8), _pArg unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:141732:12 - var _pOld unsafe.Pointer // sqlite3.c:141733:8 +func Xsqlite3_trace(tls *crt.TLS, _db *Xsqlite3, _xTrace func(*crt.TLS, unsafe.Pointer, *int8), _pArg unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:142297:12 + var _pOld unsafe.Pointer // sqlite3.c:142298:8 _ = _pOld if _sqlite3SafetyCheckOk(tls, _db) != 0 { goto _0 } - _sqlite3MisuseError(tls, i32(141737)) - return (unsafe.Pointer)(uintptr(i32(0))) + _sqlite3MisuseError(tls, i32(142302)) + return nil _0: - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) _pOld = _db.X42 *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(92 /* X24 */))) = uint8(func() int32 { if _xTrace != nil { @@ -130045,17 +130592,17 @@ _0: f func(*crt.TLS, unsafe.Pointer, *int8) }{_xTrace})) *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(216 /* X42 */))) = _pArg - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return _pOld } -func Xsqlite3_transfer_bindings(tls *crt.TLS, _pFromStmt unsafe.Pointer, _pToStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:77524:12 - var _pFrom *TVdbe // sqlite3.c:77525:8 +func Xsqlite3_transfer_bindings(tls *crt.TLS, _pFromStmt unsafe.Pointer, _pToStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:77630:12 + var _pFrom *TVdbe // sqlite3.c:77631:8 _ = _pFrom - var _pTo *TVdbe // sqlite3.c:77526:8 + var _pTo *TVdbe // sqlite3.c:77632:8 _ = _pTo - _pFrom = (*TVdbe)(unsafe.Pointer(_pFromStmt)) - _pTo = (*TVdbe)(unsafe.Pointer(_pToStmt)) + _pFrom = (*TVdbe)(_pFromStmt) + _pTo = (*TVdbe)(_pToStmt) if int32(_pFrom.X4) == int32(_pTo.X4) { goto _0 } @@ -130064,7 +130611,7 @@ func Xsqlite3_transfer_bindings(tls *crt.TLS, _pFromStmt unsafe.Pointer, _pToStm _0: func() { if ((uint32((_pTo.X32)>>uint(i32(9)))<<uint(i32(31)))>>uint(i32(31))) == 0 && (_pTo.X41) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77530), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_transfer_bindingsØ00__func__Ø000))), unsafe.Pointer(str(134188))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77636), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_transfer_bindingsØ00__func__Ø000))), unsafe.Pointer(str(134412))) crt.X__builtin_abort(tls) } }() @@ -130076,7 +130623,7 @@ _0: _4: func() { if ((uint32((_pFrom.X32)>>uint(i32(9)))<<uint(i32(31)))>>uint(i32(31))) == 0 && (_pFrom.X41) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77534), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_transfer_bindingsØ00__func__Ø000))), unsafe.Pointer(str(134224))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77640), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_transfer_bindingsØ00__func__Ø000))), unsafe.Pointer(str(134448))) crt.X__builtin_abort(tls) } }() @@ -130092,32 +130639,32 @@ _8: var _sqlite3_transfer_bindingsØ00__func__Ø000 [26]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_transfer_bindingsØ00__func__Ø000[0], str(134264), 26) + crt.Xstrncpy(nil, &_sqlite3_transfer_bindingsØ00__func__Ø000[0], str(134488), 26) } -func Xsqlite3_update_hook(tls *crt.TLS, _db *Xsqlite3, _xCallback func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, int64), _pArg unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:141836:12 - var _pRet unsafe.Pointer // sqlite3.c:141841:8 +func Xsqlite3_update_hook(tls *crt.TLS, _db *Xsqlite3, _xCallback func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, int64), _pArg unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:142401:12 + var _pRet unsafe.Pointer // sqlite3.c:142406:8 _ = _pRet if _sqlite3SafetyCheckOk(tls, _db) != 0 { goto _0 } - _sqlite3MisuseError(tls, i32(141845)) - return (unsafe.Pointer)(uintptr(i32(0))) + _sqlite3MisuseError(tls, i32(142410)) + return nil _0: - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + 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 - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return _pRet } -func Xsqlite3_value_numeric_type(tls *crt.TLS, _pVal *XMem) (r0 int32) { // sqlite3.c:78418:12 - var _eType int32 // sqlite3.c:78419:7 +func Xsqlite3_value_numeric_type(tls *crt.TLS, _pVal *XMem) (r0 int32) { // sqlite3.c:78524:12 + var _eType int32 // sqlite3.c:78525:7 _ = _eType - var _1_pMem *XMem // sqlite3.c:78421:9 + var _1_pMem *XMem // sqlite3.c:78527:9 _ = _1_pMem _eType = Xsqlite3_value_type(tls, _pVal) if _eType != i32(3) { @@ -130131,21 +130678,21 @@ _0: return _eType } -func Xsqlite3_value_text16be(tls *crt.TLS, _pVal *XMem) (r0 unsafe.Pointer) { // sqlite3.c:76213:12 +func Xsqlite3_value_text16be(tls *crt.TLS, _pVal *XMem) (r0 unsafe.Pointer) { // sqlite3.c:76305:12 return _sqlite3ValueText(tls, _pVal, uint8(i32(3))) } -func Xsqlite3_value_text16le(tls *crt.TLS, _pVal *XMem) (r0 unsafe.Pointer) { // sqlite3.c:76216:12 +func Xsqlite3_value_text16le(tls *crt.TLS, _pVal *XMem) (r0 unsafe.Pointer) { // sqlite3.c:76308:12 return _sqlite3ValueText(tls, _pVal, uint8(i32(2))) } -func Xsqlite3_prepare16_v2(tls *crt.TLS, _db *Xsqlite3, _zSql unsafe.Pointer, _nBytes int32, _ppStmt *unsafe.Pointer, _pzTail *unsafe.Pointer) (r0 int32) { // sqlite3.c:116231:12 - var _rc int32 // sqlite3.c:116238:7 +func Xsqlite3_prepare16_v2(tls *crt.TLS, _db *Xsqlite3, _zSql unsafe.Pointer, _nBytes int32, _ppStmt *unsafe.Pointer, _pzTail *unsafe.Pointer) (r0 int32) { // sqlite3.c:116505:12 + var _rc int32 // sqlite3.c:116512:7 _ = _rc _rc = _sqlite3Prepare16(tls, _db, _zSql, _nBytes, i32(1), _ppStmt, _pzTail) func() { - if _rc != i32(0) && _ppStmt != (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))) && unsafe.Pointer(*_ppStmt) != (unsafe.Pointer)(uintptr(i32(0))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116240), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_prepare16_v2Ø00__func__Ø000))), unsafe.Pointer(str(51964))) + if _rc != i32(0) && _ppStmt != nil && *_ppStmt != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116514), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_prepare16_v2Ø00__func__Ø000))), unsafe.Pointer(str(52072))) crt.X__builtin_abort(tls) } }() @@ -130155,21 +130702,21 @@ func Xsqlite3_prepare16_v2(tls *crt.TLS, _db *Xsqlite3, _zSql unsafe.Pointer, _n var _sqlite3_prepare16_v2Ø00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_prepare16_v2Ø00__func__Ø000[0], str(134292), 21) + crt.Xstrncpy(nil, &_sqlite3_prepare16_v2Ø00__func__Ø000[0], str(134516), 21) } -func Xsqlite3_clear_bindings(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76149:12 - var _i int32 // sqlite3.c:76150:7 +func Xsqlite3_clear_bindings(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76241:12 + var _i int32 // sqlite3.c:76242:7 _ = _i - var _rc int32 // sqlite3.c:76151:7 + var _rc int32 // sqlite3.c:76243:7 _ = _rc - var _p *TVdbe // sqlite3.c:76152:8 + var _p *TVdbe // sqlite3.c:76244:8 _ = _p - var _mutex *Xsqlite3_mutex // sqlite3.c:76154:17 + var _mutex *Xsqlite3_mutex // sqlite3.c:76246:17 _ = _mutex _rc = i32(0) - _p = (*TVdbe)(unsafe.Pointer(_pStmt)) - _mutex = (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*TVdbe)(unsafe.Pointer(_pStmt)).X0)).X3)) + _p = (*TVdbe)(_pStmt) + _mutex = (*Xsqlite3_mutex)((*Xsqlite3)((*TVdbe)(_pStmt).X0).X3) Xsqlite3_mutex_enter(tls, _mutex) _i = i32(0) _0: @@ -130185,7 +130732,7 @@ _0: _3: func() { if ((uint32((_p.X32)>>uint(i32(9)))<<uint(i32(31)))>>uint(i32(31))) == 0 && (_p.X41) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76161), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_clear_bindingsØ00__func__Ø000))), unsafe.Pointer(str(6964))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76253), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_clear_bindingsØ00__func__Ø000))), unsafe.Pointer(str(7024))) crt.X__builtin_abort(tls) } }() @@ -130202,23 +130749,23 @@ _7: var _sqlite3_clear_bindingsØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_clear_bindingsØ00__func__Ø000[0], str(134316), 23) + crt.Xstrncpy(nil, &_sqlite3_clear_bindingsØ00__func__Ø000[0], str(134540), 23) } -func Xsqlite3_create_module_v2(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _pModule *Xsqlite3_module, _pAux unsafe.Pointer, _xDestroy func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:124636:12 - if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { +func Xsqlite3_create_module_v2(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _pModule *Xsqlite3_module, _pAux unsafe.Pointer, _xDestroy func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:125098:12 + if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zName != nil { goto _1 } - return _sqlite3MisuseError(tls, i32(124644)) + return _sqlite3MisuseError(tls, i32(125106)) _1: return _createModule(tls, _db, _zName, _pModule, _pAux, _xDestroy) } -func Xsqlite3_blob_bytes(tls *crt.TLS, _pBlob unsafe.Pointer) (r0 int32) { // sqlite3.c:85801:12 - var _p *XIncrblob // sqlite3.c:85802:12 +func Xsqlite3_blob_bytes(tls *crt.TLS, _pBlob unsafe.Pointer) (r0 int32) { // sqlite3.c:85966:12 + var _p *XIncrblob // sqlite3.c:85967:12 _ = _p - _p = (*XIncrblob)(unsafe.Pointer(_pBlob)) + _p = (*XIncrblob)(_pBlob) return func() int32 { if (_p != nil) && ((_p.X4) != nil) { return (_p.X0) @@ -130227,23 +130774,23 @@ func Xsqlite3_blob_bytes(tls *crt.TLS, _pBlob unsafe.Pointer) (r0 int32) { // sq }() } -func Xsqlite3_blob_close(tls *crt.TLS, _pBlob unsafe.Pointer) (r0 int32) { // sqlite3.c:85691:12 - var _p *XIncrblob // sqlite3.c:85692:12 +func Xsqlite3_blob_close(tls *crt.TLS, _pBlob unsafe.Pointer) (r0 int32) { // sqlite3.c:85856:12 + var _p *XIncrblob // sqlite3.c:85857:12 _ = _p - var _rc int32 // sqlite3.c:85693:7 + var _rc int32 // sqlite3.c:85858:7 _ = _rc - var _db *Xsqlite3 // sqlite3.c:85694:11 + var _db *Xsqlite3 // sqlite3.c:85859:11 _ = _db - _p = (*XIncrblob)(unsafe.Pointer(_pBlob)) + _p = (*XIncrblob)(_pBlob) if _p == nil { goto _0 } - _db = (*Xsqlite3)(unsafe.Pointer(_p.X5)) - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + _db = (*Xsqlite3)(_p.X5) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) _rc = Xsqlite3_finalize(tls, _p.X4) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p)) - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) goto _1 _0: @@ -130252,58 +130799,58 @@ _1: return _rc } -func Xsqlite3_blob_open(tls *crt.TLS, _db *Xsqlite3, _zDb *int8, _zTable *int8, _zColumn *int8, _iRow int64, _wrFlag int32, _ppBlob *unsafe.Pointer) (r0 int32) { // sqlite3.c:85455:12 - var _nAttempt int32 // sqlite3.c:85464:7 +func Xsqlite3_blob_open(tls *crt.TLS, _db *Xsqlite3, _zDb *int8, _zTable *int8, _zColumn *int8, _iRow int64, _wrFlag int32, _ppBlob *unsafe.Pointer) (r0 int32) { // sqlite3.c:85620:12 + var _nAttempt int32 // sqlite3.c:85629:7 _ = _nAttempt - var _iCol int32 // sqlite3.c:85465:7 + var _iCol int32 // sqlite3.c:85630:7 _ = _iCol - var _rc int32 // sqlite3.c:85466:7 + var _rc int32 // sqlite3.c:85631:7 _ = _rc - var _zErr *int8 // sqlite3.c:85467:8 + var _zErr *int8 // sqlite3.c:85632:8 _ = _zErr - var _pTab *XTable // sqlite3.c:85468:9 + var _pTab *XTable // sqlite3.c:85633:9 _ = _pTab - var _pParse *XParse // sqlite3.c:85469:9 + var _pParse *XParse // sqlite3.c:85634:9 _ = _pParse - var _pBlob *XIncrblob // sqlite3.c:85470:12 + var _pBlob *XIncrblob // sqlite3.c:85635:12 _ = _pBlob - var _12_zFault *int8 // sqlite3.c:85545:18 + var _12_zFault *int8 // sqlite3.c:85710:18 _ = _12_zFault - var _12_pIdx *XIndex // sqlite3.c:85546:13 + var _12_pIdx *XIndex // sqlite3.c:85711:13 _ = _12_pIdx - var _13_pFKey *XFKey // sqlite3.c:85553:14 + var _13_pFKey *XFKey // sqlite3.c:85718:14 _ = _13_pFKey - var _14_j int32 // sqlite3.c:85555:15 + var _14_j int32 // sqlite3.c:85720:15 _ = _14_j - var _17_j int32 // sqlite3.c:85565:13 + var _17_j int32 // sqlite3.c:85730:13 _ = _17_j - var _21_v *TVdbe // sqlite3.c:85611:12 + var _21_v *TVdbe // sqlite3.c:85776:12 _ = _21_v - var _21_iDb int32 // sqlite3.c:85612:11 + var _21_iDb int32 // sqlite3.c:85777:11 _ = _21_iDb - var _21_aOp *XVdbeOp // sqlite3.c:85613:14 + var _21_aOp *XVdbeOp // sqlite3.c:85778:14 _ = _21_aOp _nAttempt = i32(0) _rc = i32(0) _zErr = nil _pParse = nil _pBlob = nil - if _ppBlob != (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))) { + if _ppBlob != nil { goto _0 } - return _sqlite3MisuseError(tls, i32(85474)) + return _sqlite3MisuseError(tls, i32(85639)) _0: - *_ppBlob = (unsafe.Pointer)(uintptr(i32(0))) - if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zTable != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + *_ppBlob = nil + if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zTable != nil { goto _2 } - return _sqlite3MisuseError(tls, i32(85480)) + return _sqlite3MisuseError(tls, i32(85645)) _2: _wrFlag = bool2int(_wrFlag != 0) - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) - _pBlob = (*XIncrblob)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(56)))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) + _pBlob = (*XIncrblob)(_sqlite3DbMallocZero(tls, _db, u64(56))) if _pBlob != nil { goto _3 } @@ -130311,7 +130858,7 @@ _2: goto _blob_open_out _3: - _pParse = (*XParse)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, _db, u64(600)))) + _pParse = (*XParse)(_sqlite3DbMallocRaw(tls, _db, u64(600))) if _pParse != nil { goto _4 } @@ -130323,29 +130870,29 @@ _5: 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 _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr)) - _zErr = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + _zErr = nil _sqlite3BtreeEnterAll(tls, _db) _pTab = _sqlite3LocateTable(tls, _pParse, uint32(i32(0)), _zTable, _zDb) if _pTab == nil || (_pTab.X16) == 0 { goto _7 } - _pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0)))) - _sqlite3ErrorMsg(tls, _pParse, str(134340), unsafe.Pointer(_zTable)) + _pTab = nil + _sqlite3ErrorMsg(tls, _pParse, str(134564), unsafe.Pointer(_zTable)) _7: if _pTab == nil || ((_pTab.X9)&uint32(i32(32))) == uint32(i32(0)) { goto _9 } - _pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0)))) - _sqlite3ErrorMsg(tls, _pParse, str(134372), unsafe.Pointer(_zTable)) + _pTab = nil + _sqlite3ErrorMsg(tls, _pParse, str(134596), unsafe.Pointer(_zTable)) _9: - if _pTab == nil || (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil { + if _pTab == nil || (*XSelect)(_pTab.X3) == nil { goto _11 } - _pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0)))) - _sqlite3ErrorMsg(tls, _pParse, str(134408), unsafe.Pointer(_zTable)) + _pTab = nil + _sqlite3ErrorMsg(tls, _pParse, str(134632), unsafe.Pointer(_zTable)) _11: if _pTab != nil { goto _12 @@ -130357,7 +130904,7 @@ _11: _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr)) _zErr = _pParse.X1 - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(8 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(8 /* X1 */))) = nil _13: _rc = i32(1) _sqlite3BtreeLeaveAll(tls, _db) @@ -130365,7 +130912,7 @@ _13: _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)(unsafe.Pointer(_pTab.X20)))))).X0 + *(**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 _iCol = i32(0) _14: if _iCol >= int32(_pTab.X11) { @@ -130388,7 +130935,7 @@ _17: } _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr)) - _zErr = _sqlite3MPrintf(tls, _db, str(134432), unsafe.Pointer(_zColumn)) + _zErr = _sqlite3MPrintf(tls, _db, str(134656), unsafe.Pointer(_zColumn)) _rc = i32(1) _sqlite3BtreeLeaveAll(tls, _db) goto _blob_open_out @@ -130398,12 +130945,12 @@ _19: goto _20 } - _12_zFault = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + _12_zFault = nil if ((_db.X6) & i32(524288)) == 0 { goto _21 } - _13_pFKey = (*XFKey)(unsafe.Pointer(_pTab.X4)) + _13_pFKey = (*XFKey)(_pTab.X4) _22: if _13_pFKey == nil { goto _25 @@ -130415,25 +130962,25 @@ _26: goto _29 } - if ((*T73)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct { + if ((*t72)(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 { goto _30 } - _12_zFault = str(134456) + _12_zFault = str(134680) _30: _14_j += 1 goto _26 _29: - _13_pFKey = (*XFKey)(unsafe.Pointer(_13_pFKey.X1)) + _13_pFKey = (*XFKey)(_13_pFKey.X1) goto _22 _25: _21: - _12_pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2)) + _12_pIdx = (*XIndex)(_pTab.X2) _31: if _12_pIdx == nil { goto _34 @@ -130449,13 +130996,13 @@ _35: goto _40 } - _12_zFault = str(134468) + _12_zFault = str(134692) _40: _17_j += 1 goto _35 _38: - _12_pIdx = (*XIndex)(unsafe.Pointer(_12_pIdx.X5)) + _12_pIdx = (*XIndex)(_12_pIdx.X5) goto _31 _34: @@ -130464,7 +131011,7 @@ _34: } _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr)) - _zErr = _sqlite3MPrintf(tls, _db, str(134476), unsafe.Pointer(_12_zFault)) + _zErr = _sqlite3MPrintf(tls, _db, str(134700), unsafe.Pointer(_12_zFault)) _rc = i32(1) _sqlite3BtreeLeaveAll(tls, _db) goto _blob_open_out @@ -130474,7 +131021,7 @@ _20: *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBlob)) + uintptr(24 /* X4 */))) = (unsafe.Pointer)(_sqlite3VdbeCreate(tls, _pParse)) func() { if (_pBlob.X4) == nil && (_db.X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85583), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_blob_openØ00__func__Ø000))), unsafe.Pointer(str(134512))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85748), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_blob_openØ00__func__Ø000))), unsafe.Pointer(str(134736))) crt.X__builtin_abort(tls) } }() @@ -130482,9 +131029,9 @@ _20: goto _45 } - _21_v = (*TVdbe)(unsafe.Pointer(_pBlob.X4)) - _21_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20))) - _sqlite3VdbeAddOp4Int(tls, _21_v, i32(2), _21_iDb, _wrFlag, (*XSchema)(unsafe.Pointer(_pTab.X20)).X0, (*XSchema)(unsafe.Pointer(_pTab.X20)).X1) + _21_v = (*TVdbe)(_pBlob.X4) + _21_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(_pTab.X20)) + _sqlite3VdbeAddOp4Int(tls, _21_v, i32(2), _21_iDb, _wrFlag, (*XSchema)(_pTab.X20).X0, (*XSchema)(_pTab.X20).X1) _sqlite3VdbeChangeP5(tls, _21_v, uint16(i32(1))) _21_aOp = _sqlite3VdbeAddOpList(tls, _21_v, i32(6), (*XVdbeOpList)(unsafe.Pointer(&_sqlite3_blob_openØ00openBlobØ002)), _sqlite3_blob_openØ00iLnØ001) _sqlite3VdbeUsesBtree(tls, _21_v, _21_iDb) @@ -130493,8 +131040,8 @@ _20: } func() { - if _21_aOp == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85625), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_blob_openØ00__func__Ø000))), unsafe.Pointer(str(134548))) + if _21_aOp == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85790), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_blob_openØ00__func__Ø000))), unsafe.Pointer(str(134772))) crt.X__builtin_abort(tls) } }() @@ -130511,12 +131058,12 @@ _46: goto _50 } - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+32*uintptr(i32(1)))))) + uintptr(0 /* X0 */))) = uint8(i32(106)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+32*uintptr(i32(1)))))) + uintptr(0 /* X0 */))) = uint8(i32(107)) _50: *(*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((*T37)(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((*t37)(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) @@ -130552,53 +131099,53 @@ _54: goto _57 } - _sqlite3VdbeFinalize(tls, (*TVdbe)(unsafe.Pointer(_pBlob.X4))) + _sqlite3VdbeFinalize(tls, (*TVdbe)(_pBlob.X4)) _57: _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pBlob)) _55: _sqlite3ErrorWithMsg(tls, _db, _rc, func() *int8 { if _zErr != nil { - return str(24304) + return str(24316) } - return (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return nil }(), unsafe.Pointer(_zErr)) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr)) _sqlite3ParserReset(tls, _pParse) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pParse)) _rc = _sqlite3ApiExit(tls, _db, _rc) - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return _rc } var _sqlite3_blob_openØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_blob_openØ00__func__Ø000[0], str(134556), 18) + crt.Xstrncpy(nil, &_sqlite3_blob_openØ00__func__Ø000[0], str(134780), 18) } -var _sqlite3_blob_openØ00openBlobØ002 [6]XVdbeOpList // sqlite3.c:85602:31 +var _sqlite3_blob_openØ00openBlobØ002 [6]XVdbeOpList // sqlite3.c:85767:31 func init() { - _sqlite3_blob_openØ00openBlobØ002 = [6]XVdbeOpList{XVdbeOpList{X0: u8(152), X1: i8(0), X2: i8(0), X3: i8(0)}, XVdbeOpList{X0: u8(105), X1: i8(0), X2: i8(0), X3: i8(0)}, XVdbeOpList{X0: u8(33), X1: i8(0), X2: i8(5), X3: i8(1)}, XVdbeOpList{X0: u8(98), X1: i8(0), X2: i8(0), X3: i8(1)}, XVdbeOpList{X0: u8(88), X1: i8(1), X2: i8(0), X3: i8(0)}, XVdbeOpList{X0: u8(76), X1: i8(0), X2: i8(0), X3: i8(0)}} + _sqlite3_blob_openØ00openBlobØ002 = [6]XVdbeOpList{XVdbeOpList{X0: u8(154), X1: i8(0), X2: i8(0), X3: i8(0)}, XVdbeOpList{X0: u8(106), X1: i8(0), X2: i8(0), X3: i8(0)}, XVdbeOpList{X0: u8(32), X1: i8(0), X2: i8(5), X3: i8(1)}, XVdbeOpList{X0: u8(99), X1: i8(0), X2: i8(0), X3: i8(1)}, XVdbeOpList{X0: u8(67), X1: i8(1), X2: i8(0), X3: i8(0)}, XVdbeOpList{X0: u8(55), X1: i8(0), X2: i8(0), X3: i8(0)}} } -var _sqlite3_blob_openØ00iLnØ001 int32 // sqlite3.c:85601:24 +var _sqlite3_blob_openØ00iLnØ001 int32 // sqlite3.c:85766:24 -func _blobSeekToRow(tls *crt.TLS, _p *XIncrblob, _iRow int64, _pzErr **int8) (r0 int32) { // sqlite3.c:85391:1 - var _rc int32 // sqlite3.c:85392:7 +func _blobSeekToRow(tls *crt.TLS, _p *XIncrblob, _iRow int64, _pzErr **int8) (r0 int32) { // sqlite3.c:85556:1 + var _rc int32 // sqlite3.c:85557:7 _ = _rc - var _zErr *int8 // sqlite3.c:85393:8 + var _zErr *int8 // sqlite3.c:85558:8 _ = _zErr - var _v *TVdbe // sqlite3.c:85394:8 + var _v *TVdbe // sqlite3.c:85559:8 _ = _v - var _3_pC *XVdbeCursor // sqlite3.c:85413:16 + var _3_pC *XVdbeCursor // sqlite3.c:85578:16 _ = _3_pC - var _3_type uint32 // sqlite3.c:85414:9 + var _3_type uint32 // sqlite3.c:85579:9 _ = _3_type _zErr = nil - _v = (*TVdbe)(unsafe.Pointer(_p.X4)) + _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((*T13)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr(_v.X18)+72*uintptr(i32(1)))))) + uintptr(0 /* X0 */))))) = _iRow + *(*int64)(unsafe.Pointer((*t13)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr(_v.X18)+72*uintptr(i32(1)))))) + uintptr(0 /* X0 */))))) = _iRow if (_v.X9) <= i32(3) { goto _0 } @@ -130625,27 +131172,27 @@ _1: goto _5 } - _zErr = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_p.X5)), str(134576), unsafe.Pointer(func() *int8 { + _zErr = _sqlite3MPrintf(tls, (*Xsqlite3)(_p.X5), str(134800), unsafe.Pointer(func() *int8 { if _3_type == uint32(i32(0)) { - return str(134608) + return str(134832) } return func() *int8 { if _3_type == uint32(i32(7)) { - return str(43932) + return str(44008) } - return str(43924) + return str(44000) }() }())) _rc = i32(1) Xsqlite3_finalize(tls, _p.X4) - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))) = (unsafe.Pointer)(uintptr(i32(0))) + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))) = nil goto _10 _5: *(*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)(unsafe.Pointer((*T45)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pC)) + uintptr(48 /* X14 */))))))) - _sqlite3BtreeIncrblobCursor(tls, (*XBtCursor)(unsafe.Pointer(_p.X3))) + *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */))))) = (*XBtCursor)(*(*unsafe.Pointer)(unsafe.Pointer((*t44)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pC)) + uintptr(48 /* X14 */)))))) + _sqlite3BtreeIncrblobCursor(tls, (*XBtCursor)(_p.X3)) _10: _2: if _rc != i32(100) { @@ -130661,29 +131208,29 @@ _11: } _rc = Xsqlite3_finalize(tls, _p.X4) - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))) = (unsafe.Pointer)(uintptr(i32(0))) + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))) = nil if _rc != i32(0) { goto _14 } - _zErr = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_p.X5)), str(134616), _iRow) + _zErr = _sqlite3MPrintf(tls, (*Xsqlite3)(_p.X5), str(134840), _iRow) _rc = i32(1) goto _15 _14: - _zErr = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_p.X5)), str(24304), unsafe.Pointer(Xsqlite3_errmsg(tls, (*Xsqlite3)(unsafe.Pointer(_p.X5))))) + _zErr = _sqlite3MPrintf(tls, (*Xsqlite3)(_p.X5), str(24316), unsafe.Pointer(Xsqlite3_errmsg(tls, (*Xsqlite3)(_p.X5)))) _15: _13: _12: func() { - if _rc == i32(0) && _zErr != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85445), unsafe.Pointer((*int8)(unsafe.Pointer(&_blobSeekToRowØ00__func__Ø000))), unsafe.Pointer(str(134636))) + if _rc == i32(0) && _zErr != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85610), unsafe.Pointer((*int8)(unsafe.Pointer(&_blobSeekToRowØ00__func__Ø000))), unsafe.Pointer(str(134860))) crt.X__builtin_abort(tls) } }() func() { if _rc == i32(100) || _rc == i32(101) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85446), unsafe.Pointer((*int8)(unsafe.Pointer(&_blobSeekToRowØ00__func__Ø000))), unsafe.Pointer(str(134664))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85611), unsafe.Pointer((*int8)(unsafe.Pointer(&_blobSeekToRowØ00__func__Ø000))), unsafe.Pointer(str(134888))) crt.X__builtin_abort(tls) } }() @@ -130691,7 +131238,7 @@ _12: return _rc } -func _sqlite3BtreeIncrblobCursor(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:68733:1 +func _sqlite3BtreeIncrblobCursor(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:68816:1 { p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */))) *p = uint8(int32(*p) | i32(16)) @@ -130703,32 +131250,32 @@ func _sqlite3BtreeIncrblobCursor(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c: var _blobSeekToRowØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_blobSeekToRowØ00__func__Ø000[0], str(134700), 14) + crt.Xstrncpy(nil, &_blobSeekToRowØ00__func__Ø000[0], str(134924), 14) } -func Xsqlite3_blob_read(tls *crt.TLS, _pBlob unsafe.Pointer, _z unsafe.Pointer, _n int32, _iOffset int32) (r0 int32) { // sqlite3.c:85784:12 +func Xsqlite3_blob_read(tls *crt.TLS, _pBlob unsafe.Pointer, _z unsafe.Pointer, _n int32, _iOffset int32) (r0 int32) { // sqlite3.c:85949:12 return _blobReadWrite(tls, _pBlob, _z, _n, _iOffset, _sqlite3BtreePayloadChecked) } -func _blobReadWrite(tls *crt.TLS, _pBlob unsafe.Pointer, _z unsafe.Pointer, _n int32, _iOffset int32, _xCall func(*crt.TLS, *XBtCursor, uint32, uint32, unsafe.Pointer) int32) (r0 int32) { // sqlite3.c:85711:1 - var _rc int32 // sqlite3.c:85718:7 +func _blobReadWrite(tls *crt.TLS, _pBlob unsafe.Pointer, _z unsafe.Pointer, _n int32, _iOffset int32, _xCall func(*crt.TLS, *XBtCursor, uint32, uint32, unsafe.Pointer) int32) (r0 int32) { // sqlite3.c:85876:1 + var _rc int32 // sqlite3.c:85883:7 _ = _rc - var _p *XIncrblob // sqlite3.c:85719:12 + var _p *XIncrblob // sqlite3.c:85884:12 _ = _p - var _v *TVdbe // sqlite3.c:85720:8 + var _v *TVdbe // sqlite3.c:85885:8 _ = _v - var _db *Xsqlite3 // sqlite3.c:85721:11 + var _db *Xsqlite3 // sqlite3.c:85886:11 _ = _db - _p = (*XIncrblob)(unsafe.Pointer(_pBlob)) - if _p != (*XIncrblob)(unsafe.Pointer(uintptr(i32(0)))) { + _p = (*XIncrblob)(_pBlob) + if _p != nil { goto _0 } - return _sqlite3MisuseError(tls, i32(85723)) + return _sqlite3MisuseError(tls, i32(85888)) _0: - _db = (*Xsqlite3)(unsafe.Pointer(_p.X5)) - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) - _v = (*TVdbe)(unsafe.Pointer(_p.X4)) + _db = (*Xsqlite3)(_p.X5) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) + _v = (*TVdbe)(_p.X4) if _n >= i32(0) && _iOffset >= i32(0) && (int64(_iOffset)+int64(_n)) <= int64(_p.X0) { goto _3 } @@ -130737,7 +131284,7 @@ _0: goto _4 _3: - if _v != (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { + if _v != nil { goto _5 } @@ -130746,20 +131293,20 @@ _3: _5: func() { - if _db != (*Xsqlite3)(unsafe.Pointer(_v.X0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85740), unsafe.Pointer((*int8)(unsafe.Pointer(&_blobReadWriteØ00__func__Ø000))), unsafe.Pointer(str(134716))) + if _db != (*Xsqlite3)(_v.X0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85905), unsafe.Pointer((*int8)(unsafe.Pointer(&_blobReadWriteØ00__func__Ø000))), unsafe.Pointer(str(134940))) crt.X__builtin_abort(tls) } }() - _sqlite3BtreeEnterCursor(tls, (*XBtCursor)(unsafe.Pointer(_p.X3))) - _rc = _xCall(tls, (*XBtCursor)(unsafe.Pointer(_p.X3)), uint32(_iOffset+(_p.X1)), uint32(_n), _z) - _sqlite3BtreeLeaveCursor(tls, (*XBtCursor)(unsafe.Pointer(_p.X3))) + _sqlite3BtreeEnterCursor(tls, (*XBtCursor)(_p.X3)) + _rc = _xCall(tls, (*XBtCursor)(_p.X3), uint32(_iOffset+(_p.X1)), uint32(_n), _z) + _sqlite3BtreeLeaveCursor(tls, (*XBtCursor)(_p.X3)) if _rc != i32(4) { goto _9 } _sqlite3VdbeFinalize(tls, _v) - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))) = (unsafe.Pointer)(uintptr(i32(0))) + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))) = nil goto _10 _9: @@ -130769,36 +131316,36 @@ _6: _4: _sqlite3Error(tls, _db, _rc) _rc = _sqlite3ApiExit(tls, _db, _rc) - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return _rc } var _blobReadWriteØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_blobReadWriteØ00__func__Ø000[0], str(134728), 14) + crt.Xstrncpy(nil, &_blobReadWriteØ00__func__Ø000[0], str(134952), 14) } -func _sqlite3BtreeEnterCursor(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:58945:1 - _sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer(_pCur.X0))) +func _sqlite3BtreeEnterCursor(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:59021:1 + _sqlite3BtreeEnter(tls, (*XBtree)(_pCur.X0)) } -func _sqlite3BtreeLeaveCursor(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:58949:1 - _sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer(_pCur.X0))) +func _sqlite3BtreeLeaveCursor(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:59025:1 + _sqlite3BtreeLeave(tls, (*XBtree)(_pCur.X0)) } -func _sqlite3BtreePayloadChecked(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _pBuf unsafe.Pointer) (r0 int32) { // sqlite3.c:63705:1 +func _sqlite3BtreePayloadChecked(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _pBuf unsafe.Pointer) (r0 int32) { // sqlite3.c:63782:1 if int32(_pCur.X12) != i32(1) { goto _0 } func() { if _cursorOwnsBtShared(tls, _pCur) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63707), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadCheckedØ00__func__Ø000))), unsafe.Pointer(str(74648))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63784), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadCheckedØ00__func__Ø000))), unsafe.Pointer(str(74772))) crt.X__builtin_abort(tls) } }() - return _accessPayload(tls, _pCur, _offset, _amt, (*uint8)(unsafe.Pointer(_pBuf)), i32(0)) + return _accessPayload(tls, _pCur, _offset, _amt, (*uint8)(_pBuf), i32(0)) _0: return _accessPayloadChecked(tls, _pCur, _offset, _amt, _pBuf) @@ -130807,11 +131354,11 @@ _0: var _sqlite3BtreePayloadCheckedØ00__func__Ø000 [27]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreePayloadCheckedØ00__func__Ø000[0], str(134744), 27) + crt.Xstrncpy(nil, &_sqlite3BtreePayloadCheckedØ00__func__Ø000[0], str(134968), 27) } -func _accessPayloadChecked(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _pBuf unsafe.Pointer) (r0 int32) { // sqlite3.c:63691:1 - var _rc int32 // sqlite3.c:63697:7 +func _accessPayloadChecked(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _pBuf unsafe.Pointer) (r0 int32) { // sqlite3.c:63768:1 + var _rc int32 // sqlite3.c:63774:7 _ = _rc if int32(_pCur.X12) != i32(0) { goto _0 @@ -130821,7 +131368,7 @@ func _accessPayloadChecked(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt _0: func() { if _cursorOwnsBtShared(tls, _pCur) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63701), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadCheckedØ00__func__Ø000))), unsafe.Pointer(str(74648))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63778), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadCheckedØ00__func__Ø000))), unsafe.Pointer(str(74772))) crt.X__builtin_abort(tls) } }() @@ -130830,38 +131377,38 @@ _0: if _rc != 0 { return _rc } - return _accessPayload(tls, _pCur, _offset, _amt, (*uint8)(unsafe.Pointer(_pBuf)), i32(0)) + return _accessPayload(tls, _pCur, _offset, _amt, (*uint8)(_pBuf), i32(0)) }() } var _accessPayloadCheckedØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_accessPayloadCheckedØ00__func__Ø000[0], str(134772), 21) + crt.Xstrncpy(nil, &_accessPayloadCheckedØ00__func__Ø000[0], str(134996), 21) } -func Xsqlite3_blob_write(tls *crt.TLS, _pBlob unsafe.Pointer, _z unsafe.Pointer, _n int32, _iOffset int32) (r0 int32) { // sqlite3.c:85791:12 +func Xsqlite3_blob_write(tls *crt.TLS, _pBlob unsafe.Pointer, _z unsafe.Pointer, _n int32, _iOffset int32) (r0 int32) { // sqlite3.c:85956:12 return _blobReadWrite(tls, _pBlob, _z, _n, _iOffset, _sqlite3BtreePutData) } -func _sqlite3BtreePutData(tls *crt.TLS, _pCsr *XBtCursor, _offset uint32, _amt uint32, _z unsafe.Pointer) (r0 int32) { // sqlite3.c:68685:1 - var _rc int32 // sqlite3.c:68686:7 +func _sqlite3BtreePutData(tls *crt.TLS, _pCsr *XBtCursor, _offset uint32, _amt uint32, _z unsafe.Pointer) (r0 int32) { // sqlite3.c:68768:1 + var _rc int32 // sqlite3.c:68769:7 _ = _rc func() { if _cursorOwnsBtShared(tls, _pCsr) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68687), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(134796))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68770), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(135020))) crt.X__builtin_abort(tls) } }() func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCsr.X0)).X0)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68688), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(134824))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)((*XBtree)(_pCsr.X0).X0).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68771), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(135048))) crt.X__builtin_abort(tls) } }() func() { if (int32(_pCsr.X10) & i32(16)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68689), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(134868))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68772), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(135092))) crt.X__builtin_abort(tls) } }() @@ -130879,7 +131426,7 @@ func _sqlite3BtreePutData(tls *crt.TLS, _pCsr *XBtCursor, _offset uint32, _amt u _8: func() { if int32(_pCsr.X12) == i32(3) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68695), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(134900))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68778), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(135124))) crt.X__builtin_abort(tls) } }() @@ -130889,10 +131436,10 @@ _8: return i32(4) _11: - _rc = _saveAllCursors(tls, (*XBtShared)(unsafe.Pointer(_pCsr.X1)), _pCsr.X7, _pCsr) + _rc = _saveAllCursors(tls, (*XBtShared)(_pCsr.X1), _pCsr.X7, _pCsr) func() { if _rc != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68709), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(14052))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68792), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(14080))) crt.X__builtin_abort(tls) } }() @@ -130903,65 +131450,65 @@ _11: _14: func() { - if (int32((*XBtShared)(unsafe.Pointer(_pCsr.X1)).X10)&i32(1)) != i32(0) || int32((*XBtShared)(unsafe.Pointer(_pCsr.X1)).X8) != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68721), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(134936))) + if (int32((*XBtShared)(_pCsr.X1).X10)&i32(1)) != i32(0) || int32((*XBtShared)(_pCsr.X1).X8) != i32(2) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68804), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(135160))) crt.X__builtin_abort(tls) } }() func() { - if _hasSharedCacheTableLock(tls, (*XBtree)(unsafe.Pointer(_pCsr.X0)), _pCsr.X7, i32(0), i32(2)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68723), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(135020))) + if _hasSharedCacheTableLock(tls, (*XBtree)(_pCsr.X0), _pCsr.X7, i32(0), i32(2)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68806), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(135244))) crt.X__builtin_abort(tls) } }() func() { - if _hasReadConflicts(tls, (*XBtree)(unsafe.Pointer(_pCsr.X0)), _pCsr.X7) != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68724), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(135080))) + if _hasReadConflicts(tls, (*XBtree)(_pCsr.X0), _pCsr.X7) != 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68807), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(135304))) crt.X__builtin_abort(tls) } }() func() { - if ((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCsr.X14)))).X2) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68725), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(135128))) + 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 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68808), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(135352))) crt.X__builtin_abort(tls) } }() - return _accessPayload(tls, _pCsr, _offset, _amt, (*uint8)(unsafe.Pointer(_z)), i32(1)) + return _accessPayload(tls, _pCsr, _offset, _amt, (*uint8)(_z), i32(1)) } var _sqlite3BtreePutDataØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3BtreePutDataØ00__func__Ø000[0], str(135164), 20) + crt.Xstrncpy(nil, &_sqlite3BtreePutDataØ00__func__Ø000[0], str(135388), 20) } -func Xsqlite3_memory_highwater(tls *crt.TLS, _resetFlag int32) (r0 int64) { // sqlite3.c:24387:12 - var _res int64 // sqlite3.c:24388:17 +func Xsqlite3_memory_highwater(tls *crt.TLS, _resetFlag int32) (r0 int64) { // sqlite3.c:24414:12 + var _res int64 // sqlite3.c:24415:17 _ = _res - var _mx int64 // sqlite3.c:24388:22 + var _mx int64 // sqlite3.c:24415:22 _ = _mx Xsqlite3_status64(tls, i32(0), &_res, &_mx, _resetFlag) return _mx } -func Xsqlite3_mutex_alloc(tls *crt.TLS, _id int32) (r0 *Xsqlite3_mutex) { // sqlite3.c:22804:12 +func Xsqlite3_mutex_alloc(tls *crt.TLS, _id int32) (r0 *Xsqlite3_mutex) { // sqlite3.c:22831:12 if _id > i32(1) || Xsqlite3_initialize(tls) == 0 { goto _1 } - return (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) + return nil _1: if _id <= i32(1) || _sqlite3MutexInit(tls) == 0 { goto _3 } - return (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) + return nil _3: 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 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22809), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_allocØ00__func__Ø000))), unsafe.Pointer(str(2212))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22836), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_allocØ00__func__Ø000))), unsafe.Pointer(str(2228))) crt.X__builtin_abort(tls) } }() @@ -130974,20 +131521,20 @@ _3: var _sqlite3_mutex_allocØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_mutex_allocØ00__func__Ø000[0], str(135184), 20) + crt.Xstrncpy(nil, &_sqlite3_mutex_allocØ00__func__Ø000[0], str(135408), 20) } -func Xsqlite3_open_v2(tls *crt.TLS, _filename *int8, _ppDb **Xsqlite3, _flags int32, _zVfs *int8) (r0 int32) { // sqlite3.c:143028:12 +func Xsqlite3_open_v2(tls *crt.TLS, _filename *int8, _ppDb **Xsqlite3, _flags int32, _zVfs *int8) (r0 int32) { // sqlite3.c:143595:12 return _openDatabase(tls, _filename, _ppDb, uint32(_flags), _zVfs) } -func Xsqlite3_sleep(tls *crt.TLS, _ms int32) (r0 int32) { // sqlite3.c:143385:12 - var _pVfs *Xsqlite3_vfs // sqlite3.c:143386:15 +func Xsqlite3_sleep(tls *crt.TLS, _ms int32) (r0 int32) { // sqlite3.c:143952:12 + var _pVfs *Xsqlite3_vfs // sqlite3.c:143953:15 _ = _pVfs - var _rc int32 // sqlite3.c:143387:7 + var _rc int32 // sqlite3.c:143954:7 _ = _rc - _pVfs = Xsqlite3_vfs_find(tls, (*int8)(unsafe.Pointer(uintptr(i32(0))))) - if _pVfs != (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))) { + _pVfs = Xsqlite3_vfs_find(tls, nil) + if _pVfs != nil { goto _0 } return i32(0) @@ -130997,7 +131544,7 @@ _0: return _rc } -func Xsqlite3_soft_heap_limit(tls *crt.TLS, _n int32) { // sqlite3.c:24307:12 +func Xsqlite3_soft_heap_limit(tls *crt.TLS, _n int32) { // sqlite3.c:24334:12 if _n >= i32(0) { goto _0 } @@ -131007,10 +131554,10 @@ _0: Xsqlite3_soft_heap_limit64(tls, int64(_n)) } -func Xsqlite3_vfs_register(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _makeDflt int32) (r0 int32) { // sqlite3.c:20430:12 - var _mutex *Xsqlite3_mutex // sqlite3.c:20431:29 +func Xsqlite3_vfs_register(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _makeDflt int32) (r0 int32) { // sqlite3.c:20457:12 + var _mutex *Xsqlite3_mutex // sqlite3.c:20458:29 _ = _mutex - var _rc int32 // sqlite3.c:20433:7 + var _rc int32 // sqlite3.c:20460:7 _ = _rc _rc = Xsqlite3_initialize(tls) if _rc == 0 { @@ -131019,16 +131566,16 @@ func Xsqlite3_vfs_register(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _makeDflt int32) ( return _rc _0: - if _pVfs != (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))) { + if _pVfs != nil { goto _1 } - return _sqlite3MisuseError(tls, i32(20437)) + return _sqlite3MisuseError(tls, i32(20464)) _1: _mutex = _sqlite3MutexAlloc(tls, i32(2)) Xsqlite3_mutex_enter(tls, _mutex) _vfsUnlink(tls, _pVfs) - if _makeDflt == 0 && _vfsList != (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))) { + if _makeDflt == 0 && _vfsList != nil { goto _3 } @@ -131038,12 +131585,12 @@ _1: goto _4 _3: - *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVfs)) + uintptr(16 /* X3 */))))) = (*Xsqlite3_vfs)(unsafe.Pointer(_vfsList.X3)) + *(**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 _4: func() { if _vfsList == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20450), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_vfs_registerØ00__func__Ø000))), unsafe.Pointer(str(135204))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20477), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_vfs_registerØ00__func__Ø000))), unsafe.Pointer(str(135428))) crt.X__builtin_abort(tls) } }() @@ -131051,16 +131598,16 @@ _4: return i32(0) } -func _vfsUnlink(tls *crt.TLS, _pVfs *Xsqlite3_vfs) { // sqlite3.c:20408:1 - var _3_p *Xsqlite3_vfs // sqlite3.c:20415:17 +func _vfsUnlink(tls *crt.TLS, _pVfs *Xsqlite3_vfs) { // sqlite3.c:20435:1 + var _3_p *Xsqlite3_vfs // sqlite3.c:20442:17 _ = _3_p func() { if Xsqlite3_mutex_held(tls, _sqlite3MutexAlloc(tls, i32(2))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20409), unsafe.Pointer((*int8)(unsafe.Pointer(&_vfsUnlinkØ00__func__Ø000))), unsafe.Pointer(str(135212))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20436), unsafe.Pointer((*int8)(unsafe.Pointer(&_vfsUnlinkØ00__func__Ø000))), unsafe.Pointer(str(135436))) crt.X__builtin_abort(tls) } }() - if _pVfs != (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))) { + if _pVfs != nil { goto _2 } @@ -131071,7 +131618,7 @@ _2: goto _4 } - _vfsList = (*Xsqlite3_vfs)(unsafe.Pointer(_pVfs.X3)) + _vfsList = (*Xsqlite3_vfs)(_pVfs.X3) bug20530(_vfsList) goto _5 @@ -131082,19 +131629,19 @@ _4: _3_p = _vfsList _7: - if (*Xsqlite3_vfs)(unsafe.Pointer(_3_p.X3)) == nil || (*Xsqlite3_vfs)(unsafe.Pointer(_3_p.X3)) == _pVfs { + if (*Xsqlite3_vfs)(_3_p.X3) == nil || (*Xsqlite3_vfs)(_3_p.X3) == _pVfs { goto _8 } - _3_p = (*Xsqlite3_vfs)(unsafe.Pointer(_3_p.X3)) + _3_p = (*Xsqlite3_vfs)(_3_p.X3) goto _7 _8: - if (*Xsqlite3_vfs)(unsafe.Pointer(_3_p.X3)) != _pVfs { + if (*Xsqlite3_vfs)(_3_p.X3) != _pVfs { goto _10 } - *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_p)) + uintptr(16 /* X3 */))))) = (*Xsqlite3_vfs)(unsafe.Pointer(_pVfs.X3)) + *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_p)) + uintptr(16 /* X3 */))))) = (*Xsqlite3_vfs)(_pVfs.X3) _10: _6: _5: @@ -131104,17 +131651,17 @@ _3: var _vfsUnlinkØ00__func__Ø000 [10]int8 // - func init() { - crt.Xstrncpy(nil, &_vfsUnlinkØ00__func__Ø000[0], str(135280), 10) + crt.Xstrncpy(nil, &_vfsUnlinkØ00__func__Ø000[0], str(135504), 10) } var _sqlite3_vfs_registerØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_vfs_registerØ00__func__Ø000[0], str(135292), 21) + crt.Xstrncpy(nil, &_sqlite3_vfs_registerØ00__func__Ø000[0], str(135516), 21) } -func Xsqlite3_vfs_unregister(tls *crt.TLS, _pVfs *Xsqlite3_vfs) (r0 int32) { // sqlite3.c:20458:12 - var _mutex *Xsqlite3_mutex // sqlite3.c:20460:17 +func Xsqlite3_vfs_unregister(tls *crt.TLS, _pVfs *Xsqlite3_vfs) (r0 int32) { // sqlite3.c:20485:12 + var _mutex *Xsqlite3_mutex // sqlite3.c:20487:17 _ = _mutex _mutex = _sqlite3MutexAlloc(tls, i32(2)) Xsqlite3_mutex_enter(tls, _mutex) @@ -131123,64 +131670,64 @@ func Xsqlite3_vfs_unregister(tls *crt.TLS, _pVfs *Xsqlite3_vfs) (r0 int32) { // return i32(0) } -func Xsqlite3_threadsafe(tls *crt.TLS) (r0 int32) { // sqlite3.c:139965:12 +func Xsqlite3_threadsafe(tls *crt.TLS) (r0 int32) { // sqlite3.c:140530:12 return i32(1) } -func Xsqlite3_result_zeroblob(tls *crt.TLS, _pCtx *Xsqlite3_context, _n int32) { // sqlite3.c:76448:12 +func Xsqlite3_result_zeroblob(tls *crt.TLS, _pCtx *Xsqlite3_context, _n int32) { // sqlite3.c:76540:12 func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76449), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_zeroblobØ00__func__Ø000))), unsafe.Pointer(str(4988))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)((*XMem)(_pCtx.X0).X9).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76541), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_zeroblobØ00__func__Ø000))), unsafe.Pointer(str(5084))) crt.X__builtin_abort(tls) } }() - _sqlite3VdbeMemSetZeroBlob(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _n) + _sqlite3VdbeMemSetZeroBlob(tls, (*XMem)(_pCtx.X0), _n) } var _sqlite3_result_zeroblobØ00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_result_zeroblobØ00__func__Ø000[0], str(135316), 24) + crt.Xstrncpy(nil, &_sqlite3_result_zeroblobØ00__func__Ø000[0], str(135540), 24) } -func Xsqlite3_test_control(tls *crt.TLS, _op int32, args ...interface{}) (r0 int32) { // sqlite3.c:143454:12 - var _rc int32 // sqlite3.c:143455:7 +func Xsqlite3_test_control(tls *crt.TLS, _op int32, args ...interface{}) (r0 int32) { // sqlite3.c:144021:12 + var _rc int32 // sqlite3.c:144022:7 _ = _rc - var _ap []interface{} // sqlite3.c:143459:11 + var _ap []interface{} // sqlite3.c:144026:11 _ = _ap - var _5_sz int32 // sqlite3.c:143500:11 + var _5_sz int32 // sqlite3.c:144067:11 _ = _5_sz - var _5_aProg *int32 // sqlite3.c:143501:11 + var _5_aProg *int32 // sqlite3.c:144068:11 _ = _5_aProg - var _7_xBenignBegin func(*crt.TLS) // sqlite3.c:143536:21 + var _7_xBenignBegin func(*crt.TLS) // sqlite3.c:144103:21 _ = _7_xBenignBegin - var _7_xBenignEnd func(*crt.TLS) // sqlite3.c:143537:21 + var _7_xBenignEnd func(*crt.TLS) // sqlite3.c:144104:21 _ = _7_xBenignEnd - var _9_newVal uint32 // sqlite3.c:143560:22 + var _9_newVal uint32 // sqlite3.c:144127:22 _ = _9_newVal - var _10_x int32 // sqlite3.c:143579:20 + var _10_x int32 // sqlite3.c:144146:20 _ = _10_x - var _11_x int32 // sqlite3.c:143614:11 + var _11_x int32 // sqlite3.c:144181:11 _ = _11_x - var _13_db *Xsqlite3 // sqlite3.c:143641:15 + var _13_db *Xsqlite3 // sqlite3.c:144208:15 _ = _13_db - var _13_x int32 // sqlite3.c:143642:11 + var _13_x int32 // sqlite3.c:144209:11 _ = _13_x - var _14_db *Xsqlite3 // sqlite3.c:143659:15 + var _14_db *Xsqlite3 // sqlite3.c:144226:15 _ = _14_db - var _15_zWord *int8 // sqlite3.c:143675:18 + var _15_zWord *int8 // sqlite3.c:144242:18 _ = _15_zWord - var _15_n int32 // sqlite3.c:143676:11 + var _15_n int32 // sqlite3.c:144243:11 _ = _15_n - var _16_pFree unsafe.Pointer // sqlite3.c:143688:12 + var _16_pFree unsafe.Pointer // sqlite3.c:144255:12 _ = _16_pFree - var _16_ppNew *unsafe.Pointer // sqlite3.c:143688:20 + var _16_ppNew *unsafe.Pointer // sqlite3.c:144255:20 _ = _16_ppNew - var _16_sz int32 // sqlite3.c:143689:11 + var _16_sz int32 // sqlite3.c:144256:11 _ = _16_sz - var _21_db *Xsqlite3 // sqlite3.c:143748:15 + var _21_db *Xsqlite3 // sqlite3.c:144315:15 _ = _21_db - var _23_db *Xsqlite3 // sqlite3.c:143780:15 + var _23_db *Xsqlite3 // sqlite3.c:144347:15 _ = _23_db _rc = i32(0) _ap = args @@ -131240,7 +131787,7 @@ _2: goto _22 _3: - Xsqlite3_randomness(tls, i32(0), (unsafe.Pointer)(uintptr(i32(0)))) + Xsqlite3_randomness(tls, i32(0), nil) goto _22 _4: @@ -131276,7 +131823,7 @@ _8: _10_x = i32(0) func() { if store1(&_10_x, crt.VAInt32(&_ap)) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143580), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_test_controlØ00__func__Ø000))), unsafe.Pointer(str(135340))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(144147), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_test_controlØ00__func__Ø000))), unsafe.Pointer(str(135564))) crt.X__builtin_abort(tls) } }() @@ -131290,7 +131837,7 @@ _9: return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143615), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_test_controlØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(144182), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_test_controlØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -131304,9 +131851,9 @@ _10: _11: _13_db = (*Xsqlite3)(crt.VAPointer(&_ap)) _13_x = crt.VAInt32(&_ap) - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_13_db.X3))) - _sqlite3BtreeSetPageSize(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_13_db.X4)+32*uintptr(i32(0)))).X1)), i32(0), _13_x, i32(0)) - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_13_db.X3))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_13_db.X3)) + _sqlite3BtreeSetPageSize(tls, (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_13_db.X4)+32*uintptr(i32(0)))).X1), i32(0), _13_x, i32(0)) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_13_db.X3)) goto _22 _12: @@ -131318,7 +131865,7 @@ _13: _15_zWord = (*int8)(crt.VAPointer(&_ap)) _15_n = _sqlite3Strlen30(tls, _15_zWord) _rc = func() int32 { - if _sqlite3KeywordCode(tls, (*uint8)(unsafe.Pointer(_15_zWord)), _15_n) != i32(55) { + if _sqlite3KeywordCode(tls, (*uint8)(unsafe.Pointer(_15_zWord)), _15_n) != i32(27) { return i32(124) } return i32(0) @@ -131369,17 +131916,17 @@ _31: _21: _23_db = (*Xsqlite3)(crt.VAPointer(&_ap)) - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_23_db.X3))) - *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T19)(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)((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(164 /* X33 */))))) + uintptr(5 /* X2 */))) = store2((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(164 /* X33 */)))))+uintptr(7 /* X4 */))), uint8(crt.VAInt32(&_ap))) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(164 /* X33 */))))) + uintptr(0 /* X0 */))) = crt.VAInt32(&_ap) - if int32((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(164 /* X33 */))).X2) != i32(0) || ((*T19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(164 /* X33 */))).X0) <= i32(0) { + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_23_db.X3)) + *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t19)(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)((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(164 /* X33 */))))) + uintptr(5 /* X2 */))) = store2((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(164 /* X33 */)))))+uintptr(7 /* X4 */))), uint8(crt.VAInt32(&_ap))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(164 /* X33 */))))) + uintptr(0 /* X0 */))) = crt.VAInt32(&_ap) + if int32((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(164 /* X33 */))).X2) != i32(0) || ((*t19)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(164 /* X33 */))).X0) <= i32(0) { goto _33 } _sqlite3ResetAllSchemasOfConnection(tls, _23_db) _33: - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_23_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_23_db.X3)) goto _22 _22: @@ -131387,48 +131934,48 @@ _22: return _rc } -func _sqlite3PrngSaveState(tls *crt.TLS) { // sqlite3.c:26787:1 +func _sqlite3PrngSaveState(tls *crt.TLS) { // sqlite3.c:26829:1 crt.Xmemcpy(tls, (unsafe.Pointer)(&_sqlite3SavedPrng), (unsafe.Pointer)(&_sqlite3Prng), u64(259)) } -var _sqlite3SavedPrng Tsqlite3PrngType // sqlite3.c:26786:42 +var _sqlite3SavedPrng Tsqlite3PrngType // sqlite3.c:26828:42 -func _sqlite3PrngRestoreState(tls *crt.TLS) { // sqlite3.c:26794:1 +func _sqlite3PrngRestoreState(tls *crt.TLS) { // sqlite3.c:26836:1 crt.Xmemcpy(tls, (unsafe.Pointer)(&_sqlite3Prng), (unsafe.Pointer)(&_sqlite3SavedPrng), u64(259)) } -func _sqlite3BitvecBuiltinTest(tls *crt.TLS, _sz int32, _aOp *int32) (r0 int32) { // sqlite3.c:44001:1 - var _pBitvec *XBitvec // sqlite3.c:44002:10 +func _sqlite3BitvecBuiltinTest(tls *crt.TLS, _sz int32, _aOp *int32) (r0 int32) { // sqlite3.c:44046:1 + var _pBitvec *XBitvec // sqlite3.c:44047:10 _ = _pBitvec - var _pV *uint8 // sqlite3.c:44003:17 + var _pV *uint8 // sqlite3.c:44048:17 _ = _pV - var _rc int32 // sqlite3.c:44004:7 + var _rc int32 // sqlite3.c:44049:7 _ = _rc - var _i int32 // sqlite3.c:44005:7 + var _i int32 // sqlite3.c:44050:7 _ = _i - var _nx int32 // sqlite3.c:44005:10 + var _nx int32 // sqlite3.c:44050:10 _ = _nx - var _pc int32 // sqlite3.c:44005:14 + var _pc int32 // sqlite3.c:44050:14 _ = _pc - var _op int32 // sqlite3.c:44005:18 + var _op int32 // sqlite3.c:44050:18 _ = _op - var _pTmpSpace unsafe.Pointer // sqlite3.c:44006:8 + var _pTmpSpace unsafe.Pointer // sqlite3.c:44051:8 _ = _pTmpSpace _pBitvec = nil _pV = nil _rc = i32(-1) _pBitvec = _sqlite3BitvecCreate(tls, uint32(_sz)) - _pV = (*uint8)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(((_sz+i32(7))/i32(8))+i32(1))))) + _pV = (*uint8)(_sqlite3MallocZero(tls, uint64(((_sz+i32(7))/i32(8))+i32(1)))) _pTmpSpace = Xsqlite3_malloc64(tls, uint64(i32(512))) - if _pBitvec != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) && _pV != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) && unsafe.Pointer(_pTmpSpace) != (unsafe.Pointer)(uintptr(i32(0))) { + if _pBitvec != nil && _pV != nil && _pTmpSpace != nil { goto _2 } goto _bitvec_end _2: - _sqlite3BitvecSet(tls, (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(1))) - _sqlite3BitvecClear(tls, (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(1)), _pTmpSpace) + _sqlite3BitvecSet(tls, nil, uint32(i32(1))) + _sqlite3BitvecClear(tls, nil, uint32(i32(1)), _pTmpSpace) _pc = i32(0) _3: if store1(&_op, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 4*uintptr(_pc)))) == i32(0) { @@ -131516,7 +132063,7 @@ _17: goto _3 _4: - _rc = int32(uint32((_sqlite3BitvecTest(tls, (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(0)))+_sqlite3BitvecTest(tls, _pBitvec, uint32(_sz+i32(1))))+_sqlite3BitvecTest(tls, _pBitvec, uint32(i32(0)))) + (_sqlite3BitvecSize(tls, _pBitvec) - uint32(_sz))) + _rc = int32(uint32((_sqlite3BitvecTest(tls, nil, uint32(i32(0)))+_sqlite3BitvecTest(tls, _pBitvec, uint32(_sz+i32(1))))+_sqlite3BitvecTest(tls, _pBitvec, uint32(i32(0)))) + (_sqlite3BitvecSize(tls, _pBitvec) - uint32(_sz))) _i = i32(1) _18: if _i > _sz { @@ -131542,7 +132089,7 @@ _bitvec_end: return _rc } -func _sqlite3BenignMallocHooks(tls *crt.TLS, _xBenignBegin func(*crt.TLS), _xBenignEnd func(*crt.TLS)) { // sqlite3.c:20529:1 +func _sqlite3BenignMallocHooks(tls *crt.TLS, _xBenignBegin func(*crt.TLS), _xBenignEnd func(*crt.TLS)) { // sqlite3.c:20556:1 *(*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 } @@ -131550,40 +132097,40 @@ func _sqlite3BenignMallocHooks(tls *crt.TLS, _xBenignBegin func(*crt.TLS), _xBen var _sqlite3_test_controlØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_test_controlØ00__func__Ø000[0], str(135364), 21) + crt.Xstrncpy(nil, &_sqlite3_test_controlØ00__func__Ø000[0], str(135588), 21) } -func Xsqlite3_extended_result_codes(tls *crt.TLS, _db *Xsqlite3, _onoff int32) (r0 int32) { // sqlite3.c:143401:12 +func Xsqlite3_extended_result_codes(tls *crt.TLS, _db *Xsqlite3, _onoff int32) (r0 int32) { // sqlite3.c:143968:12 if _sqlite3SafetyCheckOk(tls, _db) != 0 { goto _0 } - return _sqlite3MisuseError(tls, i32(143403)) + return _sqlite3MisuseError(tls, i32(143970)) _0: - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(72 /* X11 */))) = int32(func() uint32 { if _onoff != 0 { return u32(4294967295) } return uint32(i32(255)) }()) - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return i32(0) } -func Xsqlite3_next_stmt(tls *crt.TLS, _pDb *Xsqlite3, _pStmt unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:77574:12 - var _pNext unsafe.Pointer // sqlite3.c:77575:16 +func Xsqlite3_next_stmt(tls *crt.TLS, _pDb *Xsqlite3, _pStmt unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:77680:12 + var _pNext unsafe.Pointer // sqlite3.c:77681:16 _ = _pNext if _sqlite3SafetyCheckOk(tls, _pDb) != 0 { goto _0 } - _sqlite3MisuseError(tls, i32(77578)) - return (unsafe.Pointer)(uintptr(i32(0))) + _sqlite3MisuseError(tls, i32(77684)) + return nil _0: - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pDb.X3))) - if unsafe.Pointer(_pStmt) != (unsafe.Pointer)(uintptr(i32(0))) { + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_pDb.X3)) + if _pStmt != nil { goto _1 } @@ -131591,25 +132138,25 @@ _0: goto _2 _1: - _pNext = (*TVdbe)(unsafe.Pointer(_pStmt)).X2 + _pNext = (*TVdbe)(_pStmt).X2 _2: - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pDb.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_pDb.X3)) return _pNext } -func Xsqlite3_status(tls *crt.TLS, _op int32, _pCurrent *int32, _pHighwater *int32, _resetFlag int32) (r0 int32) { // sqlite3.c:18607:12 - var _iCur int64 // sqlite3.c:18608:17 +func Xsqlite3_status(tls *crt.TLS, _op int32, _pCurrent *int32, _pHighwater *int32, _resetFlag int32) (r0 int32) { // sqlite3.c:18632:12 + var _iCur int64 // sqlite3.c:18633:17 _ = _iCur - var _iHwtr int64 // sqlite3.c:18608:27 + var _iHwtr int64 // sqlite3.c:18633:27 _ = _iHwtr - var _rc int32 // sqlite3.c:18609:7 + var _rc int32 // sqlite3.c:18634:7 _ = _rc _iCur = i64(0) _iHwtr = i64(0) - if _pCurrent != (*int32)(unsafe.Pointer(uintptr(i32(0)))) && _pHighwater != (*int32)(unsafe.Pointer(uintptr(i32(0)))) { + if _pCurrent != nil && _pHighwater != nil { goto _1 } - return _sqlite3MisuseError(tls, i32(18611)) + return _sqlite3MisuseError(tls, i32(18636)) _1: _rc = Xsqlite3_status64(tls, _op, &_iCur, &_iHwtr, _resetFlag) @@ -131623,34 +132170,34 @@ _2: return _rc } -func Xsqlite3_backup_init(tls *crt.TLS, _pDestDb *Xsqlite3, _zDestDb *int8, _pSrcDb *Xsqlite3, _zSrcDb *int8) (r0 *Xsqlite3_backup) { // sqlite3.c:68956:12 - var _p *Xsqlite3_backup // sqlite3.c:68962:18 +func Xsqlite3_backup_init(tls *crt.TLS, _pDestDb *Xsqlite3, _zDestDb *int8, _pSrcDb *Xsqlite3, _zSrcDb *int8) (r0 *Xsqlite3_backup) { // sqlite3.c:69039:12 + var _p *Xsqlite3_backup // sqlite3.c:69045:18 _ = _p if _sqlite3SafetyCheckOk(tls, _pSrcDb) != 0 && _sqlite3SafetyCheckOk(tls, _pDestDb) != 0 { goto _1 } - _sqlite3MisuseError(tls, i32(68966)) - return (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0)))) + _sqlite3MisuseError(tls, i32(69049)) + return nil _1: - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pSrcDb.X3))) - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pDestDb.X3))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_pSrcDb.X3)) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_pDestDb.X3)) if _pSrcDb != _pDestDb { goto _2 } - _sqlite3ErrorWithMsg(tls, _pDestDb, i32(1), str(135388)) - _p = (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0)))) + _sqlite3ErrorWithMsg(tls, _pDestDb, i32(1), str(135612)) + _p = nil goto _3 _2: - _p = (*Xsqlite3_backup)(unsafe.Pointer(_sqlite3MallocZero(tls, u64(72)))) + _p = (*Xsqlite3_backup)(_sqlite3MallocZero(tls, u64(72))) if _p != nil { goto _4 } - _sqlite3Error(tls, _pDestDb, _sqlite3NomemError(tls, i32(68994))) + _sqlite3Error(tls, _pDestDb, _sqlite3NomemError(tls, i32(69077))) _4: _3: if _p == nil { @@ -131663,12 +132210,12 @@ _3: *(**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) - if (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) != (*XBtree)(unsafe.Pointer(_p.X6)) && (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) != (*XBtree)(unsafe.Pointer(_p.X1)) && _checkReadTransaction(tls, _pDestDb, (*XBtree)(unsafe.Pointer(_p.X1))) == i32(0) { + if nil != (*XBtree)(_p.X6) && nil != (*XBtree)(_p.X1) && _checkReadTransaction(tls, _pDestDb, (*XBtree)(_p.X1)) == i32(0) { goto _8 } Xsqlite3_free(tls, (unsafe.Pointer)(_p)) - _p = (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0)))) + _p = nil _8: _5: if _p == nil { @@ -131677,17 +132224,17 @@ _5: *(*int32)(unsafe.Pointer(uintptr(_p.X6) + uintptr(24 /* X7 */))) += 1 _9: - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pDestDb.X3))) - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pSrcDb.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_pDestDb.X3)) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_pSrcDb.X3)) return _p } -func _findBtree(tls *crt.TLS, _pErrorDb *Xsqlite3, _pDb *Xsqlite3, _zDb *int8) (r0 *XBtree) { // sqlite3.c:68897:1 - var _i int32 // sqlite3.c:68898:7 +func _findBtree(tls *crt.TLS, _pErrorDb *Xsqlite3, _pDb *Xsqlite3, _zDb *int8) (r0 *XBtree) { // sqlite3.c:68980:1 + var _i int32 // sqlite3.c:68981:7 _ = _i - var _1_sParse XParse // sqlite3.c:68901:11 + var _1_sParse XParse // sqlite3.c:68984:11 _ = _1_sParse - var _1_rc int32 // sqlite3.c:68902:9 + var _1_rc int32 // sqlite3.c:68985:9 _ = _1_rc _i = _sqlite3FindDbName(tls, _pDb, _zDb) if _i != i32(1) { @@ -131701,7 +132248,7 @@ func _findBtree(tls *crt.TLS, _pErrorDb *Xsqlite3, _pDb *Xsqlite3, _zDb *int8) ( goto _1 } - _sqlite3ErrorWithMsg(tls, _pErrorDb, _1_sParse.X3, str(24304), unsafe.Pointer(_1_sParse.X1)) + _sqlite3ErrorWithMsg(tls, _pErrorDb, _1_sParse.X3, str(24316), unsafe.Pointer(_1_sParse.X1)) _1_rc = i32(1) _1: _sqlite3DbFree(tls, _pErrorDb, (unsafe.Pointer)(_1_sParse.X1)) @@ -131709,7 +132256,7 @@ _1: if _1_rc == 0 { goto _2 } - return (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) + return nil _2: _0: @@ -131717,63 +132264,63 @@ _0: goto _3 } - _sqlite3ErrorWithMsg(tls, _pErrorDb, i32(1), str(135428), unsafe.Pointer(_zDb)) - return (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) + _sqlite3ErrorWithMsg(tls, _pErrorDb, i32(1), str(135652), unsafe.Pointer(_zDb)) + return nil _3: - return (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_pDb.X4) + 32*uintptr(_i))).X1)) + return (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_pDb.X4) + 32*uintptr(_i))).X1) } -func _checkReadTransaction(tls *crt.TLS, _db *Xsqlite3, _p *XBtree) (r0 int32) { // sqlite3.c:68940:1 +func _checkReadTransaction(tls *crt.TLS, _db *Xsqlite3, _p *XBtree) (r0 int32) { // sqlite3.c:69023:1 if _sqlite3BtreeIsInReadTrans(tls, _p) == 0 { goto _0 } - _sqlite3ErrorWithMsg(tls, _db, i32(1), str(135448)) + _sqlite3ErrorWithMsg(tls, _db, i32(1), str(135672)) return i32(1) _0: return i32(0) } -func Xsqlite3_backup_pagecount(tls *crt.TLS, _p *Xsqlite3_backup) (r0 int32) { // sqlite3.c:69483:12 - if _p != (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0)))) { +func Xsqlite3_backup_pagecount(tls *crt.TLS, _p *Xsqlite3_backup) (r0 int32) { // sqlite3.c:69566:12 + if _p != nil { goto _0 } - _sqlite3MisuseError(tls, i32(69486)) + _sqlite3MisuseError(tls, i32(69569)) return i32(0) _0: return int32(_p.X9) } -func Xsqlite3_backup_remaining(tls *crt.TLS, _p *Xsqlite3_backup) (r0 int32) { // sqlite3.c:69469:12 - if _p != (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0)))) { +func Xsqlite3_backup_remaining(tls *crt.TLS, _p *Xsqlite3_backup) (r0 int32) { // sqlite3.c:69552:12 + if _p != nil { goto _0 } - _sqlite3MisuseError(tls, i32(69472)) + _sqlite3MisuseError(tls, i32(69555)) return i32(0) _0: return int32(_p.X8) } -func Xsqlite3_compileoption_used(tls *crt.TLS, _zOptName *int8) (r0 int32) { // sqlite3.c:17853:12 - var _i int32 // sqlite3.c:17854:7 +func Xsqlite3_compileoption_used(tls *crt.TLS, _zOptName *int8) (r0 int32) { // sqlite3.c:17878:12 + var _i int32 // sqlite3.c:17879:7 _ = _i - var _n int32 // sqlite3.c:17854:10 + var _n int32 // sqlite3.c:17879:10 _ = _n - if _zOptName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _zOptName != nil { goto _0 } - _sqlite3MisuseError(tls, i32(17858)) + _sqlite3MisuseError(tls, i32(17883)) return i32(0) _0: - if Xsqlite3_strnicmp(tls, _zOptName, str(135480), i32(7)) != i32(0) { + if Xsqlite3_strnicmp(tls, _zOptName, str(135704), i32(7)) != i32(0) { goto _1 } @@ -131803,28 +132350,28 @@ _5: return i32(0) } -func _sqlite3IsIdChar(tls *crt.TLS, _c uint8) (r0 int32) { // sqlite3.c:139088:1 +func _sqlite3IsIdChar(tls *crt.TLS, _c uint8) (r0 int32) { // sqlite3.c:139653:1 return bool2int((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(_c)))) & i32(70)) != i32(0)) } -func Xsqlite3_db_config(tls *crt.TLS, _db *Xsqlite3, _op int32, args ...interface{}) (r0 int32) { // sqlite3.c:140690:12 - var _ap []interface{} // sqlite3.c:140691:11 +func Xsqlite3_db_config(tls *crt.TLS, _db *Xsqlite3, _op int32, args ...interface{}) (r0 int32) { // sqlite3.c:141255:12 + var _ap []interface{} // sqlite3.c:141256:11 _ = _ap - var _rc int32 // sqlite3.c:140692:7 + var _rc int32 // sqlite3.c:141257:7 _ = _rc - var _3_pBuf unsafe.Pointer // sqlite3.c:140701:12 + var _3_pBuf unsafe.Pointer // sqlite3.c:141266:12 _ = _3_pBuf - var _3_sz int32 // sqlite3.c:140702:11 + var _3_sz int32 // sqlite3.c:141267:11 _ = _3_sz - var _3_cnt int32 // sqlite3.c:140703:11 + var _3_cnt int32 // sqlite3.c:141268:11 _ = _3_cnt - var _4_i uint32 // sqlite3.c:140718:20 + var _4_i uint32 // sqlite3.c:141283:20 _ = _4_i - var _6_onoff int32 // sqlite3.c:140722:15 + var _6_onoff int32 // sqlite3.c:141287:15 _ = _6_onoff - var _6_pRes *int32 // sqlite3.c:140723:15 + var _6_pRes *int32 // sqlite3.c:141288:15 _ = _6_pRes - var _6_oldFlags int32 // sqlite3.c:140724:15 + var _6_oldFlags int32 // sqlite3.c:141289:15 _ = _6_oldFlags _ap = args switch _op { @@ -131856,7 +132403,7 @@ _5: goto _8 } - if ((*T80)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_db_configØ00aFlagOpØ001)) + 8*uintptr(_4_i))).X0) != _op { + if ((*t79)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_db_configØ00aFlagOpØ001)) + 8*uintptr(_4_i))).X0) != _op { goto _9 } @@ -131869,7 +132416,7 @@ _5: { p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) - *p = int32(uint32(*p) | ((*T80)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_db_configØ00aFlagOpØ001)) + 8*uintptr(_4_i))).X1)) + *p = int32(uint32(*p) | ((*t79)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_db_configØ00aFlagOpØ001)) + 8*uintptr(_4_i))).X1)) sink1 = *p } goto _11 @@ -131881,7 +132428,7 @@ _10: { p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) - *p = int32(uint32(*p) & (^((*T80)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_db_configØ00aFlagOpØ001)) + 8*uintptr(_4_i))).X1))) + *p = int32(uint32(*p) & (^((*t79)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_db_configØ00aFlagOpØ001)) + 8*uintptr(_4_i))).X1))) sink1 = *p } _12: @@ -131896,7 +132443,7 @@ _13: goto _14 } - *_6_pRes = bool2int((uint32(_db.X6) & ((*T80)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_db_configØ00aFlagOpØ001)) + 8*uintptr(_4_i))).X1)) != uint32(i32(0))) + *_6_pRes = bool2int((uint32(_db.X6) & ((*t79)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_db_configØ00aFlagOpØ001)) + 8*uintptr(_4_i))).X1)) != uint32(i32(0))) _14: _rc = i32(0) goto _8 @@ -131916,66 +132463,66 @@ _4: var _sqlite3_db_configØ00aFlagOpØ001 [5]struct { X0 int32 X1 uint32 -} // sqlite3.c:140711:9 +} // sqlite3.c:141276:9 func init() { _sqlite3_db_configØ00aFlagOpØ001 = [5]struct { X0 int32 X1 uint32 - }{T80{X0: i32(1002), X1: u32(524288)}, T80{X0: i32(1003), X1: u32(16777216)}, T80{X0: i32(1004), X1: u32(1073741824)}, T80{X0: i32(1005), X1: u32(4194304)}, T80{X0: i32(1006), X1: u32(2147483648)}} + }{t79{X0: i32(1002), X1: u32(524288)}, t79{X0: i32(1003), X1: u32(16777216)}, t79{X0: i32(1004), X1: u32(1073741824)}, t79{X0: i32(1005), X1: u32(4194304)}, t79{X0: i32(1006), X1: u32(2147483648)}} } -func Xsqlite3_db_mutex(tls *crt.TLS, _db *Xsqlite3) (r0 *Xsqlite3_mutex) { // sqlite3.c:140623:12 +func Xsqlite3_db_mutex(tls *crt.TLS, _db *Xsqlite3) (r0 *Xsqlite3_mutex) { // sqlite3.c:141188:12 if _sqlite3SafetyCheckOk(tls, _db) != 0 { goto _0 } - _sqlite3MisuseError(tls, i32(140626)) - return (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) + _sqlite3MisuseError(tls, i32(141191)) + return nil _0: - return (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)) + return (*Xsqlite3_mutex)(_db.X3) } -func Xsqlite3_db_status(tls *crt.TLS, _db *Xsqlite3, _op int32, _pCurrent *int32, _pHighwater *int32, _resetFlag int32) (r0 int32) { // sqlite3.c:18624:12 - var _rc int32 // sqlite3.c:18631:7 +func Xsqlite3_db_status(tls *crt.TLS, _db *Xsqlite3, _op int32, _pCurrent *int32, _pHighwater *int32, _resetFlag int32) (r0 int32) { // sqlite3.c:18649:12 + var _rc int32 // sqlite3.c:18656:7 _ = _rc - var _7_totalUsed int32 // sqlite3.c:18671:11 + var _7_totalUsed int32 // sqlite3.c:18696:11 _ = _7_totalUsed - var _7_i int32 // sqlite3.c:18672:11 + var _7_i int32 // sqlite3.c:18697:11 _ = _7_i - var _8_pBt *XBtree // sqlite3.c:18675:15 + var _8_pBt *XBtree // sqlite3.c:18700:15 _ = _8_pBt - var _9_pPager *XPager // sqlite3.c:18677:17 + var _9_pPager *XPager // sqlite3.c:18702:17 _ = _9_pPager - var _9_nByte int32 // sqlite3.c:18678:15 + var _9_nByte int32 // sqlite3.c:18703:15 _ = _9_nByte - var _11_i int32 // sqlite3.c:18697:11 + var _11_i int32 // sqlite3.c:18722:11 _ = _11_i - var _11_nByte int32 // sqlite3.c:18698:11 + var _11_nByte int32 // sqlite3.c:18723:11 _ = _11_nByte - var _12_pSchema *XSchema // sqlite3.c:18703:16 + var _12_pSchema *XSchema // sqlite3.c:18728:16 _ = _12_pSchema - var _13_p *XHashElem // sqlite3.c:18705:20 + var _13_p *XHashElem // sqlite3.c:18730:20 _ = _13_p - var _16_pVdbe *TVdbe // sqlite3.c:18740:19 + var _16_pVdbe *TVdbe // sqlite3.c:18765:19 _ = _16_pVdbe - var _16_nByte int32 // sqlite3.c:18741:11 + var _16_nByte int32 // sqlite3.c:18766:11 _ = _16_nByte - var _18_i int32 // sqlite3.c:18764:11 + var _18_i int32 // sqlite3.c:18789:11 _ = _18_i - var _18_nRet int32 // sqlite3.c:18765:11 + var _18_nRet int32 // sqlite3.c:18790:11 _ = _18_nRet - var _20_pPager *XPager // sqlite3.c:18771:17 + var _20_pPager *XPager // sqlite3.c:18796:17 _ = _20_pPager _rc = i32(0) - if _sqlite3SafetyCheckOk(tls, _db) != 0 && _pCurrent != (*int32)(unsafe.Pointer(uintptr(i32(0)))) && _pHighwater != (*int32)(unsafe.Pointer(uintptr(i32(0)))) { + if _sqlite3SafetyCheckOk(tls, _db) != 0 && _pCurrent != nil && _pHighwater != nil { goto _2 } - return _sqlite3MisuseError(tls, i32(18634)) + return _sqlite3MisuseError(tls, i32(18659)) _2: - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) switch _op { case i32(0): goto _4 @@ -132006,13 +132553,13 @@ _2: } _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(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X3 + *_pHighwater = (*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X4 if _resetFlag == 0 { goto _17 } - *(*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(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 _17: goto _18 @@ -132021,23 +132568,23 @@ _6: _7: func() { if (_op - i32(4)) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18654), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_db_statusØ00__func__Ø000))), unsafe.Pointer(str(135488))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18679), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_db_statusØ00__func__Ø000))), unsafe.Pointer(str(135712))) crt.X__builtin_abort(tls) } }() func() { if (_op - i32(4)) >= i32(3) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18655), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_db_statusØ00__func__Ø000))), unsafe.Pointer(str(135528))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18680), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_db_statusØ00__func__Ø000))), unsafe.Pointer(str(135752))) crt.X__builtin_abort(tls) } }() *_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(uintptr((unsafe.Pointer)((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */)))))+uintptr(16 /* X5 */))))) + 4*uintptr(_op-i32(4)))) if _resetFlag == 0 { goto _23 } - *(*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(uintptr((unsafe.Pointer)((*t7)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */)))))+uintptr(16 /* X5 */))))) + 4*uintptr(_op-i32(4)))) = i32(0) _23: goto _18 @@ -132051,7 +132598,7 @@ _24: goto _27 } - _8_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_7_i))).X1)) + _8_pBt = (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_7_i))).X1) if _8_pBt == nil { goto _28 } @@ -132089,13 +132636,13 @@ _30: goto _33 } - _12_pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_11_i))).X4)) + _12_pSchema = (*XSchema)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_11_i))).X4) if func() int32 { - if _12_pSchema != (*XSchema)(unsafe.Pointer(uintptr(i32(0)))) { + if _12_pSchema != nil { return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18704), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_db_statusØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18729), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_db_statusØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -132128,25 +132675,25 @@ _30: *p = int32(uint64(*p) + Xsqlite3_msize(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema))+uintptr(80 /* X5 */))).X3)) sink1 = *p } - _13_p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(56 /* X4 */))).X2)) + _13_p = (*XHashElem)((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(56 /* X4 */))).X2) _37: if _13_p == nil { goto _40 } - _sqlite3DeleteTrigger(tls, _db, (*XTrigger)(unsafe.Pointer(_13_p.X2))) - _13_p = (*XHashElem)(unsafe.Pointer(_13_p.X0)) + _sqlite3DeleteTrigger(tls, _db, (*XTrigger)(_13_p.X2)) + _13_p = (*XHashElem)(_13_p.X0) goto _37 _40: - _13_p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(8 /* X2 */))).X2)) + _13_p = (*XHashElem)((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(8 /* X2 */))).X2) _41: if _13_p == nil { goto _44 } - _sqlite3DeleteTable(tls, _db, (*XTable)(unsafe.Pointer(_13_p.X2))) - _13_p = (*XHashElem)(unsafe.Pointer(_13_p.X0)) + _sqlite3DeleteTable(tls, _db, (*XTable)(_13_p.X2)) + _13_p = (*XHashElem)(_13_p.X0) goto _41 _44: @@ -132155,7 +132702,7 @@ _36: goto _30 _33: - *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(664 /* X79 */))) = (*int32)(unsafe.Pointer(uintptr(i32(0)))) + *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(664 /* X79 */))) = nil _sqlite3BtreeLeaveAll(tls, _db) *_pHighwater = i32(0) *_pCurrent = _11_nByte @@ -132164,7 +132711,7 @@ _33: _11: _16_nByte = i32(0) *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(664 /* X79 */))) = &_16_nByte - _16_pVdbe = (*TVdbe)(unsafe.Pointer(_db.X1)) + _16_pVdbe = (*TVdbe)(_db.X1) _45: if _16_pVdbe == nil { goto _48 @@ -132172,11 +132719,11 @@ _45: _sqlite3VdbeClearObject(tls, _db, _16_pVdbe) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_16_pVdbe)) - _16_pVdbe = (*TVdbe)(unsafe.Pointer(_16_pVdbe.X2)) + _16_pVdbe = (*TVdbe)(_16_pVdbe.X2) goto _45 _48: - *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(664 /* X79 */))) = (*int32)(unsafe.Pointer(uintptr(i32(0)))) + *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(664 /* X79 */))) = nil *_pHighwater = i32(0) *_pCurrent = _16_nByte goto _18 @@ -132193,11 +132740,11 @@ _49: goto _52 } - if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_18_i))).X1)) == nil { + if (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_18_i))).X1) == nil { goto _53 } - _20_pPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_18_i))).X1))) + _20_pPager = _sqlite3BtreePager(tls, (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_18_i))).X1)) _sqlite3PagerCacheStat(tls, _20_pPager, _op, _resetFlag, &_18_nRet) _53: _18_i += 1 @@ -132216,24 +132763,24 @@ _15: _16: _rc = i32(1) _18: - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return _rc } var _sqlite3_db_statusØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_db_statusØ00__func__Ø000[0], str(135568), 18) + crt.Xstrncpy(nil, &_sqlite3_db_statusØ00__func__Ø000[0], str(135792), 18) } -func _sqlite3PagerMemUsed(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:53455:1 - var _perPageSize int32 // sqlite3.c:53456:7 +func _sqlite3PagerMemUsed(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:53531:1 + var _perPageSize int32 // sqlite3.c:53532:7 _ = _perPageSize _perPageSize = int32((uint64((_pPager.X48)+int32(_pPager.X44)) + u64(72)) + u64(40)) - return ((_perPageSize * _sqlite3PcachePagecount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))) + _sqlite3MallocSize(tls, (unsafe.Pointer)(_pPager))) + (_pPager.X48) + return ((_perPageSize * _sqlite3PcachePagecount(tls, (*XPCache)(_pPager.X59))) + _sqlite3MallocSize(tls, (unsafe.Pointer)(_pPager))) + (_pPager.X48) } -func Xsqlite3_msize(tls *crt.TLS, _p unsafe.Pointer) (r0 uint64) { // sqlite3.c:24630:12 +func Xsqlite3_msize(tls *crt.TLS, _p unsafe.Pointer) (r0 uint64) { // sqlite3.c:24657:12 i32(0) i32(0) /* X10 */ @@ -132245,10 +132792,10 @@ func Xsqlite3_msize(tls *crt.TLS, _p unsafe.Pointer) (r0 uint64) { // sqlite3.c: }()) } -func _sqlite3PagerCacheStat(tls *crt.TLS, _pPager *XPager, _eStat int32, _reset int32, _pnVal *int32) { // sqlite3.c:53498:1 +func _sqlite3PagerCacheStat(tls *crt.TLS, _pPager *XPager, _eStat int32, _reset int32, _pnVal *int32) { // sqlite3.c:53574:1 func() { if _eStat != i32(7) && _eStat != i32(8) && _eStat != i32(9) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53500), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCacheStatØ00__func__Ø000))), unsafe.Pointer(str(135588))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53576), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCacheStatØ00__func__Ø000))), unsafe.Pointer(str(135812))) crt.X__builtin_abort(tls) } }() @@ -132271,40 +132818,40 @@ _4: var _sqlite3PagerCacheStatØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PagerCacheStatØ00__func__Ø000[0], str(135696), 22) + crt.Xstrncpy(nil, &_sqlite3PagerCacheStatØ00__func__Ø000[0], str(135920), 22) } -func Xsqlite3_extended_errcode(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:142219:12 +func Xsqlite3_extended_errcode(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:142784:12 if _db == nil || _sqlite3SafetyCheckSickOrOk(tls, _db) != 0 { goto _1 } - return _sqlite3MisuseError(tls, i32(142221)) + return _sqlite3MisuseError(tls, i32(142786)) _1: if _db != nil && (_db.X17) == 0 { goto _3 } - return _sqlite3NomemError(tls, i32(142224)) + return _sqlite3NomemError(tls, i32(142789)) _3: return _db.X10 } -func Xsqlite3_sourceid(tls *crt.TLS) (r0 *int8) { // sqlite3.c:139954:12 - return str(135720) +func Xsqlite3_sourceid(tls *crt.TLS) (r0 *int8) { // sqlite3.c:140519:12 + return str(135944) } -func Xsqlite3_stmt_status(tls *crt.TLS, _pStmt unsafe.Pointer, _op int32, _resetFlag int32) (r0 int32) { // sqlite3.c:77595:12 - var _pVdbe *TVdbe // sqlite3.c:77596:8 +func Xsqlite3_stmt_status(tls *crt.TLS, _pStmt unsafe.Pointer, _op int32, _resetFlag int32) (r0 int32) { // sqlite3.c:77701:12 + var _pVdbe *TVdbe // sqlite3.c:77702:8 _ = _pVdbe - var _v uint32 // sqlite3.c:77597:7 + var _v uint32 // sqlite3.c:77703:7 _ = _v - _pVdbe = (*TVdbe)(unsafe.Pointer(_pStmt)) + _pVdbe = (*TVdbe)(_pStmt) if _pStmt != nil { goto _0 } - _sqlite3MisuseError(tls, i32(77600)) + _sqlite3MisuseError(tls, i32(77706)) return i32(0) _0: @@ -132318,25 +132865,25 @@ _1: return int32(_v) } -func Xsqlite3_blob_reopen(tls *crt.TLS, _pBlob unsafe.Pointer, _iRow int64) (r0 int32) { // sqlite3.c:85816:12 - var _rc int32 // sqlite3.c:85817:7 +func Xsqlite3_blob_reopen(tls *crt.TLS, _pBlob unsafe.Pointer, _iRow int64) (r0 int32) { // sqlite3.c:85981:12 + var _rc int32 // sqlite3.c:85982:7 _ = _rc - var _p *XIncrblob // sqlite3.c:85818:12 + var _p *XIncrblob // sqlite3.c:85983:12 _ = _p - var _db *Xsqlite3 // sqlite3.c:85819:11 + var _db *Xsqlite3 // sqlite3.c:85984:11 _ = _db - var _2_zErr *int8 // sqlite3.c:85831:10 + var _2_zErr *int8 // sqlite3.c:85996:10 _ = _2_zErr - _p = (*XIncrblob)(unsafe.Pointer(_pBlob)) - if _p != (*XIncrblob)(unsafe.Pointer(uintptr(i32(0)))) { + _p = (*XIncrblob)(_pBlob) + if _p != nil { goto _0 } - return _sqlite3MisuseError(tls, i32(85821)) + return _sqlite3MisuseError(tls, i32(85986)) _0: - _db = (*Xsqlite3)(unsafe.Pointer(_p.X5)) - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) - if unsafe.Pointer(_p.X4) != (unsafe.Pointer)(uintptr(i32(0))) { + _db = (*Xsqlite3)(_p.X5) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) + if _p.X4 != nil { goto _1 } @@ -132351,51 +132898,51 @@ _1: _sqlite3ErrorWithMsg(tls, _db, _rc, func() *int8 { if _2_zErr != nil { - return str(24304) + return str(24316) } - return (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return nil }(), unsafe.Pointer(_2_zErr)) _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_2_zErr)) _3: func() { if _rc == i32(17) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85837), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_blob_reopenØ00__func__Ø000))), unsafe.Pointer(str(135808))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86002), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_blob_reopenØ00__func__Ø000))), unsafe.Pointer(str(136032))) crt.X__builtin_abort(tls) } }() _2: _rc = _sqlite3ApiExit(tls, _db, _rc) func() { - if _rc != i32(0) && unsafe.Pointer(_p.X4) != (unsafe.Pointer)(uintptr(i32(0))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85841), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_blob_reopenØ00__func__Ø000))), unsafe.Pointer(str(135828))) + if _rc != i32(0) && _p.X4 != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86006), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_blob_reopenØ00__func__Ø000))), unsafe.Pointer(str(136052))) crt.X__builtin_abort(tls) } }() - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return _rc } var _sqlite3_blob_reopenØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_blob_reopenØ00__func__Ø000[0], str(135860), 20) + crt.Xstrncpy(nil, &_sqlite3_blob_reopenØ00__func__Ø000[0], str(136084), 20) } -func Xsqlite3_vtab_config(tls *crt.TLS, _db *Xsqlite3, _op int32, args ...interface{}) (r0 int32) { // sqlite3.c:125733:12 - var _ap []interface{} // sqlite3.c:125734:11 +func Xsqlite3_vtab_config(tls *crt.TLS, _db *Xsqlite3, _op int32, args ...interface{}) (r0 int32) { // sqlite3.c:126195:12 + var _ap []interface{} // sqlite3.c:126196:11 _ = _ap - var _rc int32 // sqlite3.c:125735:7 + var _rc int32 // sqlite3.c:126197:7 _ = _rc - var _2_p *XVtabCtx // sqlite3.c:125744:15 + var _2_p *XVtabCtx // sqlite3.c:126206:15 _ = _2_p _rc = i32(0) if _sqlite3SafetyCheckOk(tls, _db) != 0 { goto _0 } - return _sqlite3MisuseError(tls, i32(125738)) + return _sqlite3MisuseError(tls, i32(126200)) _0: - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) _ap = args switch _op { case i32(1): @@ -132405,18 +132952,18 @@ _0: } _2: - _2_p = (*XVtabCtx)(unsafe.Pointer(_db.X66)) + _2_p = (*XVtabCtx)(_db.X66) if _2_p != nil { goto _4 } - _rc = _sqlite3MisuseError(tls, i32(125746)) + _rc = _sqlite3MisuseError(tls, i32(126208)) goto _5 _4: func() { - if (*XTable)(unsafe.Pointer(_2_p.X1)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) && ((*XTable)(unsafe.Pointer(_2_p.X1)).X16) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125748), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_vtab_configØ00__func__Ø000))), unsafe.Pointer(str(135880))) + if (*XTable)(_2_p.X1) != nil && ((*XTable)(_2_p.X1).X16) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126210), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_vtab_configØ00__func__Ø000))), unsafe.Pointer(str(136104))) crt.X__builtin_abort(tls) } }() @@ -132425,7 +132972,7 @@ _5: goto _9 _3: - _rc = _sqlite3MisuseError(tls, i32(125754)) + _rc = _sqlite3MisuseError(tls, i32(126216)) goto _9 _9: @@ -132436,28 +132983,28 @@ _9: _sqlite3Error(tls, _db, _rc) _10: - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return _rc } var _sqlite3_vtab_configØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_vtab_configØ00__func__Ø000[0], str(135916), 20) + crt.Xstrncpy(nil, &_sqlite3_vtab_configØ00__func__Ø000[0], str(136140), 20) } -func Xsqlite3_vtab_on_conflict(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:125715:12 +func Xsqlite3_vtab_on_conflict(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:126177:12 if _sqlite3SafetyCheckOk(tls, _db) != 0 { goto _0 } - return _sqlite3MisuseError(tls, i32(125720)) + return _sqlite3MisuseError(tls, i32(126182)) _0: i32(0) i32(0) func() { if int32(_db.X22) < i32(1) || int32(_db.X22) > i32(5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125724), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_vtab_on_conflictØ00__func__Ø000))), unsafe.Pointer(str(135936))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126186), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_vtab_on_conflictØ00__func__Ø000))), unsafe.Pointer(str(136160))) crt.X__builtin_abort(tls) } }() @@ -132467,28 +133014,28 @@ _0: var _sqlite3_vtab_on_conflictØ00__func__Ø000 [25]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_vtab_on_conflictØ00__func__Ø000[0], str(135984), 25) + crt.Xstrncpy(nil, &_sqlite3_vtab_on_conflictØ00__func__Ø000[0], str(136208), 25) } -var _sqlite3_vtab_on_conflictØ00aMapØ001 [5]uint8 // sqlite3.c:125716:30 +var _sqlite3_vtab_on_conflictØ00aMapØ001 [5]uint8 // sqlite3.c:126178:30 func init() { _sqlite3_vtab_on_conflictØ00aMapØ001 = [5]uint8{1, 4, 3, 2, 5} } -func Xsqlite3_close_v2(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:141010:12 +func Xsqlite3_close_v2(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:141575:12 return _sqlite3Close(tls, _db, i32(1)) } -func Xsqlite3_db_filename(tls *crt.TLS, _db *Xsqlite3, _zDbName *int8) (r0 *int8) { // sqlite3.c:143857:12 - var _pBt *XBtree // sqlite3.c:143858:9 +func Xsqlite3_db_filename(tls *crt.TLS, _db *Xsqlite3, _zDbName *int8) (r0 *int8) { // sqlite3.c:144424:12 + var _pBt *XBtree // sqlite3.c:144425:9 _ = _pBt if _sqlite3SafetyCheckOk(tls, _db) != 0 { goto _0 } - _sqlite3MisuseError(tls, i32(143861)) - return (*int8)(unsafe.Pointer(uintptr(i32(0)))) + _sqlite3MisuseError(tls, i32(144428)) + return nil _0: _pBt = _sqlite3DbNameToBtree(tls, _db, _zDbName) @@ -132496,18 +133043,18 @@ _0: if _pBt != nil { return _sqlite3BtreeGetFilename(tls, _pBt) } - return (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return nil }() } -func Xsqlite3_db_readonly(tls *crt.TLS, _db *Xsqlite3, _zDbName *int8) (r0 int32) { // sqlite3.c:143873:12 - var _pBt *XBtree // sqlite3.c:143874:9 +func Xsqlite3_db_readonly(tls *crt.TLS, _db *Xsqlite3, _zDbName *int8) (r0 int32) { // sqlite3.c:144440:12 + var _pBt *XBtree // sqlite3.c:144441:9 _ = _pBt if _sqlite3SafetyCheckOk(tls, _db) != 0 { goto _0 } - _sqlite3MisuseError(tls, i32(143877)) + _sqlite3MisuseError(tls, i32(144444)) return i32(-1) _0: @@ -132520,23 +133067,23 @@ _0: }() } -func Xsqlite3_errstr(tls *crt.TLS, _rc int32) (r0 *int8) { // sqlite3.c:142237:12 +func Xsqlite3_errstr(tls *crt.TLS, _rc int32) (r0 *int8) { // sqlite3.c:142802:12 return _sqlite3ErrStr(tls, _rc) } -func Xsqlite3_stmt_readonly(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:77556:12 +func Xsqlite3_stmt_readonly(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:77662:12 return int32(func() uint32 { if _pStmt != nil { - return ((uint32(((*TVdbe)(unsafe.Pointer(_pStmt)).X32)>>uint(i32(7))) << uint(i32(31))) >> uint(i32(31))) + return ((uint32(((*TVdbe)(_pStmt).X32)>>uint(i32(7))) << uint(i32(31))) >> uint(i32(31))) } return uint32(i32(1)) }()) } -func Xsqlite3_uri_int64(tls *crt.TLS, _zFilename *int8, _zParam *int8, _bDflt int64) (r0 int64) { // sqlite3.c:143832:12 - var _z *int8 // sqlite3.c:143837:14 +func Xsqlite3_uri_int64(tls *crt.TLS, _zFilename *int8, _zParam *int8, _bDflt int64) (r0 int64) { // sqlite3.c:144399:12 + var _z *int8 // sqlite3.c:144404:14 _ = _z - var _v int64 // sqlite3.c:143838:17 + var _v int64 // sqlite3.c:144405:17 _ = _v _z = Xsqlite3_uri_parameter(tls, _zFilename, _zParam) if _z == nil || _sqlite3DecOrHexToI64(tls, _z, &_v) != i32(0) { @@ -132548,16 +133095,16 @@ _1: return _bDflt } -func Xsqlite3_auto_extension(tls *crt.TLS, _xInit func(*crt.TLS)) (r0 int32) { // sqlite3.c:112206:12 - var _rc int32 // sqlite3.c:112209:7 +func Xsqlite3_auto_extension(tls *crt.TLS, _xInit func(*crt.TLS)) (r0 int32) { // sqlite3.c:112473:12 + var _rc int32 // sqlite3.c:112476:7 _ = _rc - var _2_i uint32 // sqlite3.c:112217:9 + var _2_i uint32 // sqlite3.c:112484:9 _ = _2_i - var _2_mutex *Xsqlite3_mutex // sqlite3.c:112219:19 + var _2_mutex *Xsqlite3_mutex // sqlite3.c:112486:19 _ = _2_mutex - var _4_nByte uint64 // sqlite3.c:112227:11 + var _4_nByte uint64 // sqlite3.c:112494:11 _ = _4_nByte - var _4_aNew *func(*crt.TLS) // sqlite3.c:112228:12 + var _4_aNew *func(*crt.TLS) // sqlite3.c:112495:12 _ = _4_aNew _rc = i32(0) _rc = Xsqlite3_initialize(tls) @@ -132591,12 +133138,12 @@ _5: } _4_nByte = uint64((_sqlite3Autoext.X0)+uint32(i32(1))) * u64(8) - _4_aNew = (*func(*crt.TLS))(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_sqlite3Autoext.X1), _4_nByte))) - if _4_aNew != (*func(*crt.TLS))(unsafe.Pointer(uintptr(i32(0)))) { + _4_aNew = (*func(*crt.TLS))(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_sqlite3Autoext.X1), _4_nByte)) + if _4_aNew != nil { goto _8 } - _rc = _sqlite3NomemError(tls, i32(112231)) + _rc = _sqlite3NomemError(tls, i32(112498)) goto _9 _8: @@ -132608,7 +133155,7 @@ _7: Xsqlite3_mutex_leave(tls, _2_mutex) func() { if (_rc & i32(255)) != _rc { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(112239), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_auto_extensionØ00__func__Ø000))), unsafe.Pointer(str(24308))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(112506), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_auto_extensionØ00__func__Ø000))), unsafe.Pointer(str(24320))) crt.X__builtin_abort(tls) } }() @@ -132618,10 +133165,10 @@ _7: var _sqlite3_auto_extensionØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_auto_extensionØ00__func__Ø000[0], str(136012), 23) + crt.Xstrncpy(nil, &_sqlite3_auto_extensionØ00__func__Ø000[0], str(136236), 23) } -func Xsqlite3_bind_blob64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData unsafe.Pointer, _nData uint64, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:77322:12 +func Xsqlite3_bind_blob64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData unsafe.Pointer, _nData uint64, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:77428:12 func() { if *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) @@ -132630,14 +133177,14 @@ func Xsqlite3_bind_blob64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 }{_sqlite3MallocSize})))})) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77329), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_bind_blob64Ø00__func__Ø000))), unsafe.Pointer(str(136036))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77435), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_bind_blob64Ø00__func__Ø000))), unsafe.Pointer(str(136260))) crt.X__builtin_abort(tls) } }() if _nData <= uint64(i32(2147483647)) { goto _2 } - return _invokeValueDestructor(tls, _zData, _xDel, (*Xsqlite3_context)(unsafe.Pointer(uintptr(i32(0))))) + return _invokeValueDestructor(tls, _zData, _xDel, nil) _2: return _bindText(tls, _pStmt, _i, _zData, int32(_nData), _xDel, uint8(i32(0))) @@ -132646,10 +133193,10 @@ _2: var _sqlite3_bind_blob64Ø00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_bind_blob64Ø00__func__Ø000[0], str(136060), 20) + crt.Xstrncpy(nil, &_sqlite3_bind_blob64Ø00__func__Ø000[0], str(136284), 20) } -func _invokeValueDestructor(tls *crt.TLS, _p unsafe.Pointer, _xDel func(*crt.TLS, unsafe.Pointer), _pCtx *Xsqlite3_context) (r0 int32) { // sqlite3.c:76314:1 +func _invokeValueDestructor(tls *crt.TLS, _p unsafe.Pointer, _xDel func(*crt.TLS, unsafe.Pointer), _pCtx *Xsqlite3_context) (r0 int32) { // sqlite3.c:76406:1 func() { if *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) @@ -132658,7 +133205,7 @@ func _invokeValueDestructor(tls *crt.TLS, _p unsafe.Pointer, _xDel func(*crt.TLS }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 }{_sqlite3MallocSize})))})) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76319), unsafe.Pointer((*int8)(unsafe.Pointer(&_invokeValueDestructorØ00__func__Ø000))), unsafe.Pointer(str(136036))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76411), unsafe.Pointer((*int8)(unsafe.Pointer(&_invokeValueDestructorØ00__func__Ø000))), unsafe.Pointer(str(136260))) crt.X__builtin_abort(tls) } }() @@ -132699,10 +133246,10 @@ _6: var _invokeValueDestructorØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_invokeValueDestructorØ00__func__Ø000[0], str(136080), 22) + crt.Xstrncpy(nil, &_invokeValueDestructorØ00__func__Ø000[0], str(136304), 22) } -func Xsqlite3_bind_text64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData *int8, _nData uint64, _xDel func(*crt.TLS, unsafe.Pointer), _enc uint8) (r0 int32) { // sqlite3.c:77377:12 +func Xsqlite3_bind_text64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData *int8, _nData uint64, _xDel func(*crt.TLS, unsafe.Pointer), _enc uint8) (r0 int32) { // sqlite3.c:77483:12 func() { if *(*unsafe.Pointer)(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) @@ -132711,14 +133258,14 @@ func Xsqlite3_bind_text64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 }{_sqlite3MallocSize})))})) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77385), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_bind_text64Ø00__func__Ø000))), unsafe.Pointer(str(136036))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77491), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_bind_text64Ø00__func__Ø000))), unsafe.Pointer(str(136260))) crt.X__builtin_abort(tls) } }() if _nData <= uint64(i32(2147483647)) { goto _2 } - return _invokeValueDestructor(tls, (unsafe.Pointer)(_zData), _xDel, (*Xsqlite3_context)(unsafe.Pointer(uintptr(i32(0))))) + return _invokeValueDestructor(tls, (unsafe.Pointer)(_zData), _xDel, nil) _2: if int32(_enc) != i32(4) { @@ -132733,15 +133280,15 @@ _4: var _sqlite3_bind_text64Ø00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_bind_text64Ø00__func__Ø000[0], str(136104), 20) + crt.Xstrncpy(nil, &_sqlite3_bind_text64Ø00__func__Ø000[0], str(136328), 20) } -func Xsqlite3_cancel_auto_extension(tls *crt.TLS, _xInit func(*crt.TLS)) (r0 int32) { // sqlite3.c:112253:12 - var _mutex *Xsqlite3_mutex // sqlite3.c:112257:17 +func Xsqlite3_cancel_auto_extension(tls *crt.TLS, _xInit func(*crt.TLS)) (r0 int32) { // sqlite3.c:112520:12 + var _mutex *Xsqlite3_mutex // sqlite3.c:112524:17 _ = _mutex - var _i int32 // sqlite3.c:112259:7 + var _i int32 // sqlite3.c:112526:7 _ = _i - var _n int32 // sqlite3.c:112260:7 + var _n int32 // sqlite3.c:112527:7 _ = _n _mutex = _sqlite3MutexAlloc(tls, i32(2)) _n = i32(0) @@ -132770,8 +133317,8 @@ _3: return _n } -func Xsqlite3_reset_auto_extension(tls *crt.TLS) { // sqlite3.c:112278:12 - var _1_mutex *Xsqlite3_mutex // sqlite3.c:112284:19 +func Xsqlite3_reset_auto_extension(tls *crt.TLS) { // sqlite3.c:112545:12 + var _1_mutex *Xsqlite3_mutex // sqlite3.c:112551:19 _ = _1_mutex if Xsqlite3_initialize(tls) != i32(0) { goto _0 @@ -132780,16 +133327,16 @@ func Xsqlite3_reset_auto_extension(tls *crt.TLS) { // sqlite3.c:112278:12 _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 */))) = (*func(*crt.TLS))(unsafe.Pointer(uintptr(i32(0)))) + *(**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)) Xsqlite3_mutex_leave(tls, _1_mutex) _0: } -func Xsqlite3_result_blob64(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n uint64, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76340:12 +func Xsqlite3_result_blob64(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n uint64, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76432:12 func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76346), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_blob64Ø00__func__Ø000))), unsafe.Pointer(str(4988))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)((*XMem)(_pCtx.X0).X9).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76438), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_blob64Ø00__func__Ø000))), unsafe.Pointer(str(5084))) crt.X__builtin_abort(tls) } }() @@ -132801,7 +133348,7 @@ func Xsqlite3_result_blob64(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Poi }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 }{_sqlite3MallocSize})))})) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76347), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_blob64Ø00__func__Ø000))), unsafe.Pointer(str(136036))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76439), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_blob64Ø00__func__Ø000))), unsafe.Pointer(str(136260))) crt.X__builtin_abort(tls) } }() @@ -132813,20 +133360,20 @@ func Xsqlite3_result_blob64(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Poi goto _5 _4: - _setResultStrOrError(tls, _pCtx, (*int8)(unsafe.Pointer(_z)), int32(_n), uint8(i32(0)), _xDel) + _setResultStrOrError(tls, _pCtx, (*int8)(_z), int32(_n), uint8(i32(0)), _xDel) _5: } var _sqlite3_result_blob64Ø00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_result_blob64Ø00__func__Ø000[0], str(136124), 22) + crt.Xstrncpy(nil, &_sqlite3_result_blob64Ø00__func__Ø000[0], str(136348), 22) } -func Xsqlite3_result_text64(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n uint64, _xDel func(*crt.TLS, unsafe.Pointer), _enc uint8) { // sqlite3.c:76399:12 +func Xsqlite3_result_text64(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n uint64, _xDel func(*crt.TLS, unsafe.Pointer), _enc uint8) { // sqlite3.c:76491:12 func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76406), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_text64Ø00__func__Ø000))), unsafe.Pointer(str(4988))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)((*XMem)(_pCtx.X0).X9).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76498), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_text64Ø00__func__Ø000))), unsafe.Pointer(str(5084))) crt.X__builtin_abort(tls) } }() @@ -132838,7 +133385,7 @@ func Xsqlite3_result_text64(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer) int32 }{_sqlite3MallocSize})))})) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76407), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_text64Ø00__func__Ø000))), unsafe.Pointer(str(136036))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76499), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_text64Ø00__func__Ø000))), unsafe.Pointer(str(136260))) crt.X__builtin_abort(tls) } }() @@ -132863,23 +133410,23 @@ _6: var _sqlite3_result_text64Ø00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_result_text64Ø00__func__Ø000[0], str(136148), 22) + crt.Xstrncpy(nil, &_sqlite3_result_text64Ø00__func__Ø000[0], str(136372), 22) } -func Xsqlite3_value_dup(tls *crt.TLS, _pOrig *XMem) (r0 *XMem) { // sqlite3.c:76264:12 - var _pNew *XMem // sqlite3.c:76265:17 +func Xsqlite3_value_dup(tls *crt.TLS, _pOrig *XMem) (r0 *XMem) { // sqlite3.c:76356:12 + var _pNew *XMem // sqlite3.c:76357:17 _ = _pNew - if _pOrig != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) { + if _pOrig != nil { goto _0 } - return (*XMem)(unsafe.Pointer(uintptr(i32(0)))) + return nil _0: - _pNew = (*XMem)(unsafe.Pointer(Xsqlite3_malloc(tls, int32(u64(72))))) - if _pNew != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) { + _pNew = (*XMem)(Xsqlite3_malloc(tls, int32(u64(72)))) + if _pNew != nil { goto _1 } - return (*XMem)(unsafe.Pointer(uintptr(i32(0)))) + return nil _1: crt.Xmemset(tls, (unsafe.Pointer)(_pNew), i32(0), u64(72)) @@ -132889,7 +133436,7 @@ _1: *p = uint16(int32(*p) & i32(-1025)) sink12 = *p } - *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))))) = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) + *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))))) = nil if (int32(_pNew.X1) & i32(18)) == 0 { goto _2 } @@ -132909,24 +133456,24 @@ _1: } _sqlite3ValueFree(tls, _pNew) - _pNew = (*XMem)(unsafe.Pointer(uintptr(i32(0)))) + _pNew = nil _3: _2: r0 = _pNew return } -func Xsqlite3_value_free(tls *crt.TLS, _pOld *XMem) { // sqlite3.c:76287:12 +func Xsqlite3_value_free(tls *crt.TLS, _pOld *XMem) { // sqlite3.c:76379:12 _sqlite3ValueFree(tls, _pOld) } -func Xsqlite3_result_zeroblob64(tls *crt.TLS, _pCtx *Xsqlite3_context, _n uint64) (r0 int32) { // sqlite3.c:76452:12 - var _pOut *XMem // sqlite3.c:76453:7 +func Xsqlite3_result_zeroblob64(tls *crt.TLS, _pCtx *Xsqlite3_context, _n uint64) (r0 int32) { // sqlite3.c:76544:12 + var _pOut *XMem // sqlite3.c:76545:7 _ = _pOut - _pOut = (*XMem)(unsafe.Pointer(_pCtx.X0)) + _pOut = (*XMem)(_pCtx.X0) func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pOut.X9)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76454), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_zeroblob64Ø00__func__Ø000))), unsafe.Pointer(str(136172))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_pOut.X9).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76546), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_zeroblob64Ø00__func__Ø000))), unsafe.Pointer(str(136396))) crt.X__builtin_abort(tls) } }() @@ -132936,23 +133483,23 @@ func Xsqlite3_result_zeroblob64(tls *crt.TLS, _pCtx *Xsqlite3_context, _n uint64 return i32(18) _2: - _sqlite3VdbeMemSetZeroBlob(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), int32(_n)) + _sqlite3VdbeMemSetZeroBlob(tls, (*XMem)(_pCtx.X0), int32(_n)) return i32(0) } var _sqlite3_result_zeroblob64Ø00__func__Ø000 [26]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_result_zeroblob64Ø00__func__Ø000[0], str(136208), 26) + crt.Xstrncpy(nil, &_sqlite3_result_zeroblob64Ø00__func__Ø000[0], str(136432), 26) } -func Xsqlite3_bind_zeroblob64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _n uint64) (r0 int32) { // sqlite3.c:77445:12 - var _rc int32 // sqlite3.c:77446:7 +func Xsqlite3_bind_zeroblob64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _n uint64) (r0 int32) { // sqlite3.c:77551:12 + var _rc int32 // sqlite3.c:77552:7 _ = _rc - var _p *TVdbe // sqlite3.c:77447:8 + var _p *TVdbe // sqlite3.c:77553:8 _ = _p - _p = (*TVdbe)(unsafe.Pointer(_pStmt)) - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) + _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))))) { goto _0 } @@ -132963,25 +133510,25 @@ func Xsqlite3_bind_zeroblob64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _n _0: func() { if (_n & uint64(i32(2147483647))) != _n { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77452), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_bind_zeroblob64Ø00__func__Ø000))), unsafe.Pointer(str(136236))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77558), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_bind_zeroblob64Ø00__func__Ø000))), unsafe.Pointer(str(136460))) crt.X__builtin_abort(tls) } }() _rc = Xsqlite3_bind_zeroblob(tls, _pStmt, _i, int32(_n)) _1: - _rc = _sqlite3ApiExit(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _rc) - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) + _rc = _sqlite3ApiExit(tls, (*Xsqlite3)(_p.X0), _rc) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_p.X0).X3)) return _rc } var _sqlite3_bind_zeroblob64Ø00__func__Ø000 [24]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_bind_zeroblob64Ø00__func__Ø000[0], str(136256), 24) + crt.Xstrncpy(nil, &_sqlite3_bind_zeroblob64Ø00__func__Ø000[0], str(136480), 24) } -func Xsqlite3_value_subtype(tls *crt.TLS, _pVal *XMem) (r0 uint32) { // sqlite3.c:76202:12 - var _pMem *XMem // sqlite3.c:76203:7 +func Xsqlite3_value_subtype(tls *crt.TLS, _pVal *XMem) (r0 uint32) { // sqlite3.c:76294:12 + var _pMem *XMem // sqlite3.c:76295:7 _ = _pMem _pMem = _pVal return uint32(func() int32 { @@ -132992,13 +133539,13 @@ func Xsqlite3_value_subtype(tls *crt.TLS, _pVal *XMem) (r0 uint32) { // sqlite3. }()) } -func Xsqlite3_result_subtype(tls *crt.TLS, _pCtx *Xsqlite3_context, _eSubtype uint32) { // sqlite3.c:76384:12 - var _pOut *XMem // sqlite3.c:76385:7 +func Xsqlite3_result_subtype(tls *crt.TLS, _pCtx *Xsqlite3_context, _eSubtype uint32) { // sqlite3.c:76476:12 + var _pOut *XMem // sqlite3.c:76477:7 _ = _pOut - _pOut = (*XMem)(unsafe.Pointer(_pCtx.X0)) + _pOut = (*XMem)(_pCtx.X0) func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pOut.X9)).X3))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76386), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_subtypeØ00__func__Ø000))), unsafe.Pointer(str(136172))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_pOut.X9).X3)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76478), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_subtypeØ00__func__Ø000))), unsafe.Pointer(str(136396))) crt.X__builtin_abort(tls) } }() @@ -133013,29 +133560,29 @@ func Xsqlite3_result_subtype(tls *crt.TLS, _pCtx *Xsqlite3_context, _eSubtype ui var _sqlite3_result_subtypeØ00__func__Ø000 [23]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_result_subtypeØ00__func__Ø000[0], str(136280), 23) + crt.Xstrncpy(nil, &_sqlite3_result_subtypeØ00__func__Ø000[0], str(136504), 23) } -func Xsqlite3_db_cacheflush(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:140661:12 - var _i int32 // sqlite3.c:140662:7 +func Xsqlite3_db_cacheflush(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:141226:12 + var _i int32 // sqlite3.c:141227:7 _ = _i - var _rc int32 // sqlite3.c:140663:7 + var _rc int32 // sqlite3.c:141228:7 _ = _rc - var _bSeenBusy int32 // sqlite3.c:140664:7 + var _bSeenBusy int32 // sqlite3.c:141229:7 _ = _bSeenBusy - var _1_pBt *XBtree // sqlite3.c:140672:11 + var _1_pBt *XBtree // sqlite3.c:141237:11 _ = _1_pBt - var _2_pPager *XPager // sqlite3.c:140674:13 + var _2_pPager *XPager // sqlite3.c:141239:13 _ = _2_pPager _rc = i32(0) _bSeenBusy = i32(0) if _sqlite3SafetyCheckOk(tls, _db) != 0 { goto _0 } - return _sqlite3MisuseError(tls, i32(140667)) + return _sqlite3MisuseError(tls, i32(141232)) _0: - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) _sqlite3BtreeEnterAll(tls, _db) _i = i32(0) _1: @@ -133043,7 +133590,7 @@ _1: goto _5 } - _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1)) + _1_pBt = (*XBtree)((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1) if _1_pBt == nil || _sqlite3BtreeIsInTrans(tls, _1_pBt) == 0 { goto _7 } @@ -133063,7 +133610,7 @@ _7: _5: _sqlite3BtreeLeaveAll(tls, _db) - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return func() int32 { if (_rc == i32(0)) && _bSeenBusy != 0 { return i32(5) @@ -133072,22 +133619,22 @@ _5: }() } -func _sqlite3PagerFlush(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:51440:1 - var _rc int32 // sqlite3.c:51441:7 +func _sqlite3PagerFlush(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:51516:1 + var _rc int32 // sqlite3.c:51517:7 _ = _rc - var _1_pList *XPgHdr // sqlite3.c:51443:11 + var _1_pList *XPgHdr // sqlite3.c:51519:11 _ = _1_pList - var _2_pNext *XPgHdr // sqlite3.c:51446:13 + var _2_pNext *XPgHdr // sqlite3.c:51522:13 _ = _2_pNext _rc = _pPager.X26 if (_pPager.X13) != 0 { goto _0 } - _1_pList = _sqlite3PcacheDirtyList(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) + _1_pList = _sqlite3PcacheDirtyList(tls, (*XPCache)(_pPager.X59)) func() { if _assert_pager_state(tls, _pPager) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51444), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerFlushØ00__func__Ø000))), unsafe.Pointer(str(9864))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51520), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerFlushØ00__func__Ø000))), unsafe.Pointer(str(9892))) crt.X__builtin_abort(tls) } }() @@ -133096,7 +133643,7 @@ _3: goto _4 } - _2_pNext = (*XPgHdr)(unsafe.Pointer(_1_pList.X3)) + _2_pNext = (*XPgHdr)(_1_pList.X3) if int32(_1_pList.X7) != i32(0) { goto _6 } @@ -133115,10 +133662,10 @@ _0: var _sqlite3PagerFlushØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3PagerFlushØ00__func__Ø000[0], str(136304), 18) + crt.Xstrncpy(nil, &_sqlite3PagerFlushØ00__func__Ø000[0], str(136528), 18) } -func Xsqlite3_system_errno(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:142228:12 +func Xsqlite3_system_errno(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:142793:12 return func() int32 { if _db != nil { return (_db.X12) @@ -133127,14 +133674,14 @@ func Xsqlite3_system_errno(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3. }() } -func Xsqlite3_trace_v2(tls *crt.TLS, _db *Xsqlite3, _mTrace uint32, _xTrace func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:141753:12 +func Xsqlite3_trace_v2(tls *crt.TLS, _db *Xsqlite3, _mTrace uint32, _xTrace func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:142318:12 if _sqlite3SafetyCheckOk(tls, _db) != 0 { goto _0 } - return _sqlite3MisuseError(tls, i32(141761)) + return _sqlite3MisuseError(tls, i32(142326)) _0: - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) if _mTrace != uint32(i32(0)) { goto _1 } @@ -133154,16 +133701,16 @@ _2: *(*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 - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) return i32(0) } -func Xsqlite3_expanded_sql(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 *int8) { // sqlite3.c:77626:12 - var _z *int8 // sqlite3.c:77630:8 +func Xsqlite3_expanded_sql(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 *int8) { // sqlite3.c:77732:12 + var _z *int8 // sqlite3.c:77736:8 _ = _z - var _zSql *int8 // sqlite3.c:77631:14 + var _zSql *int8 // sqlite3.c:77737:14 _ = _zSql - var _1_p *TVdbe // sqlite3.c:77633:10 + var _1_p *TVdbe // sqlite3.c:77739:10 _ = _1_p _z = nil _zSql = Xsqlite3_sql(tls, _pStmt) @@ -133171,39 +133718,39 @@ func Xsqlite3_expanded_sql(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 *int8) { // goto _0 } - _1_p = (*TVdbe)(unsafe.Pointer(_pStmt)) - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_1_p.X0)).X3))) + _1_p = (*TVdbe)(_pStmt) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_1_p.X0).X3)) _z = _sqlite3VdbeExpandSql(tls, _1_p, _zSql) - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_1_p.X0)).X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)((*Xsqlite3)(_1_p.X0).X3)) _0: return _z } -func Xsqlite3_set_last_insert_rowid(tls *crt.TLS, _db *Xsqlite3, _iRowid int64) { // sqlite3.c:140830:12 +func Xsqlite3_set_last_insert_rowid(tls *crt.TLS, _db *Xsqlite3, _iRowid int64) { // sqlite3.c:141395:12 if _sqlite3SafetyCheckOk(tls, _db) != 0 { goto _0 } - _sqlite3MisuseError(tls, i32(140833)) + _sqlite3MisuseError(tls, i32(141398)) return _0: - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_db.X3)) *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(48 /* X7 */))) = _iRowid - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_db.X3)) } -func _compileoptionusedFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106225:1 - var _zOptName *int8 // sqlite3.c:106230:14 +func _compileoptionusedFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106477:1 + var _zOptName *int8 // sqlite3.c:106482:14 _ = _zOptName func() { if _argc != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106231), unsafe.Pointer((*int8)(unsafe.Pointer(&_compileoptionusedFuncØ00__func__Ø000))), unsafe.Pointer(str(131064))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106483), unsafe.Pointer((*int8)(unsafe.Pointer(&_compileoptionusedFuncØ00__func__Ø000))), unsafe.Pointer(str(131288))) crt.X__builtin_abort(tls) } }() - if store0(&_zOptName, (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if store0(&_zOptName, (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))))) == nil { goto _2 } @@ -133214,15 +133761,15 @@ _2: var _compileoptionusedFuncØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_compileoptionusedFuncØ00__func__Ø000[0], str(136324), 22) + crt.Xstrncpy(nil, &_compileoptionusedFuncØ00__func__Ø000[0], str(136548), 22) } -func _compileoptiongetFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106249:1 - var _n int32 // sqlite3.c:106254:7 +func _compileoptiongetFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106501:1 + var _n int32 // sqlite3.c:106506:7 _ = _n func() { if _argc != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106255), unsafe.Pointer((*int8)(unsafe.Pointer(&_compileoptiongetFuncØ00__func__Ø000))), unsafe.Pointer(str(131064))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106507), unsafe.Pointer((*int8)(unsafe.Pointer(&_compileoptiongetFuncØ00__func__Ø000))), unsafe.Pointer(str(131288))) crt.X__builtin_abort(tls) } }() @@ -133234,37 +133781,37 @@ func _compileoptiongetFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32 var _compileoptiongetFuncØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_compileoptiongetFuncØ00__func__Ø000[0], str(136348), 21) + crt.Xstrncpy(nil, &_compileoptiongetFuncØ00__func__Ø000[0], str(136572), 21) } -func _versionFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:106177:1 +func _versionFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:106429:1 _ = _NotUsed2 Xsqlite3_result_text(tls, _context, Xsqlite3_libversion(tls), i32(-1), nil) } -func _trimFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106546:1 - var _zIn *uint8 // sqlite3.c:106551:23 +func _trimFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106798:1 + var _zIn *uint8 // sqlite3.c:106803:23 _ = _zIn - var _zCharSet *uint8 // sqlite3.c:106552:23 + var _zCharSet *uint8 // sqlite3.c:106804:23 _ = _zCharSet - var _nIn int32 // sqlite3.c:106553:7 + var _nIn int32 // sqlite3.c:106805:7 _ = _nIn - var _flags int32 // sqlite3.c:106554:7 + var _flags int32 // sqlite3.c:106806:7 _ = _flags - var _i int32 // sqlite3.c:106555:7 + var _i int32 // sqlite3.c:106807:7 _ = _i - var _aLen *uint8 // sqlite3.c:106556:17 + var _aLen *uint8 // sqlite3.c:106808:17 _ = _aLen - var _azChar **uint8 // sqlite3.c:106557:17 + var _azChar **uint8 // sqlite3.c:106809:17 _ = _azChar - var _nChar int32 // sqlite3.c:106558:7 + var _nChar int32 // sqlite3.c:106810:7 _ = _nChar - var _4_z *uint8 // sqlite3.c:106577:25 + var _4_z *uint8 // sqlite3.c:106829:25 _ = _4_z - var _17_len int32 // sqlite3.c:106598:13 + var _17_len int32 // sqlite3.c:106850:13 _ = _17_len - var _20_len int32 // sqlite3.c:106610:13 + var _20_len int32 // sqlite3.c:106862:13 _ = _20_len _aLen = nil _azChar = nil @@ -133275,7 +133822,7 @@ func _trimFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XM _0: _zIn = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) - if _zIn != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + if _zIn != nil { goto _1 } return @@ -133284,7 +133831,7 @@ _1: _nIn = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) func() { if _zIn != Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106566), unsafe.Pointer((*int8)(unsafe.Pointer(&_trimFuncØ00__func__Ø000))), unsafe.Pointer(str(136372))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106818), unsafe.Pointer((*int8)(unsafe.Pointer(&_trimFuncØ00__func__Ø000))), unsafe.Pointer(str(136596))) crt.X__builtin_abort(tls) } }() @@ -133295,11 +133842,11 @@ _1: _nChar = i32(1) _aLen = (*uint8)(unsafe.Pointer(&_trimFuncØ00lenOneØ001)) _azChar = (**uint8)(unsafe.Pointer(&_trimFuncØ00azOneØ002)) - _zCharSet = (*uint8)(unsafe.Pointer(uintptr(i32(0)))) + _zCharSet = nil goto _5 _4: - if store11(&_zCharSet, Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + if store11(&_zCharSet, Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))) != nil { goto _6 } return @@ -133333,8 +133880,8 @@ _11: goto _15 } - _azChar = (**uint8)(unsafe.Pointer(_contextMalloc(tls, _context, int64(uint64(int64(_nChar))*u64(9))))) - if _azChar != (**uint8)(unsafe.Pointer(uintptr(i32(0)))) { + _azChar = (**uint8)(_contextMalloc(tls, _context, int64(uint64(int64(_nChar))*u64(9)))) + if _azChar != nil { goto _16 } return @@ -133373,7 +133920,7 @@ _5: goto _24 } - _flags = int32(int64(uintptr(unsafe.Pointer(Xsqlite3_user_data(tls, _context))))) + _flags = int32(int64(uintptr(Xsqlite3_user_data(tls, _context)))) if (_flags & i32(1)) == 0 { goto _25 } @@ -133480,30 +134027,30 @@ _24: var _trimFuncØ00__func__Ø000 [9]int8 // - func init() { - crt.Xstrncpy(nil, &_trimFuncØ00__func__Ø000[0], str(136408), 9) + crt.Xstrncpy(nil, &_trimFuncØ00__func__Ø000[0], str(136632), 9) } -var _trimFuncØ00lenOneØ001 [1]uint8 // sqlite3.c:106568:32 +var _trimFuncØ00lenOneØ001 [1]uint8 // sqlite3.c:106820:32 func init() { _trimFuncØ00lenOneØ001 = [1]uint8{1} } -var _trimFuncØ00azOneØ002 [1]*uint8 // sqlite3.c:106569:26 +var _trimFuncØ00azOneØ002 [1]*uint8 // sqlite3.c:106821:26 func init() { - _trimFuncØ00azOneØ002 = [1]*uint8{(*byte)(unsafe.Pointer(str(125236)))} + _trimFuncØ00azOneØ002 = [1]*uint8{(*byte)(unsafe.Pointer(str(125456)))} } -func _contextMalloc(tls *crt.TLS, _context *Xsqlite3_context, _nByte int64) (r0 unsafe.Pointer) { // sqlite3.c:105689:1 - var _z *int8 // sqlite3.c:105690:8 +func _contextMalloc(tls *crt.TLS, _context *Xsqlite3_context, _nByte int64) (r0 unsafe.Pointer) { // sqlite3.c:105941:1 + var _z *int8 // sqlite3.c:105942:8 _ = _z - var _db *Xsqlite3 // sqlite3.c:105691:11 + var _db *Xsqlite3 // sqlite3.c:105943:11 _ = _db _db = Xsqlite3_context_db_handle(tls, _context) func() { if _nByte <= int64(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105692), unsafe.Pointer((*int8)(unsafe.Pointer(&_contextMallocØ00__func__Ø000))), unsafe.Pointer(str(136420))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105944), unsafe.Pointer((*int8)(unsafe.Pointer(&_contextMallocØ00__func__Ø000))), unsafe.Pointer(str(136644))) crt.X__builtin_abort(tls) } }() @@ -133512,11 +134059,11 @@ func _contextMalloc(tls *crt.TLS, _context *Xsqlite3_context, _nByte int64) (r0 } Xsqlite3_result_error_toobig(tls, _context) - _z = (*int8)(unsafe.Pointer(uintptr(i32(0)))) + _z = nil goto _3 _2: - _z = (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_nByte)))) + _z = (*int8)(_sqlite3Malloc(tls, uint64(_nByte))) if _z != nil { goto _4 } @@ -133531,26 +134078,26 @@ _3: var _contextMallocØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_contextMallocØ00__func__Ø000[0], str(136428), 14) + crt.Xstrncpy(nil, &_contextMallocØ00__func__Ø000[0], str(136652), 14) } -func _minmaxFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105332:1 - var _i int32 // sqlite3.c:105337:7 +func _minmaxFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105584:1 + var _i int32 // sqlite3.c:105589:7 _ = _i - var _mask int32 // sqlite3.c:105338:7 + var _mask int32 // sqlite3.c:105590:7 _ = _mask - var _iBest int32 // sqlite3.c:105339:7 + var _iBest int32 // sqlite3.c:105591:7 _ = _iBest - var _pColl *XCollSeq // sqlite3.c:105340:11 + var _pColl *XCollSeq // sqlite3.c:105592:11 _ = _pColl func() { if _argc <= i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105342), unsafe.Pointer((*int8)(unsafe.Pointer(&_minmaxFuncØ00__func__Ø000))), unsafe.Pointer(str(136444))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105594), unsafe.Pointer((*int8)(unsafe.Pointer(&_minmaxFuncØ00__func__Ø000))), unsafe.Pointer(str(136668))) crt.X__builtin_abort(tls) } }() _mask = func() int32 { - if unsafe.Pointer(Xsqlite3_user_data(tls, _context)) == (unsafe.Pointer)(uintptr(i32(0))) { + if Xsqlite3_user_data(tls, _context) == nil { return i32(0) } return i32(-1) @@ -133558,13 +134105,13 @@ func _minmaxFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv ** _pColl = _sqlite3GetFuncCollSeq(tls, _context) func() { if _pColl == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105345), unsafe.Pointer((*int8)(unsafe.Pointer(&_minmaxFuncØ00__func__Ø000))), unsafe.Pointer(str(136452))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105597), unsafe.Pointer((*int8)(unsafe.Pointer(&_minmaxFuncØ00__func__Ø000))), unsafe.Pointer(str(136676))) crt.X__builtin_abort(tls) } }() func() { if _mask != i32(-1) && _mask != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105346), unsafe.Pointer((*int8)(unsafe.Pointer(&_minmaxFuncØ00__func__Ø000))), unsafe.Pointer(str(136460))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105598), unsafe.Pointer((*int8)(unsafe.Pointer(&_minmaxFuncØ00__func__Ø000))), unsafe.Pointer(str(136684))) crt.X__builtin_abort(tls) } }() @@ -133603,55 +134150,55 @@ _13: var _minmaxFuncØ00__func__Ø000 [11]int8 // - func init() { - crt.Xstrncpy(nil, &_minmaxFuncØ00__func__Ø000[0], str(136480), 11) + crt.Xstrncpy(nil, &_minmaxFuncØ00__func__Ø000[0], str(136704), 11) } -func _sqlite3GetFuncCollSeq(tls *crt.TLS, _context *Xsqlite3_context) (r0 *XCollSeq) { // sqlite3.c:105312:1 - var _pOp *XVdbeOp // sqlite3.c:105313:10 +func _sqlite3GetFuncCollSeq(tls *crt.TLS, _context *Xsqlite3_context) (r0 *XCollSeq) { // sqlite3.c:105564:1 + var _pOp *XVdbeOp // sqlite3.c:105565:10 _ = _pOp func() { - if (*TVdbe)(unsafe.Pointer(_context.X3)) == (*TVdbe)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105314), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetFuncCollSeqØ00__func__Ø000))), unsafe.Pointer(str(136492))) + if (*TVdbe)(_context.X3) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105566), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetFuncCollSeqØ00__func__Ø000))), unsafe.Pointer(str(136716))) crt.X__builtin_abort(tls) } }() - _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((*TVdbe)(unsafe.Pointer(_context.X3)).X17) + 32*uintptr((_context.X4)-i32(1)))) + _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((*TVdbe)(_context.X3).X17) + 32*uintptr((_context.X4)-i32(1)))) func() { - if int32(_pOp.X0) != i32(89) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105316), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetFuncCollSeqØ00__func__Ø000))), unsafe.Pointer(str(136512))) + if int32(_pOp.X0) != i32(68) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105568), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetFuncCollSeqØ00__func__Ø000))), unsafe.Pointer(str(136736))) crt.X__builtin_abort(tls) } }() func() { if int32(_pOp.X1) != i32(-3) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105317), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetFuncCollSeqØ00__func__Ø000))), unsafe.Pointer(str(64744))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105569), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetFuncCollSeqØ00__func__Ø000))), unsafe.Pointer(str(64852))) crt.X__builtin_abort(tls) } }() /* X6 */ - return (*XCollSeq)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16))))))) + return (*XCollSeq)(*(*unsafe.Pointer)(unsafe.Pointer((*t37)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16)))))) } var _sqlite3GetFuncCollSeqØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3GetFuncCollSeqØ00__func__Ø000[0], str(136536), 22) + crt.Xstrncpy(nil, &_sqlite3GetFuncCollSeqØ00__func__Ø000[0], str(136760), 22) } -func _minmaxStep(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:106846:1 - var _pArg *XMem // sqlite3.c:106851:7 +func _minmaxStep(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:107098:1 + var _pArg *XMem // sqlite3.c:107103:7 _ = _pArg - var _pBest *XMem // sqlite3.c:106852:7 + var _pBest *XMem // sqlite3.c:107104:7 _ = _pBest - var _2_max int32 // sqlite3.c:106861:9 + var _2_max int32 // sqlite3.c:107113:9 _ = _2_max - var _2_cmp int32 // sqlite3.c:106862:9 + var _2_cmp int32 // sqlite3.c:107114:9 _ = _2_cmp - var _2_pColl *XCollSeq // sqlite3.c:106863:13 + var _2_pColl *XCollSeq // sqlite3.c:107115:13 _ = _2_pColl _pArg = *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))) - _pBest = (*XMem)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, int32(u64(72))))) + _pBest = (*XMem)(Xsqlite3_aggregate_context(tls, _context, int32(u64(72)))) if _pBest != nil { goto _0 } @@ -133676,7 +134223,7 @@ _1: } _2_pColl = _sqlite3GetFuncCollSeq(tls, _context) - _2_max = bool2int(Xsqlite3_user_data(tls, _context) != (unsafe.Pointer)(uintptr(i32(0)))) + _2_max = bool2int(Xsqlite3_user_data(tls, _context) != nil) _2_cmp = _sqlite3MemCompare(tls, _pBest, _pArg, _2_pColl) if (_2_max == 0 || _2_cmp >= i32(0)) && (_2_max != 0 || _2_cmp <= i32(0)) { goto _8 @@ -133697,14 +134244,14 @@ _10: _3: } -func _sqlite3SkipAccumulatorLoad(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:105325:1 +func _sqlite3SkipAccumulatorLoad(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:105577:1 *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_context)) + uintptr(40 /* X6 */))) = uint8(i32(1)) } -func _minMaxFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:106884:1 - var _pRes *XMem // sqlite3.c:106885:17 +func _minMaxFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:107136:1 + var _pRes *XMem // sqlite3.c:107137:17 _ = _pRes - _pRes = (*XMem)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, i32(0)))) + _pRes = (*XMem)(Xsqlite3_aggregate_context(tls, _context, i32(0))) if _pRes == nil { goto _0 } @@ -133719,8 +134266,8 @@ _1: _0: } -func _typeofFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:105362:1 - var _z *int8 // sqlite3.c:105367:14 +func _typeofFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:105614:1 + var _z *int8 // sqlite3.c:105619:14 _ = _z _z = nil @@ -133738,37 +134285,37 @@ func _typeofFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv } _1: - _z = str(43924) + _z = str(44000) goto _6 _2: - _z = str(43908) + _z = str(43984) goto _6 _3: - _z = str(43932) + _z = str(44008) goto _6 _4: - _z = str(43900) + _z = str(43976) goto _6 _5: - _z = str(134608) + _z = str(134832) goto _6 _6: Xsqlite3_result_text(tls, _context, _z, i32(-1), nil) } -func _lengthFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105383:1 - var _len int32 // sqlite3.c:105388:7 +func _lengthFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105635:1 + var _len int32 // sqlite3.c:105640:7 _ = _len - var _3_z *uint8 // sqlite3.c:105400:27 + var _3_z *uint8 // sqlite3.c:105652:27 _ = _3_z func() { if _argc != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105390), unsafe.Pointer((*int8)(unsafe.Pointer(&_lengthFuncØ00__func__Ø000))), unsafe.Pointer(str(131064))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105642), unsafe.Pointer((*int8)(unsafe.Pointer(&_lengthFuncØ00__func__Ø000))), unsafe.Pointer(str(131288))) crt.X__builtin_abort(tls) } }() @@ -133794,7 +134341,7 @@ _5: _6: _3_z = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) - if _3_z != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + if _3_z != nil { goto _9 } return @@ -133837,25 +134384,25 @@ _8: var _lengthFuncØ00__func__Ø000 [11]int8 // - func init() { - crt.Xstrncpy(nil, &_lengthFuncØ00__func__Ø000[0], str(136560), 11) + crt.Xstrncpy(nil, &_lengthFuncØ00__func__Ø000[0], str(136784), 11) } -func _instrFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105472:1 - var _zHaystack *uint8 // sqlite3.c:105477:23 +func _instrFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105724:1 + var _zHaystack *uint8 // sqlite3.c:105729:23 _ = _zHaystack - var _zNeedle *uint8 // sqlite3.c:105478:23 + var _zNeedle *uint8 // sqlite3.c:105730:23 _ = _zNeedle - var _nHaystack int32 // sqlite3.c:105479:7 + var _nHaystack int32 // sqlite3.c:105731:7 _ = _nHaystack - var _nNeedle int32 // sqlite3.c:105480:7 + var _nNeedle int32 // sqlite3.c:105732:7 _ = _nNeedle - var _typeHaystack int32 // sqlite3.c:105481:7 + var _typeHaystack int32 // sqlite3.c:105733:7 _ = _typeHaystack - var _typeNeedle int32 // sqlite3.c:105481:21 + var _typeNeedle int32 // sqlite3.c:105733:21 _ = _typeNeedle - var _N int32 // sqlite3.c:105482:7 + var _N int32 // sqlite3.c:105734:7 _ = _N - var _isText int32 // sqlite3.c:105483:7 + var _isText int32 // sqlite3.c:105735:7 _ = _isText _N = i32(1) @@ -133877,8 +134424,8 @@ _1: goto _4 } - _zHaystack = (*uint8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))))) - _zNeedle = (*uint8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1))))))) + _zHaystack = (*uint8)(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))) + _zNeedle = (*uint8)(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))) _isText = i32(0) goto _5 @@ -133887,7 +134434,7 @@ _4: _zNeedle = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1))))) _isText = i32(1) _5: - if _zNeedle != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) && (_nHaystack == 0 || _zHaystack != (*uint8)(unsafe.Pointer(uintptr(i32(0))))) { + if _zNeedle != nil && (_nHaystack == 0 || _zHaystack != nil) { goto _8 } return @@ -133919,26 +134466,26 @@ _2: Xsqlite3_result_int(tls, _context, _N) } -func _printfFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105517:1 - var _x XPrintfArguments // sqlite3.c:105522:19 +func _printfFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105769:1 + var _x XPrintfArguments // sqlite3.c:105774:19 _ = _x - var _str XStrAccum // sqlite3.c:105523:12 + var _str XStrAccum // sqlite3.c:105775:12 _ = _str - var _zFormat *int8 // sqlite3.c:105524:14 + var _zFormat *int8 // sqlite3.c:105776:14 _ = _zFormat - var _n int32 // sqlite3.c:105525:7 + var _n int32 // sqlite3.c:105777:7 _ = _n - var _db *Xsqlite3 // sqlite3.c:105526:11 + var _db *Xsqlite3 // sqlite3.c:105778:11 _ = _db _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)))))))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + 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 { goto _1 } *(*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, (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(0), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0))))) + _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)) _sqlite3XPrintf(tls, &_str, _zFormat, unsafe.Pointer(&_x)) _n = int32(_str.X3) @@ -133948,8 +134495,8 @@ func _printfFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv ** _1: } -func _unicodeFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106355:1 - var _z *uint8 // sqlite3.c:106360:23 +func _unicodeFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106607:1 + var _z *uint8 // sqlite3.c:106612:23 _ = _z _z = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) @@ -133961,19 +134508,19 @@ func _unicodeFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv * _1: } -func _charFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106370:1 - var _z *uint8 // sqlite3.c:106375:17 +func _charFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106622:1 + var _z *uint8 // sqlite3.c:106627:17 _ = _z - var _zOut *uint8 // sqlite3.c:106375:21 + var _zOut *uint8 // sqlite3.c:106627:21 _ = _zOut - var _i int32 // sqlite3.c:106376:7 + var _i int32 // sqlite3.c:106628:7 _ = _i - var _2_x int64 // sqlite3.c:106383:19 + var _2_x int64 // sqlite3.c:106635:19 _ = _2_x - var _2_c uint32 // sqlite3.c:106384:14 + var _2_c uint32 // sqlite3.c:106636:14 _ = _2_c - _zOut = store11(&_z, (*uint8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64((_argc*i32(4))+i32(1)))))) - if _z != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + _zOut = store11(&_z, (*uint8)(Xsqlite3_malloc64(tls, uint64((_argc*i32(4))+i32(1))))) + if _z != nil { goto _0 } @@ -134036,14 +134583,14 @@ _4: Xsqlite3_result_text64(tls, _context, (*int8)(unsafe.Pointer(_z)), uint64(int64((uintptr(unsafe.Pointer(_zOut))-uintptr(unsafe.Pointer(_z)))/1)), Xsqlite3_free, uint8(i32(1))) } -func _absFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105423:1 - var _2_iVal int64 // sqlite3.c:105428:11 +func _absFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105675:1 + var _2_iVal int64 // sqlite3.c:105680:11 _ = _2_iVal - var _6_rVal float64 // sqlite3.c:105453:14 + var _6_rVal float64 // sqlite3.c:105705:14 _ = _6_rVal func() { if _argc != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105424), unsafe.Pointer((*int8)(unsafe.Pointer(&_absFuncØ00__func__Ø000))), unsafe.Pointer(str(131064))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105676), unsafe.Pointer((*int8)(unsafe.Pointer(&_absFuncØ00__func__Ø000))), unsafe.Pointer(str(131288))) crt.X__builtin_abort(tls) } }() @@ -134067,7 +134614,7 @@ _3: goto _7 } - Xsqlite3_result_error(tls, _context, str(136572), i32(-1)) + Xsqlite3_result_error(tls, _context, str(136796), i32(-1)) return _7: @@ -134097,20 +134644,20 @@ _8: var _absFuncØ00__func__Ø000 [8]int8 // - func init() { - crt.Xstrncpy(nil, &_absFuncØ00__func__Ø000[0], str(136592), 8) + crt.Xstrncpy(nil, &_absFuncØ00__func__Ø000[0], str(136816), 8) } -func _roundFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105648:1 - var _n int32 // sqlite3.c:105649:7 +func _roundFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105900:1 + var _n int32 // sqlite3.c:105901:7 _ = _n - var _r float64 // sqlite3.c:105650:10 + var _r float64 // sqlite3.c:105902:10 _ = _r - var _zBuf *int8 // sqlite3.c:105651:8 + var _zBuf *int8 // sqlite3.c:105903:8 _ = _zBuf _n = i32(0) func() { if _argc != i32(1) && _argc != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105652), unsafe.Pointer((*int8)(unsafe.Pointer(&_roundFuncØ00__func__Ø000))), unsafe.Pointer(str(136600))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105904), unsafe.Pointer((*int8)(unsafe.Pointer(&_roundFuncØ00__func__Ø000))), unsafe.Pointer(str(136824))) crt.X__builtin_abort(tls) } }() @@ -134161,8 +134708,8 @@ _10: goto _15 _14: - _zBuf = Xsqlite3_mprintf(tls, str(136620), _n, _r) - if _zBuf != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + _zBuf = Xsqlite3_mprintf(tls, str(136844), _n, _r) + if _zBuf != nil { goto _16 } @@ -134180,24 +134727,24 @@ _11: var _roundFuncØ00__func__Ø000 [10]int8 // - func init() { - crt.Xstrncpy(nil, &_roundFuncØ00__func__Ø000[0], str(136628), 10) + crt.Xstrncpy(nil, &_roundFuncØ00__func__Ø000[0], str(136852), 10) } -func _upperFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105710:1 - var _z1 *int8 // sqlite3.c:105711:8 +func _upperFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105962:1 + var _z1 *int8 // sqlite3.c:105963:8 _ = _z1 - var _z2 *int8 // sqlite3.c:105712:14 + var _z2 *int8 // sqlite3.c:105964:14 _ = _z2 - var _i int32 // sqlite3.c:105713:7 + var _i int32 // sqlite3.c:105965:7 _ = _i - var _n int32 // sqlite3.c:105713:10 + var _n int32 // sqlite3.c:105965:10 _ = _n _z2 = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))))) _n = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) func() { if _z2 != (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105718), unsafe.Pointer((*int8)(unsafe.Pointer(&_upperFuncØ00__func__Ø000))), unsafe.Pointer(str(136640))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105970), unsafe.Pointer((*int8)(unsafe.Pointer(&_upperFuncØ00__func__Ø000))), unsafe.Pointer(str(136864))) crt.X__builtin_abort(tls) } }() @@ -134205,7 +134752,7 @@ func _upperFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **X goto _2 } - _z1 = (*int8)(unsafe.Pointer(_contextMalloc(tls, _context, int64(_n)+int64(i32(1))))) + _z1 = (*int8)(_contextMalloc(tls, _context, int64(_n)+int64(i32(1)))) if _z1 == nil { goto _3 } @@ -134229,24 +134776,24 @@ _2: var _upperFuncØ00__func__Ø000 [10]int8 // - func init() { - crt.Xstrncpy(nil, &_upperFuncØ00__func__Ø000[0], str(136680), 10) + crt.Xstrncpy(nil, &_upperFuncØ00__func__Ø000[0], str(136904), 10) } -func _lowerFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105729:1 - var _z1 *int8 // sqlite3.c:105730:8 +func _lowerFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105981:1 + var _z1 *int8 // sqlite3.c:105982:8 _ = _z1 - var _z2 *int8 // sqlite3.c:105731:14 + var _z2 *int8 // sqlite3.c:105983:14 _ = _z2 - var _i int32 // sqlite3.c:105732:7 + var _i int32 // sqlite3.c:105984:7 _ = _i - var _n int32 // sqlite3.c:105732:10 + var _n int32 // sqlite3.c:105984:10 _ = _n _z2 = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))))) _n = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) func() { if _z2 != (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105737), unsafe.Pointer((*int8)(unsafe.Pointer(&_lowerFuncØ00__func__Ø000))), unsafe.Pointer(str(136640))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105989), unsafe.Pointer((*int8)(unsafe.Pointer(&_lowerFuncØ00__func__Ø000))), unsafe.Pointer(str(136864))) crt.X__builtin_abort(tls) } }() @@ -134254,7 +134801,7 @@ func _lowerFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **X goto _2 } - _z1 = (*int8)(unsafe.Pointer(_contextMalloc(tls, _context, int64(_n)+int64(i32(1))))) + _z1 = (*int8)(_contextMalloc(tls, _context, int64(_n)+int64(i32(1)))) if _z1 == nil { goto _3 } @@ -134278,38 +134825,38 @@ _2: var _lowerFuncØ00__func__Ø000 [10]int8 // - func init() { - crt.Xstrncpy(nil, &_lowerFuncØ00__func__Ø000[0], str(136692), 10) + crt.Xstrncpy(nil, &_lowerFuncØ00__func__Ø000[0], str(136916), 10) } -func _hexFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106411:1 - var _i int32 // sqlite3.c:106416:7 +func _hexFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106663:1 + var _i int32 // sqlite3.c:106668:7 _ = _i - var _n int32 // sqlite3.c:106416:10 + var _n int32 // sqlite3.c:106668:10 _ = _n - var _pBlob *uint8 // sqlite3.c:106417:23 + var _pBlob *uint8 // sqlite3.c:106669:23 _ = _pBlob - var _zHex *int8 // sqlite3.c:106418:8 + var _zHex *int8 // sqlite3.c:106670:8 _ = _zHex - var _z *int8 // sqlite3.c:106418:15 + var _z *int8 // sqlite3.c:106670:15 _ = _z - var _2_c uint8 // sqlite3.c:106427:21 + var _2_c uint8 // sqlite3.c:106679:21 _ = _2_c func() { if _argc != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106419), unsafe.Pointer((*int8)(unsafe.Pointer(&_hexFuncØ00__func__Ø000))), unsafe.Pointer(str(131064))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106671), unsafe.Pointer((*int8)(unsafe.Pointer(&_hexFuncØ00__func__Ø000))), unsafe.Pointer(str(131288))) crt.X__builtin_abort(tls) } }() - _pBlob = (*uint8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))))) + _pBlob = (*uint8)(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))) _n = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) func() { - if _pBlob != (*uint8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106423), unsafe.Pointer((*int8)(unsafe.Pointer(&_hexFuncØ00__func__Ø000))), unsafe.Pointer(str(136704))) + if _pBlob != (*uint8)(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106675), unsafe.Pointer((*int8)(unsafe.Pointer(&_hexFuncØ00__func__Ø000))), unsafe.Pointer(str(136928))) crt.X__builtin_abort(tls) } }() - _z = store0(&_zHex, (*int8)(unsafe.Pointer(_contextMalloc(tls, _context, (int64(_n)*int64(i32(2)))+int64(i32(1)))))) + _z = store0(&_zHex, (*int8)(_contextMalloc(tls, _context, (int64(_n)*int64(i32(2)))+int64(i32(1))))) if _zHex == nil { goto _4 } @@ -134335,17 +134882,17 @@ _4: var _hexFuncØ00__func__Ø000 [8]int8 // - func init() { - crt.Xstrncpy(nil, &_hexFuncØ00__func__Ø000[0], str(136740), 8) + crt.Xstrncpy(nil, &_hexFuncØ00__func__Ø000[0], str(136964), 8) } -var _hexdigits [16]int8 // sqlite3.c:106267:19 +var _hexdigits [16]int8 // sqlite3.c:106519:19 func init() { _hexdigits = [16]int8{48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 65, 66, 67, 68, 69, 70} } -func _randomFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:105762:1 - var _r int64 // sqlite3.c:105767:16 +func _randomFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:106014:1 + var _r int64 // sqlite3.c:106019:16 _ = _r _ = _NotUsed2 @@ -134359,14 +134906,14 @@ _0: Xsqlite3_result_int64(tls, _context, _r) } -func _randomBlob(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105788:1 - var _n int32 // sqlite3.c:105793:7 +func _randomBlob(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106040:1 + var _n int32 // sqlite3.c:106045:7 _ = _n - var _p *uint8 // sqlite3.c:105794:17 + var _p *uint8 // sqlite3.c:106046:17 _ = _p func() { if _argc != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105795), unsafe.Pointer((*int8)(unsafe.Pointer(&_randomBlobØ00__func__Ø000))), unsafe.Pointer(str(131064))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106047), unsafe.Pointer((*int8)(unsafe.Pointer(&_randomBlobØ00__func__Ø000))), unsafe.Pointer(str(131288))) crt.X__builtin_abort(tls) } }() @@ -134378,7 +134925,7 @@ func _randomBlob(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv ** _n = i32(1) _2: - _p = (*uint8)(unsafe.Pointer(_contextMalloc(tls, _context, int64(_n)))) + _p = (*uint8)(_contextMalloc(tls, _context, int64(_n))) if _p == nil { goto _3 } @@ -134391,11 +134938,11 @@ _3: var _randomBlobØ00__func__Ø000 [11]int8 // - func init() { - crt.Xstrncpy(nil, &_randomBlobØ00__func__Ø000[0], str(136748), 11) + crt.Xstrncpy(nil, &_randomBlobØ00__func__Ø000[0], str(136972), 11) } -func _nullifFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:106161:1 - var _pColl *XCollSeq // sqlite3.c:106166:11 +func _nullifFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:106413:1 + var _pColl *XCollSeq // sqlite3.c:106418:11 _ = _pColl _pColl = _sqlite3GetFuncCollSeq(tls, _context) @@ -134407,45 +134954,45 @@ func _nullifFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv _0: } -func _sourceidFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:106193:1 +func _sourceidFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:106445:1 _ = _NotUsed2 Xsqlite3_result_text(tls, _context, Xsqlite3_sourceid(tls), i32(-1), nil) } -func _errlogFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106209:1 +func _errlogFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106461:1 - Xsqlite3_log(tls, Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))), str(24304), unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1))))))) + Xsqlite3_log(tls, Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))), str(24316), unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1))))))) } -func _quoteFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106279:1 - var _2_r1 float64 // sqlite3.c:106284:14 +func _quoteFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106531:1 + var _2_r1 float64 // sqlite3.c:106536:14 _ = _2_r1 - var _2_r2 float64 // sqlite3.c:106284:18 + var _2_r2 float64 // sqlite3.c:106536:18 _ = _2_r2 - var _2_zBuf [50]int8 // sqlite3.c:106285:12 + var _2_zBuf [50]int8 // sqlite3.c:106537:12 _ = _2_zBuf - var _5_zText *int8 // sqlite3.c:106300:12 + var _5_zText *int8 // sqlite3.c:106552:12 _ = _5_zText - var _5_zBlob *int8 // sqlite3.c:106301:18 + var _5_zBlob *int8 // sqlite3.c:106553:18 _ = _5_zBlob - var _5_nBlob int32 // sqlite3.c:106302:11 + var _5_nBlob int32 // sqlite3.c:106554:11 _ = _5_nBlob - var _6_i int32 // sqlite3.c:106306:13 + var _6_i int32 // sqlite3.c:106558:13 _ = _6_i - var _8_i int32 // sqlite3.c:106321:11 + var _8_i int32 // sqlite3.c:106573:11 _ = _8_i - var _8_j int32 // sqlite3.c:106321:13 + var _8_j int32 // sqlite3.c:106573:13 _ = _8_j - var _8_n uint64 // sqlite3.c:106322:11 + var _8_n uint64 // sqlite3.c:106574:11 _ = _8_n - var _8_zArg *uint8 // sqlite3.c:106323:27 + var _8_zArg *uint8 // sqlite3.c:106575:27 _ = _8_zArg - var _8_z *int8 // sqlite3.c:106324:12 + var _8_z *int8 // sqlite3.c:106576:12 _ = _8_z func() { if _argc != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106280), unsafe.Pointer((*int8)(unsafe.Pointer(&_quoteFuncØ00__func__Ø000))), unsafe.Pointer(str(131064))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106532), unsafe.Pointer((*int8)(unsafe.Pointer(&_quoteFuncØ00__func__Ø000))), unsafe.Pointer(str(131288))) crt.X__builtin_abort(tls) } }() @@ -134465,13 +135012,13 @@ func _quoteFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **X _3: _2_r1 = Xsqlite3_value_double(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) - Xsqlite3_snprintf(tls, int32(u64(50)), (*int8)(unsafe.Pointer(&_2_zBuf)), str(4672), _2_r1) + Xsqlite3_snprintf(tls, int32(u64(50)), (*int8)(unsafe.Pointer(&_2_zBuf)), str(4768), _2_r1) _sqlite3AtoF(tls, (*int8)(unsafe.Pointer(&_2_zBuf)), &_2_r2, i32(20), uint8(i32(1))) if _2_r1 == _2_r2 { goto _8 } - Xsqlite3_snprintf(tls, int32(u64(50)), (*int8)(unsafe.Pointer(&_2_zBuf)), str(136760), _2_r1) + Xsqlite3_snprintf(tls, int32(u64(50)), (*int8)(unsafe.Pointer(&_2_zBuf)), str(136984), _2_r1) _8: Xsqlite3_result_text(tls, _context, (*int8)(unsafe.Pointer(&_2_zBuf)), i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)}))) goto _9 @@ -134482,15 +135029,15 @@ _4: _5: _5_zText = nil - _5_zBlob = (*int8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))))) + _5_zBlob = (*int8)(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))) _5_nBlob = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) func() { - if _5_zBlob != (*int8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106303), unsafe.Pointer((*int8)(unsafe.Pointer(&_quoteFuncØ00__func__Ø000))), unsafe.Pointer(str(136768))) + if _5_zBlob != (*int8)(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106555), unsafe.Pointer((*int8)(unsafe.Pointer(&_quoteFuncØ00__func__Ø000))), unsafe.Pointer(str(136992))) crt.X__builtin_abort(tls) } }() - _5_zText = (*int8)(unsafe.Pointer(_contextMalloc(tls, _context, (int64(i32(2))*int64(_5_nBlob))+int64(i32(4))))) + _5_zText = (*int8)(_contextMalloc(tls, _context, (int64(i32(2))*int64(_5_nBlob))+int64(i32(4)))) if _5_zText == nil { goto _12 } @@ -134518,7 +135065,7 @@ _12: _6: _8_zArg = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) - if _8_zArg != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + if _8_zArg != nil { goto _17 } return @@ -134540,7 +135087,7 @@ _22: goto _18 _21: - _8_z = (*int8)(unsafe.Pointer(_contextMalloc(tls, _context, (int64(_8_i)+int64(_8_n))+int64(i32(3))))) + _8_z = (*int8)(_contextMalloc(tls, _context, (int64(_8_i)+int64(_8_n))+int64(i32(3)))) if _8_z == nil { goto _23 } @@ -134572,7 +135119,7 @@ _23: _7: func() { if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) != i32(5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106344), unsafe.Pointer((*int8)(unsafe.Pointer(&_quoteFuncØ00__func__Ø000))), unsafe.Pointer(str(136804))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106596), unsafe.Pointer((*int8)(unsafe.Pointer(&_quoteFuncØ00__func__Ø000))), unsafe.Pointer(str(137028))) crt.X__builtin_abort(tls) } }() @@ -134585,11 +135132,11 @@ _9: var _quoteFuncØ00__func__Ø000 [10]int8 // - func init() { - crt.Xstrncpy(nil, &_quoteFuncØ00__func__Ø000[0], str(136848), 10) + crt.Xstrncpy(nil, &_quoteFuncØ00__func__Ø000[0], str(137072), 10) } -func _last_insert_rowid(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:105812:1 - var _db *Xsqlite3 // sqlite3.c:105817:11 +func _last_insert_rowid(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:106064:1 + var _db *Xsqlite3 // sqlite3.c:106069:11 _ = _db _db = Xsqlite3_context_db_handle(tls, _context) _ = _NotUsed2 @@ -134597,8 +135144,8 @@ func _last_insert_rowid(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32 Xsqlite3_result_int64(tls, _context, Xsqlite3_last_insert_rowid(tls, _db)) } -func _changes(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:105832:1 - var _db *Xsqlite3 // sqlite3.c:105837:11 +func _changes(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:106084:1 + var _db *Xsqlite3 // sqlite3.c:106089:11 _ = _db _db = Xsqlite3_context_db_handle(tls, _context) _ = _NotUsed2 @@ -134606,8 +135153,8 @@ func _changes(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed Xsqlite3_result_int(tls, _context, Xsqlite3_changes(tls, _db)) } -func _total_changes(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:105846:1 - var _db *Xsqlite3 // sqlite3.c:105851:11 +func _total_changes(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:106098:1 + var _db *Xsqlite3 // sqlite3.c:106103:11 _ = _db _db = Xsqlite3_context_db_handle(tls, _context) _ = _NotUsed2 @@ -134615,42 +135162,42 @@ func _total_changes(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _N Xsqlite3_result_int(tls, _context, Xsqlite3_total_changes(tls, _db)) } -func _replaceFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106462:1 - var _zStr *uint8 // sqlite3.c:106467:23 +func _replaceFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106714:1 + var _zStr *uint8 // sqlite3.c:106719:23 _ = _zStr - var _zPattern *uint8 // sqlite3.c:106468:23 + var _zPattern *uint8 // sqlite3.c:106720:23 _ = _zPattern - var _zRep *uint8 // sqlite3.c:106469:23 + var _zRep *uint8 // sqlite3.c:106721:23 _ = _zRep - var _zOut *uint8 // sqlite3.c:106470:17 + var _zOut *uint8 // sqlite3.c:106722:17 _ = _zOut - var _nStr int32 // sqlite3.c:106471:7 + var _nStr int32 // sqlite3.c:106723:7 _ = _nStr - var _nPattern int32 // sqlite3.c:106472:7 + var _nPattern int32 // sqlite3.c:106724:7 _ = _nPattern - var _nRep int32 // sqlite3.c:106473:7 + var _nRep int32 // sqlite3.c:106725:7 _ = _nRep - var _nOut int64 // sqlite3.c:106474:7 + var _nOut int64 // sqlite3.c:106726:7 _ = _nOut - var _loopLimit int32 // sqlite3.c:106475:7 + var _loopLimit int32 // sqlite3.c:106727:7 _ = _loopLimit - var _i int32 // sqlite3.c:106476:7 + var _i int32 // sqlite3.c:106728:7 _ = _i - var _j int32 // sqlite3.c:106476:10 + var _j int32 // sqlite3.c:106728:10 _ = _j - var _6_zOld *uint8 // sqlite3.c:106512:10 + var _6_zOld *uint8 // sqlite3.c:106764:10 _ = _6_zOld - var _6_db *Xsqlite3 // sqlite3.c:106513:15 + var _6_db *Xsqlite3 // sqlite3.c:106765:15 _ = _6_db func() { if _argc != i32(3) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106478), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(51784))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106730), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(51892))) crt.X__builtin_abort(tls) } }() _zStr = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) - if _zStr != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + if _zStr != nil { goto _2 } return @@ -134659,18 +135206,18 @@ _2: _nStr = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) func() { if _zStr != Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106483), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(136860))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106735), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(137084))) crt.X__builtin_abort(tls) } }() _zPattern = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1))))) - if _zPattern != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + if _zPattern != nil { goto _5 } func() { if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1))))) != i32(5) && (Xsqlite3_context_db_handle(tls, _context).X17) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106486), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(136896))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106738), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(137120))) crt.X__builtin_abort(tls) } }() @@ -134683,7 +135230,7 @@ _5: func() { if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1))))) == i32(5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106491), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(136992))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106743), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(137216))) crt.X__builtin_abort(tls) } }() @@ -134694,12 +135241,12 @@ _9: _nPattern = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1))))) func() { if _zPattern != Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106496), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(137036))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106748), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(137260))) crt.X__builtin_abort(tls) } }() _zRep = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2))))) - if _zRep != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + if _zRep != nil { goto _14 } return @@ -134708,19 +135255,19 @@ _14: _nRep = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2))))) func() { if _zRep != Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106500), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(137076))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106752), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(137300))) crt.X__builtin_abort(tls) } }() _nOut = int64(_nStr + i32(1)) func() { if _nOut >= int64(i32(1000000000)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106502), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(137112))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106754), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(137336))) crt.X__builtin_abort(tls) } }() - _zOut = (*uint8)(unsafe.Pointer(_contextMalloc(tls, _context, _nOut))) - if _zOut != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + _zOut = (*uint8)(_contextMalloc(tls, _context, _nOut)) + if _zOut != nil { goto _19 } return @@ -134757,8 +135304,8 @@ _25: _27: _6_zOld = _zOut - _zOut = (*uint8)(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_zOut), uint64(int32(_nOut))))) - if _zOut != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + _zOut = (*uint8)(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_zOut), uint64(int32(_nOut)))) + if _zOut != nil { goto _28 } @@ -134785,7 +135332,7 @@ _26: _23: func() { if int64(((_j+_nStr)-_i)+i32(1)) != _nOut { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106534), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(137136))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106786), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(137360))) crt.X__builtin_abort(tls) } }() @@ -134797,7 +135344,7 @@ _23: } func() { if int64(_j) > _nOut { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106537), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(137156))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106789), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(137380))) crt.X__builtin_abort(tls) } }() @@ -134808,17 +135355,17 @@ _23: var _replaceFuncØ00__func__Ø000 [12]int8 // - func init() { - crt.Xstrncpy(nil, &_replaceFuncØ00__func__Ø000[0], str(137164), 12) + crt.Xstrncpy(nil, &_replaceFuncØ00__func__Ø000[0], str(137388), 12) } -func _zeroblobFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106439:1 - var _n int64 // sqlite3.c:106444:7 +func _zeroblobFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106691:1 + var _n int64 // sqlite3.c:106696:7 _ = _n - var _rc int32 // sqlite3.c:106445:7 + var _rc int32 // sqlite3.c:106697:7 _ = _rc func() { if _argc != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106446), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroblobFuncØ00__func__Ø000))), unsafe.Pointer(str(131064))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106698), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroblobFuncØ00__func__Ø000))), unsafe.Pointer(str(131288))) crt.X__builtin_abort(tls) } }() @@ -134842,28 +135389,28 @@ _3: var _zeroblobFuncØ00__func__Ø000 [13]int8 // - func init() { - crt.Xstrncpy(nil, &_zeroblobFuncØ00__func__Ø000[0], str(137176), 13) + crt.Xstrncpy(nil, &_zeroblobFuncØ00__func__Ø000[0], str(137400), 13) } -func _substrFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105553:1 - var _z *uint8 // sqlite3.c:105558:23 +func _substrFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105805:1 + var _z *uint8 // sqlite3.c:105810:23 _ = _z - var _z2 *uint8 // sqlite3.c:105559:23 + var _z2 *uint8 // sqlite3.c:105811:23 _ = _z2 - var _len int32 // sqlite3.c:105560:7 + var _len int32 // sqlite3.c:105812:7 _ = _len - var _p0type int32 // sqlite3.c:105561:7 + var _p0type int32 // sqlite3.c:105813:7 _ = _p0type - var _p1 int64 // sqlite3.c:105562:7 + var _p1 int64 // sqlite3.c:105814:7 _ = _p1 - var _p2 int64 // sqlite3.c:105562:11 + var _p2 int64 // sqlite3.c:105814:11 _ = _p2 - var _negP2 int32 // sqlite3.c:105563:7 + var _negP2 int32 // sqlite3.c:105815:7 _ = _negP2 _negP2 = i32(0) func() { if _argc != i32(3) && _argc != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105565), unsafe.Pointer((*int8)(unsafe.Pointer(&_substrFuncØ00__func__Ø000))), unsafe.Pointer(str(137192))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105817), unsafe.Pointer((*int8)(unsafe.Pointer(&_substrFuncØ00__func__Ø000))), unsafe.Pointer(str(137416))) crt.X__builtin_abort(tls) } }() @@ -134880,8 +135427,8 @@ _5: } _len = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) - _z = (*uint8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))))) - if _z != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + _z = (*uint8)(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))) + if _z != nil { goto _7 } return @@ -134889,7 +135436,7 @@ _5: _7: func() { if _len != Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105577), unsafe.Pointer((*int8)(unsafe.Pointer(&_substrFuncØ00__func__Ø000))), unsafe.Pointer(str(137212))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105829), unsafe.Pointer((*int8)(unsafe.Pointer(&_substrFuncØ00__func__Ø000))), unsafe.Pointer(str(137436))) crt.X__builtin_abort(tls) } }() @@ -134897,7 +135444,7 @@ _7: _6: _z = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) - if _z != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + if _z != nil { goto _11 } return @@ -135019,7 +135566,7 @@ _31: _30: func() { if _p1 < int64(i32(0)) || _p2 < int64(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105624), unsafe.Pointer((*int8)(unsafe.Pointer(&_substrFuncØ00__func__Ø000))), unsafe.Pointer(str(137248))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105876), unsafe.Pointer((*int8)(unsafe.Pointer(&_substrFuncØ00__func__Ø000))), unsafe.Pointer(str(137472))) crt.X__builtin_abort(tls) } }() @@ -135097,24 +135644,24 @@ _50: var _substrFuncØ00__func__Ø000 [11]int8 // - func init() { - crt.Xstrncpy(nil, &_substrFuncØ00__func__Ø000[0], str(137264), 11) + crt.Xstrncpy(nil, &_substrFuncØ00__func__Ø000[0], str(137488), 11) } -func _sumStep(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106761:1 - var _p *XSumCtx // sqlite3.c:106762:10 +func _sumStep(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:107013:1 + var _p *XSumCtx // sqlite3.c:107014:10 _ = _p - var _type int32 // sqlite3.c:106763:7 + var _type int32 // sqlite3.c:107015:7 _ = _type - var _2_v int64 // sqlite3.c:106771:11 + var _2_v int64 // sqlite3.c:107023:11 _ = _2_v func() { if _argc != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106764), unsafe.Pointer((*int8)(unsafe.Pointer(&_sumStepØ00__func__Ø000))), unsafe.Pointer(str(131064))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107016), unsafe.Pointer((*int8)(unsafe.Pointer(&_sumStepØ00__func__Ø000))), unsafe.Pointer(str(131288))) crt.X__builtin_abort(tls) } }() - _p = (*XSumCtx)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, int32(u64(32))))) + _p = (*XSumCtx)(Xsqlite3_aggregate_context(tls, _context, int32(u64(32)))) _type = Xsqlite3_value_numeric_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) if _p == nil || _type == i32(5) { goto _3 @@ -135153,13 +135700,13 @@ _3: var _sumStepØ00__func__Ø000 [8]int8 // - func init() { - crt.Xstrncpy(nil, &_sumStepØ00__func__Ø000[0], str(137276), 8) + crt.Xstrncpy(nil, &_sumStepØ00__func__Ø000[0], str(137500), 8) } -func _sumFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:106782:1 - var _p *XSumCtx // sqlite3.c:106783:10 +func _sumFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:107034:1 + var _p *XSumCtx // sqlite3.c:107035:10 _ = _p - _p = (*XSumCtx)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, i32(0)))) + _p = (*XSumCtx)(Xsqlite3_aggregate_context(tls, _context, i32(0))) if _p == nil || (_p.X2) <= int64(i32(0)) { goto _1 } @@ -135168,7 +135715,7 @@ func _sumFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:10678 goto _2 } - Xsqlite3_result_error(tls, _context, str(136572), i32(-1)) + Xsqlite3_result_error(tls, _context, str(136796), i32(-1)) goto _3 _2: @@ -135186,10 +135733,10 @@ _3: _1: } -func _totalFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:106802:1 - var _p *XSumCtx // sqlite3.c:106803:10 +func _totalFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:107054:1 + var _p *XSumCtx // sqlite3.c:107055:10 _ = _p - _p = (*XSumCtx)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, i32(0)))) + _p = (*XSumCtx)(Xsqlite3_aggregate_context(tls, _context, i32(0))) Xsqlite3_result_double(tls, _context, func() float64 { if _p != nil { return (_p.X0) @@ -135198,10 +135745,10 @@ func _totalFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:106 }()) } -func _avgFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:106795:1 - var _p *XSumCtx // sqlite3.c:106796:10 +func _avgFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:107047:1 + var _p *XSumCtx // sqlite3.c:107048:10 _ = _p - _p = (*XSumCtx)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, i32(0)))) + _p = (*XSumCtx)(Xsqlite3_aggregate_context(tls, _context, i32(0))) if _p == nil || (_p.X2) <= int64(i32(0)) { goto _1 } @@ -135210,10 +135757,10 @@ func _avgFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:10679 _1: } -func _countStep(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106821:1 - var _p *XCountCtx // sqlite3.c:106822:12 +func _countStep(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:107073:1 + var _p *XCountCtx // sqlite3.c:107074:12 _ = _p - _p = (*XCountCtx)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, int32(u64(8))))) + _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 { goto _2 } @@ -135221,8 +135768,8 @@ func _countStep(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **X *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) += 1 _2: func() { - if _argc != i32(1) && _p != (*XCountCtx)(unsafe.Pointer(uintptr(i32(0)))) && (_p.X0) <= int64(i32(2147483647)) && (_p.X0) != int64(Xsqlite3_aggregate_count(tls, _context)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106833), unsafe.Pointer((*int8)(unsafe.Pointer(&_countStepØ00__func__Ø000))), unsafe.Pointer(str(137284))) + if _argc != i32(1) && _p != nil && (_p.X0) <= int64(i32(2147483647)) && (_p.X0) != int64(Xsqlite3_aggregate_count(tls, _context)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107085), unsafe.Pointer((*int8)(unsafe.Pointer(&_countStepØ00__func__Ø000))), unsafe.Pointer(str(137508))) crt.X__builtin_abort(tls) } }() @@ -135231,13 +135778,13 @@ _2: var _countStepØ00__func__Ø000 [10]int8 // - func init() { - crt.Xstrncpy(nil, &_countStepØ00__func__Ø000[0], str(137364), 10) + crt.Xstrncpy(nil, &_countStepØ00__func__Ø000[0], str(137588), 10) } -func _countFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:106837:1 - var _p *XCountCtx // sqlite3.c:106838:12 +func _countFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:107089:1 + var _p *XCountCtx // sqlite3.c:107090:12 _ = _p - _p = (*XCountCtx)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, i32(0)))) + _p = (*XCountCtx)(Xsqlite3_aggregate_context(tls, _context, i32(0))) Xsqlite3_result_int64(tls, _context, func() int64 { if _p != nil { return (_p.X0) @@ -135246,24 +135793,24 @@ func _countFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:106 }()) } -func _groupConcatStep(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106898:1 - var _zVal *int8 // sqlite3.c:106903:14 +func _groupConcatStep(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:107150:1 + var _zVal *int8 // sqlite3.c:107155:14 _ = _zVal - var _pAccum *XStrAccum // sqlite3.c:106904:12 + var _pAccum *XStrAccum // sqlite3.c:107156:12 _ = _pAccum - var _zSep *int8 // sqlite3.c:106905:14 + var _zSep *int8 // sqlite3.c:107157:14 _ = _zSep - var _nVal int32 // sqlite3.c:106906:7 + var _nVal int32 // sqlite3.c:107158:7 _ = _nVal - var _nSep int32 // sqlite3.c:106906:13 + var _nSep int32 // sqlite3.c:107158:13 _ = _nSep - var _1_db *Xsqlite3 // sqlite3.c:106912:13 + var _1_db *Xsqlite3 // sqlite3.c:107164:13 _ = _1_db - var _1_firstTerm int32 // sqlite3.c:106913:9 + var _1_firstTerm int32 // sqlite3.c:107165:9 _ = _1_firstTerm func() { if _argc != i32(1) && _argc != i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106907), unsafe.Pointer((*int8)(unsafe.Pointer(&_groupConcatStepØ00__func__Ø000))), unsafe.Pointer(str(136600))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107159), unsafe.Pointer((*int8)(unsafe.Pointer(&_groupConcatStepØ00__func__Ø000))), unsafe.Pointer(str(136824))) crt.X__builtin_abort(tls) } }() @@ -135273,7 +135820,7 @@ func _groupConcatStep(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _ar return _3: - _pAccum = (*XStrAccum)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, int32(u64(40))))) + _pAccum = (*XStrAccum)(Xsqlite3_aggregate_context(tls, _context, int32(u64(40)))) if _pAccum == nil { goto _4 } @@ -135294,7 +135841,7 @@ _3: goto _7 _6: - _zSep = str(112420) + _zSep = str(112580) _nSep = i32(1) _7: if _zSep == nil { @@ -135318,13 +135865,13 @@ _4: var _groupConcatStepØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_groupConcatStepØ00__func__Ø000[0], str(137376), 16) + crt.Xstrncpy(nil, &_groupConcatStepØ00__func__Ø000[0], str(137600), 16) } -func _groupConcatFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:106930:1 - var _pAccum *XStrAccum // sqlite3.c:106931:12 +func _groupConcatFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:107182:1 + var _pAccum *XStrAccum // sqlite3.c:107183:12 _ = _pAccum - _pAccum = (*XStrAccum)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, i32(0)))) + _pAccum = (*XStrAccum)(Xsqlite3_aggregate_context(tls, _context, i32(0))) if _pAccum == nil { goto _0 } @@ -135351,7 +135898,7 @@ _2: _0: } -func _sqlite3PcacheInitialize(tls *crt.TLS) (r0 int32) { // sqlite3.c:44339:1 +func _sqlite3PcacheInitialize(tls *crt.TLS) (r0 int32) { // sqlite3.c:44384:1 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 { @@ -135366,11 +135913,11 @@ _0: 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) } -func _sqlite3PCacheSetDefault(tls *crt.TLS) { // sqlite3.c:46128:1 +func _sqlite3PCacheSetDefault(tls *crt.TLS) { // sqlite3.c:46172:1 Xsqlite3_config(tls, i32(18), unsafe.Pointer(&_sqlite3PCacheSetDefaultØ00defaultMethodsØ001)) } -var _sqlite3PCacheSetDefaultØ00defaultMethodsØ001 Xsqlite3_pcache_methods2 // sqlite3.c:46129:40 +var _sqlite3PCacheSetDefaultØ00defaultMethodsØ001 Xsqlite3_pcache_methods2 // sqlite3.c:46173:40 func init() { _sqlite3PCacheSetDefaultØ00defaultMethodsØ001 = Xsqlite3_pcache_methods2{X0: i32(1), X1: nil, X2: _pcache1Init, X3: _pcache1Shutdown, X4: _pcache1Create, X5: _pcache1Cachesize, X6: _pcache1Pagecount, X7: *(*func(*crt.TLS, unsafe.Pointer, uint32, int32) unsafe.Pointer)(unsafe.Pointer(&struct { @@ -135382,16 +135929,16 @@ func init() { }{_pcache1Rekey})), X10: _pcache1Truncate, X11: _pcache1Destroy, X12: _pcache1Shrink} } -func _pcache1Init(tls *crt.TLS, _NotUsed unsafe.Pointer) (r0 int32) { // sqlite3.c:45642:1 +func _pcache1Init(tls *crt.TLS, _NotUsed unsafe.Pointer) (r0 int32) { // sqlite3.c:45686:1 func() { if (_pcache1_g.X1) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45644), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1InitØ00__func__Ø000))), unsafe.Pointer(str(137392))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45688), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1InitØ00__func__Ø000))), unsafe.Pointer(str(137616))) crt.X__builtin_abort(tls) } }() crt.Xmemset(tls, (unsafe.Pointer)(&_pcache1_g), i32(0), u64(144)) - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(84 /* X2 */))) = bool2int((unsafe.Pointer(_sqlite3Config.X22) == (unsafe.Pointer)(uintptr(i32(0)))) || ((_sqlite3Config.X1) > i32(0))) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(84 /* X2 */))) = bool2int((_sqlite3Config.X22 == nil) || ((_sqlite3Config.X1) > i32(0))) if (_sqlite3Config.X1) == 0 { goto _3 } @@ -135399,7 +135946,7 @@ func _pcache1Init(tls *crt.TLS, _NotUsed unsafe.Pointer) (r0 int32) { // sqlite3 *(**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)) _3: - if (_pcache1_g.X2) == 0 || (_sqlite3Config.X24) == i32(0) || unsafe.Pointer(_sqlite3Config.X22) != (unsafe.Pointer)(uintptr(i32(0))) { + if (_pcache1_g.X2) == 0 || (_sqlite3Config.X24) == i32(0) || _sqlite3Config.X22 != nil { goto _6 } @@ -135417,14 +135964,14 @@ _7: var _pcache1InitØ00__func__Ø000 [12]int8 // - func init() { - crt.Xstrncpy(nil, &_pcache1InitØ00__func__Ø000[0], str(137412), 12) + crt.Xstrncpy(nil, &_pcache1InitØ00__func__Ø000[0], str(137636), 12) } -func _pcache1Shutdown(tls *crt.TLS, _NotUsed unsafe.Pointer) { // sqlite3.c:45695:1 +func _pcache1Shutdown(tls *crt.TLS, _NotUsed unsafe.Pointer) { // sqlite3.c:45739:1 func() { if (_pcache1_g.X1) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45697), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ShutdownØ00__func__Ø000))), unsafe.Pointer(str(137424))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45741), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ShutdownØ00__func__Ø000))), unsafe.Pointer(str(137648))) crt.X__builtin_abort(tls) } }() @@ -135434,30 +135981,30 @@ func _pcache1Shutdown(tls *crt.TLS, _NotUsed unsafe.Pointer) { // sqlite3.c:4569 var _pcache1ShutdownØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_pcache1ShutdownØ00__func__Ø000[0], str(137444), 16) + crt.Xstrncpy(nil, &_pcache1ShutdownØ00__func__Ø000[0], str(137668), 16) } -func _pcache1Create(tls *crt.TLS, _szPage int32, _szExtra int32, _bPurgeable int32) (r0 unsafe.Pointer) { // sqlite3.c:45709:1 - var _pCache *XPCache1 // sqlite3.c:45710:11 +func _pcache1Create(tls *crt.TLS, _szPage int32, _szExtra int32, _bPurgeable int32) (r0 unsafe.Pointer) { // sqlite3.c:45753:1 + var _pCache *XPCache1 // sqlite3.c:45754:11 _ = _pCache - var _pGroup *XPGroup // sqlite3.c:45711:10 + var _pGroup *XPGroup // sqlite3.c:45755:10 _ = _pGroup - var _sz int32 // sqlite3.c:45712:7 + var _sz int32 // sqlite3.c:45756:7 _ = _sz func() { if (_szPage&(_szPage-i32(1))) != i32(0) || _szPage < i32(512) || _szPage > i32(65536) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45714), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CreateØ00__func__Ø000))), unsafe.Pointer(str(137460))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45758), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CreateØ00__func__Ø000))), unsafe.Pointer(str(137684))) crt.X__builtin_abort(tls) } }() func() { if _szExtra >= i32(300) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45715), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CreateØ00__func__Ø000))), unsafe.Pointer(str(137520))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45759), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CreateØ00__func__Ø000))), unsafe.Pointer(str(137744))) crt.X__builtin_abort(tls) } }() _sz = int32(u64(80) + (u64(80) * uint64(_pcache1_g.X2))) - _pCache = (*XPCache1)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_sz)))) + _pCache = (*XPCache1)(_sqlite3MallocZero(tls, uint64(_sz))) if _pCache == nil { goto _6 } @@ -135478,7 +136025,7 @@ _8: } *(*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 */))))) = store81((**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 */)))) + *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(24 /* X5 */))))) + uintptr(48 /* X8 */))))) = store80((**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 */)))) _9: *(**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 @@ -135491,8 +136038,8 @@ _9: return i32(0) }() func() { - if (*Xsqlite3_mutex)(unsafe.Pointer(_pGroup.X0)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45735), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CreateØ00__func__Ø000))), unsafe.Pointer(str(137536))) + if (*Xsqlite3_mutex)(_pGroup.X0) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45779), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CreateØ00__func__Ø000))), unsafe.Pointer(str(137760))) crt.X__builtin_abort(tls) } }() @@ -135510,8 +136057,8 @@ _9: *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(16 /* X3 */))) = ((_pGroup.X1) + uint32(i32(10))) - (_pGroup.X2) _14: func() { - if (*Xsqlite3_mutex)(unsafe.Pointer(_pGroup.X0)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45742), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CreateØ00__func__Ø000))), unsafe.Pointer(str(137536))) + if (*Xsqlite3_mutex)(_pGroup.X0) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45786), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CreateØ00__func__Ø000))), unsafe.Pointer(str(137760))) crt.X__builtin_abort(tls) } }() @@ -135520,7 +136067,7 @@ _14: } _pcache1Destroy(tls, (unsafe.Pointer)(_pCache)) - _pCache = (*XPCache1)(unsafe.Pointer(uintptr(i32(0)))) + _pCache = nil _17: _6: r0 = (unsafe.Pointer)(_pCache) @@ -135530,25 +136077,25 @@ _6: var _pcache1CreateØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_pcache1CreateØ00__func__Ø000[0], str(137556), 14) + crt.Xstrncpy(nil, &_pcache1CreateØ00__func__Ø000[0], str(137780), 14) } -func _pcache1ResizeHash(tls *crt.TLS, _p *XPCache1) { // sqlite3.c:45479:1 - var _apNew **XPgHdr1 // sqlite3.c:45480:10 +func _pcache1ResizeHash(tls *crt.TLS, _p *XPCache1) { // sqlite3.c:45523:1 + var _apNew **XPgHdr1 // sqlite3.c:45524:10 _ = _apNew - var _nNew uint32 // sqlite3.c:45481:16 + var _nNew uint32 // sqlite3.c:45525:16 _ = _nNew - var _i uint32 // sqlite3.c:45482:16 + var _i uint32 // sqlite3.c:45526:16 _ = _i - var _5_pPage *XPgHdr1 // sqlite3.c:45498:14 + var _5_pPage *XPgHdr1 // sqlite3.c:45542:14 _ = _5_pPage - var _5_pNext *XPgHdr1 // sqlite3.c:45499:14 + var _5_pNext *XPgHdr1 // sqlite3.c:45543:14 _ = _5_pNext - var _6_h uint32 // sqlite3.c:45501:22 + var _6_h uint32 // sqlite3.c:45545:22 _ = _6_h func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_p.X0)).X0))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45484), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ResizeHashØ00__func__Ø000))), unsafe.Pointer(str(137572))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*XPGroup)(_p.X0).X0)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45528), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ResizeHashØ00__func__Ø000))), unsafe.Pointer(str(137796))) crt.X__builtin_abort(tls) } }() @@ -135560,8 +136107,8 @@ func _pcache1ResizeHash(tls *crt.TLS, _p *XPCache1) { // sqlite3.c:45479:1 _nNew = uint32(i32(256)) _2: func() { - if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_p.X0)).X0)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45491), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ResizeHashØ00__func__Ø000))), unsafe.Pointer(str(137612))) + if (*Xsqlite3_mutex)((*XPGroup)(_p.X0).X0) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45535), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ResizeHashØ00__func__Ø000))), unsafe.Pointer(str(137836))) crt.X__builtin_abort(tls) } }() @@ -135571,7 +136118,7 @@ _2: _sqlite3BeginBenignMalloc(tls) _5: - _apNew = (**XPgHdr1)(unsafe.Pointer(_sqlite3MallocZero(tls, u64(8)*uint64(_nNew)))) + _apNew = (**XPgHdr1)(_sqlite3MallocZero(tls, u64(8)*uint64(_nNew))) if (_p.X11) == 0 { goto _6 } @@ -135579,8 +136126,8 @@ _5: _sqlite3EndBenignMalloc(tls) _6: func() { - if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_p.X0)).X0)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45495), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ResizeHashØ00__func__Ø000))), unsafe.Pointer(str(137612))) + if (*Xsqlite3_mutex)((*XPGroup)(_p.X0).X0) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45539), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ResizeHashØ00__func__Ø000))), unsafe.Pointer(str(137836))) crt.X__builtin_abort(tls) } }() @@ -135596,12 +136143,12 @@ _10: _5_pNext = *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X12)) + 8*uintptr(_i))) _14: - if store81(&_5_pPage, _5_pNext) == (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))) { + if store80(&_5_pPage, _5_pNext) == nil { goto _15 } _6_h = (_5_pPage.X1) % _nNew - _5_pNext = (*XPgHdr1)(unsafe.Pointer(_5_pPage.X5)) + _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(uintptr((unsafe.Pointer)(_apNew)) + 8*uintptr(_6_h))) = _5_pPage goto _14 @@ -135620,25 +136167,25 @@ _9: var _pcache1ResizeHashØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_pcache1ResizeHashØ00__func__Ø000[0], str(137636), 18) + crt.Xstrncpy(nil, &_pcache1ResizeHashØ00__func__Ø000[0], str(137860), 18) } -func _pcache1Destroy(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:46105:1 - var _pCache *XPCache1 // sqlite3.c:46106:11 +func _pcache1Destroy(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:46149:1 + var _pCache *XPCache1 // sqlite3.c:46150:11 _ = _pCache - var _pGroup *XPGroup // sqlite3.c:46107:10 + var _pGroup *XPGroup // sqlite3.c:46151:10 _ = _pGroup - _pCache = (*XPCache1)(unsafe.Pointer(_p)) - _pGroup = (*XPGroup)(unsafe.Pointer(_pCache.X0)) + _pCache = (*XPCache1)(_p) + _pGroup = (*XPGroup)(_pCache.X0) func() { if (_pCache.X4) == 0 && ((_pCache.X6) != uint32(i32(0)) || (_pCache.X5) != uint32(i32(0))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46108), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1DestroyØ00__func__Ø000))), unsafe.Pointer(str(137656))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46152), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1DestroyØ00__func__Ø000))), unsafe.Pointer(str(137880))) crt.X__builtin_abort(tls) } }() func() { - if (*Xsqlite3_mutex)(unsafe.Pointer(_pGroup.X0)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46109), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1DestroyØ00__func__Ø000))), unsafe.Pointer(str(137536))) + if (*Xsqlite3_mutex)(_pGroup.X0) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46153), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1DestroyØ00__func__Ø000))), unsafe.Pointer(str(137760))) crt.X__builtin_abort(tls) } }() @@ -135650,7 +136197,7 @@ func _pcache1Destroy(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:46105:1 _6: func() { if (_pGroup.X1) < (_pCache.X6) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46111), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1DestroyØ00__func__Ø000))), unsafe.Pointer(str(137716))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46155), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1DestroyØ00__func__Ø000))), unsafe.Pointer(str(137940))) crt.X__builtin_abort(tls) } }() @@ -135661,7 +136208,7 @@ _6: } func() { if (_pGroup.X2) < (_pCache.X5) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46113), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1DestroyØ00__func__Ø000))), unsafe.Pointer(str(137752))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46157), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1DestroyØ00__func__Ø000))), unsafe.Pointer(str(137976))) crt.X__builtin_abort(tls) } }() @@ -135673,8 +136220,8 @@ _6: *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(16 /* X3 */))) = ((_pGroup.X1) + uint32(i32(10))) - (_pGroup.X2) _pcache1EnforceMaxPage(tls, _pCache) func() { - if (*Xsqlite3_mutex)(unsafe.Pointer(_pGroup.X0)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46117), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1DestroyØ00__func__Ø000))), unsafe.Pointer(str(137536))) + if (*Xsqlite3_mutex)(_pGroup.X0) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46161), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1DestroyØ00__func__Ø000))), unsafe.Pointer(str(137760))) crt.X__builtin_abort(tls) } }() @@ -135686,36 +136233,36 @@ _6: var _pcache1DestroyØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_pcache1DestroyØ00__func__Ø000[0], str(137788), 15) + crt.Xstrncpy(nil, &_pcache1DestroyØ00__func__Ø000[0], str(138012), 15) } -func _pcache1TruncateUnsafe(tls *crt.TLS, _pCache *XPCache1, _iLimit uint32) { // sqlite3.c:45591:1 - var _nPage int32 // sqlite3.c:45595:17 +func _pcache1TruncateUnsafe(tls *crt.TLS, _pCache *XPCache1, _iLimit uint32) { // sqlite3.c:45635:1 + var _nPage int32 // sqlite3.c:45639:17 _ = _nPage - var _h uint32 // sqlite3.c:45596:16 + var _h uint32 // sqlite3.c:45640:16 _ = _h - var _iStop uint32 // sqlite3.c:45596:19 + var _iStop uint32 // sqlite3.c:45640:19 _ = _iStop - var _3_pp **XPgHdr1 // sqlite3.c:45615:12 + var _3_pp **XPgHdr1 // sqlite3.c:45659:12 _ = _3_pp - var _3_pPage *XPgHdr1 // sqlite3.c:45616:12 + var _3_pPage *XPgHdr1 // sqlite3.c:45660:12 _ = _3_pPage _nPage = i32(0) func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45597), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateUnsafeØ00__func__Ø000))), unsafe.Pointer(str(137804))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*XPGroup)(_pCache.X0).X0)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45641), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateUnsafeØ00__func__Ø000))), unsafe.Pointer(str(138028))) crt.X__builtin_abort(tls) } }() func() { if (_pCache.X8) < _iLimit { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45598), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateUnsafeØ00__func__Ø000))), unsafe.Pointer(str(137848))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45642), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateUnsafeØ00__func__Ø000))), unsafe.Pointer(str(138072))) crt.X__builtin_abort(tls) } }() func() { if (_pCache.X11) <= uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45599), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateUnsafeØ00__func__Ø000))), unsafe.Pointer(str(137876))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45643), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateUnsafeØ00__func__Ø000))), unsafe.Pointer(str(138100))) crt.X__builtin_abort(tls) } }() @@ -135735,13 +136282,13 @@ _7: _8: func() { if _h >= (_pCache.X11) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45617), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateUnsafeØ00__func__Ø000))), unsafe.Pointer(str(137896))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45661), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateUnsafeØ00__func__Ø000))), unsafe.Pointer(str(138120))) crt.X__builtin_abort(tls) } }() _3_pp = (**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 8*uintptr(_h))) _13: - if store81(&_3_pPage, *_3_pp) == (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))) { + if store80(&_3_pPage, *_3_pp) == nil { goto _14 } @@ -135750,7 +136297,7 @@ _13: } *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(44 /* X10 */))) -= 1 - *_3_pp = (*XPgHdr1)(unsafe.Pointer(_3_pPage.X5)) + *_3_pp = (*XPgHdr1)(_3_pPage.X5) if (_3_pPage.X2) != 0 { goto _16 } @@ -135785,7 +136332,7 @@ _19: _10: func() { if _nPage >= i32(0) && (_pCache.X10) != uint32(_nPage) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45633), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateUnsafeØ00__func__Ø000))), unsafe.Pointer(str(137912))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45677), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateUnsafeØ00__func__Ø000))), unsafe.Pointer(str(138136))) crt.X__builtin_abort(tls) } }() @@ -135794,57 +136341,57 @@ _10: var _pcache1TruncateUnsafeØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_pcache1TruncateUnsafeØ00__func__Ø000[0], str(137956), 22) + crt.Xstrncpy(nil, &_pcache1TruncateUnsafeØ00__func__Ø000[0], str(138180), 22) } -func _pcache1PinPage(tls *crt.TLS, _pPage *XPgHdr1) (r0 *XPgHdr1) { // sqlite3.c:45520:1 - var _pCache *XPCache1 // sqlite3.c:45521:11 +func _pcache1PinPage(tls *crt.TLS, _pPage *XPgHdr1) (r0 *XPgHdr1) { // sqlite3.c:45564:1 + var _pCache *XPCache1 // sqlite3.c:45565:11 _ = _pCache func() { - if _pPage == (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45523), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(15340))) + if _pPage == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45567), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(15368))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPage.X2) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45524), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(137980))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45568), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(138204))) crt.X__builtin_abort(tls) } }() - _pCache = (*XPCache1)(unsafe.Pointer(_pPage.X6)) + _pCache = (*XPCache1)(_pPage.X6) func() { - if (*XPgHdr1)(unsafe.Pointer(_pPage.X7)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45526), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(138000))) + if (*XPgHdr1)(_pPage.X7) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45570), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(138224))) crt.X__builtin_abort(tls) } }() func() { - if (*XPgHdr1)(unsafe.Pointer(_pPage.X8)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45527), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(138016))) + if (*XPgHdr1)(_pPage.X8) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45571), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(138240))) crt.X__builtin_abort(tls) } }() func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45528), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(137804))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*XPGroup)(_pCache.X0).X0)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45572), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(138028))) crt.X__builtin_abort(tls) } }() - *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pPage.X8) + uintptr(40 /* X7 */))))) = (*XPgHdr1)(unsafe.Pointer(_pPage.X7)) - *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pPage.X7) + uintptr(48 /* X8 */))))) = (*XPgHdr1)(unsafe.Pointer(_pPage.X8)) - *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(40 /* X7 */))))) = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))) - *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(48 /* X8 */))))) = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))) + *(**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)) func() { if int32(_pPage.X4) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45534), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(138032))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45578), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(138256))) crt.X__builtin_abort(tls) } }() func() { if int32((*XPgHdr1)(unsafe.Pointer(uintptr(_pCache.X0)+uintptr(24 /* X5 */))).X4) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45535), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(138052))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45579), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(138276))) crt.X__builtin_abort(tls) } }() @@ -135855,22 +136402,22 @@ func _pcache1PinPage(tls *crt.TLS, _pPage *XPgHdr1) (r0 *XPgHdr1) { // sqlite3.c var _pcache1PinPageØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_pcache1PinPageØ00__func__Ø000[0], str(138084), 15) + crt.Xstrncpy(nil, &_pcache1PinPageØ00__func__Ø000[0], str(138308), 15) } -func _pcache1FreePage(tls *crt.TLS, _p *XPgHdr1) { // sqlite3.c:45410:1 - var _pCache *XPCache1 // sqlite3.c:45411:11 +func _pcache1FreePage(tls *crt.TLS, _p *XPgHdr1) { // sqlite3.c:45454:1 + var _pCache *XPCache1 // sqlite3.c:45455:11 _ = _pCache func() { - if _p == (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45412), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FreePageØ00__func__Ø000))), unsafe.Pointer(str(824))) + if _p == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45456), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FreePageØ00__func__Ø000))), unsafe.Pointer(str(768))) crt.X__builtin_abort(tls) } }() - _pCache = (*XPCache1)(unsafe.Pointer(_p.X6)) + _pCache = (*XPCache1)(_p.X6) func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer((*XPCache1)(unsafe.Pointer(_p.X6)).X0)).X0))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45414), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FreePageØ00__func__Ø000))), unsafe.Pointer(str(138100))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*XPGroup)((*XPCache1)(_p.X6).X0).X0)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45458), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FreePageØ00__func__Ø000))), unsafe.Pointer(str(138324))) crt.X__builtin_abort(tls) } }() @@ -135878,7 +136425,7 @@ func _pcache1FreePage(tls *crt.TLS, _p *XPgHdr1) { // sqlite3.c:45410:1 goto _4 } - *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X5 */))))) = (*XPgHdr1)(unsafe.Pointer(_pCache.X13)) + *(**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 goto _5 @@ -135896,35 +136443,35 @@ _6: var _pcache1FreePageØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_pcache1FreePageØ00__func__Ø000[0], str(138148), 16) + crt.Xstrncpy(nil, &_pcache1FreePageØ00__func__Ø000[0], str(138372), 16) } -func _pcache1EnforceMaxPage(tls *crt.TLS, _pCache *XPCache1) { // sqlite3.c:45566:1 - var _pGroup *XPGroup // sqlite3.c:45567:10 +func _pcache1EnforceMaxPage(tls *crt.TLS, _pCache *XPCache1) { // sqlite3.c:45610:1 + var _pGroup *XPGroup // sqlite3.c:45611:10 _ = _pGroup - var _p *XPgHdr1 // sqlite3.c:45568:10 + var _p *XPgHdr1 // sqlite3.c:45612:10 _ = _p - _pGroup = (*XPGroup)(unsafe.Pointer(_pCache.X0)) + _pGroup = (*XPGroup)(_pCache.X0) func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pGroup.X0))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45569), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1EnforceMaxPageØ00__func__Ø000))), unsafe.Pointer(str(138164))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_pGroup.X0)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45613), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1EnforceMaxPageØ00__func__Ø000))), unsafe.Pointer(str(138388))) crt.X__builtin_abort(tls) } }() _2: - if (_pGroup.X4) <= (_pGroup.X1) || int32(store81(&_p, (*XPgHdr1)(unsafe.Pointer((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(24 /* X5 */))).X8))).X4) != i32(0) { + if (_pGroup.X4) <= (_pGroup.X1) || int32(store80(&_p, (*XPgHdr1)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(24 /* X5 */))).X8)).X4) != i32(0) { goto _3 } func() { - if (*XPGroup)(unsafe.Pointer((*XPCache1)(unsafe.Pointer(_p.X6)).X0)) != _pGroup { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45573), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1EnforceMaxPageØ00__func__Ø000))), unsafe.Pointer(str(138200))) + if (*XPGroup)((*XPCache1)(_p.X6).X0) != _pGroup { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45617), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1EnforceMaxPageØ00__func__Ø000))), unsafe.Pointer(str(138424))) crt.X__builtin_abort(tls) } }() func() { if int32(_p.X2) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45574), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1EnforceMaxPageØ00__func__Ø000))), unsafe.Pointer(str(138228))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45618), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1EnforceMaxPageØ00__func__Ø000))), unsafe.Pointer(str(138452))) crt.X__builtin_abort(tls) } }() @@ -135938,27 +136485,27 @@ _3: } Xsqlite3_free(tls, _pCache.X14) - *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(72 /* X14 */))) = (unsafe.Pointer)(store81((**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache))+uintptr(64 /* X13 */))))), (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))))) + *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(72 /* X14 */))) = (unsafe.Pointer)(store80((**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache))+uintptr(64 /* X13 */))))), nil)) _10: } var _pcache1EnforceMaxPageØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_pcache1EnforceMaxPageØ00__func__Ø000[0], str(138244), 22) + crt.Xstrncpy(nil, &_pcache1EnforceMaxPageØ00__func__Ø000[0], str(138468), 22) } -func _pcache1RemoveFromHash(tls *crt.TLS, _pPage *XPgHdr1, _freeFlag int32) { // sqlite3.c:45548:1 - var _h uint32 // sqlite3.c:45549:16 +func _pcache1RemoveFromHash(tls *crt.TLS, _pPage *XPgHdr1, _freeFlag int32) { // sqlite3.c:45592:1 + var _h uint32 // sqlite3.c:45593:16 _ = _h - var _pCache *XPCache1 // sqlite3.c:45550:11 + var _pCache *XPCache1 // sqlite3.c:45594:11 _ = _pCache - var _pp **XPgHdr1 // sqlite3.c:45551:10 + var _pp **XPgHdr1 // sqlite3.c:45595:10 _ = _pp - _pCache = (*XPCache1)(unsafe.Pointer(_pPage.X6)) + _pCache = (*XPCache1)(_pPage.X6) func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45553), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1RemoveFromHashØ00__func__Ø000))), unsafe.Pointer(str(137804))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*XPGroup)(_pCache.X0).X0)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45597), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1RemoveFromHashØ00__func__Ø000))), unsafe.Pointer(str(138028))) crt.X__builtin_abort(tls) } }() @@ -135973,7 +136520,7 @@ _2: goto _2 _5: - *_pp = (*XPgHdr1)(unsafe.Pointer((*_pp).X5)) + *_pp = (*XPgHdr1)((*_pp).X5) *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(44 /* X10 */))) -= 1 if _freeFlag == 0 { goto _6 @@ -135986,23 +136533,23 @@ _6: var _pcache1RemoveFromHashØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_pcache1RemoveFromHashØ00__func__Ø000[0], str(138268), 22) + crt.Xstrncpy(nil, &_pcache1RemoveFromHashØ00__func__Ø000[0], str(138492), 22) } -func _pcache1Cachesize(tls *crt.TLS, _p unsafe.Pointer, _nMax int32) { // sqlite3.c:45756:1 - var _pCache *XPCache1 // sqlite3.c:45757:11 +func _pcache1Cachesize(tls *crt.TLS, _p unsafe.Pointer, _nMax int32) { // sqlite3.c:45800:1 + var _pCache *XPCache1 // sqlite3.c:45801:11 _ = _pCache - var _1_pGroup *XPGroup // sqlite3.c:45759:12 + var _1_pGroup *XPGroup // sqlite3.c:45803:12 _ = _1_pGroup - _pCache = (*XPCache1)(unsafe.Pointer(_p)) + _pCache = (*XPCache1)(_p) if (_pCache.X4) == 0 { goto _0 } - _1_pGroup = (*XPGroup)(unsafe.Pointer(_pCache.X0)) + _1_pGroup = (*XPGroup)(_pCache.X0) func() { - if (*Xsqlite3_mutex)(unsafe.Pointer(_1_pGroup.X0)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45760), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CachesizeØ00__func__Ø000))), unsafe.Pointer(str(137536))) + if (*Xsqlite3_mutex)(_1_pGroup.X0) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45804), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CachesizeØ00__func__Ø000))), unsafe.Pointer(str(137760))) crt.X__builtin_abort(tls) } }() @@ -136016,8 +136563,8 @@ func _pcache1Cachesize(tls *crt.TLS, _p unsafe.Pointer, _nMax int32) { // sqlite *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(32 /* X7 */))) = ((_pCache.X6) * uint32(i32(9))) / uint32(i32(10)) _pcache1EnforceMaxPage(tls, _pCache) func() { - if (*Xsqlite3_mutex)(unsafe.Pointer(_1_pGroup.X0)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45766), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CachesizeØ00__func__Ø000))), unsafe.Pointer(str(137536))) + if (*Xsqlite3_mutex)(_1_pGroup.X0) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45810), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CachesizeØ00__func__Ø000))), unsafe.Pointer(str(137760))) crt.X__builtin_abort(tls) } }() @@ -136027,25 +136574,25 @@ _0: var _pcache1CachesizeØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_pcache1CachesizeØ00__func__Ø000[0], str(138292), 17) + crt.Xstrncpy(nil, &_pcache1CachesizeØ00__func__Ø000[0], str(138516), 17) } -func _pcache1Pagecount(tls *crt.TLS, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:45792:1 - var _n int32 // sqlite3.c:45793:7 +func _pcache1Pagecount(tls *crt.TLS, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:45836:1 + var _n int32 // sqlite3.c:45837:7 _ = _n - var _pCache *XPCache1 // sqlite3.c:45794:11 + var _pCache *XPCache1 // sqlite3.c:45838:11 _ = _pCache - _pCache = (*XPCache1)(unsafe.Pointer(_p)) + _pCache = (*XPCache1)(_p) func() { - if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45795), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PagecountØ00__func__Ø000))), unsafe.Pointer(str(138312))) + if (*Xsqlite3_mutex)((*XPGroup)(_pCache.X0).X0) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45839), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PagecountØ00__func__Ø000))), unsafe.Pointer(str(138536))) crt.X__builtin_abort(tls) } }() _n = int32(_pCache.X10) func() { - if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45797), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PagecountØ00__func__Ø000))), unsafe.Pointer(str(138312))) + if (*Xsqlite3_mutex)((*XPGroup)(_pCache.X0).X0) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45841), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PagecountØ00__func__Ø000))), unsafe.Pointer(str(138536))) crt.X__builtin_abort(tls) } }() @@ -136055,41 +136602,41 @@ func _pcache1Pagecount(tls *crt.TLS, _p unsafe.Pointer) (r0 int32) { // sqlite3. var _pcache1PagecountØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_pcache1PagecountØ00__func__Ø000[0], str(138340), 17) + crt.Xstrncpy(nil, &_pcache1PagecountØ00__func__Ø000[0], str(138564), 17) } -func _pcache1Fetch(tls *crt.TLS, _p unsafe.Pointer, _iKey uint32, _createFlag int32) (r0 *Xsqlite3_pcache_page) { // sqlite3.c:45983:1 - var _pCache *XPCache1 // sqlite3.c:45989:11 +func _pcache1Fetch(tls *crt.TLS, _p unsafe.Pointer, _iKey uint32, _createFlag int32) (r0 *Xsqlite3_pcache_page) { // sqlite3.c:46027:1 + var _pCache *XPCache1 // sqlite3.c:46033:11 _ = _pCache - _pCache = (*XPCache1)(unsafe.Pointer(_p)) + _pCache = (*XPCache1)(_p) i32(0) func() { if (_pCache.X4) == 0 && _createFlag == i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45993), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchØ00__func__Ø000))), unsafe.Pointer(str(138360))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46037), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchØ00__func__Ø000))), unsafe.Pointer(str(138584))) crt.X__builtin_abort(tls) } }() func() { if (_pCache.X4) == 0 && (_pCache.X5) != uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45994), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchØ00__func__Ø000))), unsafe.Pointer(str(138396))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46038), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchØ00__func__Ø000))), unsafe.Pointer(str(138620))) crt.X__builtin_abort(tls) } }() func() { if (_pCache.X4) != i32(0) && (_pCache.X5) != uint32(i32(10)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45995), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchØ00__func__Ø000))), unsafe.Pointer(str(138436))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46039), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchØ00__func__Ø000))), unsafe.Pointer(str(138660))) crt.X__builtin_abort(tls) } }() func() { if (_pCache.X5) != uint32(i32(0)) && (_pCache.X4) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45996), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchØ00__func__Ø000))), unsafe.Pointer(str(138480))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46040), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchØ00__func__Ø000))), unsafe.Pointer(str(138704))) crt.X__builtin_abort(tls) } }() func() { if (_pCache.X11) <= uint32(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45997), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchØ00__func__Ø000))), unsafe.Pointer(str(138520))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46041), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchØ00__func__Ø000))), unsafe.Pointer(str(138744))) crt.X__builtin_abort(tls) } }() @@ -136099,15 +136646,15 @@ func _pcache1Fetch(tls *crt.TLS, _p unsafe.Pointer, _iKey uint32, _createFlag in var _pcache1FetchØ00__func__Ø000 [13]int8 // - func init() { - crt.Xstrncpy(nil, &_pcache1FetchØ00__func__Ø000[0], str(138536), 13) + crt.Xstrncpy(nil, &_pcache1FetchØ00__func__Ø000[0], str(138760), 13) } -func _pcache1FetchNoMutex(tls *crt.TLS, _p unsafe.Pointer, _iKey uint32, _createFlag int32) (r0 *XPgHdr1) { // sqlite3.c:45938:1 - var _pCache *XPCache1 // sqlite3.c:45943:11 +func _pcache1FetchNoMutex(tls *crt.TLS, _p unsafe.Pointer, _iKey uint32, _createFlag int32) (r0 *XPgHdr1) { // sqlite3.c:45982:1 + var _pCache *XPCache1 // sqlite3.c:45987:11 _ = _pCache - var _pPage *XPgHdr1 // sqlite3.c:45944:10 + var _pPage *XPgHdr1 // sqlite3.c:45988:10 _ = _pPage - _pCache = (*XPCache1)(unsafe.Pointer(_p)) + _pCache = (*XPCache1)(_p) _pPage = nil _pPage = *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 8*uintptr(_iKey%(_pCache.X11)))) _0: @@ -136115,7 +136662,7 @@ _0: goto _1 } - _pPage = (*XPgHdr1)(unsafe.Pointer(_pPage.X5)) + _pPage = (*XPgHdr1)(_pPage.X5) goto _0 _1: @@ -136138,45 +136685,45 @@ _3: return _pcache1FetchStage2(tls, _pCache, _iKey, _createFlag) _7: - return (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))) + return nil } -func _pcache1FetchStage2(tls *crt.TLS, _pCache *XPCache1, _iKey uint32, _createFlag int32) (r0 *XPgHdr1) { // sqlite3.c:45810:1 - var _nPinned uint32 // sqlite3.c:45815:16 +func _pcache1FetchStage2(tls *crt.TLS, _pCache *XPCache1, _iKey uint32, _createFlag int32) (r0 *XPgHdr1) { // sqlite3.c:45854:1 + var _nPinned uint32 // sqlite3.c:45859:16 _ = _nPinned - var _pGroup *XPGroup // sqlite3.c:45816:10 + var _pGroup *XPGroup // sqlite3.c:45860:10 _ = _pGroup - var _pPage *XPgHdr1 // sqlite3.c:45817:10 + var _pPage *XPgHdr1 // sqlite3.c:45861:10 _ = _pPage - var _2_pOther *XPCache1 // sqlite3.c:45840:13 + var _2_pOther *XPCache1 // sqlite3.c:45884:13 _ = _2_pOther - var _6_h uint32 // sqlite3.c:45862:18 + var _6_h uint32 // sqlite3.c:45906:18 _ = _6_h - _pGroup = (*XPGroup)(unsafe.Pointer(_pCache.X0)) + _pGroup = (*XPGroup)(_pCache.X0) _pPage = nil func() { if (_pCache.X10) < (_pCache.X9) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45820), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchStage2Ø00__func__Ø000))), unsafe.Pointer(str(138552))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45864), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchStage2Ø00__func__Ø000))), unsafe.Pointer(str(138776))) crt.X__builtin_abort(tls) } }() _nPinned = (_pCache.X10) - (_pCache.X9) func() { if (_pGroup.X3) != (((_pGroup.X1) + uint32(i32(10))) - (_pGroup.X2)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45822), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchStage2Ø00__func__Ø000))), unsafe.Pointer(str(138592))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45866), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchStage2Ø00__func__Ø000))), unsafe.Pointer(str(138816))) crt.X__builtin_abort(tls) } }() func() { if (_pCache.X7) != (((_pCache.X6) * uint32(i32(9))) / uint32(i32(10))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45823), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchStage2Ø00__func__Ø000))), unsafe.Pointer(str(138656))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45867), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchStage2Ø00__func__Ø000))), unsafe.Pointer(str(138880))) crt.X__builtin_abort(tls) } }() if _createFlag != i32(1) || _nPinned < (_pGroup.X3) && _nPinned < (_pCache.X7) && (_pcache1UnderMemoryPressure(tls, _pCache) == 0 || (_pCache.X9) >= _nPinned) { goto _10 } - return (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))) + return nil _10: if (_pCache.X10) < (_pCache.X11) { @@ -136187,30 +136734,30 @@ _10: _11: func() { if (_pCache.X11) <= uint32(i32(0)) || (**XPgHdr1)(unsafe.Pointer(_pCache.X12)) == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45833), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchStage2Ø00__func__Ø000))), unsafe.Pointer(str(138692))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45877), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchStage2Ø00__func__Ø000))), unsafe.Pointer(str(138916))) crt.X__builtin_abort(tls) } }() - if (_pCache.X4) == 0 || ((*XPgHdr1)(unsafe.Pointer((*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(uintptr((unsafe.Pointer)(_pGroup))+uintptr(24 /* X5 */))).X8).X4) != 0 || ((_pCache.X10)+uint32(i32(1))) < (_pCache.X6) && _pcache1UnderMemoryPressure(tls, _pCache) == 0 { goto _18 } - _pPage = (*XPgHdr1)(unsafe.Pointer((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(24 /* X5 */))).X8)) + _pPage = (*XPgHdr1)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(24 /* X5 */))).X8) func() { if int32(_pPage.X2) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45842), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchStage2Ø00__func__Ø000))), unsafe.Pointer(str(137980))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45886), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchStage2Ø00__func__Ø000))), unsafe.Pointer(str(138204))) crt.X__builtin_abort(tls) } }() _pcache1RemoveFromHash(tls, _pPage, i32(0)) _pcache1PinPage(tls, _pPage) - _2_pOther = (*XPCache1)(unsafe.Pointer(_pPage.X6)) + _2_pOther = (*XPCache1)(_pPage.X6) if (_2_pOther.X3) == (_pCache.X3) { goto _21 } _pcache1FreePage(tls, _pPage) - _pPage = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))) + _pPage = nil goto _22 _21: @@ -136236,10 +136783,10 @@ _23: *(*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 */))))) = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))) - *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(40 /* X7 */))))) = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))) + *(**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)(unsafe.Pointer((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))).X1)) = (unsafe.Pointer)(uintptr(i32(0))) + *(*unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))).X1) = nil *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 8*uintptr(_6_h))) = _pPage if _iKey <= (_pCache.X8) { goto _25 @@ -136255,10 +136802,10 @@ _24: var _pcache1FetchStage2Ø00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_pcache1FetchStage2Ø00__func__Ø000[0], str(138728), 19) + crt.Xstrncpy(nil, &_pcache1FetchStage2Ø00__func__Ø000[0], str(138952), 19) } -func _pcache1UnderMemoryPressure(tls *crt.TLS, _pCache *XPCache1) (r0 int32) { // sqlite3.c:45462:1 +func _pcache1UnderMemoryPressure(tls *crt.TLS, _pCache *XPCache1) (r0 int32) { // sqlite3.c:45506:1 if (_pcache1_g.X5) == 0 || ((_pCache.X1)+(_pCache.X2)) > (_pcache1_g.X4) { goto _1 } @@ -136268,25 +136815,25 @@ _1: return _sqlite3HeapNearlyFull(tls) } -func _pcache1AllocPage(tls *crt.TLS, _pCache *XPCache1, _benignMalloc int32) (r0 *XPgHdr1) { // sqlite3.c:45360:1 - var _p *XPgHdr1 // sqlite3.c:45361:10 +func _pcache1AllocPage(tls *crt.TLS, _pCache *XPCache1, _benignMalloc int32) (r0 *XPgHdr1) { // sqlite3.c:45404:1 + var _p *XPgHdr1 // sqlite3.c:45405:10 _ = _p - var _pPg unsafe.Pointer // sqlite3.c:45362:8 + var _pPg unsafe.Pointer // sqlite3.c:45406:8 _ = _pPg _p = nil func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0))) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45364), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1AllocPageØ00__func__Ø000))), unsafe.Pointer(str(137804))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)((*XPGroup)(_pCache.X0).X0)) == 0 { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45408), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1AllocPageØ00__func__Ø000))), unsafe.Pointer(str(138028))) crt.X__builtin_abort(tls) } }() - if (*XPgHdr1)(unsafe.Pointer(_pCache.X13)) == nil && ((_pCache.X10) != uint32(i32(0)) || _pcache1InitBulk(tls, _pCache) == 0) { + if (*XPgHdr1)(_pCache.X13) == nil && ((_pCache.X10) != uint32(i32(0)) || _pcache1InitBulk(tls, _pCache) == 0) { goto _4 } - _p = (*XPgHdr1)(unsafe.Pointer(_pCache.X13)) - *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(64 /* X13 */))))) = (*XPgHdr1)(unsafe.Pointer(_p.X5)) - *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X5 */))))) = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(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 goto _5 _4: @@ -136304,10 +136851,10 @@ _6: _sqlite3EndBenignMalloc(tls) _7: - if unsafe.Pointer(_pPg) != (unsafe.Pointer)(uintptr(i32(0))) { + if _pPg != nil { goto _8 } - return (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))) + return nil _8: *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))) + uintptr(0 /* X0 */))) = _pPg @@ -136327,19 +136874,17 @@ _9: var _pcache1AllocPageØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_pcache1AllocPageØ00__func__Ø000[0], str(138748), 17) + crt.Xstrncpy(nil, &_pcache1AllocPageØ00__func__Ø000[0], str(138972), 17) } -func _pcache1InitBulk(tls *crt.TLS, _pCache *XPCache1) (r0 int32) { // sqlite3.c:45229:1 - var _szBulk int64 // sqlite3.c:45230:7 +func _pcache1InitBulk(tls *crt.TLS, _pCache *XPCache1) (r0 int32) { // sqlite3.c:45274:1 + var _szBulk int64 // sqlite3.c:45275:7 _ = _szBulk - var _zBulk *int8 // sqlite3.c:45231:8 + var _zBulk *int8 // sqlite3.c:45276:8 _ = _zBulk - var _4_nBulk int32 // sqlite3.c:45247:9 + var _4_nBulk int32 // sqlite3.c:45292:9 _ = _4_nBulk - var _4_i int32 // sqlite3.c:45248:9 - _ = _4_i - var _5_pX *XPgHdr1 // sqlite3.c:45250:14 + var _5_pX *XPgHdr1 // sqlite3.c:45294:14 _ = _5_pX if (_pcache1_g.X3) != i32(0) { goto _0 @@ -136370,73 +136915,67 @@ _3: _szBulk = int64(_pCache.X3) * int64(_pCache.X6) _4: - _zBulk = (*int8)(unsafe.Pointer(store71((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache))+uintptr(72 /* X14 */))), _sqlite3Malloc(tls, uint64(_szBulk))))) + _zBulk = (*int8)(store70((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache))+uintptr(72 /* X14 */))), _sqlite3Malloc(tls, uint64(_szBulk)))) _sqlite3EndBenignMalloc(tls) if _zBulk == nil { goto _5 } _4_nBulk = _sqlite3MallocSize(tls, (unsafe.Pointer)(_zBulk)) / (_pCache.X3) - _4_i = i32(0) _6: - if _4_i >= _4_nBulk { - goto _9 - } - _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)(unsafe.Pointer(_pCache.X13)) + *(**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 { p := &_zBulk *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_pCache.X3))) sink0 = *p } - _4_i += 1 - goto _6 + if preInc1(&_4_nBulk, -1) != 0 { + goto _6 + } -_9: _5: - r0 = bool2int((*XPgHdr1)(unsafe.Pointer(_pCache.X13)) != (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))) - return + return bool2int((*XPgHdr1)(_pCache.X13) != nil) } -func _pcache1Unpin(tls *crt.TLS, _p unsafe.Pointer, _pPg *Xsqlite3_pcache_page, _reuseUnlikely int32) { // sqlite3.c:46014:1 - var _pCache *XPCache1 // sqlite3.c:46019:11 +func _pcache1Unpin(tls *crt.TLS, _p unsafe.Pointer, _pPg *Xsqlite3_pcache_page, _reuseUnlikely int32) { // sqlite3.c:46058:1 + var _pCache *XPCache1 // sqlite3.c:46063:11 _ = _pCache - var _pPage *XPgHdr1 // sqlite3.c:46020:10 + var _pPage *XPgHdr1 // sqlite3.c:46064:10 _ = _pPage - var _pGroup *XPGroup // sqlite3.c:46021:10 + var _pGroup *XPGroup // sqlite3.c:46065:10 _ = _pGroup - var _2_ppFirst **XPgHdr1 // sqlite3.c:46036:12 + var _2_ppFirst **XPgHdr1 // sqlite3.c:46080:12 _ = _2_ppFirst - _pCache = (*XPCache1)(unsafe.Pointer(_p)) + _pCache = (*XPCache1)(_p) _pPage = (*XPgHdr1)(unsafe.Pointer(_pPg)) - _pGroup = (*XPGroup)(unsafe.Pointer(_pCache.X0)) + _pGroup = (*XPGroup)(_pCache.X0) func() { - if (*XPCache1)(unsafe.Pointer(_pPage.X6)) != _pCache { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46023), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1UnpinØ00__func__Ø000))), unsafe.Pointer(str(138768))) + if (*XPCache1)(_pPage.X6) != _pCache { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46067), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1UnpinØ00__func__Ø000))), unsafe.Pointer(str(138992))) crt.X__builtin_abort(tls) } }() func() { - if (*Xsqlite3_mutex)(unsafe.Pointer(_pGroup.X0)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46024), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1UnpinØ00__func__Ø000))), unsafe.Pointer(str(137536))) + if (*Xsqlite3_mutex)(_pGroup.X0) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46068), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1UnpinØ00__func__Ø000))), unsafe.Pointer(str(137760))) crt.X__builtin_abort(tls) } }() func() { - if (*XPgHdr1)(unsafe.Pointer(_pPage.X8)) != (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))) || (*XPgHdr1)(unsafe.Pointer(_pPage.X7)) != (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46029), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1UnpinØ00__func__Ø000))), unsafe.Pointer(str(138792))) + if (*XPgHdr1)(_pPage.X8) != nil || (*XPgHdr1)(_pPage.X7) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46073), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1UnpinØ00__func__Ø000))), unsafe.Pointer(str(139016))) crt.X__builtin_abort(tls) } }() func() { if int32(_pPage.X2) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46030), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1UnpinØ00__func__Ø000))), unsafe.Pointer(str(138836))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46074), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1UnpinØ00__func__Ø000))), unsafe.Pointer(str(139060))) crt.X__builtin_abort(tls) } }() @@ -136450,14 +136989,14 @@ func _pcache1Unpin(tls *crt.TLS, _p unsafe.Pointer, _pPg *Xsqlite3_pcache_page, _10: _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)(store81((**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(40 /* X7 */))))), *_2_ppFirst))) + uintptr(48 /* X8 */))))) = _pPage + *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(store80((**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(40 /* X7 */))))), *_2_ppFirst))) + uintptr(48 /* 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)) _11: func() { - if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46044), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1UnpinØ00__func__Ø000))), unsafe.Pointer(str(138312))) + if (*Xsqlite3_mutex)((*XPGroup)(_pCache.X0).X0) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46088), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1UnpinØ00__func__Ø000))), unsafe.Pointer(str(138536))) crt.X__builtin_abort(tls) } }() @@ -136466,35 +137005,35 @@ _11: var _pcache1UnpinØ00__func__Ø000 [13]int8 // - func init() { - crt.Xstrncpy(nil, &_pcache1UnpinØ00__func__Ø000[0], str(138856), 13) + crt.Xstrncpy(nil, &_pcache1UnpinØ00__func__Ø000[0], str(139080), 13) } -func _pcache1Rekey(tls *crt.TLS, _p unsafe.Pointer, _pPg *Xsqlite3_pcache_page, _iOld uint32, _iNew uint32) { // sqlite3.c:46050:1 - var _pCache *XPCache1 // sqlite3.c:46056:11 +func _pcache1Rekey(tls *crt.TLS, _p unsafe.Pointer, _pPg *Xsqlite3_pcache_page, _iOld uint32, _iNew uint32) { // sqlite3.c:46094:1 + var _pCache *XPCache1 // sqlite3.c:46100:11 _ = _pCache - var _pPage *XPgHdr1 // sqlite3.c:46057:10 + var _pPage *XPgHdr1 // sqlite3.c:46101:10 _ = _pPage - var _pp **XPgHdr1 // sqlite3.c:46058:10 + var _pp **XPgHdr1 // sqlite3.c:46102:10 _ = _pp - var _h uint32 // sqlite3.c:46059:16 + var _h uint32 // sqlite3.c:46103:16 _ = _h - _pCache = (*XPCache1)(unsafe.Pointer(_p)) + _pCache = (*XPCache1)(_p) _pPage = (*XPgHdr1)(unsafe.Pointer(_pPg)) func() { if (_pPage.X1) != _iOld { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46060), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1RekeyØ00__func__Ø000))), unsafe.Pointer(str(138872))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46104), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1RekeyØ00__func__Ø000))), unsafe.Pointer(str(139096))) crt.X__builtin_abort(tls) } }() func() { - if (*XPCache1)(unsafe.Pointer(_pPage.X6)) != _pCache { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46061), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1RekeyØ00__func__Ø000))), unsafe.Pointer(str(138768))) + if (*XPCache1)(_pPage.X6) != _pCache { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46105), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1RekeyØ00__func__Ø000))), unsafe.Pointer(str(138992))) crt.X__builtin_abort(tls) } }() func() { - if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46063), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1RekeyØ00__func__Ø000))), unsafe.Pointer(str(138312))) + if (*Xsqlite3_mutex)((*XPGroup)(_pCache.X0).X0) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46107), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1RekeyØ00__func__Ø000))), unsafe.Pointer(str(138536))) crt.X__builtin_abort(tls) } }() @@ -136509,7 +137048,7 @@ _6: goto _6 _7: - *_pp = (*XPgHdr1)(unsafe.Pointer(_pPage.X5)) + *_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))) @@ -136521,8 +137060,8 @@ _7: *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(36 /* X8 */))) = _iNew _8: func() { - if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46080), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1RekeyØ00__func__Ø000))), unsafe.Pointer(str(138312))) + if (*Xsqlite3_mutex)((*XPGroup)(_pCache.X0).X0) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46124), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1RekeyØ00__func__Ø000))), unsafe.Pointer(str(138536))) crt.X__builtin_abort(tls) } }() @@ -136531,16 +137070,16 @@ _8: var _pcache1RekeyØ00__func__Ø000 [13]int8 // - func init() { - crt.Xstrncpy(nil, &_pcache1RekeyØ00__func__Ø000[0], str(138892), 13) + crt.Xstrncpy(nil, &_pcache1RekeyØ00__func__Ø000[0], str(139116), 13) } -func _pcache1Truncate(tls *crt.TLS, _p unsafe.Pointer, _iLimit uint32) { // sqlite3.c:46090:1 - var _pCache *XPCache1 // sqlite3.c:46091:11 +func _pcache1Truncate(tls *crt.TLS, _p unsafe.Pointer, _iLimit uint32) { // sqlite3.c:46134:1 + var _pCache *XPCache1 // sqlite3.c:46135:11 _ = _pCache - _pCache = (*XPCache1)(unsafe.Pointer(_p)) + _pCache = (*XPCache1)(_p) func() { - if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46092), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateØ00__func__Ø000))), unsafe.Pointer(str(138312))) + if (*Xsqlite3_mutex)((*XPGroup)(_pCache.X0).X0) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46136), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateØ00__func__Ø000))), unsafe.Pointer(str(138536))) crt.X__builtin_abort(tls) } }() @@ -136552,8 +137091,8 @@ func _pcache1Truncate(tls *crt.TLS, _p unsafe.Pointer, _iLimit uint32) { // sqli *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(36 /* X8 */))) = _iLimit - uint32(i32(1)) _2: func() { - if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46097), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateØ00__func__Ø000))), unsafe.Pointer(str(138312))) + if (*Xsqlite3_mutex)((*XPGroup)(_pCache.X0).X0) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46141), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateØ00__func__Ø000))), unsafe.Pointer(str(138536))) crt.X__builtin_abort(tls) } }() @@ -136562,25 +137101,25 @@ _2: var _pcache1TruncateØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_pcache1TruncateØ00__func__Ø000[0], str(138908), 16) + crt.Xstrncpy(nil, &_pcache1TruncateØ00__func__Ø000[0], str(139132), 16) } -func _pcache1Shrink(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:45775:1 - var _pCache *XPCache1 // sqlite3.c:45776:11 +func _pcache1Shrink(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:45819:1 + var _pCache *XPCache1 // sqlite3.c:45820:11 _ = _pCache - var _1_pGroup *XPGroup // sqlite3.c:45778:12 + var _1_pGroup *XPGroup // sqlite3.c:45822:12 _ = _1_pGroup - var _1_savedMaxPage int32 // sqlite3.c:45779:9 + var _1_savedMaxPage int32 // sqlite3.c:45823:9 _ = _1_savedMaxPage - _pCache = (*XPCache1)(unsafe.Pointer(_p)) + _pCache = (*XPCache1)(_p) if (_pCache.X4) == 0 { goto _0 } - _1_pGroup = (*XPGroup)(unsafe.Pointer(_pCache.X0)) + _1_pGroup = (*XPGroup)(_pCache.X0) func() { - if (*Xsqlite3_mutex)(unsafe.Pointer(_1_pGroup.X0)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45780), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ShrinkØ00__func__Ø000))), unsafe.Pointer(str(137536))) + if (*Xsqlite3_mutex)(_1_pGroup.X0) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45824), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ShrinkØ00__func__Ø000))), unsafe.Pointer(str(137760))) crt.X__builtin_abort(tls) } }() @@ -136589,8 +137128,8 @@ func _pcache1Shrink(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:45775:1 _pcache1EnforceMaxPage(tls, _pCache) *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pGroup)) + uintptr(8 /* X1 */))) = uint32(_1_savedMaxPage) func() { - if (*Xsqlite3_mutex)(unsafe.Pointer(_1_pGroup.X0)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45785), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ShrinkØ00__func__Ø000))), unsafe.Pointer(str(137536))) + if (*Xsqlite3_mutex)(_1_pGroup.X0) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45829), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ShrinkØ00__func__Ø000))), unsafe.Pointer(str(137760))) crt.X__builtin_abort(tls) } }() @@ -136600,25 +137139,25 @@ _0: var _pcache1ShrinkØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_pcache1ShrinkØ00__func__Ø000[0], str(138924), 14) + crt.Xstrncpy(nil, &_pcache1ShrinkØ00__func__Ø000[0], str(139148), 14) } -func _sqlite3OsInit(tls *crt.TLS) (r0 int32) { // sqlite3.c:20367:1 - var _p unsafe.Pointer // sqlite3.c:20368:8 +func _sqlite3OsInit(tls *crt.TLS) (r0 int32) { // sqlite3.c:20394:1 + var _p unsafe.Pointer // sqlite3.c:20395:8 _ = _p _p = Xsqlite3_malloc(tls, i32(10)) - if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) { + if _p != nil { goto _0 } - return _sqlite3NomemError(tls, i32(20369)) + return _sqlite3NomemError(tls, i32(20396)) _0: Xsqlite3_free(tls, _p) return Xsqlite3_os_init(tls) } -func Xsqlite3_os_init(tls *crt.TLS) (r0 int32) { // sqlite3.c:37356:12 - var _i uint32 // sqlite3.c:37435:16 +func Xsqlite3_os_init(tls *crt.TLS) (r0 int32) { // sqlite3.c:37401:12 + var _i uint32 // sqlite3.c:37480:16 _ = _i i32(0) _i = uint32(i32(0)) @@ -136635,10 +137174,10 @@ _3: return i32(0) } -var _sqlite3_os_initØ00aVfsØ001 [4]Xsqlite3_vfs // sqlite3.c:37409:22 +var _sqlite3_os_initØ00aVfsØ001 [4]Xsqlite3_vfs // sqlite3.c:37454:22 func init() { - _sqlite3_os_initØ00aVfsØ001 = [4]Xsqlite3_vfs{Xsqlite3_vfs{X0: i32(3), X1: i32(120), X2: i32(512), X3: nil, X4: str(138940), X5: unsafe.Pointer(&_posixIoFinder), X6: *(*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32)(unsafe.Pointer(&struct { + _sqlite3_os_initØ00aVfsØ001 = [4]Xsqlite3_vfs{Xsqlite3_vfs{X0: i32(3), X1: i32(120), X2: i32(512), X3: nil, X4: str(139164), X5: unsafe.Pointer(&_posixIoFinder), X6: *(*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_vfs, *int8, *Xsqlite3_file, int32, *int32) int32 }{_unixOpen})), X7: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32) int32 @@ -136670,7 +137209,7 @@ func init() { f func(*crt.TLS, *Xsqlite3_vfs, *int8) func(*crt.TLS) }{_unixGetSystemCall})), X21: *(*func(*crt.TLS, unsafe.Pointer, *int8) *int8)(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_vfs, *int8) *int8 - }{_unixNextSystemCall}))}, Xsqlite3_vfs{X0: i32(3), X1: i32(120), X2: i32(512), X3: nil, X4: str(138948), X5: unsafe.Pointer(&_nolockIoFinder), X6: *(*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32)(unsafe.Pointer(&struct { + }{_unixNextSystemCall}))}, Xsqlite3_vfs{X0: i32(3), X1: i32(120), X2: i32(512), X3: nil, X4: str(139172), X5: unsafe.Pointer(&_nolockIoFinder), X6: *(*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_vfs, *int8, *Xsqlite3_file, int32, *int32) int32 }{_unixOpen})), X7: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32) int32 @@ -136702,7 +137241,7 @@ func init() { f func(*crt.TLS, *Xsqlite3_vfs, *int8) func(*crt.TLS) }{_unixGetSystemCall})), X21: *(*func(*crt.TLS, unsafe.Pointer, *int8) *int8)(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_vfs, *int8) *int8 - }{_unixNextSystemCall}))}, Xsqlite3_vfs{X0: i32(3), X1: i32(120), X2: i32(512), X3: nil, X4: str(138960), X5: unsafe.Pointer(&_dotlockIoFinder), X6: *(*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32)(unsafe.Pointer(&struct { + }{_unixNextSystemCall}))}, Xsqlite3_vfs{X0: i32(3), X1: i32(120), X2: i32(512), X3: nil, X4: str(139184), X5: unsafe.Pointer(&_dotlockIoFinder), X6: *(*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_vfs, *int8, *Xsqlite3_file, int32, *int32) int32 }{_unixOpen})), X7: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32) int32 @@ -136734,7 +137273,7 @@ func init() { f func(*crt.TLS, *Xsqlite3_vfs, *int8) func(*crt.TLS) }{_unixGetSystemCall})), X21: *(*func(*crt.TLS, unsafe.Pointer, *int8) *int8)(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_vfs, *int8) *int8 - }{_unixNextSystemCall}))}, Xsqlite3_vfs{X0: i32(3), X1: i32(120), X2: i32(512), X3: nil, X4: str(138976), X5: unsafe.Pointer(&_posixIoFinder), X6: *(*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32)(unsafe.Pointer(&struct { + }{_unixNextSystemCall}))}, Xsqlite3_vfs{X0: i32(3), X1: i32(120), X2: i32(512), X3: nil, X4: str(139200), X5: unsafe.Pointer(&_posixIoFinder), X6: *(*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_vfs, *int8, *Xsqlite3_file, int32, *int32) int32 }{_unixOpen})), X7: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32) int32)(unsafe.Pointer(&struct { f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32) int32 @@ -136769,17 +137308,17 @@ func init() { }{_unixNextSystemCall}))}} } -var _posixIoFinder func(*crt.TLS, *int8, *XunixFile) *Xsqlite3_io_methods // sqlite3.c:34837:1 +var _posixIoFinder func(*crt.TLS, *int8, *XunixFile) *Xsqlite3_io_methods // sqlite3.c:34882:1 func init() { _posixIoFinder = _posixIoFinderImpl } -func _posixIoFinderImpl(tls *crt.TLS, _z *int8, _p *XunixFile) (r0 *Xsqlite3_io_methods) { // sqlite3.c:34837:1 +func _posixIoFinderImpl(tls *crt.TLS, _z *int8, _p *XunixFile) (r0 *Xsqlite3_io_methods) { // sqlite3.c:34882:1 return &_posixIoMethods } -var _posixIoMethods Xsqlite3_io_methods // sqlite3.c:34839:3 +var _posixIoMethods Xsqlite3_io_methods // sqlite3.c:34884:3 func init() { _posixIoMethods = Xsqlite3_io_methods{X0: i32(3), X1: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct { @@ -136821,10 +137360,10 @@ func init() { }{_unixUnfetch}))} } -func _unixClose(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:31812:1 - var _rc int32 // sqlite3.c:31813:7 +func _unixClose(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:31857:1 + var _rc int32 // sqlite3.c:31858:7 _ = _rc - var _pFile *XunixFile // sqlite3.c:31814:12 + var _pFile *XunixFile // sqlite3.c:31859:12 _ = _pFile _rc = i32(0) _pFile = (*XunixFile)(unsafe.Pointer(_id)) @@ -136832,21 +137371,21 @@ func _unixClose(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:3181 _unixUnlock(tls, _id, i32(0)) _unixEnterMutex(tls) func() { - if ((*XunixInodeInfo)(unsafe.Pointer(_pFile.X2)).X6) <= i32(0) && int32((*XunixInodeInfo)(unsafe.Pointer(_pFile.X2)).X3) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31822), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixCloseØ00__func__Ø000))), unsafe.Pointer(str(138988))) + if ((*XunixInodeInfo)(_pFile.X2).X6) <= i32(0) && int32((*XunixInodeInfo)(_pFile.X2).X3) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31867), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixCloseØ00__func__Ø000))), unsafe.Pointer(str(139212))) crt.X__builtin_abort(tls) } }() if func() int32 { - if (*XunixInodeInfo)(unsafe.Pointer(_pFile.X2)) != nil { + if (*XunixInodeInfo)(_pFile.X2) != nil { return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31823), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixCloseØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31868), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixCloseØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() - }() == 0 || ((*XunixInodeInfo)(unsafe.Pointer(_pFile.X2)).X6) == 0 { + }() == 0 || ((*XunixInodeInfo)(_pFile.X2).X6) == 0 { goto _6 } @@ -136858,10 +137397,10 @@ _6: return _rc } -func _verifyDbFile(tls *crt.TLS, _pFile *XunixFile) { // sqlite3.c:31203:1 - var _buf crt.Xstruct_stat64 // sqlite3.c:31204:15 +func _verifyDbFile(tls *crt.TLS, _pFile *XunixFile) { // sqlite3.c:31248:1 + var _buf crt.Xstruct_stat64 // sqlite3.c:31249:15 _ = _buf - var _rc int32 // sqlite3.c:31205:7 + var _rc int32 // sqlite3.c:31250:7 _ = _rc if (int32(_pFile.X5) & i32(128)) == 0 { goto _0 @@ -136874,7 +137413,7 @@ _0: goto _1 } - Xsqlite3_log(tls, i32(28), str(139048), unsafe.Pointer(_pFile.X9)) + Xsqlite3_log(tls, i32(28), str(139272), unsafe.Pointer(_pFile.X9)) return _1: @@ -136882,7 +137421,7 @@ _1: goto _2 } - Xsqlite3_log(tls, i32(28), str(139072), unsafe.Pointer(_pFile.X9)) + Xsqlite3_log(tls, i32(28), str(139296), unsafe.Pointer(_pFile.X9)) return _2: @@ -136890,7 +137429,7 @@ _2: goto _3 } - Xsqlite3_log(tls, i32(28), str(139104), unsafe.Pointer(_pFile.X9)) + Xsqlite3_log(tls, i32(28), str(139328), unsafe.Pointer(_pFile.X9)) return _3: @@ -136898,65 +137437,65 @@ _3: goto _4 } - Xsqlite3_log(tls, i32(28), str(139132), unsafe.Pointer(_pFile.X9)) + Xsqlite3_log(tls, i32(28), str(139356), unsafe.Pointer(_pFile.X9)) return _4: } -var _aSyscall [28]Tunix_syscall // sqlite3.c:30195:3 +var _aSyscall [28]Tunix_syscall // sqlite3.c:30240:3 func init() { - _aSyscall = [28]Tunix_syscall{Tunix_syscall{X0: str(139160), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + _aSyscall = [28]Tunix_syscall{Tunix_syscall{X0: str(139384), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { f func(*crt.TLS, *int8, int32, int32) int32 - }{_posixOpen})), X2: nil}, Tunix_syscall{X0: str(139168), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{crt.Xclose})), X2: nil}, Tunix_syscall{X0: str(130064), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + }{_posixOpen})), X2: nil}, Tunix_syscall{X0: str(139392), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{crt.Xclose})), X2: nil}, Tunix_syscall{X0: str(130288), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { f func(*crt.TLS, *int8, int32) int32 - }{crt.Xaccess})), X2: nil}, Tunix_syscall{X0: str(139176), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + }{crt.Xaccess})), X2: nil}, Tunix_syscall{X0: str(139400), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { f func(*crt.TLS, *int8, uint64) *int8 - }{crt.Xgetcwd})), X2: nil}, Tunix_syscall{X0: str(139184), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + }{crt.Xgetcwd})), X2: nil}, Tunix_syscall{X0: str(139408), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { f func(*crt.TLS, *int8, *crt.Xstruct_stat64) int32 - }{crt.Xstat64})), X2: nil}, Tunix_syscall{X0: str(139192), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + }{crt.Xstat64})), X2: nil}, Tunix_syscall{X0: str(139416), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { f func(*crt.TLS, int32, *crt.Xstruct_stat64) int32 - }{crt.Xfstat64})), X2: nil}, Tunix_syscall{X0: str(139200), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + }{crt.Xfstat64})), X2: nil}, Tunix_syscall{X0: str(139424), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { f func(*crt.TLS, int32, int64) int32 - }{crt.Xftruncate64})), X2: nil}, Tunix_syscall{X0: str(139212), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + }{crt.Xftruncate64})), X2: nil}, Tunix_syscall{X0: str(139436), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { f func(*crt.TLS, int32, int32, ...interface{}) int32 - }{crt.Xfcntl})), X2: nil}, Tunix_syscall{X0: str(139220), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + }{crt.Xfcntl})), X2: nil}, Tunix_syscall{X0: str(139444), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { f func(*crt.TLS, int32, unsafe.Pointer, uint64) int64 - }{crt.Xread})), X2: nil}, Tunix_syscall{X0: str(139228), X1: nil, X2: nil}, Tunix_syscall{X0: str(139236), X1: nil, X2: nil}, Tunix_syscall{X0: str(139244), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + }{crt.Xread})), X2: nil}, Tunix_syscall{X0: str(139452), X1: nil, X2: nil}, Tunix_syscall{X0: str(139460), X1: nil, X2: nil}, Tunix_syscall{X0: str(139468), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { f func(*crt.TLS, int32, unsafe.Pointer, uint64) int64 - }{crt.Xwrite})), X2: nil}, Tunix_syscall{X0: str(139252), X1: nil, X2: nil}, Tunix_syscall{X0: str(139260), X1: nil, X2: nil}, Tunix_syscall{X0: str(139272), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + }{crt.Xwrite})), X2: nil}, Tunix_syscall{X0: str(139476), X1: nil, X2: nil}, Tunix_syscall{X0: str(139484), X1: nil, X2: nil}, Tunix_syscall{X0: str(139496), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { f func(*crt.TLS, int32, uint32) int32 - }{crt.Xfchmod})), X2: nil}, Tunix_syscall{X0: str(139280), X1: nil, X2: nil}, Tunix_syscall{X0: str(139292), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS, *int8) int32 }{crt.Xunlink})), X2: nil}, Tunix_syscall{X0: str(139300), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + }{crt.Xfchmod})), X2: nil}, Tunix_syscall{X0: str(139504), X1: nil, X2: nil}, Tunix_syscall{X0: str(139516), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS, *int8) int32 }{crt.Xunlink})), X2: nil}, Tunix_syscall{X0: str(139524), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { f func(*crt.TLS, *int8, *int32) int32 - }{_openDirectory})), X2: nil}, Tunix_syscall{X0: str(139316), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + }{_openDirectory})), X2: nil}, Tunix_syscall{X0: str(139540), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { f func(*crt.TLS, *int8, uint32) int32 - }{crt.Xmkdir})), X2: nil}, Tunix_syscall{X0: str(139324), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS, *int8) int32 }{crt.Xrmdir})), X2: nil}, Tunix_syscall{X0: str(139332), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + }{crt.Xmkdir})), X2: nil}, Tunix_syscall{X0: str(139548), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS, *int8) int32 }{crt.Xrmdir})), X2: nil}, Tunix_syscall{X0: str(139556), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { f func(*crt.TLS, int32, uint32, uint32) int32 - }{crt.Xfchown})), X2: nil}, Tunix_syscall{X0: str(139340), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS) uint32 }{crt.Xgeteuid})), X2: nil}, Tunix_syscall{X0: str(139348), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + }{crt.Xfchown})), X2: nil}, Tunix_syscall{X0: str(139564), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS) uint32 }{crt.Xgeteuid})), X2: nil}, Tunix_syscall{X0: str(139572), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, uint64, int32, int32, int32, int64) unsafe.Pointer - }{crt.Xmmap64})), X2: nil}, Tunix_syscall{X0: str(139356), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + }{crt.Xmmap64})), X2: nil}, Tunix_syscall{X0: str(139580), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { f func(*crt.TLS, unsafe.Pointer, uint64) int32 - }{crt.Xmunmap})), X2: nil}, Tunix_syscall{X0: str(139364), X1: nil, X2: nil}, Tunix_syscall{X0: str(139372), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS) int32 }{_unixGetpagesize})), X2: nil}, Tunix_syscall{X0: str(139384), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + }{crt.Xmunmap})), X2: nil}, Tunix_syscall{X0: str(139588), X1: nil, X2: nil}, Tunix_syscall{X0: str(139596), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS) int32 }{_unixGetpagesize})), X2: nil}, Tunix_syscall{X0: str(139608), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { f func(*crt.TLS, *int8, *int8, uint64) int64 - }{crt.Xreadlink})), X2: nil}, Tunix_syscall{X0: str(139396), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { + }{crt.Xreadlink})), X2: nil}, Tunix_syscall{X0: str(139620), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct { f func(*crt.TLS, *int8, *crt.Xstruct_stat64) int32 }{crt.Xlstat64})), X2: nil}} } -func _posixOpen(tls *crt.TLS, _zFile *int8, _flags int32, _mode int32) (r0 int32) { // sqlite3.c:30177:1 +func _posixOpen(tls *crt.TLS, _zFile *int8, _flags int32, _mode int32) (r0 int32) { // sqlite3.c:30222:1 return crt.Xopen64(tls, _zFile, _flags, _mode) } -func _openDirectory(tls *crt.TLS, _zFilename *int8, _pFd *int32) (r0 int32) { // sqlite3.c:33355:1 - var _ii int32 // sqlite3.c:33356:7 +func _openDirectory(tls *crt.TLS, _zFilename *int8, _pFd *int32) (r0 int32) { // sqlite3.c:33400:1 + var _ii int32 // sqlite3.c:33401:7 _ = _ii - var _fd int32 // sqlite3.c:33357:7 + var _fd int32 // sqlite3.c:33402:7 _ = _fd - var _zDirname [513]int8 // sqlite3.c:33358:8 + var _zDirname [513]int8 // sqlite3.c:33403:8 _ = _zDirname _fd = i32(-1) - Xsqlite3_snprintf(tls, i32(512), (*int8)(unsafe.Pointer(&_zDirname)), str(24304), unsafe.Pointer(_zFilename)) + Xsqlite3_snprintf(tls, i32(512), (*int8)(unsafe.Pointer(&_zDirname)), str(24316), unsafe.Pointer(_zFilename)) _ii = int32(crt.Xstrlen(tls, (*int8)(unsafe.Pointer(&_zDirname)))) _0: if _ii <= i32(0) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDirname)) + 1*uintptr(_ii)))) == i32(47) { @@ -136996,15 +137535,15 @@ _8: return i32(0) _9: - return _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, i32(33374)), str(139300), (*int8)(unsafe.Pointer(&_zDirname)), i32(33374)) + return _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, i32(33419)), str(139524), (*int8)(unsafe.Pointer(&_zDirname)), i32(33419)) } -func _robust_open(tls *crt.TLS, _z *int8, _f int32, _m uint32) (r0 int32) { // sqlite3.c:30466:1 - var _fd int32 // sqlite3.c:30467:7 +func _robust_open(tls *crt.TLS, _z *int8, _f int32, _m uint32) (r0 int32) { // sqlite3.c:30511:1 + var _fd int32 // sqlite3.c:30512:7 _ = _fd - var _m2 uint32 // sqlite3.c:30468:10 + var _m2 uint32 // sqlite3.c:30513:10 _ = _m2 - var _4_statbuf crt.Xstruct_stat64 // sqlite3.c:30488:19 + var _4_statbuf crt.Xstruct_stat64 // sqlite3.c:30533:19 _ = _4_statbuf _m2 = func() uint32 { if _m != 0 { @@ -137036,9 +137575,9 @@ _4: _6: (*(*func(*crt.TLS, int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*Tunix_syscall)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(1)))).X1)})))(tls, _fd) - Xsqlite3_log(tls, i32(28), str(139404), unsafe.Pointer(_z), _fd) + Xsqlite3_log(tls, i32(28), str(139628), unsafe.Pointer(_z), _fd) _fd = i32(-1) - if (*(*func(*crt.TLS, *int8, int32, int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*Tunix_syscall)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(0)))).X1)})))(tls, str(139448), _f, int32(_m)) >= i32(0) { + if (*(*func(*crt.TLS, *int8, int32, int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*Tunix_syscall)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(0)))).X1)})))(tls, str(139672), _f, int32(_m)) >= i32(0) { goto _7 } @@ -137068,38 +137607,38 @@ _8: return _fd } -func _unixLogErrorAtLine(tls *crt.TLS, _errcode int32, _zFunc *int8, _zPath *int8, _iLine int32) (r0 int32) { // sqlite3.c:30964:1 - var _zErr *int8 // sqlite3.c:30970:8 +func _unixLogErrorAtLine(tls *crt.TLS, _errcode int32, _zFunc *int8, _zPath *int8, _iLine int32) (r0 int32) { // sqlite3.c:31009:1 + var _zErr *int8 // sqlite3.c:31015:8 _ = _zErr - var _iErrno int32 // sqlite3.c:30971:7 + var _iErrno int32 // sqlite3.c:31016:7 _ = _iErrno _iErrno = *crt.X__errno_location(tls) _zErr = str(196) - if _zPath != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _zPath != nil { goto _0 } _zPath = str(196) _0: - Xsqlite3_log(tls, _errcode, str(139460), _iLine, _iErrno, unsafe.Pointer(_zFunc), unsafe.Pointer(_zPath), unsafe.Pointer(_zErr)) + Xsqlite3_log(tls, _errcode, str(139684), _iLine, _iErrno, unsafe.Pointer(_zFunc), unsafe.Pointer(_zPath), unsafe.Pointer(_zErr)) return _errcode } -func _unixGetpagesize(tls *crt.TLS) (r0 int32) { // sqlite3.c:33831:1 +func _unixGetpagesize(tls *crt.TLS) (r0 int32) { // sqlite3.c:33876:1 return int32(crt.Xsysconf(tls, i32(30))) } -func _fileHasMoved(tls *crt.TLS, _pFile *XunixFile) (r0 int32) { // sqlite3.c:31182:1 - var _buf crt.Xstruct_stat64 // sqlite3.c:31186:15 +func _fileHasMoved(tls *crt.TLS, _pFile *XunixFile) (r0 int32) { // sqlite3.c:31227:1 + var _buf crt.Xstruct_stat64 // sqlite3.c:31231:15 _ = _buf /* X0 */ - return bool2int(((*XunixInodeInfo)(unsafe.Pointer(_pFile.X2)) != (*XunixInodeInfo)(unsafe.Pointer(uintptr(i32(0))))) && (((*(*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(uintptr(_pFile.X2) + uintptr(0))).X1)))) } -func _unixUnlock(tls *crt.TLS, _id *Xsqlite3_file, _eFileLock int32) (r0 int32) { // sqlite3.c:31755:1 +func _unixUnlock(tls *crt.TLS, _id *Xsqlite3_file, _eFileLock int32) (r0 int32) { // sqlite3.c:31800:1 func() { if _eFileLock != i32(1) && ((*XunixFile)(unsafe.Pointer(_id)).X12) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31757), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixUnlockØ00__func__Ø000))), unsafe.Pointer(str(139492))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31802), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixUnlockØ00__func__Ø000))), unsafe.Pointer(str(139716))) crt.X__builtin_abort(tls) } }() @@ -137109,29 +137648,29 @@ func _unixUnlock(tls *crt.TLS, _id *Xsqlite3_file, _eFileLock int32) (r0 int32) var _unixUnlockØ00__func__Ø000 [11]int8 // - func init() { - crt.Xstrncpy(nil, &_unixUnlockØ00__func__Ø000[0], str(139552), 11) + crt.Xstrncpy(nil, &_unixUnlockØ00__func__Ø000[0], str(139776), 11) } -func _posixUnlock(tls *crt.TLS, _id *Xsqlite3_file, _eFileLock int32, _handleNFSUnlock int32) (r0 int32) { // sqlite3.c:31595:1 - var _pFile *XunixFile // sqlite3.c:31596:12 +func _posixUnlock(tls *crt.TLS, _id *Xsqlite3_file, _eFileLock int32, _handleNFSUnlock int32) (r0 int32) { // sqlite3.c:31640:1 + var _pFile *XunixFile // sqlite3.c:31641:12 _ = _pFile - var _pInode *XunixInodeInfo // sqlite3.c:31597:17 + var _pInode *XunixInodeInfo // sqlite3.c:31642:17 _ = _pInode - var _lock Tflock // sqlite3.c:31598:16 + var _lock Tflock // sqlite3.c:31643:16 _ = _lock - var _rc int32 // sqlite3.c:31599:7 + var _rc int32 // sqlite3.c:31644:7 _ = _rc _pFile = (*XunixFile)(unsafe.Pointer(_id)) _rc = i32(0) func() { if _pFile == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31601), unsafe.Pointer((*int8)(unsafe.Pointer(&_posixUnlockØ00__func__Ø000))), unsafe.Pointer(str(59944))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31646), unsafe.Pointer((*int8)(unsafe.Pointer(&_posixUnlockØ00__func__Ø000))), unsafe.Pointer(str(60052))) crt.X__builtin_abort(tls) } }() func() { if _eFileLock > i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31606), unsafe.Pointer((*int8)(unsafe.Pointer(&_posixUnlockØ00__func__Ø000))), unsafe.Pointer(str(139564))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31651), unsafe.Pointer((*int8)(unsafe.Pointer(&_posixUnlockØ00__func__Ø000))), unsafe.Pointer(str(139788))) crt.X__builtin_abort(tls) } }() @@ -137142,10 +137681,10 @@ func _posixUnlock(tls *crt.TLS, _id *Xsqlite3_file, _eFileLock int32, _handleNFS _4: _unixEnterMutex(tls) - _pInode = (*XunixInodeInfo)(unsafe.Pointer(_pFile.X2)) + _pInode = (*XunixInodeInfo)(_pFile.X2) func() { if (_pInode.X1) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31612), unsafe.Pointer((*int8)(unsafe.Pointer(&_posixUnlockØ00__func__Ø000))), unsafe.Pointer(str(139588))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31657), unsafe.Pointer((*int8)(unsafe.Pointer(&_posixUnlockØ00__func__Ø000))), unsafe.Pointer(str(139812))) crt.X__builtin_abort(tls) } }() @@ -137155,7 +137694,7 @@ _4: func() { if int32(_pInode.X2) != int32(_pFile.X4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31614), unsafe.Pointer((*int8)(unsafe.Pointer(&_posixUnlockØ00__func__Ø000))), unsafe.Pointer(str(139608))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31659), unsafe.Pointer((*int8)(unsafe.Pointer(&_posixUnlockØ00__func__Ø000))), unsafe.Pointer(str(139832))) crt.X__builtin_abort(tls) } }() @@ -137166,7 +137705,7 @@ _4: func() { if _handleNFSUnlock != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31640), unsafe.Pointer((*int8)(unsafe.Pointer(&_posixUnlockØ00__func__Ø000))), unsafe.Pointer(str(139644))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31685), unsafe.Pointer((*int8)(unsafe.Pointer(&_posixUnlockØ00__func__Ø000))), unsafe.Pointer(str(139868))) crt.X__builtin_abort(tls) } }() @@ -137190,7 +137729,7 @@ _10: *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(16 /* X3 */))) = i64(2) func() { if (_sqlite3PendingByte + i32(1)) != (_sqlite3PendingByte + i32(1)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31702), unsafe.Pointer((*int8)(unsafe.Pointer(&_posixUnlockØ00__func__Ø000))), unsafe.Pointer(str(139664))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31747), unsafe.Pointer((*int8)(unsafe.Pointer(&_posixUnlockØ00__func__Ø000))), unsafe.Pointer(str(139888))) crt.X__builtin_abort(tls) } }() @@ -137237,7 +137776,7 @@ _19: *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(40 /* X6 */))) -= 1 func() { if (_pInode.X6) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31736), unsafe.Pointer((*int8)(unsafe.Pointer(&_posixUnlockØ00__func__Ø000))), unsafe.Pointer(str(139696))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31781), unsafe.Pointer((*int8)(unsafe.Pointer(&_posixUnlockØ00__func__Ø000))), unsafe.Pointer(str(139920))) crt.X__builtin_abort(tls) } }() @@ -137262,30 +137801,30 @@ _25: var _posixUnlockØ00__func__Ø000 [12]int8 // - func init() { - crt.Xstrncpy(nil, &_posixUnlockØ00__func__Ø000[0], str(139716), 12) + crt.Xstrncpy(nil, &_posixUnlockØ00__func__Ø000[0], str(139940), 12) } -func _unixEnterMutex(tls *crt.TLS) { // sqlite3.c:30517:1 +func _unixEnterMutex(tls *crt.TLS) { // sqlite3.c:30562:1 Xsqlite3_mutex_enter(tls, _sqlite3MutexAlloc(tls, i32(11))) } -func _unixFileLock(tls *crt.TLS, _pFile *XunixFile, _pLock *Tflock) (r0 int32) { // sqlite3.c:31296:1 - var _rc int32 // sqlite3.c:31297:7 +func _unixFileLock(tls *crt.TLS, _pFile *XunixFile, _pLock *Tflock) (r0 int32) { // sqlite3.c:31341:1 + var _rc int32 // sqlite3.c:31342:7 _ = _rc - var _pInode *XunixInodeInfo // sqlite3.c:31298:17 + var _pInode *XunixInodeInfo // sqlite3.c:31343:17 _ = _pInode - var _2_lock Tflock // sqlite3.c:31303:20 + var _2_lock Tflock // sqlite3.c:31348:20 _ = _2_lock - _pInode = (*XunixInodeInfo)(unsafe.Pointer(_pFile.X2)) + _pInode = (*XunixInodeInfo)(_pFile.X2) func() { if _unixMutexHeld(tls) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31299), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixFileLockØ00__func__Ø000))), unsafe.Pointer(str(139728))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31344), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixFileLockØ00__func__Ø000))), unsafe.Pointer(str(139952))) crt.X__builtin_abort(tls) } }() func() { - if _pInode == (*XunixInodeInfo)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31300), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixFileLockØ00__func__Ø000))), unsafe.Pointer(str(139744))) + if _pInode == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31345), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixFileLockØ00__func__Ø000))), unsafe.Pointer(str(139968))) crt.X__builtin_abort(tls) } }() @@ -137299,7 +137838,7 @@ func _unixFileLock(tls *crt.TLS, _pFile *XunixFile, _pLock *Tflock) (r0 int32) { func() { if (_pInode.X6) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31304), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixFileLockØ00__func__Ø000))), unsafe.Pointer(str(139756))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31349), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixFileLockØ00__func__Ø000))), unsafe.Pointer(str(139980))) crt.X__builtin_abort(tls) } }() @@ -137329,88 +137868,88 @@ _10: return _rc } -func _unixMutexHeld(tls *crt.TLS) (r0 int32) { // sqlite3.c:30524:1 +func _unixMutexHeld(tls *crt.TLS) (r0 int32) { // sqlite3.c:30569:1 return Xsqlite3_mutex_held(tls, _sqlite3MutexAlloc(tls, i32(11))) } var _unixFileLockØ00__func__Ø000 [13]int8 // - func init() { - crt.Xstrncpy(nil, &_unixFileLockØ00__func__Ø000[0], str(139776), 13) + crt.Xstrncpy(nil, &_unixFileLockØ00__func__Ø000[0], str(140000), 13) } -func _storeLastErrno(tls *crt.TLS, _pFile *XunixFile, _error int32) { // sqlite3.c:31040:1 +func _storeLastErrno(tls *crt.TLS, _pFile *XunixFile, _error int32) { // sqlite3.c:31085:1 *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(32 /* X6 */))) = _error } -func _closePendingFds(tls *crt.TLS, _pFile *XunixFile) { // sqlite3.c:31047:1 - var _pInode *XunixInodeInfo // sqlite3.c:31048:17 +func _closePendingFds(tls *crt.TLS, _pFile *XunixFile) { // sqlite3.c:31092:1 + var _pInode *XunixInodeInfo // sqlite3.c:31093:17 _ = _pInode - var _p *XUnixUnusedFd // sqlite3.c:31049:16 + var _p *XUnixUnusedFd // sqlite3.c:31094:16 _ = _p - var _pNext *XUnixUnusedFd // sqlite3.c:31050:16 + var _pNext *XUnixUnusedFd // sqlite3.c:31095:16 _ = _pNext - _pInode = (*XunixInodeInfo)(unsafe.Pointer(_pFile.X2)) - _p = (*XUnixUnusedFd)(unsafe.Pointer(_pInode.X7)) + _pInode = (*XunixInodeInfo)(_pFile.X2) + _p = (*XUnixUnusedFd)(_pInode.X7) _0: if _p == nil { goto _3 } - _pNext = (*XUnixUnusedFd)(unsafe.Pointer(_p.X2)) - _robust_close(tls, _pFile, _p.X0, i32(31053)) + _pNext = (*XUnixUnusedFd)(_p.X2) + _robust_close(tls, _pFile, _p.X0, i32(31098)) Xsqlite3_free(tls, (unsafe.Pointer)(_p)) _p = _pNext goto _0 _3: - *(**XUnixUnusedFd)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(48 /* X7 */))))) = (*XUnixUnusedFd)(unsafe.Pointer(uintptr(i32(0)))) + *(**XUnixUnusedFd)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(48 /* X7 */))))) = nil } -func _robust_close(tls *crt.TLS, _pFile *XunixFile, _h int32, _lineno int32) { // sqlite3.c:31029:1 +func _robust_close(tls *crt.TLS, _pFile *XunixFile, _h int32, _lineno int32) { // sqlite3.c:31074:1 if (*(*func(*crt.TLS, int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*Tunix_syscall)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(1)))).X1)})))(tls, _h) == 0 { goto _0 } - _unixLogErrorAtLine(tls, i32(4106), str(139168), func() *int8 { + _unixLogErrorAtLine(tls, i32(4106), str(139392), func() *int8 { if _pFile != nil { return (_pFile.X9) } - return (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return nil }(), _lineno) _0: } -func _unixLeaveMutex(tls *crt.TLS) { // sqlite3.c:30520:1 +func _unixLeaveMutex(tls *crt.TLS) { // sqlite3.c:30565:1 Xsqlite3_mutex_leave(tls, _sqlite3MutexAlloc(tls, i32(11))) } var _unixCloseØ00__func__Ø000 [10]int8 // - func init() { - crt.Xstrncpy(nil, &_unixCloseØ00__func__Ø000[0], str(139792), 10) + crt.Xstrncpy(nil, &_unixCloseØ00__func__Ø000[0], str(140016), 10) } -func _setPendingFd(tls *crt.TLS, _pFile *XunixFile) { // sqlite3.c:31573:1 - var _pInode *XunixInodeInfo // sqlite3.c:31574:17 +func _setPendingFd(tls *crt.TLS, _pFile *XunixFile) { // sqlite3.c:31618:1 + var _pInode *XunixInodeInfo // sqlite3.c:31619:17 _ = _pInode - var _p *XUnixUnusedFd // sqlite3.c:31575:16 + var _p *XUnixUnusedFd // sqlite3.c:31620:16 _ = _p - _pInode = (*XunixInodeInfo)(unsafe.Pointer(_pFile.X2)) - _p = (*XUnixUnusedFd)(unsafe.Pointer(_pFile.X8)) - *(**XUnixUnusedFd)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))))) = (*XUnixUnusedFd)(unsafe.Pointer(_pInode.X7)) + _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 */))))) = (*XUnixUnusedFd)(unsafe.Pointer(uintptr(i32(0)))) + *(**XUnixUnusedFd)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(48 /* X8 */))))) = nil } -func _releaseInodeInfo(tls *crt.TLS, _pFile *XunixFile) { // sqlite3.c:31065:1 - var _pInode *XunixInodeInfo // sqlite3.c:31066:17 +func _releaseInodeInfo(tls *crt.TLS, _pFile *XunixFile) { // sqlite3.c:31110:1 + var _pInode *XunixInodeInfo // sqlite3.c:31111:17 _ = _pInode - _pInode = (*XunixInodeInfo)(unsafe.Pointer(_pFile.X2)) + _pInode = (*XunixInodeInfo)(_pFile.X2) func() { if _unixMutexHeld(tls) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31067), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseInodeInfoØ00__func__Ø000))), unsafe.Pointer(str(139728))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31112), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseInodeInfoØ00__func__Ø000))), unsafe.Pointer(str(139952))) crt.X__builtin_abort(tls) } }() @@ -137419,7 +137958,7 @@ func _releaseInodeInfo(tls *crt.TLS, _pFile *XunixFile) { // sqlite3.c:31065:1 return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31068), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseInodeInfoØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31113), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseInodeInfoØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -137433,46 +137972,46 @@ func _releaseInodeInfo(tls *crt.TLS, _pFile *XunixFile) { // sqlite3.c:31065:1 } func() { - if (*XunixShmNode)(unsafe.Pointer(_pInode.X5)) != (*XunixShmNode)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31071), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseInodeInfoØ00__func__Ø000))), unsafe.Pointer(str(139804))) + if (*XunixShmNode)(_pInode.X5) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31116), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseInodeInfoØ00__func__Ø000))), unsafe.Pointer(str(140028))) crt.X__builtin_abort(tls) } }() _closePendingFds(tls, _pFile) - if (*XunixInodeInfo)(unsafe.Pointer(_pInode.X9)) == nil { + if (*XunixInodeInfo)(_pInode.X9) == nil { goto _8 } func() { - if (*XunixInodeInfo)(unsafe.Pointer((*XunixInodeInfo)(unsafe.Pointer(_pInode.X9)).X8)) != _pInode { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31074), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseInodeInfoØ00__func__Ø000))), unsafe.Pointer(str(139824))) + if (*XunixInodeInfo)((*XunixInodeInfo)(_pInode.X9).X8) != _pInode { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31119), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseInodeInfoØ00__func__Ø000))), unsafe.Pointer(str(140048))) crt.X__builtin_abort(tls) } }() - *(**XunixInodeInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pInode.X9) + uintptr(56 /* X8 */))))) = (*XunixInodeInfo)(unsafe.Pointer(_pInode.X8)) + *(**XunixInodeInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pInode.X9) + uintptr(56 /* X8 */))))) = (*XunixInodeInfo)(_pInode.X8) goto _11 _8: func() { if _inodeList != _pInode { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31077), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseInodeInfoØ00__func__Ø000))), unsafe.Pointer(str(139856))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31122), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseInodeInfoØ00__func__Ø000))), unsafe.Pointer(str(140080))) crt.X__builtin_abort(tls) } }() - _inodeList = (*XunixInodeInfo)(unsafe.Pointer(_pInode.X8)) + _inodeList = (*XunixInodeInfo)(_pInode.X8) bug20530(_inodeList) _11: - if (*XunixInodeInfo)(unsafe.Pointer(_pInode.X8)) == nil { + if (*XunixInodeInfo)(_pInode.X8) == nil { goto _14 } func() { - if (*XunixInodeInfo)(unsafe.Pointer((*XunixInodeInfo)(unsafe.Pointer(_pInode.X8)).X9)) != _pInode { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31081), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseInodeInfoØ00__func__Ø000))), unsafe.Pointer(str(139876))) + if (*XunixInodeInfo)((*XunixInodeInfo)(_pInode.X8).X9) != _pInode { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31126), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseInodeInfoØ00__func__Ø000))), unsafe.Pointer(str(140100))) crt.X__builtin_abort(tls) } }() - *(**XunixInodeInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pInode.X8) + uintptr(64 /* X9 */))))) = (*XunixInodeInfo)(unsafe.Pointer(_pInode.X9)) + *(**XunixInodeInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pInode.X8) + uintptr(64 /* X9 */))))) = (*XunixInodeInfo)(_pInode.X9) _14: Xsqlite3_free(tls, (unsafe.Pointer)(_pInode)) _5: @@ -137482,13 +138021,13 @@ _4: var _releaseInodeInfoØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_releaseInodeInfoØ00__func__Ø000[0], str(139908), 17) + crt.Xstrncpy(nil, &_releaseInodeInfoØ00__func__Ø000[0], str(140132), 17) } -var _inodeList *XunixInodeInfo // sqlite3.c:30945:22 +var _inodeList *XunixInodeInfo // sqlite3.c:30990:22 -func _closeUnixFile(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:31777:1 - var _pFile *XunixFile // sqlite3.c:31778:12 +func _closeUnixFile(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:31822:1 + var _pFile *XunixFile // sqlite3.c:31823:12 _ = _pFile _pFile = (*XunixFile)(unsafe.Pointer(_id)) _unixUnmapfile(tls, _pFile) @@ -137496,7 +138035,7 @@ func _closeUnixFile(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c: goto _0 } - _robust_close(tls, _pFile, _pFile.X3, i32(31783)) + _robust_close(tls, _pFile, _pFile.X3, i32(31828)) *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(24 /* X3 */))) = i32(-1) _0: Xsqlite3_free(tls, _pFile.X8) @@ -137504,10 +138043,10 @@ _0: return i32(0) } -func _unixUnmapfile(tls *crt.TLS, _pFd *XunixFile) { // sqlite3.c:34550:1 +func _unixUnmapfile(tls *crt.TLS, _pFd *XunixFile) { // sqlite3.c:34595:1 func() { if (_pFd.X12) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34551), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixUnmapfileØ00__func__Ø000))), unsafe.Pointer(str(139928))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34596), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixUnmapfileØ00__func__Ø000))), unsafe.Pointer(str(140152))) crt.X__builtin_abort(tls) } }() @@ -137516,7 +138055,7 @@ func _unixUnmapfile(tls *crt.TLS, _pFd *XunixFile) { // sqlite3.c:34550:1 } (*(*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 */))) = (unsafe.Pointer)(uintptr(i32(0))) + *(*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)) _2: @@ -137525,32 +138064,32 @@ _2: var _unixUnmapfileØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_unixUnmapfileØ00__func__Ø000[0], str(139948), 14) + crt.Xstrncpy(nil, &_unixUnmapfileØ00__func__Ø000[0], str(140172), 14) } -func _unixRead(tls *crt.TLS, _id *Xsqlite3_file, _pBuf unsafe.Pointer, _amt int32, _offset int64) (r0 int32) { // sqlite3.c:33010:1 - var _pFile *XunixFile // sqlite3.c:33016:12 +func _unixRead(tls *crt.TLS, _id *Xsqlite3_file, _pBuf unsafe.Pointer, _amt int32, _offset int64) (r0 int32) { // sqlite3.c:33055:1 + var _pFile *XunixFile // sqlite3.c:33061:12 _ = _pFile - var _got int32 // sqlite3.c:33017:7 + var _got int32 // sqlite3.c:33062:7 _ = _got - var _3_nCopy int32 // sqlite3.c:33039:11 + var _3_nCopy int32 // sqlite3.c:33084:11 _ = _3_nCopy _pFile = (*XunixFile)(unsafe.Pointer(_id)) func() { if _id == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33018), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixReadØ00__func__Ø000))), unsafe.Pointer(str(97676))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33063), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixReadØ00__func__Ø000))), unsafe.Pointer(str(97784))) crt.X__builtin_abort(tls) } }() func() { if _offset < int64(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33019), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixReadØ00__func__Ø000))), unsafe.Pointer(str(139964))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33064), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixReadØ00__func__Ø000))), unsafe.Pointer(str(140188))) crt.X__builtin_abort(tls) } }() func() { if _amt <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33020), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixReadØ00__func__Ø000))), unsafe.Pointer(str(139976))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33065), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixReadØ00__func__Ø000))), unsafe.Pointer(str(140200))) crt.X__builtin_abort(tls) } }() @@ -137601,26 +138140,26 @@ _11: var _unixReadØ00__func__Ø000 [9]int8 // - func init() { - crt.Xstrncpy(nil, &_unixReadØ00__func__Ø000[0], str(139984), 9) + crt.Xstrncpy(nil, &_unixReadØ00__func__Ø000[0], str(140208), 9) } -func _seekAndRead(tls *crt.TLS, _id *XunixFile, _offset int64, _pBuf unsafe.Pointer, _cnt int32) (r0 int32) { // sqlite3.c:32961:1 - var _got int32 // sqlite3.c:32962:7 +func _seekAndRead(tls *crt.TLS, _id *XunixFile, _offset int64, _pBuf unsafe.Pointer, _cnt int32) (r0 int32) { // sqlite3.c:33006:1 + var _got int32 // sqlite3.c:33007:7 _ = _got - var _prior int32 // sqlite3.c:32963:7 + var _prior int32 // sqlite3.c:33008:7 _ = _prior - var _newOffset int64 // sqlite3.c:32965:7 + var _newOffset int64 // sqlite3.c:33010:7 _ = _newOffset _prior = i32(0) func() { if _cnt != (_cnt & i32(131071)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(32968), unsafe.Pointer((*int8)(unsafe.Pointer(&_seekAndReadØ00__func__Ø000))), unsafe.Pointer(str(139996))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33013), unsafe.Pointer((*int8)(unsafe.Pointer(&_seekAndReadØ00__func__Ø000))), unsafe.Pointer(str(140220))) crt.X__builtin_abort(tls) } }() func() { if (_id.X3) <= i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(32969), unsafe.Pointer((*int8)(unsafe.Pointer(&_seekAndReadØ00__func__Ø000))), unsafe.Pointer(str(140016))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33014), unsafe.Pointer((*int8)(unsafe.Pointer(&_seekAndReadØ00__func__Ø000))), unsafe.Pointer(str(140240))) crt.X__builtin_abort(tls) } }() @@ -137678,7 +138217,7 @@ _8: *p = (*p) + _got sink1 = *p } - _pBuf = (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_got))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pBuf))))))) + _pBuf = (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_got))))) + uintptr(unsafe.Pointer((*int8)(_pBuf)))))) _11: if _got > i32(0) { goto _4 @@ -137691,29 +138230,29 @@ _7: var _seekAndReadØ00__func__Ø000 [12]int8 // - func init() { - crt.Xstrncpy(nil, &_seekAndReadØ00__func__Ø000[0], str(140024), 12) + crt.Xstrncpy(nil, &_seekAndReadØ00__func__Ø000[0], str(140248), 12) } -func _unixWrite(tls *crt.TLS, _id *Xsqlite3_file, _pBuf unsafe.Pointer, _amt int32, _offset int64) (r0 int32) { // sqlite3.c:33124:1 - var _pFile *XunixFile // sqlite3.c:33130:12 +func _unixWrite(tls *crt.TLS, _id *Xsqlite3_file, _pBuf unsafe.Pointer, _amt int32, _offset int64) (r0 int32) { // sqlite3.c:33169:1 + var _pFile *XunixFile // sqlite3.c:33175:12 _ = _pFile - var _wrote int32 // sqlite3.c:33131:7 + var _wrote int32 // sqlite3.c:33176:7 _ = _wrote - var _2_rc int32 // sqlite3.c:33154:11 + var _2_rc int32 // sqlite3.c:33199:11 _ = _2_rc - var _2_oldCntr [4]int8 // sqlite3.c:33155:12 + var _2_oldCntr [4]int8 // sqlite3.c:33200:12 _ = _2_oldCntr _pFile = (*XunixFile)(unsafe.Pointer(_id)) _wrote = i32(0) func() { if _id == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33132), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixWriteØ00__func__Ø000))), unsafe.Pointer(str(97676))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33177), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixWriteØ00__func__Ø000))), unsafe.Pointer(str(97784))) crt.X__builtin_abort(tls) } }() func() { if _amt <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33133), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixWriteØ00__func__Ø000))), unsafe.Pointer(str(139976))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33178), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixWriteØ00__func__Ø000))), unsafe.Pointer(str(140200))) crt.X__builtin_abort(tls) } }() @@ -137774,35 +138313,35 @@ _12: var _unixWriteØ00__func__Ø000 [10]int8 // - func init() { - crt.Xstrncpy(nil, &_unixWriteØ00__func__Ø000[0], str(140036), 10) + crt.Xstrncpy(nil, &_unixWriteØ00__func__Ø000[0], str(140260), 10) } -func _seekAndWrite(tls *crt.TLS, _id *XunixFile, _offset int64, _pBuf unsafe.Pointer, _cnt int32) (r0 int32) { // sqlite3.c:33115:1 +func _seekAndWrite(tls *crt.TLS, _id *XunixFile, _offset int64, _pBuf unsafe.Pointer, _cnt int32) (r0 int32) { // sqlite3.c:33160:1 /* X6 */ return _seekAndWriteFd(tls, _id.X3, _offset, _pBuf, _cnt, (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_id))+uintptr(32)))) } -func _seekAndWriteFd(tls *crt.TLS, _fd int32, _iOff int64, _pBuf unsafe.Pointer, _nBuf int32, _piErrno *int32) (r0 int32) { // sqlite3.c:33069:1 - var _rc int32 // sqlite3.c:33076:7 +func _seekAndWriteFd(tls *crt.TLS, _fd int32, _iOff int64, _pBuf unsafe.Pointer, _nBuf int32, _piErrno *int32) (r0 int32) { // sqlite3.c:33114:1 + var _rc int32 // sqlite3.c:33121:7 _ = _rc - var _1_iSeek int64 // sqlite3.c:33090:9 + var _1_iSeek int64 // sqlite3.c:33135:9 _ = _1_iSeek _rc = i32(0) func() { if _nBuf != (_nBuf & i32(131071)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33078), unsafe.Pointer((*int8)(unsafe.Pointer(&_seekAndWriteFdØ00__func__Ø000))), unsafe.Pointer(str(140048))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33123), unsafe.Pointer((*int8)(unsafe.Pointer(&_seekAndWriteFdØ00__func__Ø000))), unsafe.Pointer(str(140272))) crt.X__builtin_abort(tls) } }() func() { if _fd <= i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33079), unsafe.Pointer((*int8)(unsafe.Pointer(&_seekAndWriteFdØ00__func__Ø000))), unsafe.Pointer(str(140072))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33124), unsafe.Pointer((*int8)(unsafe.Pointer(&_seekAndWriteFdØ00__func__Ø000))), unsafe.Pointer(str(140296))) crt.X__builtin_abort(tls) } }() func() { - if _piErrno == (*int32)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33080), unsafe.Pointer((*int8)(unsafe.Pointer(&_seekAndWriteFdØ00__func__Ø000))), unsafe.Pointer(str(140080))) + if _piErrno == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33125), unsafe.Pointer((*int8)(unsafe.Pointer(&_seekAndWriteFdØ00__func__Ø000))), unsafe.Pointer(str(140304))) crt.X__builtin_abort(tls) } }() @@ -137839,18 +138378,18 @@ _10: var _seekAndWriteFdØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_seekAndWriteFdØ00__func__Ø000[0], str(140092), 15) + crt.Xstrncpy(nil, &_seekAndWriteFdØ00__func__Ø000[0], str(140316), 15) } -func _unixTruncate(tls *crt.TLS, _id *Xsqlite3_file, _nByte int64) (r0 int32) { // sqlite3.c:33442:1 - var _pFile *XunixFile // sqlite3.c:33443:12 +func _unixTruncate(tls *crt.TLS, _id *Xsqlite3_file, _nByte int64) (r0 int32) { // sqlite3.c:33487:1 + var _pFile *XunixFile // sqlite3.c:33488:12 _ = _pFile - var _rc int32 // sqlite3.c:33444:7 + var _rc int32 // sqlite3.c:33489:7 _ = _rc _pFile = (*XunixFile)(unsafe.Pointer(_id)) func() { if _pFile == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33445), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixTruncateØ00__func__Ø000))), unsafe.Pointer(str(59944))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33490), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixTruncateØ00__func__Ø000))), unsafe.Pointer(str(60052))) crt.X__builtin_abort(tls) } }() @@ -137866,7 +138405,7 @@ _2: } _storeLastErrno(tls, _pFile, *crt.X__errno_location(tls)) - return _unixLogErrorAtLine(tls, i32(1546), str(139200), _pFile.X9, i32(33460)) + return _unixLogErrorAtLine(tls, i32(1546), str(139424), _pFile.X9, i32(33505)) _3: if (_pFile.X19) == 0 || _nByte != int64(i32(0)) { @@ -137887,11 +138426,11 @@ _7: var _unixTruncateØ00__func__Ø000 [13]int8 // - func init() { - crt.Xstrncpy(nil, &_unixTruncateØ00__func__Ø000[0], str(140108), 13) + crt.Xstrncpy(nil, &_unixTruncateØ00__func__Ø000[0], str(140332), 13) } -func _robust_ftruncate(tls *crt.TLS, _h int32, _sz int64) (r0 int32) { // sqlite3.c:30615:1 - var _rc int32 // sqlite3.c:30616:7 +func _robust_ftruncate(tls *crt.TLS, _h int32, _sz int64) (r0 int32) { // sqlite3.c:30660:1 + var _rc int32 // sqlite3.c:30661:7 _ = _rc _0: _rc = (*(*func(*crt.TLS, int32, int64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*Tunix_syscall)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(6)))).X1)})))(tls, _h, _sz) @@ -137901,29 +138440,29 @@ _0: return _rc } -func _unixSync(tls *crt.TLS, _id *Xsqlite3_file, _flags int32) (r0 int32) { // sqlite3.c:33392:1 - var _rc int32 // sqlite3.c:33393:7 +func _unixSync(tls *crt.TLS, _id *Xsqlite3_file, _flags int32) (r0 int32) { // sqlite3.c:33437:1 + var _rc int32 // sqlite3.c:33438:7 _ = _rc - var _pFile *XunixFile // sqlite3.c:33394:12 + var _pFile *XunixFile // sqlite3.c:33439:12 _ = _pFile - var _isDataOnly int32 // sqlite3.c:33396:7 + var _isDataOnly int32 // sqlite3.c:33441:7 _ = _isDataOnly - var _isFullsync int32 // sqlite3.c:33397:7 + var _isFullsync int32 // sqlite3.c:33442:7 _ = _isFullsync - var _2_dirfd int32 // sqlite3.c:33423:9 + var _2_dirfd int32 // sqlite3.c:33468:9 _ = _2_dirfd _pFile = (*XunixFile)(unsafe.Pointer(_id)) _isDataOnly = _flags & i32(16) _isFullsync = bool2int((_flags & i32(15)) == i32(3)) func() { if (_flags&i32(15)) != i32(2) && (_flags&i32(15)) != i32(3) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33400), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixSyncØ00__func__Ø000))), unsafe.Pointer(str(140124))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33445), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixSyncØ00__func__Ø000))), unsafe.Pointer(str(140348))) crt.X__builtin_abort(tls) } }() func() { if _pFile == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33409), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixSyncØ00__func__Ø000))), unsafe.Pointer(str(59944))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33454), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixSyncØ00__func__Ø000))), unsafe.Pointer(str(60052))) crt.X__builtin_abort(tls) } }() @@ -137933,7 +138472,7 @@ func _unixSync(tls *crt.TLS, _id *Xsqlite3_file, _flags int32) (r0 int32) { // s } _storeLastErrno(tls, _pFile, *crt.X__errno_location(tls)) - return _unixLogErrorAtLine(tls, i32(1034), str(140192), _pFile.X9, i32(33415)) + return _unixLogErrorAtLine(tls, i32(1034), str(140416), _pFile.X9, i32(33460)) _5: if (int32(_pFile.X5) & i32(8)) == 0 { @@ -137946,13 +138485,13 @@ _5: } _full_fsync(tls, _2_dirfd, i32(0), i32(0)) - _robust_close(tls, _pFile, _2_dirfd, i32(33429)) + _robust_close(tls, _pFile, _2_dirfd, i32(33474)) goto _8 _7: func() { if _rc != i32(14) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33431), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixSyncØ00__func__Ø000))), unsafe.Pointer(str(140204))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33476), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixSyncØ00__func__Ø000))), unsafe.Pointer(str(140428))) crt.X__builtin_abort(tls) } }() @@ -137970,11 +138509,11 @@ _6: var _unixSyncØ00__func__Ø000 [9]int8 // - func init() { - crt.Xstrncpy(nil, &_unixSyncØ00__func__Ø000[0], str(140224), 9) + crt.Xstrncpy(nil, &_unixSyncØ00__func__Ø000[0], str(140448), 9) } -func _full_fsync(tls *crt.TLS, _fd int32, _fullSync int32, _dataOnly int32) (r0 int32) { // sqlite3.c:33259:1 - var _rc int32 // sqlite3.c:33260:7 +func _full_fsync(tls *crt.TLS, _fd int32, _fullSync int32, _dataOnly int32) (r0 int32) { // sqlite3.c:33304:1 + var _rc int32 // sqlite3.c:33305:7 _ = _rc _rc = crt.Xfsync(tls, _fd) @@ -137984,14 +138523,14 @@ _0: return _rc } -func _unixFileSize(tls *crt.TLS, _id *Xsqlite3_file, _pSize *int64) (r0 int32) { // sqlite3.c:33492:1 - var _rc int32 // sqlite3.c:33493:7 +func _unixFileSize(tls *crt.TLS, _id *Xsqlite3_file, _pSize *int64) (r0 int32) { // sqlite3.c:33537:1 + var _rc int32 // sqlite3.c:33538:7 _ = _rc - var _buf crt.Xstruct_stat64 // sqlite3.c:33494:15 + var _buf crt.Xstruct_stat64 // sqlite3.c:33539:15 _ = _buf func() { if _id == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33495), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixFileSizeØ00__func__Ø000))), unsafe.Pointer(str(97676))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33540), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixFileSizeØ00__func__Ø000))), unsafe.Pointer(str(97784))) crt.X__builtin_abort(tls) } }() @@ -138017,26 +138556,26 @@ _3: var _unixFileSizeØ00__func__Ø000 [13]int8 // - func init() { - crt.Xstrncpy(nil, &_unixFileSizeØ00__func__Ø000[0], str(140236), 13) + crt.Xstrncpy(nil, &_unixFileSizeØ00__func__Ø000[0], str(140460), 13) } -func _unixLock(tls *crt.TLS, _id *Xsqlite3_file, _eFileLock int32) (r0 int32) { // sqlite3.c:31346:1 - var _rc int32 // sqlite3.c:31386:7 +func _unixLock(tls *crt.TLS, _id *Xsqlite3_file, _eFileLock int32) (r0 int32) { // sqlite3.c:31391:1 + var _rc int32 // sqlite3.c:31431:7 _ = _rc - var _pFile *XunixFile // sqlite3.c:31387:12 + var _pFile *XunixFile // sqlite3.c:31432:12 _ = _pFile - var _pInode *XunixInodeInfo // sqlite3.c:31388:17 + var _pInode *XunixInodeInfo // sqlite3.c:31433:17 _ = _pInode - var _lock Tflock // sqlite3.c:31389:16 + var _lock Tflock // sqlite3.c:31434:16 _ = _lock - var _tErrno int32 // sqlite3.c:31390:7 + var _tErrno int32 // sqlite3.c:31435:7 _ = _tErrno _rc = i32(0) _pFile = (*XunixFile)(unsafe.Pointer(_id)) _tErrno = i32(0) func() { if _pFile == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31392), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(59944))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31437), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(60052))) crt.X__builtin_abort(tls) } }() @@ -138048,24 +138587,24 @@ func _unixLock(tls *crt.TLS, _id *Xsqlite3_file, _eFileLock int32) (r0 int32) { _2: func() { if int32(_pFile.X4) == i32(0) && _eFileLock != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31413), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140252))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31458), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140476))) crt.X__builtin_abort(tls) } }() func() { if _eFileLock == i32(3) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31414), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140304))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31459), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140528))) crt.X__builtin_abort(tls) } }() func() { if _eFileLock == i32(2) && int32(_pFile.X4) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31415), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140328))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31460), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140552))) crt.X__builtin_abort(tls) } }() _unixEnterMutex(tls) - _pInode = (*XunixInodeInfo)(unsafe.Pointer(_pFile.X2)) + _pInode = (*XunixInodeInfo)(_pFile.X2) if int32(_pFile.X4) == int32(_pInode.X2) || int32(_pInode.X2) < i32(3) && _eFileLock <= i32(1) { goto _13 } @@ -138080,19 +138619,19 @@ _13: func() { if _eFileLock != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31438), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140388))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31483), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140612))) crt.X__builtin_abort(tls) } }() func() { if int32(_pFile.X4) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31439), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140412))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31484), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140636))) crt.X__builtin_abort(tls) } }() func() { if (_pInode.X1) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31440), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140432))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31485), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140656))) crt.X__builtin_abort(tls) } }() @@ -138137,19 +138676,19 @@ _25: func() { if (_pInode.X1) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31474), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140452))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31519), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140676))) crt.X__builtin_abort(tls) } }() func() { if int32(_pInode.X2) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31475), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140472))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31520), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140696))) crt.X__builtin_abort(tls) } }() func() { if _rc != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31476), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(14052))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31521), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(14080))) crt.X__builtin_abort(tls) } }() @@ -138201,14 +138740,14 @@ _30: _45: func() { if i32(0) == int32(_pFile.X4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31515), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140496))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31560), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140720))) crt.X__builtin_abort(tls) } }() *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_lock)) + uintptr(0 /* X0 */))) = int16(i32(1)) func() { if _eFileLock != i32(2) && _eFileLock != i32(4) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31518), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140516))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31563), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixLockØ00__func__Ø000))), unsafe.Pointer(str(140740))) crt.X__builtin_abort(tls) } }() @@ -138272,13 +138811,13 @@ _end_lock: var _unixLockØ00__func__Ø000 [9]int8 // - func init() { - crt.Xstrncpy(nil, &_unixLockØ00__func__Ø000[0], str(140572), 9) + crt.Xstrncpy(nil, &_unixLockØ00__func__Ø000[0], str(140796), 9) } -func _sqliteErrorFromPosixError(tls *crt.TLS, _posixError int32, _sqliteIOErr int32) (r0 int32) { // sqlite3.c:30640:1 +func _sqliteErrorFromPosixError(tls *crt.TLS, _posixError int32, _sqliteIOErr int32) (r0 int32) { // sqlite3.c:30685:1 func() { if _sqliteIOErr != i32(3850) && _sqliteIOErr != i32(2058) && _sqliteIOErr != i32(2314) && _sqliteIOErr != i32(3594) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(30641), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqliteErrorFromPosixErrorØ00__func__Ø000))), unsafe.Pointer(str(140584))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(30686), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqliteErrorFromPosixErrorØ00__func__Ø000))), unsafe.Pointer(str(140808))) crt.X__builtin_abort(tls) } }() @@ -138320,41 +138859,41 @@ _13: var _sqliteErrorFromPosixErrorØ00__func__Ø000 [26]int8 // - func init() { - crt.Xstrncpy(nil, &_sqliteErrorFromPosixErrorØ00__func__Ø000[0], str(140752), 26) + crt.Xstrncpy(nil, &_sqliteErrorFromPosixErrorØ00__func__Ø000[0], str(140976), 26) } -func _unixCheckReservedLock(tls *crt.TLS, _id *Xsqlite3_file, _pResOut *int32) (r0 int32) { // sqlite3.c:31236:1 - var _rc int32 // sqlite3.c:31237:7 +func _unixCheckReservedLock(tls *crt.TLS, _id *Xsqlite3_file, _pResOut *int32) (r0 int32) { // sqlite3.c:31281:1 + var _rc int32 // sqlite3.c:31282:7 _ = _rc - var _reserved int32 // sqlite3.c:31238:7 + var _reserved int32 // sqlite3.c:31283:7 _ = _reserved - var _pFile *XunixFile // sqlite3.c:31239:12 + var _pFile *XunixFile // sqlite3.c:31284:12 _ = _pFile - var _2_lock Tflock // sqlite3.c:31256:18 + var _2_lock Tflock // sqlite3.c:31301:18 _ = _2_lock _rc = i32(0) _reserved = i32(0) _pFile = (*XunixFile)(unsafe.Pointer(_id)) func() { if _pFile == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31243), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixCheckReservedLockØ00__func__Ø000))), unsafe.Pointer(str(59944))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31288), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixCheckReservedLockØ00__func__Ø000))), unsafe.Pointer(str(60052))) crt.X__builtin_abort(tls) } }() func() { if int32(_pFile.X4) > i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31244), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixCheckReservedLockØ00__func__Ø000))), unsafe.Pointer(str(140780))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31289), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixCheckReservedLockØ00__func__Ø000))), unsafe.Pointer(str(141004))) crt.X__builtin_abort(tls) } }() _unixEnterMutex(tls) - if int32((*XunixInodeInfo)(unsafe.Pointer(_pFile.X2)).X2) <= i32(1) { + if int32((*XunixInodeInfo)(_pFile.X2).X2) <= i32(1) { goto _4 } _reserved = i32(1) _4: - if _reserved != 0 || ((*XunixInodeInfo)(unsafe.Pointer(_pFile.X2)).X3) != 0 { + if _reserved != 0 || ((*XunixInodeInfo)(_pFile.X2).X3) != 0 { goto _6 } @@ -138387,19 +138926,19 @@ _6: var _unixCheckReservedLockØ00__func__Ø000 [22]int8 // - func init() { - crt.Xstrncpy(nil, &_unixCheckReservedLockØ00__func__Ø000[0], str(140812), 22) + crt.Xstrncpy(nil, &_unixCheckReservedLockØ00__func__Ø000[0], str(141036), 22) } -func _unixFileControl(tls *crt.TLS, _id *Xsqlite3_file, _op int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:33615:1 - var _pFile *XunixFile // sqlite3.c:33616:12 +func _unixFileControl(tls *crt.TLS, _id *Xsqlite3_file, _op int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:33660:1 + var _pFile *XunixFile // sqlite3.c:33661:12 _ = _pFile - var _5_rc int32 // sqlite3.c:33631:11 + var _5_rc int32 // sqlite3.c:33676:11 _ = _5_rc - var _9_zTFile *int8 // sqlite3.c:33650:12 + var _9_zTFile *int8 // sqlite3.c:33695:12 _ = _9_zTFile - var _12_newLimit int64 // sqlite3.c:33663:11 + var _12_newLimit int64 // sqlite3.c:33708:11 _ = _12_newLimit - var _12_rc int32 // sqlite3.c:33664:11 + var _12_rc int32 // sqlite3.c:33709:11 _ = _12_rc _pFile = (*XunixFile)(unsafe.Pointer(_id)) switch _op { @@ -138430,50 +138969,50 @@ func _unixFileControl(tls *crt.TLS, _id *Xsqlite3_file, _op int32, _pArg unsafe. } _1: - *(*int32)(unsafe.Pointer(_pArg)) = int32(_pFile.X4) + *(*int32)(_pArg) = int32(_pFile.X4) return i32(0) _2: - *(*int32)(unsafe.Pointer(_pArg)) = _pFile.X6 + *(*int32)(_pArg) = _pFile.X6 return i32(0) _3: - *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(72 /* X11 */))) = *(*int32)(unsafe.Pointer(_pArg)) + *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(72 /* X11 */))) = *(*int32)(_pArg) return i32(0) _4: - _5_rc = _fcntlSizeHint(tls, _pFile, *(*int64)(unsafe.Pointer(_pArg))) + _5_rc = _fcntlSizeHint(tls, _pFile, *(*int64)(_pArg)) return _5_rc _5: - _unixModeBit(tls, _pFile, uint8(i32(4)), (*int32)(unsafe.Pointer(_pArg))) + _unixModeBit(tls, _pFile, uint8(i32(4)), (*int32)(_pArg)) return i32(0) _6: - _unixModeBit(tls, _pFile, uint8(i32(16)), (*int32)(unsafe.Pointer(_pArg))) + _unixModeBit(tls, _pFile, uint8(i32(16)), (*int32)(_pArg)) return i32(0) _7: - *(**int8)(unsafe.Pointer(_pArg)) = Xsqlite3_mprintf(tls, str(24304), unsafe.Pointer((*Xsqlite3_vfs)(unsafe.Pointer(_pFile.X1)).X4)) + *(**int8)(_pArg) = Xsqlite3_mprintf(tls, str(24316), unsafe.Pointer((*Xsqlite3_vfs)(_pFile.X1).X4)) return i32(0) _8: - _9_zTFile = (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64((*Xsqlite3_vfs)(unsafe.Pointer(_pFile.X1)).X2)))) + _9_zTFile = (*int8)(Xsqlite3_malloc64(tls, uint64((*Xsqlite3_vfs)(_pFile.X1).X2))) if _9_zTFile == nil { goto _13 } - _unixGetTempname(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pFile.X1)).X2, _9_zTFile) - *(**int8)(unsafe.Pointer(_pArg)) = _9_zTFile + _unixGetTempname(tls, (*Xsqlite3_vfs)(_pFile.X1).X2, _9_zTFile) + *(**int8)(_pArg) = _9_zTFile _13: return i32(0) _9: - *(*int32)(unsafe.Pointer(_pArg)) = _fileHasMoved(tls, _pFile) + *(*int32)(_pArg) = _fileHasMoved(tls, _pFile) return i32(0) _10: - _12_newLimit = *(*int64)(unsafe.Pointer(_pArg)) + _12_newLimit = *(*int64)(_pArg) _12_rc = i32(0) if _12_newLimit <= (_sqlite3Config.X18) { goto _14 @@ -138481,7 +139020,7 @@ _10: _12_newLimit = _sqlite3Config.X18 _14: - *(*int64)(unsafe.Pointer(_pArg)) = _pFile.X15 + *(*int64)(_pArg) = _pFile.X15 if _12_newLimit < int64(i32(0)) || _12_newLimit == (_pFile.X15) || (_pFile.X12) != i32(0) { goto _17 } @@ -138506,18 +139045,18 @@ _12: return i32(12) } -func _fcntlSizeHint(tls *crt.TLS, _pFile *XunixFile, _nByte int64) (r0 int32) { // sqlite3.c:33530:1 - var _1_nSize int64 // sqlite3.c:33532:9 +func _fcntlSizeHint(tls *crt.TLS, _pFile *XunixFile, _nByte int64) (r0 int32) { // sqlite3.c:33575:1 + var _1_nSize int64 // sqlite3.c:33577:9 _ = _1_nSize - var _1_buf crt.Xstruct_stat64 // sqlite3.c:33533:17 + var _1_buf crt.Xstruct_stat64 // sqlite3.c:33578:17 _ = _1_buf - var _3_nBlk int32 // sqlite3.c:33559:11 + var _3_nBlk int32 // sqlite3.c:33604:11 _ = _3_nBlk - var _3_nWrite int32 // sqlite3.c:33560:11 + var _3_nWrite int32 // sqlite3.c:33605:11 _ = _3_nWrite - var _3_iWrite int64 // sqlite3.c:33561:11 + var _3_iWrite int64 // sqlite3.c:33606:11 _ = _3_iWrite - var _5_rc int32 // sqlite3.c:33577:9 + var _5_rc int32 // sqlite3.c:33622:9 _ = _5_rc if (_pFile.X11) <= i32(0) { goto _0 @@ -138539,13 +139078,13 @@ _1: _3_iWrite = ((((_1_buf.X8) / int64(_3_nBlk)) * int64(_3_nBlk)) + int64(_3_nBlk)) - int64(i32(1)) func() { if _3_iWrite < (_1_buf.X8) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33564), unsafe.Pointer((*int8)(unsafe.Pointer(&_fcntlSizeHintØ00__func__Ø000))), unsafe.Pointer(str(140836))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33609), unsafe.Pointer((*int8)(unsafe.Pointer(&_fcntlSizeHintØ00__func__Ø000))), unsafe.Pointer(str(141060))) crt.X__builtin_abort(tls) } }() func() { if ((_3_iWrite + int64(i32(1))) % int64(_3_nBlk)) != int64(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33565), unsafe.Pointer((*int8)(unsafe.Pointer(&_fcntlSizeHintØ00__func__Ø000))), unsafe.Pointer(str(140856))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33610), unsafe.Pointer((*int8)(unsafe.Pointer(&_fcntlSizeHintØ00__func__Ø000))), unsafe.Pointer(str(141080))) crt.X__builtin_abort(tls) } }() @@ -138590,7 +139129,7 @@ _0: } _storeLastErrno(tls, _pFile, *crt.X__errno_location(tls)) - return _unixLogErrorAtLine(tls, i32(1546), str(139200), _pFile.X9, i32(33581)) + return _unixLogErrorAtLine(tls, i32(1546), str(139424), _pFile.X9, i32(33626)) _16: _15: @@ -138604,21 +139143,21 @@ _14: var _fcntlSizeHintØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_fcntlSizeHintØ00__func__Ø000[0], str(140880), 14) + crt.Xstrncpy(nil, &_fcntlSizeHintØ00__func__Ø000[0], str(141104), 14) } -func _unixMapfile(tls *crt.TLS, _pFd *XunixFile, _nMap int64) (r0 int32) { // sqlite3.c:34667:1 - var _1_statbuf crt.Xstruct_stat64 // sqlite3.c:34673:17 +func _unixMapfile(tls *crt.TLS, _pFd *XunixFile, _nMap int64) (r0 int32) { // sqlite3.c:34712:1 + var _1_statbuf crt.Xstruct_stat64 // sqlite3.c:34718:17 _ = _1_statbuf func() { if _nMap < int64(i32(0)) && (_pFd.X12) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34668), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixMapfileØ00__func__Ø000))), unsafe.Pointer(str(140896))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34713), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixMapfileØ00__func__Ø000))), unsafe.Pointer(str(141120))) crt.X__builtin_abort(tls) } }() func() { - if _nMap <= int64(i32(0)) && ((_pFd.X13) != int64(i32(0)) || unsafe.Pointer(_pFd.X16) != (unsafe.Pointer)(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34669), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixMapfileØ00__func__Ø000))), unsafe.Pointer(str(140928))) + if _nMap <= int64(i32(0)) && ((_pFd.X13) != int64(i32(0)) || _pFd.X16 != nil) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34714), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixMapfileØ00__func__Ø000))), unsafe.Pointer(str(141152))) crt.X__builtin_abort(tls) } }() @@ -138647,8 +139186,8 @@ _8: _nMap = _pFd.X15 _10: func() { - if _nMap <= int64(i32(0)) && ((_pFd.X13) != int64(i32(0)) || unsafe.Pointer(_pFd.X16) != (unsafe.Pointer)(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34683), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixMapfileØ00__func__Ø000))), unsafe.Pointer(str(140928))) + if _nMap <= int64(i32(0)) && ((_pFd.X13) != int64(i32(0)) || _pFd.X16 != nil) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34728), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixMapfileØ00__func__Ø000))), unsafe.Pointer(str(141152))) crt.X__builtin_abort(tls) } }() @@ -138664,67 +139203,67 @@ _15: var _unixMapfileØ00__func__Ø000 [12]int8 // - func init() { - crt.Xstrncpy(nil, &_unixMapfileØ00__func__Ø000[0], str(140980), 12) + crt.Xstrncpy(nil, &_unixMapfileØ00__func__Ø000[0], str(141204), 12) } -func _unixRemapfile(tls *crt.TLS, _pFd *XunixFile, _nNew int64) { // sqlite3.c:34575:1 - var _zErr *int8 // sqlite3.c:34579:14 +func _unixRemapfile(tls *crt.TLS, _pFd *XunixFile, _nNew int64) { // sqlite3.c:34620:1 + var _zErr *int8 // sqlite3.c:34624:14 _ = _zErr - var _h int32 // sqlite3.c:34580:7 + var _h int32 // sqlite3.c:34625:7 _ = _h - var _pOrig *uint8 // sqlite3.c:34581:6 + var _pOrig *uint8 // sqlite3.c:34626:6 _ = _pOrig - var _nOrig int64 // sqlite3.c:34582:7 + var _nOrig int64 // sqlite3.c:34627:7 _ = _nOrig - var _pNew *uint8 // sqlite3.c:34583:6 + var _pNew *uint8 // sqlite3.c:34628:6 _ = _pNew - var _flags int32 // sqlite3.c:34584:7 + var _flags int32 // sqlite3.c:34629:7 _ = _flags - var _1_szSyspage int32 // sqlite3.c:34601:15 + var _1_szSyspage int32 // sqlite3.c:34646:15 _ = _1_szSyspage - var _1_nReuse int64 // sqlite3.c:34602:9 + var _1_nReuse int64 // sqlite3.c:34647:9 _ = _1_nReuse - var _1_pReq *uint8 // sqlite3.c:34604:8 + var _1_pReq *uint8 // sqlite3.c:34649:8 _ = _1_pReq - _zErr = str(139348) + _zErr = str(139572) _h = _pFd.X3 - _pOrig = (*uint8)(unsafe.Pointer(_pFd.X16)) + _pOrig = (*uint8)(_pFd.X16) _nOrig = _pFd.X14 _pNew = nil _flags = i32(1) func() { if (_pFd.X12) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34586), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixRemapfileØ00__func__Ø000))), unsafe.Pointer(str(139928))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34631), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixRemapfileØ00__func__Ø000))), unsafe.Pointer(str(140152))) crt.X__builtin_abort(tls) } }() func() { if _nNew <= (_pFd.X13) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34587), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixRemapfileØ00__func__Ø000))), unsafe.Pointer(str(140992))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34632), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixRemapfileØ00__func__Ø000))), unsafe.Pointer(str(141216))) crt.X__builtin_abort(tls) } }() func() { if _nNew > (_pFd.X15) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34588), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixRemapfileØ00__func__Ø000))), unsafe.Pointer(str(141012))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34633), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixRemapfileØ00__func__Ø000))), unsafe.Pointer(str(141236))) crt.X__builtin_abort(tls) } }() func() { if _nNew <= int64(i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34589), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixRemapfileØ00__func__Ø000))), unsafe.Pointer(str(86036))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34634), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixRemapfileØ00__func__Ø000))), unsafe.Pointer(str(86144))) crt.X__builtin_abort(tls) } }() func() { if (_pFd.X14) < (_pFd.X13) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34590), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixRemapfileØ00__func__Ø000))), unsafe.Pointer(str(141036))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34635), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixRemapfileØ00__func__Ø000))), unsafe.Pointer(str(141260))) crt.X__builtin_abort(tls) } }() func() { - if (unsafe.Pointer)(uintptr(u64(18446744073709551615))) == (unsafe.Pointer)(uintptr(i32(0))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34591), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixRemapfileØ00__func__Ø000))), unsafe.Pointer(str(141072))) + if (unsafe.Pointer)(uintptr(u64(18446744073709551615))) == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34636), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixRemapfileØ00__func__Ø000))), unsafe.Pointer(str(141296))) crt.X__builtin_abort(tls) } }() @@ -138741,7 +139280,7 @@ func _unixRemapfile(tls *crt.TLS, _pFd *XunixFile, _nNew int64) { // sqlite3.c:3 (*(*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, (unsafe.Pointer)(_1_pReq), uint64(_nOrig-_1_nReuse)) _13: - _pNew = (*uint8)(unsafe.Pointer((*(*func(*crt.TLS, unsafe.Pointer, uint64, int32, int32, int32, int64) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*Tunix_syscall)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(22)))).X1)})))(tls, (unsafe.Pointer)(_1_pReq), uint64(_nNew-_1_nReuse), _flags, i32(1), _h, _1_nReuse))) + _pNew = (*uint8)((*(*func(*crt.TLS, unsafe.Pointer, uint64, int32, int32, int32, int64) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*Tunix_syscall)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(22)))).X1)})))(tls, (unsafe.Pointer)(_1_pReq), uint64(_nNew-_1_nReuse), _flags, i32(1), _h, _1_nReuse)) if _pNew == (*uint8)(unsafe.Pointer(uintptr(u64(18446744073709551615)))) { goto _14 } @@ -138751,33 +139290,33 @@ _13: } (*(*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, (unsafe.Pointer)(_pNew), uint64(_nNew-_1_nReuse)) - _pNew = (*uint8)(unsafe.Pointer(uintptr(i32(0)))) + _pNew = nil goto _16 _15: _pNew = _pOrig _16: _14: - if _pNew != (*uint8)(unsafe.Pointer(uintptr(u64(18446744073709551615)))) && _pNew != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + if _pNew != (*uint8)(unsafe.Pointer(uintptr(u64(18446744073709551615)))) && _pNew != nil { goto _18 } (*(*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, (unsafe.Pointer)(_pOrig), uint64(_1_nReuse)) _18: _12: - if _pNew != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) { + if _pNew != nil { goto _19 } - _pNew = (*uint8)(unsafe.Pointer((*(*func(*crt.TLS, unsafe.Pointer, uint64, int32, int32, int32, int64) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*Tunix_syscall)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(22)))).X1)})))(tls, (unsafe.Pointer)(uintptr(i32(0))), uint64(_nNew), _flags, i32(1), _h, int64(i32(0))))) + _pNew = (*uint8)((*(*func(*crt.TLS, unsafe.Pointer, uint64, int32, int32, int32, int64) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*Tunix_syscall)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(22)))).X1)})))(tls, nil, uint64(_nNew), _flags, i32(1), _h, int64(i32(0)))) _19: if _pNew != (*uint8)(unsafe.Pointer(uintptr(u64(18446744073709551615)))) { goto _20 } - _pNew = (*uint8)(unsafe.Pointer(uintptr(i32(0)))) + _pNew = nil _nNew = int64(i32(0)) - _unixLogErrorAtLine(tls, i32(0), _zErr, _pFd.X9, i32(34640)) + _unixLogErrorAtLine(tls, i32(0), _zErr, _pFd.X9, i32(34685)) *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(96 /* X15 */))) = int64(i32(0)) _20: *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(104 /* X16 */))) = (unsafe.Pointer)(_pNew) @@ -138787,10 +139326,10 @@ _20: var _unixRemapfileØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_unixRemapfileØ00__func__Ø000[0], str(141088), 14) + crt.Xstrncpy(nil, &_unixRemapfileØ00__func__Ø000[0], str(141312), 14) } -func _unixModeBit(tls *crt.TLS, _pFile *XunixFile, _mask uint8, _pArg *int32) { // sqlite3.c:33599:1 +func _unixModeBit(tls *crt.TLS, _pFile *XunixFile, _mask uint8, _pArg *int32) { // sqlite3.c:33644:1 if (*_pArg) >= i32(0) { goto _0 } @@ -138820,17 +139359,17 @@ _3: _1: } -func _unixGetTempname(tls *crt.TLS, _nBuf int32, _zBuf *int8) (r0 int32) { // sqlite3.c:35286:1 - var _zDir *int8 // sqlite3.c:35287:14 +func _unixGetTempname(tls *crt.TLS, _nBuf int32, _zBuf *int8) (r0 int32) { // sqlite3.c:35331:1 + var _zDir *int8 // sqlite3.c:35332:14 _ = _zDir - var _iLimit int32 // sqlite3.c:35288:7 + var _iLimit int32 // sqlite3.c:35333:7 _ = _iLimit - var _1_r uint64 // sqlite3.c:35300:9 + var _1_r uint64 // sqlite3.c:35345:9 _ = _1_r _iLimit = i32(0) *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(i32(0)))) = int8(i32(0)) _zDir = _unixTempFileDir(tls) - if _zDir != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _zDir != nil { goto _0 } return i32(6410) @@ -138840,12 +139379,12 @@ _1: Xsqlite3_randomness(tls, int32(u64(8)), (unsafe.Pointer)(&_1_r)) func() { if _nBuf <= i32(2) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35302), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixGetTempnameØ00__func__Ø000))), unsafe.Pointer(str(141104))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35347), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixGetTempnameØ00__func__Ø000))), unsafe.Pointer(str(141328))) crt.X__builtin_abort(tls) } }() *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(_nBuf-i32(2)))) = int8(i32(0)) - Xsqlite3_snprintf(tls, _nBuf, _zBuf, str(141112), unsafe.Pointer(_zDir), _1_r, i32(0)) + Xsqlite3_snprintf(tls, _nBuf, _zBuf, str(141336), unsafe.Pointer(_zDir), _1_r, i32(0)) if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(_nBuf-i32(2))))) == i32(0) && postInc1(&_iLimit, int32(1)) <= i32(10) { goto _5 } @@ -138858,12 +139397,12 @@ _5: return i32(0) } -func _unixTempFileDir(tls *crt.TLS) (r0 *int8) { // sqlite3.c:35252:1 - var _i uint32 // sqlite3.c:35261:16 +func _unixTempFileDir(tls *crt.TLS) (r0 *int8) { // sqlite3.c:35297:1 + var _i uint32 // sqlite3.c:35306:16 _ = _i - var _buf crt.Xstruct_stat64 // sqlite3.c:35262:15 + var _buf crt.Xstruct_stat64 // sqlite3.c:35307:15 _ = _buf - var _zDir *int8 // sqlite3.c:35263:14 + var _zDir *int8 // sqlite3.c:35308:14 _ = _zDir _i = u32(0) _zDir = Xsqlite3_temp_directory @@ -138871,16 +139410,16 @@ func _unixTempFileDir(tls *crt.TLS) (r0 *int8) { // sqlite3.c:35252:1 goto _0 } - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_unixTempFileDirØ00azDirsØ001)) + 8*uintptr(i32(0)))) = crt.Xgetenv(tls, str(141132)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_unixTempFileDirØ00azDirsØ001)) + 8*uintptr(i32(0)))) = crt.Xgetenv(tls, str(141356)) _0: if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_unixTempFileDirØ00azDirsØ001)) + 8*uintptr(i32(1))))) != nil { goto _1 } - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_unixTempFileDirØ00azDirsØ001)) + 8*uintptr(i32(1)))) = crt.Xgetenv(tls, str(141148)) + *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_unixTempFileDirØ00azDirsØ001)) + 8*uintptr(i32(1)))) = crt.Xgetenv(tls, str(141372)) _1: _2: - if _zDir == (*int8)(unsafe.Pointer(uintptr(i32(0)))) || (*(*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) { + 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) { goto _7 } return _zDir @@ -138897,29 +139436,29 @@ _8: goto _2 _3: - return (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return nil } -var _unixTempFileDirØ00azDirsØ001 [6]*int8 // sqlite3.c:35253:21 +var _unixTempFileDirØ00azDirsØ001 [6]*int8 // sqlite3.c:35298:21 func init() { - _unixTempFileDirØ00azDirsØ001 = [6]*int8{nil, nil, str(141156), str(141168), str(141180), str(252)} + _unixTempFileDirØ00azDirsØ001 = [6]*int8{nil, nil, str(141380), str(141392), str(141404), str(252)} } var _unixGetTempnameØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_unixGetTempnameØ00__func__Ø000[0], str(141188), 16) + crt.Xstrncpy(nil, &_unixGetTempnameØ00__func__Ø000[0], str(141412), 16) } -func _unixSectorSize(tls *crt.TLS, _NotUsed *Xsqlite3_file) (r0 int32) { // sqlite3.c:33711:1 +func _unixSectorSize(tls *crt.TLS, _NotUsed *Xsqlite3_file) (r0 int32) { // sqlite3.c:33756:1 return i32(4096) } -func _unixDeviceCharacteristics(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:33810:1 - var _p *XunixFile // sqlite3.c:33811:12 +func _unixDeviceCharacteristics(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:33855:1 + var _p *XunixFile // sqlite3.c:33856:12 _ = _p - var _rc int32 // sqlite3.c:33812:7 + var _rc int32 // sqlite3.c:33857:7 _ = _rc _p = (*XunixFile)(unsafe.Pointer(_id)) _rc = i32(0) @@ -138936,41 +139475,41 @@ _0: return _rc } -func _unixShmMap(tls *crt.TLS, _fd *Xsqlite3_file, _iRegion int32, _szRegion int32, _bExtend int32, _pp *unsafe.Pointer) (r0 int32) { // sqlite3.c:34228:1 - var _pDbFd *XunixFile // sqlite3.c:34235:12 +func _unixShmMap(tls *crt.TLS, _fd *Xsqlite3_file, _iRegion int32, _szRegion int32, _bExtend int32, _pp *unsafe.Pointer) (r0 int32) { // sqlite3.c:34273:1 + var _pDbFd *XunixFile // sqlite3.c:34280:12 _ = _pDbFd - var _p *TunixShm // sqlite3.c:34236:11 + var _p *TunixShm // sqlite3.c:34281:11 _ = _p - var _pShmNode *XunixShmNode // sqlite3.c:34237:15 + var _pShmNode *XunixShmNode // sqlite3.c:34282:15 _ = _pShmNode - var _rc int32 // sqlite3.c:34238:7 + var _rc int32 // sqlite3.c:34283:7 _ = _rc - var _nShmPerMap int32 // sqlite3.c:34239:7 + var _nShmPerMap int32 // sqlite3.c:34284:7 _ = _nShmPerMap - var _nReqRegion int32 // sqlite3.c:34240:7 + var _nReqRegion int32 // sqlite3.c:34285:7 _ = _nReqRegion - var _2_apNew **int8 // sqlite3.c:34260:10 + var _2_apNew **int8 // sqlite3.c:34305:10 _ = _2_apNew - var _2_nByte int32 // sqlite3.c:34261:9 + var _2_nByte int32 // sqlite3.c:34306:9 _ = _2_nByte - var _2_sStat crt.Xstruct_stat64 // sqlite3.c:34262:17 + var _2_sStat crt.Xstruct_stat64 // sqlite3.c:34307:17 _ = _2_sStat - var _7_iPg int32 // sqlite3.c:34293:15 + var _7_iPg int32 // sqlite3.c:34338:15 _ = _7_iPg - var _8_x int32 // sqlite3.c:34298:17 + var _8_x int32 // sqlite3.c:34343:17 _ = _8_x - var _9_zFile *int8 // sqlite3.c:34300:26 + var _9_zFile *int8 // sqlite3.c:34345:26 _ = _9_zFile - var _11_nMap int32 // sqlite3.c:34319:11 + var _11_nMap int32 // sqlite3.c:34364:11 _ = _11_nMap - var _11_i int32 // sqlite3.c:34320:11 + var _11_i int32 // sqlite3.c:34365:11 _ = _11_i - var _11_pMem unsafe.Pointer // sqlite3.c:34321:12 + var _11_pMem unsafe.Pointer // sqlite3.c:34366:12 _ = _11_pMem _pDbFd = (*XunixFile)(unsafe.Pointer(_fd)) _rc = i32(0) _nShmPerMap = _unixShmRegionPerMap(tls) - if (*TunixShm)(unsafe.Pointer(_pDbFd.X10)) != (*TunixShm)(unsafe.Pointer(uintptr(i32(0)))) { + if (*TunixShm)(_pDbFd.X10) != nil { goto _0 } @@ -138982,30 +139521,30 @@ func _unixShmMap(tls *crt.TLS, _fd *Xsqlite3_file, _iRegion int32, _szRegion int _1: _0: - _p = (*TunixShm)(unsafe.Pointer(_pDbFd.X10)) - _pShmNode = (*XunixShmNode)(unsafe.Pointer(_p.X0)) - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X1))) + _p = (*TunixShm)(_pDbFd.X10) + _pShmNode = (*XunixShmNode)(_p.X0) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_pShmNode.X1)) func() { if _szRegion != (_pShmNode.X4) && int32(_pShmNode.X5) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34251), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmMapØ00__func__Ø000))), unsafe.Pointer(str(141204))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34296), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmMapØ00__func__Ø000))), unsafe.Pointer(str(141428))) crt.X__builtin_abort(tls) } }() func() { - if (*XunixInodeInfo)(unsafe.Pointer(_pShmNode.X0)) != (*XunixInodeInfo)(unsafe.Pointer(_pDbFd.X2)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34252), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmMapØ00__func__Ø000))), unsafe.Pointer(str(141260))) + if (*XunixInodeInfo)(_pShmNode.X0) != (*XunixInodeInfo)(_pDbFd.X2) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34297), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmMapØ00__func__Ø000))), unsafe.Pointer(str(141484))) crt.X__builtin_abort(tls) } }() func() { - if (_pShmNode.X3) < i32(0) && int32((*XunixInodeInfo)(unsafe.Pointer(_pDbFd.X2)).X3) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34253), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmMapØ00__func__Ø000))), unsafe.Pointer(str(141292))) + if (_pShmNode.X3) < i32(0) && int32((*XunixInodeInfo)(_pDbFd.X2).X3) != i32(1) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34298), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmMapØ00__func__Ø000))), unsafe.Pointer(str(141516))) crt.X__builtin_abort(tls) } }() func() { - if (_pShmNode.X3) >= i32(0) && int32((*XunixInodeInfo)(unsafe.Pointer(_pDbFd.X2)).X3) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34254), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmMapØ00__func__Ø000))), unsafe.Pointer(str(141344))) + if (_pShmNode.X3) >= i32(0) && int32((*XunixInodeInfo)(_pDbFd.X2).X3) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34299), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmMapØ00__func__Ø000))), unsafe.Pointer(str(141568))) crt.X__builtin_abort(tls) } }() @@ -139041,7 +139580,7 @@ _15: _17: func() { if (_2_nByte % _unixShmMapØ00pgszØ001) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34296), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmMapØ00__func__Ø000))), unsafe.Pointer(str(141392))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34341), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmMapØ00__func__Ø000))), unsafe.Pointer(str(141616))) crt.X__builtin_abort(tls) } }() @@ -139057,7 +139596,7 @@ _21: } _9_zFile = _pShmNode.X2 - _rc = _unixLogErrorAtLine(tls, i32(4874), str(139244), _9_zFile, i32(34301)) + _rc = _unixLogErrorAtLine(tls, i32(4874), str(139468), _9_zFile, i32(34346)) goto _shmpage_out _25: @@ -139067,12 +139606,12 @@ _25: _24: _16: _14: - _2_apNew = (**int8)(unsafe.Pointer(Xsqlite3_realloc(tls, (unsafe.Pointer)(_pShmNode.X7), int32(uint64(_nReqRegion)*u64(8))))) + _2_apNew = (**int8)(Xsqlite3_realloc(tls, (unsafe.Pointer)(_pShmNode.X7), int32(uint64(_nReqRegion)*u64(8)))) if _2_apNew != nil { goto _26 } - _rc = _sqlite3IoerrnomemError(tls, i32(34314)) + _rc = _sqlite3IoerrnomemError(tls, i32(34359)) goto _shmpage_out _26: @@ -139087,17 +139626,17 @@ _27: goto _29 } - _11_pMem = (*(*func(*crt.TLS, unsafe.Pointer, uint64, int32, int32, int32, int64) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*Tunix_syscall)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(22)))).X1)})))(tls, (unsafe.Pointer)(uintptr(i32(0))), uint64(_11_nMap), func() int32 { + _11_pMem = (*(*func(*crt.TLS, unsafe.Pointer, uint64, int32, int32, int32, int64) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*Tunix_syscall)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(22)))).X1)})))(tls, nil, uint64(_11_nMap), func() int32 { if (_pShmNode.X6) != 0 { return i32(1) } return i32(3) }(), i32(1), _pShmNode.X3, int64(_szRegion)*int64(_pShmNode.X5)) - if unsafe.Pointer(_11_pMem) != (unsafe.Pointer)(uintptr(u64(18446744073709551615))) { + if _11_pMem != (unsafe.Pointer)(uintptr(u64(18446744073709551615))) { goto _32 } - _rc = _unixLogErrorAtLine(tls, i32(5386), str(139348), _pShmNode.X2, i32(34328)) + _rc = _unixLogErrorAtLine(tls, i32(5386), str(139572), _pShmNode.X2, i32(34373)) goto _shmpage_out _32: @@ -139105,11 +139644,11 @@ _32: _29: _11_pMem = Xsqlite3_malloc64(tls, uint64(_szRegion)) - if unsafe.Pointer(_11_pMem) != (unsafe.Pointer)(uintptr(i32(0))) { + if _11_pMem != nil { goto _34 } - _rc = _sqlite3NomemError(tls, i32(34334)) + _rc = _sqlite3NomemError(tls, i32(34379)) goto _shmpage_out _34: @@ -139144,7 +139683,7 @@ _shmpage_out: goto _40 _39: - *_pp = (unsafe.Pointer)(uintptr(i32(0))) + *_pp = nil _40: if (_pShmNode.X6) == 0 || _rc != i32(0) { goto _42 @@ -139152,20 +139691,20 @@ _40: _rc = i32(8) _42: - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X1))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_pShmNode.X1)) return _rc } -func _unixShmRegionPerMap(tls *crt.TLS) (r0 int32) { // sqlite3.c:34005:1 - var _shmsz int32 // sqlite3.c:34006:7 +func _unixShmRegionPerMap(tls *crt.TLS) (r0 int32) { // sqlite3.c:34050:1 + var _shmsz int32 // sqlite3.c:34051:7 _ = _shmsz - var _pgsz int32 // sqlite3.c:34007:7 + var _pgsz int32 // sqlite3.c:34052:7 _ = _pgsz _shmsz = i32(32768) _pgsz = (*(*func(*crt.TLS) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*Tunix_syscall)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(25)))).X1)})))(tls) func() { if ((_pgsz - i32(1)) & _pgsz) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34008), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmRegionPerMapØ00__func__Ø000))), unsafe.Pointer(str(141412))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34053), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmRegionPerMapØ00__func__Ø000))), unsafe.Pointer(str(141636))) crt.X__builtin_abort(tls) } }() @@ -139181,47 +139720,47 @@ _2: var _unixShmRegionPerMapØ00__func__Ø000 [20]int8 // - func init() { - crt.Xstrncpy(nil, &_unixShmRegionPerMapØ00__func__Ø000[0], str(141432), 20) + crt.Xstrncpy(nil, &_unixShmRegionPerMapØ00__func__Ø000[0], str(141656), 20) } -func _unixOpenSharedMemory(tls *crt.TLS, _pDbFd *XunixFile) (r0 int32) { // sqlite3.c:34079:1 - var _p *TunixShm // sqlite3.c:34080:18 +func _unixOpenSharedMemory(tls *crt.TLS, _pDbFd *XunixFile) (r0 int32) { // sqlite3.c:34124:1 + var _p *TunixShm // sqlite3.c:34125:18 _ = _p - var _pShmNode *XunixShmNode // sqlite3.c:34081:22 + var _pShmNode *XunixShmNode // sqlite3.c:34126:22 _ = _pShmNode - var _rc int32 // sqlite3.c:34082:7 + var _rc int32 // sqlite3.c:34127:7 _ = _rc - var _pInode *XunixInodeInfo // sqlite3.c:34083:17 + var _pInode *XunixInodeInfo // sqlite3.c:34128:17 _ = _pInode - var _zShmFilename *int8 // sqlite3.c:34084:8 + var _zShmFilename *int8 // sqlite3.c:34129:8 _ = _zShmFilename - var _nShmFilename int32 // sqlite3.c:34085:7 + var _nShmFilename int32 // sqlite3.c:34130:7 _ = _nShmFilename - var _1_sStat crt.Xstruct_stat64 // sqlite3.c:34100:17 + var _1_sStat crt.Xstruct_stat64 // sqlite3.c:34145:17 _ = _1_sStat - var _1_zBasePath *int8 // sqlite3.c:34102:16 + var _1_zBasePath *int8 // sqlite3.c:34147:16 _ = _1_zBasePath - var _6_openFlags int32 // sqlite3.c:34146:11 + var _6_openFlags int32 // sqlite3.c:34191:11 _ = _6_openFlags _p = nil - _p = (*TunixShm)(unsafe.Pointer(Xsqlite3_malloc64(tls, u64(24)))) - if _p != (*TunixShm)(unsafe.Pointer(uintptr(i32(0)))) { + _p = (*TunixShm)(Xsqlite3_malloc64(tls, u64(24))) + if _p != nil { goto _0 } - return _sqlite3NomemError(tls, i32(34089)) + return _sqlite3NomemError(tls, i32(34134)) _0: crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(24)) func() { - if (*TunixShm)(unsafe.Pointer(_pDbFd.X10)) != (*TunixShm)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34091), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenSharedMemoryØ00__func__Ø000))), unsafe.Pointer(str(141452))) + if (*TunixShm)(_pDbFd.X10) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34136), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenSharedMemoryØ00__func__Ø000))), unsafe.Pointer(str(141676))) crt.X__builtin_abort(tls) } }() _unixEnterMutex(tls) - _pInode = (*XunixInodeInfo)(unsafe.Pointer(_pDbFd.X2)) - _pShmNode = (*XunixShmNode)(unsafe.Pointer(_pInode.X5)) - if _pShmNode != (*XunixShmNode)(unsafe.Pointer(uintptr(i32(0)))) { + _pInode = (*XunixInodeInfo)(_pDbFd.X2) + _pShmNode = (*XunixShmNode)(_pInode.X5) + if _pShmNode != nil { goto _3 } @@ -139235,31 +139774,31 @@ _0: _4: _nShmFilename = i32(6) + int32(crt.Xstrlen(tls, _1_zBasePath)) - _pShmNode = (*XunixShmNode)(unsafe.Pointer(Xsqlite3_malloc64(tls, u64(72)+uint64(_nShmFilename)))) - if _pShmNode != (*XunixShmNode)(unsafe.Pointer(uintptr(i32(0)))) { + _pShmNode = (*XunixShmNode)(Xsqlite3_malloc64(tls, u64(72)+uint64(_nShmFilename))) + if _pShmNode != nil { goto _5 } - _rc = _sqlite3NomemError(tls, i32(34121)) + _rc = _sqlite3NomemError(tls, i32(34166)) goto _shm_open_err _5: 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))))))) - Xsqlite3_snprintf(tls, _nShmFilename, _zShmFilename, str(141468), unsafe.Pointer(_1_zBasePath)) + Xsqlite3_snprintf(tls, _nShmFilename, _zShmFilename, str(141692), 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)(unsafe.Pointer(_pDbFd.X2)) + *(**XunixInodeInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(0 /* 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)) - if (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X1)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) { + if (*Xsqlite3_mutex)(_pShmNode.X1) != nil { goto _7 } - _rc = _sqlite3NomemError(tls, i32(34140)) + _rc = _sqlite3NomemError(tls, i32(34185)) goto _shm_open_err _7: @@ -139269,7 +139808,7 @@ _6: } _6_openFlags = i32(66) - if Xsqlite3_uri_boolean(tls, _pDbFd.X9, str(141476), i32(0)) == 0 { + if Xsqlite3_uri_boolean(tls, _pDbFd.X9, str(141700), i32(0)) == 0 { goto _9 } @@ -139281,7 +139820,7 @@ _9: goto _10 } - _rc = _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, i32(34153)), str(139160), _zShmFilename, i32(34153)) + _rc = _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, i32(34198)), str(139384), _zShmFilename, i32(34198)) goto _shm_open_err _10: @@ -139295,7 +139834,7 @@ _10: goto _12 } - _rc = _unixLogErrorAtLine(tls, i32(4618), str(139200), _zShmFilename, i32(34169)) + _rc = _unixLogErrorAtLine(tls, i32(4618), str(139424), _zShmFilename, i32(34214)) _12: _11: if _rc != i32(0) { @@ -139318,10 +139857,10 @@ _3: *(*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 _unixLeaveMutex(tls) - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X1))) - *(**TunixShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = (*TunixShm)(unsafe.Pointer(_pShmNode.X9)) + 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 - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X1))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_pShmNode.X1)) return i32(0) _shm_open_err: @@ -139334,10 +139873,10 @@ _shm_open_err: var _unixOpenSharedMemoryØ00__func__Ø000 [21]int8 // - func init() { - crt.Xstrncpy(nil, &_unixOpenSharedMemoryØ00__func__Ø000[0], str(141492), 21) + crt.Xstrncpy(nil, &_unixOpenSharedMemoryØ00__func__Ø000[0], str(141716), 21) } -func _robustFchown(tls *crt.TLS, _fd int32, _uid uint32, _gid uint32) (r0 int32) { // sqlite3.c:30349:1 +func _robustFchown(tls *crt.TLS, _fd int32, _uid uint32, _gid uint32) (r0 int32) { // sqlite3.c:30394:1 return func() int32 { if (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*Tunix_syscall)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(21)))).X1)})))(tls) != 0 { return i32(0) @@ -139346,32 +139885,32 @@ func _robustFchown(tls *crt.TLS, _fd int32, _uid uint32, _gid uint32) (r0 int32) }() } -func _unixShmSystemLock(tls *crt.TLS, _pFile *XunixFile, _lockType int32, _ofst int32, _n int32) (r0 int32) { // sqlite3.c:33926:1 - var _pShmNode *XunixShmNode // sqlite3.c:33932:15 +func _unixShmSystemLock(tls *crt.TLS, _pFile *XunixFile, _lockType int32, _ofst int32, _n int32) (r0 int32) { // sqlite3.c:33971:1 + var _pShmNode *XunixShmNode // sqlite3.c:33977:15 _ = _pShmNode - var _f Tflock // sqlite3.c:33933:16 + var _f Tflock // sqlite3.c:33978:16 _ = _f - var _rc int32 // sqlite3.c:33934:7 + var _rc int32 // sqlite3.c:33979:7 _ = _rc - var _2_mask uint16 // sqlite3.c:33960:9 + var _2_mask uint16 // sqlite3.c:34005:9 _ = _2_mask _rc = i32(0) - _pShmNode = (*XunixShmNode)(unsafe.Pointer((*XunixInodeInfo)(unsafe.Pointer(_pFile.X2)).X5)) + _pShmNode = (*XunixShmNode)((*XunixInodeInfo)(_pFile.X2).X5) func() { - if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X1))) == 0 && (_pShmNode.X8) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33938), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmSystemLockØ00__func__Ø000))), unsafe.Pointer(str(141516))) + if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(_pShmNode.X1)) == 0 && (_pShmNode.X8) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33983), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmSystemLockØ00__func__Ø000))), unsafe.Pointer(str(141740))) crt.X__builtin_abort(tls) } }() func() { if _n != i32(1) && _lockType == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33941), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmSystemLockØ00__func__Ø000))), unsafe.Pointer(str(141576))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33986), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmSystemLockØ00__func__Ø000))), unsafe.Pointer(str(141800))) crt.X__builtin_abort(tls) } }() func() { if _n < i32(1) || _n > i32(8) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33944), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmSystemLockØ00__func__Ø000))), unsafe.Pointer(str(141604))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33989), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmSystemLockØ00__func__Ø000))), unsafe.Pointer(str(141828))) crt.X__builtin_abort(tls) } }() @@ -139438,7 +139977,7 @@ _15: _17: func() { if _lockType != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33973), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmSystemLockØ00__func__Ø000))), unsafe.Pointer(str(141632))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34018), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmSystemLockØ00__func__Ø000))), unsafe.Pointer(str(141856))) crt.X__builtin_abort(tls) } }() @@ -139473,7 +140012,7 @@ _22: _24: func() { if _lockType != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(33984), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmSystemLockØ00__func__Ø000))), unsafe.Pointer(str(141632))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34029), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmSystemLockØ00__func__Ø000))), unsafe.Pointer(str(141856))) crt.X__builtin_abort(tls) } }() @@ -139487,20 +140026,20 @@ _21: var _unixShmSystemLockØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_unixShmSystemLockØ00__func__Ø000[0], str(141652), 18) + crt.Xstrncpy(nil, &_unixShmSystemLockØ00__func__Ø000[0], str(141876), 18) } -func _unixShmPurge(tls *crt.TLS, _pFd *XunixFile) { // sqlite3.c:34019:1 - var _p *XunixShmNode // sqlite3.c:34020:15 +func _unixShmPurge(tls *crt.TLS, _pFd *XunixFile) { // sqlite3.c:34064:1 + var _p *XunixShmNode // sqlite3.c:34065:15 _ = _p - var _1_nShmPerMap int32 // sqlite3.c:34023:9 + var _1_nShmPerMap int32 // sqlite3.c:34068:9 _ = _1_nShmPerMap - var _1_i int32 // sqlite3.c:34024:9 + var _1_i int32 // sqlite3.c:34069:9 _ = _1_i - _p = (*XunixShmNode)(unsafe.Pointer((*XunixInodeInfo)(unsafe.Pointer(_pFd.X2)).X5)) + _p = (*XunixShmNode)((*XunixInodeInfo)(_pFd.X2).X5) func() { if _unixMutexHeld(tls) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34021), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmPurgeØ00__func__Ø000))), unsafe.Pointer(str(139728))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34066), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmPurgeØ00__func__Ø000))), unsafe.Pointer(str(139952))) crt.X__builtin_abort(tls) } }() @@ -139509,7 +140048,7 @@ func _unixShmPurge(tls *crt.TLS, _pFd *XunixFile) { // sqlite3.c:34019:1 return i32(1) } return func() int32 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34022), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmPurgeØ00__func__Ø000))), unsafe.Pointer(str(3880))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34067), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmPurgeØ00__func__Ø000))), unsafe.Pointer(str(3240))) crt.X__builtin_abort(tls) return i32(0) }() @@ -139519,12 +140058,12 @@ func _unixShmPurge(tls *crt.TLS, _pFd *XunixFile) { // sqlite3.c:34019:1 _1_nShmPerMap = _unixShmRegionPerMap(tls) func() { - if (*XunixInodeInfo)(unsafe.Pointer(_p.X0)) != (*XunixInodeInfo)(unsafe.Pointer(_pFd.X2)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34025), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmPurgeØ00__func__Ø000))), unsafe.Pointer(str(141672))) + if (*XunixInodeInfo)(_p.X0) != (*XunixInodeInfo)(_pFd.X2) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34070), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmPurgeØ00__func__Ø000))), unsafe.Pointer(str(141896))) crt.X__builtin_abort(tls) } }() - Xsqlite3_mutex_free(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_p.X1))) + Xsqlite3_mutex_free(tls, (*Xsqlite3_mutex)(_p.X1)) _1_i = i32(0) _8: if _1_i >= int32(_p.X5) { @@ -139554,10 +140093,10 @@ _11: goto _14 } - _robust_close(tls, _pFd, _p.X3, i32(34036)) + _robust_close(tls, _pFd, _p.X3, i32(34081)) *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))) = i32(-1) _14: - *(**XunixShmNode)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X0) + uintptr(32 /* X5 */))))) = (*XunixShmNode)(unsafe.Pointer(uintptr(i32(0)))) + *(**XunixShmNode)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X0) + uintptr(32 /* X5 */))))) = nil Xsqlite3_free(tls, (unsafe.Pointer)(_p)) _5: } @@ -139565,104 +140104,104 @@ _5: var _unixShmPurgeØ00__func__Ø000 [13]int8 // - func init() { - crt.Xstrncpy(nil, &_unixShmPurgeØ00__func__Ø000[0], str(141696), 13) + crt.Xstrncpy(nil, &_unixShmPurgeØ00__func__Ø000[0], str(141920), 13) } var _unixShmMapØ00__func__Ø000 [11]int8 // - func init() { - crt.Xstrncpy(nil, &_unixShmMapØ00__func__Ø000[0], str(141712), 11) + crt.Xstrncpy(nil, &_unixShmMapØ00__func__Ø000[0], str(141936), 11) } -var _unixShmMapØ00pgszØ001 int32 // sqlite3.c:34292:28 +var _unixShmMapØ00pgszØ001 int32 // sqlite3.c:34337:28 func init() { _unixShmMapØ00pgszØ001 = i32(4096) } -func _unixShmLock(tls *crt.TLS, _fd *Xsqlite3_file, _ofst int32, _n int32, _flags int32) (r0 int32) { // sqlite3.c:34366:1 - var _pDbFd *XunixFile // sqlite3.c:34372:12 +func _unixShmLock(tls *crt.TLS, _fd *Xsqlite3_file, _ofst int32, _n int32, _flags int32) (r0 int32) { // sqlite3.c:34411:1 + var _pDbFd *XunixFile // sqlite3.c:34417:12 _ = _pDbFd - var _p *TunixShm // sqlite3.c:34373:11 + var _p *TunixShm // sqlite3.c:34418:11 _ = _p - var _pX *TunixShm // sqlite3.c:34374:11 + var _pX *TunixShm // sqlite3.c:34419:11 _ = _pX - var _pShmNode *XunixShmNode // sqlite3.c:34375:15 + var _pShmNode *XunixShmNode // sqlite3.c:34420:15 _ = _pShmNode - var _rc int32 // sqlite3.c:34376:7 + var _rc int32 // sqlite3.c:34421:7 _ = _rc - var _mask uint16 // sqlite3.c:34377:7 + var _mask uint16 // sqlite3.c:34422:7 _ = _mask - var _1_allMask uint16 // sqlite3.c:34395:9 + var _1_allMask uint16 // sqlite3.c:34440:9 _ = _1_allMask - var _6_allShared uint16 // sqlite3.c:34417:9 + var _6_allShared uint16 // sqlite3.c:34462:9 _ = _6_allShared _pDbFd = (*XunixFile)(unsafe.Pointer(_fd)) - _p = (*TunixShm)(unsafe.Pointer(_pDbFd.X10)) - _pShmNode = (*XunixShmNode)(unsafe.Pointer(_p.X0)) + _p = (*TunixShm)(_pDbFd.X10) + _pShmNode = (*XunixShmNode)(_p.X0) _rc = i32(0) func() { - if _pShmNode != (*XunixShmNode)(unsafe.Pointer((*XunixInodeInfo)(unsafe.Pointer(_pDbFd.X2)).X5)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34379), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(141724))) + if _pShmNode != (*XunixShmNode)((*XunixInodeInfo)(_pDbFd.X2).X5) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34424), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(141948))) crt.X__builtin_abort(tls) } }() func() { - if (*XunixInodeInfo)(unsafe.Pointer(_pShmNode.X0)) != (*XunixInodeInfo)(unsafe.Pointer(_pDbFd.X2)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34380), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(141260))) + if (*XunixInodeInfo)(_pShmNode.X0) != (*XunixInodeInfo)(_pDbFd.X2) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34425), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(141484))) crt.X__builtin_abort(tls) } }() func() { if _ofst < i32(0) || (_ofst+_n) > i32(8) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34381), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(141760))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34426), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(141984))) crt.X__builtin_abort(tls) } }() func() { if _n < i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34382), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(141796))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34427), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(142020))) crt.X__builtin_abort(tls) } }() func() { if _flags != i32(6) && _flags != i32(10) && _flags != i32(5) && _flags != i32(9) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34383), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(141804))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34428), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(142028))) crt.X__builtin_abort(tls) } }() func() { if _n != i32(1) && (_flags&i32(8)) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34387), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(142004))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34432), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(142228))) crt.X__builtin_abort(tls) } }() func() { - if (_pShmNode.X3) < i32(0) && int32((*XunixInodeInfo)(unsafe.Pointer(_pDbFd.X2)).X3) != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34388), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(141292))) + if (_pShmNode.X3) < i32(0) && int32((*XunixInodeInfo)(_pDbFd.X2).X3) != i32(1) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34433), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(141516))) crt.X__builtin_abort(tls) } }() func() { - if (_pShmNode.X3) >= i32(0) && int32((*XunixInodeInfo)(unsafe.Pointer(_pDbFd.X2)).X3) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34389), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(141344))) + if (_pShmNode.X3) >= i32(0) && int32((*XunixInodeInfo)(_pDbFd.X2).X3) != i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34434), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(141568))) crt.X__builtin_abort(tls) } }() _mask = uint16((i32(1) << uint(_ofst+_n)) - (i32(1) << uint(_ofst))) func() { if _n <= i32(1) && int32(_mask) != (i32(1)<<uint(_ofst)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34392), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(142048))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34437), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(142272))) crt.X__builtin_abort(tls) } }() - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X1))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_pShmNode.X1)) if (_flags & i32(1)) == 0 { goto _26 } _1_allMask = u16(0) - _pX = (*TunixShm)(unsafe.Pointer(_pShmNode.X9)) + _pX = (*TunixShm)(_pShmNode.X9) _27: if _pX == nil { goto _30 @@ -139677,7 +140216,7 @@ _27: _31: func() { if (int32(_pX.X5) & (int32(_p.X5) | int32(_p.X4))) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34400), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(142072))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34445), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(142296))) crt.X__builtin_abort(tls) } }() @@ -139687,7 +140226,7 @@ _31: sink12 = *p } _28: - _pX = (*TunixShm)(unsafe.Pointer(_pX.X1)) + _pX = (*TunixShm)(_pX.X1) goto _27 _30: @@ -139724,7 +140263,7 @@ _26: } _6_allShared = u16(0) - _pX = (*TunixShm)(unsafe.Pointer(_pShmNode.X9)) + _pX = (*TunixShm)(_pShmNode.X9) _39: if _pX == nil { goto _42 @@ -139743,7 +140282,7 @@ _43: *p = uint16(int32(*p) | int32(_pX.X4)) sink12 = *p } - _pX = (*TunixShm)(unsafe.Pointer(_pX.X1)) + _pX = (*TunixShm)(_pX.X1) goto _39 _42: @@ -139775,7 +140314,7 @@ _47: goto _48 _38: - _pX = (*TunixShm)(unsafe.Pointer(_pShmNode.X9)) + _pX = (*TunixShm)(_pShmNode.X9) _49: if _pX == nil { goto _52 @@ -139789,7 +140328,7 @@ _49: goto _52 _54: - _pX = (*TunixShm)(unsafe.Pointer(_pX.X1)) + _pX = (*TunixShm)(_pX.X1) goto _49 _52: @@ -139804,7 +140343,7 @@ _52: func() { if (int32(_p.X4) & int32(_mask)) != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34461), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(142120))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34506), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmLockØ00__func__Ø000))), unsafe.Pointer(str(142344))) crt.X__builtin_abort(tls) } }() @@ -139817,54 +140356,54 @@ _56: _55: _48: _37: - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X1))) + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_pShmNode.X1)) return _rc } var _unixShmLockØ00__func__Ø000 [12]int8 // - func init() { - crt.Xstrncpy(nil, &_unixShmLockØ00__func__Ø000[0], str(142148), 12) + crt.Xstrncpy(nil, &_unixShmLockØ00__func__Ø000[0], str(142372), 12) } -func _unixShmBarrier(tls *crt.TLS, _fd *Xsqlite3_file) { // sqlite3.c:34478:1 +func _unixShmBarrier(tls *crt.TLS, _fd *Xsqlite3_file) { // sqlite3.c:34523:1 _sqlite3MemoryBarrier(tls) _unixEnterMutex(tls) _unixLeaveMutex(tls) } -func _unixShmUnmap(tls *crt.TLS, _fd *Xsqlite3_file, _deleteFlag int32) (r0 int32) { // sqlite3.c:34494:1 - var _p *TunixShm // sqlite3.c:34498:11 +func _unixShmUnmap(tls *crt.TLS, _fd *Xsqlite3_file, _deleteFlag int32) (r0 int32) { // sqlite3.c:34539:1 + var _p *TunixShm // sqlite3.c:34543:11 _ = _p - var _pShmNode *XunixShmNode // sqlite3.c:34499:15 + var _pShmNode *XunixShmNode // sqlite3.c:34544:15 _ = _pShmNode - var _pp **TunixShm // sqlite3.c:34500:11 + var _pp **TunixShm // sqlite3.c:34545:11 _ = _pp - var _pDbFd *XunixFile // sqlite3.c:34501:12 + var _pDbFd *XunixFile // sqlite3.c:34546:12 _ = _pDbFd _pDbFd = (*XunixFile)(unsafe.Pointer(_fd)) - _p = (*TunixShm)(unsafe.Pointer(_pDbFd.X10)) - if _p != (*TunixShm)(unsafe.Pointer(uintptr(i32(0)))) { + _p = (*TunixShm)(_pDbFd.X10) + if _p != nil { goto _0 } return i32(0) _0: - _pShmNode = (*XunixShmNode)(unsafe.Pointer(_p.X0)) + _pShmNode = (*XunixShmNode)(_p.X0) func() { - if _pShmNode != (*XunixShmNode)(unsafe.Pointer((*XunixInodeInfo)(unsafe.Pointer(_pDbFd.X2)).X5)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34508), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmUnmapØ00__func__Ø000))), unsafe.Pointer(str(141724))) + if _pShmNode != (*XunixShmNode)((*XunixInodeInfo)(_pDbFd.X2).X5) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34553), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmUnmapØ00__func__Ø000))), unsafe.Pointer(str(141948))) crt.X__builtin_abort(tls) } }() func() { - if (*XunixInodeInfo)(unsafe.Pointer(_pShmNode.X0)) != (*XunixInodeInfo)(unsafe.Pointer(_pDbFd.X2)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34509), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmUnmapØ00__func__Ø000))), unsafe.Pointer(str(141260))) + if (*XunixInodeInfo)(_pShmNode.X0) != (*XunixInodeInfo)(_pDbFd.X2) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34554), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmUnmapØ00__func__Ø000))), unsafe.Pointer(str(141484))) crt.X__builtin_abort(tls) } }() - Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X1))) + Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(_pShmNode.X1)) _pp = (**TunixShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(56 /* X9 */))))) _5: if (*_pp) == _p { @@ -139875,14 +140414,14 @@ _5: goto _5 _8: - *_pp = (*TunixShm)(unsafe.Pointer(_p.X1)) + *_pp = (*TunixShm)(_p.X1) Xsqlite3_free(tls, (unsafe.Pointer)(_p)) - *(**TunixShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDbFd)) + uintptr(64 /* X10 */))))) = (*TunixShm)(unsafe.Pointer(uintptr(i32(0)))) - Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X1))) + *(**TunixShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDbFd)) + uintptr(64 /* X10 */))))) = nil + Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(_pShmNode.X1)) _unixEnterMutex(tls) func() { if (_pShmNode.X8) <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34525), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmUnmapØ00__func__Ø000))), unsafe.Pointer(str(142160))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34570), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixShmUnmapØ00__func__Ø000))), unsafe.Pointer(str(142384))) crt.X__builtin_abort(tls) } }() @@ -139906,21 +140445,21 @@ _11: var _unixShmUnmapØ00__func__Ø000 [13]int8 // - func init() { - crt.Xstrncpy(nil, &_unixShmUnmapØ00__func__Ø000[0], str(142180), 13) + crt.Xstrncpy(nil, &_unixShmUnmapØ00__func__Ø000[0], str(142404), 13) } -func _unixFetch(tls *crt.TLS, _fd *Xsqlite3_file, _iOff int64, _nAmt int32, _pp *unsafe.Pointer) (r0 int32) { // sqlite3.c:34704:1 - var _pFd *XunixFile // sqlite3.c:34706:12 +func _unixFetch(tls *crt.TLS, _fd *Xsqlite3_file, _iOff int64, _nAmt int32, _pp *unsafe.Pointer) (r0 int32) { // sqlite3.c:34749:1 + var _pFd *XunixFile // sqlite3.c:34751:12 _ = _pFd - var _2_rc int32 // sqlite3.c:34713:11 + var _2_rc int32 // sqlite3.c:34758:11 _ = _2_rc _pFd = (*XunixFile)(unsafe.Pointer(_fd)) - *_pp = (unsafe.Pointer)(uintptr(i32(0))) + *_pp = nil if (_pFd.X15) <= int64(i32(0)) { goto _0 } - if unsafe.Pointer(_pFd.X16) != (unsafe.Pointer)(uintptr(i32(0))) { + if _pFd.X16 != nil { goto _1 } @@ -139944,20 +140483,20 @@ _0: return } -func _unixUnfetch(tls *crt.TLS, _fd *Xsqlite3_file, _iOff int64, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:34735:1 - var _pFd *XunixFile // sqlite3.c:34737:12 +func _unixUnfetch(tls *crt.TLS, _fd *Xsqlite3_file, _iOff int64, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:34780:1 + var _pFd *XunixFile // sqlite3.c:34782:12 _ = _pFd _pFd = (*XunixFile)(unsafe.Pointer(_fd)) func() { - if (unsafe.Pointer(_p) == (unsafe.Pointer)(uintptr(i32(0)))) != ((_pFd.X12) == i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34743), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixUnfetchØ00__func__Ø000))), unsafe.Pointer(str(142196))) + if (_p == nil) != ((_pFd.X12) == i32(0)) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34788), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixUnfetchØ00__func__Ø000))), unsafe.Pointer(str(142420))) crt.X__builtin_abort(tls) } }() func() { - if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) && unsafe.Pointer(_p) != (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(_pFd.X16)+1*uintptr(_iOff)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34746), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixUnfetchØ00__func__Ø000))), unsafe.Pointer(str(142224))) + if _p != nil && _p != (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(_pFd.X16)+1*uintptr(_iOff)))) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34791), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixUnfetchØ00__func__Ø000))), unsafe.Pointer(str(142448))) crt.X__builtin_abort(tls) } }() @@ -139973,7 +140512,7 @@ _5: _6: func() { if (_pFd.X12) < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34754), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixUnfetchØ00__func__Ø000))), unsafe.Pointer(str(142268))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(34799), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixUnfetchØ00__func__Ø000))), unsafe.Pointer(str(142492))) crt.X__builtin_abort(tls) } }() @@ -139983,47 +140522,47 @@ _6: var _unixUnfetchØ00__func__Ø000 [12]int8 // - func init() { - crt.Xstrncpy(nil, &_unixUnfetchØ00__func__Ø000[0], str(142288), 12) + crt.Xstrncpy(nil, &_unixUnfetchØ00__func__Ø000[0], str(142512), 12) } -func _unixOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _pFile *Xsqlite3_file, _flags int32, _pOutFlags *int32) (r0 int32) { // sqlite3.c:35502:1 - var _p *XunixFile // sqlite3.c:35509:12 +func _unixOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _pFile *Xsqlite3_file, _flags int32, _pOutFlags *int32) (r0 int32) { // sqlite3.c:35547:1 + var _p *XunixFile // sqlite3.c:35554:12 _ = _p - var _fd int32 // sqlite3.c:35510:7 + var _fd int32 // sqlite3.c:35555:7 _ = _fd - var _openFlags int32 // sqlite3.c:35511:7 + var _openFlags int32 // sqlite3.c:35556:7 _ = _openFlags - var _eType int32 // sqlite3.c:35512:7 + var _eType int32 // sqlite3.c:35557:7 _ = _eType - var _noLock int32 // sqlite3.c:35513:7 + var _noLock int32 // sqlite3.c:35558:7 _ = _noLock - var _rc int32 // sqlite3.c:35514:7 + var _rc int32 // sqlite3.c:35559:7 _ = _rc - var _ctrlFlags int32 // sqlite3.c:35515:7 + var _ctrlFlags int32 // sqlite3.c:35560:7 _ = _ctrlFlags - var _isExclusive int32 // sqlite3.c:35517:7 + var _isExclusive int32 // sqlite3.c:35562:7 _ = _isExclusive - var _isDelete int32 // sqlite3.c:35518:7 + var _isDelete int32 // sqlite3.c:35563:7 _ = _isDelete - var _isCreate int32 // sqlite3.c:35519:7 + var _isCreate int32 // sqlite3.c:35564:7 _ = _isCreate - var _isReadonly int32 // sqlite3.c:35520:7 + var _isReadonly int32 // sqlite3.c:35565:7 _ = _isReadonly - var _isReadWrite int32 // sqlite3.c:35521:7 + var _isReadWrite int32 // sqlite3.c:35566:7 _ = _isReadWrite - var _syncDir int32 // sqlite3.c:35533:7 + var _syncDir int32 // sqlite3.c:35578:7 _ = _syncDir - var _zTmpname [514]int8 // sqlite3.c:35542:8 + var _zTmpname [514]int8 // sqlite3.c:35587:8 _ = _zTmpname - var _zName *int8 // sqlite3.c:35543:14 + var _zName *int8 // sqlite3.c:35588:14 _ = _zName - var _2_pUnused *XUnixUnusedFd // sqlite3.c:35584:18 + var _2_pUnused *XUnixUnusedFd // sqlite3.c:35629:18 _ = _2_pUnused - var _8_openMode uint32 // sqlite3.c:35626:12 + var _8_openMode uint32 // sqlite3.c:35671:12 _ = _8_openMode - var _8_uid uint32 // sqlite3.c:35627:11 + var _8_uid uint32 // sqlite3.c:35672:11 _ = _8_uid - var _8_gid uint32 // sqlite3.c:35628:11 + var _8_gid uint32 // sqlite3.c:35673:11 _ = _8_gid _p = (*XunixFile)(unsafe.Pointer(_pFile)) _fd = i32(-1) @@ -140040,55 +140579,55 @@ func _unixOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _pFile *Xsqlite3 _zName = _zPath func() { if _isReadonly != i32(0) && _isReadWrite != i32(0) || _isReadWrite == 0 && _isReadonly == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35552), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142300))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35597), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142524))) crt.X__builtin_abort(tls) } }() func() { if _isCreate != i32(0) && _isReadWrite == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35553), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142368))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35598), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142592))) crt.X__builtin_abort(tls) } }() func() { if _isExclusive != i32(0) && _isCreate == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35554), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142396))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35599), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142620))) crt.X__builtin_abort(tls) } }() func() { if _isDelete != i32(0) && _isCreate == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35555), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142424))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35600), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142648))) crt.X__builtin_abort(tls) } }() func() { if (_isDelete != 0 || _zName == nil) && _eType == i32(256) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35559), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142448))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35604), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142672))) crt.X__builtin_abort(tls) } }() func() { if (_isDelete != 0 || _zName == nil) && _eType == i32(2048) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35560), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142500))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35605), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142724))) crt.X__builtin_abort(tls) } }() func() { if (_isDelete != 0 || _zName == nil) && _eType == i32(16384) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35561), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142556))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35606), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142780))) crt.X__builtin_abort(tls) } }() func() { if (_isDelete != 0 || _zName == nil) && _eType == i32(524288) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35562), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142616))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35607), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142840))) crt.X__builtin_abort(tls) } }() func() { if _eType != i32(256) && _eType != i32(512) && _eType != i32(2048) && _eType != i32(4096) && _eType != i32(8192) && _eType != i32(16384) && _eType != i32(1024) && _eType != i32(524288) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35565), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142664))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35610), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142888))) crt.X__builtin_abort(tls) } }() @@ -140098,7 +140637,7 @@ func _unixOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _pFile *Xsqlite3 _randomnessPid = crt.Xgetpid(tls) bug20530(_randomnessPid) - Xsqlite3_randomness(tls, i32(0), (unsafe.Pointer)(uintptr(i32(0)))) + Xsqlite3_randomness(tls, i32(0), nil) _42: crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(120)) if _eType != i32(256) { @@ -140114,18 +140653,18 @@ _42: goto _45 _44: - _2_pUnused = (*XUnixUnusedFd)(unsafe.Pointer(Xsqlite3_malloc64(tls, u64(16)))) + _2_pUnused = (*XUnixUnusedFd)(Xsqlite3_malloc64(tls, u64(16))) if _2_pUnused != nil { goto _46 } - return _sqlite3NomemError(tls, i32(35591)) + return _sqlite3NomemError(tls, i32(35636)) _46: _45: *(**XUnixUnusedFd)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* 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(40), unsafe.Pointer(str(76)), i32(35599), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142924))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35644), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(143148))) crt.X__builtin_abort(tls) } }() @@ -140138,7 +140677,7 @@ _43: func() { if _isDelete == 0 || _syncDir != 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35603), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(142980))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35648), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(143204))) crt.X__builtin_abort(tls) } }() @@ -140152,7 +140691,7 @@ _55: _zName = (*int8)(unsafe.Pointer(&_zTmpname)) func() { if 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(40), unsafe.Pointer(str(76)), i32(35612), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(143004))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35657), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(143228))) crt.X__builtin_abort(tls) } }() @@ -140213,14 +140752,14 @@ _61: } func() { - if (*XUnixUnusedFd)(unsafe.Pointer(_p.X8)) != nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35631), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(143032))) + if (*XUnixUnusedFd)(_p.X8) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35676), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(143256))) crt.X__builtin_abort(tls) } }() func() { if _eType != i32(524288) && _eType != i32(2048) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35632), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(143044))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35677), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(143268))) crt.X__builtin_abort(tls) } }() @@ -140230,7 +140769,7 @@ _63: _fd = _robust_open(tls, _zName, _openFlags, _8_openMode) func() { if _isExclusive != 0 && (_openFlags&i32(64)) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35637), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(143104))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35682), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(143328))) crt.X__builtin_abort(tls) } }() @@ -140265,7 +140804,7 @@ _74: goto _75 } - _rc = _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, i32(35648)), str(139160), _zName, i32(35648)) + _rc = _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, i32(35693)), str(139384), _zName, i32(35693)) goto _open_finished _75: @@ -140278,7 +140817,7 @@ _76: _62: func() { if _fd < i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35660), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(143148))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35705), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixOpenØ00__func__Ø000))), unsafe.Pointer(str(143372))) crt.X__builtin_abort(tls) } }() @@ -140288,7 +140827,7 @@ _62: *_pOutFlags = _flags _79: - if (*XUnixUnusedFd)(unsafe.Pointer(_p.X8)) == nil { + if (*XUnixUnusedFd)(_p.X8) == nil { goto _80 } @@ -140366,19 +140905,19 @@ _87: var _unixOpenØ00__func__Ø000 [9]int8 // - func init() { - crt.Xstrncpy(nil, &_unixOpenØ00__func__Ø000[0], str(143156), 9) + crt.Xstrncpy(nil, &_unixOpenØ00__func__Ø000[0], str(143380), 9) } -var _randomnessPid int32 // sqlite3.c:29902:14 +var _randomnessPid int32 // sqlite3.c:29947:14 -func _findReusableFd(tls *crt.TLS, _zPath *int8, _flags int32) (r0 *XUnixUnusedFd) { // sqlite3.c:35336:1 - var _pUnused *XUnixUnusedFd // sqlite3.c:35337:16 +func _findReusableFd(tls *crt.TLS, _zPath *int8, _flags int32) (r0 *XUnixUnusedFd) { // sqlite3.c:35381:1 + var _pUnused *XUnixUnusedFd // sqlite3.c:35382:16 _ = _pUnused - var _sStat crt.Xstruct_stat64 // sqlite3.c:35345:15 + var _sStat crt.Xstruct_stat64 // sqlite3.c:35390:15 _ = _sStat - var _1_pInode *XunixInodeInfo // sqlite3.c:35356:19 + var _1_pInode *XunixInodeInfo // sqlite3.c:35401:19 _ = _1_pInode - var _3_pp **XUnixUnusedFd // sqlite3.c:35365:20 + var _3_pp **XUnixUnusedFd // sqlite3.c:35410:20 _ = _3_pp _pUnused = nil if i32(0) != (*(*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, _zPath, &_sStat) { @@ -140392,7 +140931,7 @@ _1: goto _2 } - _1_pInode = (*XunixInodeInfo)(unsafe.Pointer(_1_pInode.X8)) + _1_pInode = (*XunixInodeInfo)(_1_pInode.X8) goto _1 _2: @@ -140415,7 +140954,7 @@ _10: goto _11 } - *_3_pp = (*XUnixUnusedFd)(unsafe.Pointer(_pUnused.X2)) + *_3_pp = (*XUnixUnusedFd)(_pUnused.X2) _11: _5: _unixLeaveMutex(tls) @@ -140423,14 +140962,14 @@ _0: return _pUnused } -func _findCreateFileMode(tls *crt.TLS, _zPath *int8, _flags int32, _pMode *uint32, _pUid *uint32, _pGid *uint32) (r0 int32) { // sqlite3.c:35420:1 - var _rc int32 // sqlite3.c:35427:7 +func _findCreateFileMode(tls *crt.TLS, _zPath *int8, _flags int32, _pMode *uint32, _pUid *uint32, _pGid *uint32) (r0 int32) { // sqlite3.c:35465:1 + var _rc int32 // sqlite3.c:35472:7 _ = _rc - var _1_zDb [513]int8 // sqlite3.c:35432:10 + var _1_zDb [513]int8 // sqlite3.c:35477:10 _ = _1_zDb - var _1_nDb int32 // sqlite3.c:35433:9 + var _1_nDb int32 // sqlite3.c:35478:9 _ = _1_nDb - var _4_z *int8 // sqlite3.c:35472:16 + var _4_z *int8 // sqlite3.c:35517:16 _ = _4_z _rc = i32(0) *_pMode = uint32(i32(0)) @@ -140448,13 +140987,13 @@ _1: func() { if _1_nDb <= i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35452), unsafe.Pointer((*int8)(unsafe.Pointer(&_findCreateFileModeØ00__func__Ø000))), unsafe.Pointer(str(143168))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35497), unsafe.Pointer((*int8)(unsafe.Pointer(&_findCreateFileModeØ00__func__Ø000))), unsafe.Pointer(str(143392))) crt.X__builtin_abort(tls) } }() func() { if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPath)) + 1*uintptr(_1_nDb)))))))) & i32(6)) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35453), unsafe.Pointer((*int8)(unsafe.Pointer(&_findCreateFileModeØ00__func__Ø000))), unsafe.Pointer(str(143176))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35498), unsafe.Pointer((*int8)(unsafe.Pointer(&_findCreateFileModeØ00__func__Ø000))), unsafe.Pointer(str(143400))) crt.X__builtin_abort(tls) } }() @@ -140480,7 +141019,7 @@ _8: goto _10 } - _4_z = Xsqlite3_uri_parameter(tls, _zPath, str(143204)) + _4_z = Xsqlite3_uri_parameter(tls, _zPath, str(143428)) if _4_z == nil { goto _11 } @@ -140497,13 +141036,13 @@ _7: var _findCreateFileModeØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_findCreateFileModeØ00__func__Ø000[0], str(143212), 19) + crt.Xstrncpy(nil, &_findCreateFileModeØ00__func__Ø000[0], str(143436), 19) } -func _getFileMode(tls *crt.TLS, _zFile *int8, _pMode *uint32, _pUid *uint32, _pGid *uint32) (r0 int32) { // sqlite3.c:35381:1 - var _sStat crt.Xstruct_stat64 // sqlite3.c:35387:15 +func _getFileMode(tls *crt.TLS, _zFile *int8, _pMode *uint32, _pUid *uint32, _pGid *uint32) (r0 int32) { // sqlite3.c:35426:1 + var _sStat crt.Xstruct_stat64 // sqlite3.c:35432:15 _ = _sStat - var _rc int32 // sqlite3.c:35388:7 + var _rc int32 // sqlite3.c:35433:7 _ = _rc _rc = i32(0) if i32(0) != (*(*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, _zFile, &_sStat) { @@ -140521,34 +141060,34 @@ _1: return _rc } -func _fillInUnixFile(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _h int32, _pId *Xsqlite3_file, _zFilename *int8, _ctrlFlags int32) (r0 int32) { // sqlite3.c:35065:1 - var _pLockingStyle *Xsqlite3_io_methods // sqlite3.c:35072:28 +func _fillInUnixFile(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _h int32, _pId *Xsqlite3_file, _zFilename *int8, _ctrlFlags int32) (r0 int32) { // sqlite3.c:35110:1 + var _pLockingStyle *Xsqlite3_io_methods // sqlite3.c:35117:28 _ = _pLockingStyle - var _pNew *XunixFile // sqlite3.c:35073:12 + var _pNew *XunixFile // sqlite3.c:35118:12 _ = _pNew - var _rc int32 // sqlite3.c:35074:7 + var _rc int32 // sqlite3.c:35119:7 _ = _rc - var _7_zLockFile *int8 // sqlite3.c:35192:10 + var _7_zLockFile *int8 // sqlite3.c:35237:10 _ = _7_zLockFile - var _7_nFilename int32 // sqlite3.c:35193:9 + var _7_nFilename int32 // sqlite3.c:35238:9 _ = _7_nFilename _pNew = (*XunixFile)(unsafe.Pointer(_pId)) _rc = i32(0) func() { - if (*XunixInodeInfo)(unsafe.Pointer(_pNew.X2)) != nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35076), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInUnixFileØ00__func__Ø000))), unsafe.Pointer(str(143232))) + if (*XunixInodeInfo)(_pNew.X2) != nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35121), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInUnixFileØ00__func__Ø000))), unsafe.Pointer(str(143456))) crt.X__builtin_abort(tls) } }() func() { - if _zFilename != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFilename)) + 1*uintptr(i32(0))))) != i32(47) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35086), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInUnixFileØ00__func__Ø000))), unsafe.Pointer(str(143252))) + if _zFilename != nil && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFilename)) + 1*uintptr(i32(0))))) != i32(47) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35131), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInUnixFileØ00__func__Ø000))), unsafe.Pointer(str(143476))) crt.X__builtin_abort(tls) } }() func() { - if _zFilename == (*int8)(unsafe.Pointer(uintptr(i32(0)))) && (_ctrlFlags&i32(128)) == i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35090), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInUnixFileØ00__func__Ø000))), unsafe.Pointer(str(143288))) + if _zFilename == nil && (_ctrlFlags&i32(128)) == i32(0) { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35135), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInUnixFileØ00__func__Ø000))), unsafe.Pointer(str(143512))) crt.X__builtin_abort(tls) } }() @@ -140561,8 +141100,8 @@ func _fillInUnixFile(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _h int32, _pId *Xsqlite3 if (_ctrlFlags & i32(64)) != 0 { return _zFilename } - return (*int8)(unsafe.Pointer(uintptr(i32(0)))) - }(), str(143340), i32(1)) == 0 { + return nil + }(), str(143564), i32(1)) == 0 { goto _10 } @@ -140572,7 +141111,7 @@ func _fillInUnixFile(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _h int32, _pId *Xsqlite3 sink12 = *p } _10: - if crt.Xstrcmp(tls, _pVfs.X4, str(138976)) != i32(0) { + if crt.Xstrcmp(tls, _pVfs.X4, str(139200)) != i32(0) { goto _11 } @@ -140590,7 +141129,7 @@ _11: goto _13 _12: - _pLockingStyle = (*(*func(*crt.TLS, *int8, *XunixFile) *Xsqlite3_io_methods)(unsafe.Pointer(_pVfs.X5)))(tls, _zFilename, _pNew) + _pLockingStyle = (*(*func(*crt.TLS, *int8, *XunixFile) *Xsqlite3_io_methods)(_pVfs.X5))(tls, _zFilename, _pNew) _13: if _pLockingStyle != &_posixIoMethods { goto _14 @@ -140602,7 +141141,7 @@ _13: goto _15 } - _robust_close(tls, _pNew, _h, i32(35154)) + _robust_close(tls, _pNew, _h, i32(35199)) _h = i32(-1) _15: _unixLeaveMutex(tls) @@ -140614,22 +141153,22 @@ _14: } func() { - if _zFilename == (*int8)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35194), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInUnixFileØ00__func__Ø000))), unsafe.Pointer(str(143348))) + if _zFilename == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35239), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInUnixFileØ00__func__Ø000))), unsafe.Pointer(str(143572))) crt.X__builtin_abort(tls) } }() _7_nFilename = int32(crt.Xstrlen(tls, _zFilename)) + i32(6) - _7_zLockFile = (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(_7_nFilename)))) - if _7_zLockFile != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + _7_zLockFile = (*int8)(Xsqlite3_malloc64(tls, uint64(_7_nFilename))) + if _7_zLockFile != nil { goto _20 } - _rc = _sqlite3NomemError(tls, i32(35198)) + _rc = _sqlite3NomemError(tls, i32(35243)) goto _21 _20: - Xsqlite3_snprintf(tls, _7_nFilename, _7_zLockFile, str(143364), unsafe.Pointer(_zFilename)) + Xsqlite3_snprintf(tls, _7_nFilename, _7_zLockFile, str(143588), unsafe.Pointer(_zFilename)) _21: *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X7 */))) = (unsafe.Pointer)(_7_zLockFile) _17: @@ -140643,7 +141182,7 @@ _16: goto _23 } - _robust_close(tls, _pNew, _h, i32(35239)) + _robust_close(tls, _pNew, _h, i32(35284)) _23: goto _24 @@ -140657,10 +141196,10 @@ _24: var _fillInUnixFileØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_fillInUnixFileØ00__func__Ø000[0], str(143372), 15) + crt.Xstrncpy(nil, &_fillInUnixFileØ00__func__Ø000[0], str(143596), 15) } -var _nolockIoMethods Xsqlite3_io_methods // sqlite3.c:34849:3 +var _nolockIoMethods Xsqlite3_io_methods // sqlite3.c:34894:3 func init() { _nolockIoMethods = Xsqlite3_io_methods{X0: i32(3), X1: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct { @@ -140700,41 +141239,41 @@ func init() { }{_unixUnfetch}))} } -func _nolockClose(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:31874:1 +func _nolockClose(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:31919:1 return _closeUnixFile(tls, _id) } -func _nolockLock(tls *crt.TLS, _NotUsed *Xsqlite3_file, _NotUsed2 int32) (r0 int32) { // sqlite3.c:31862:1 +func _nolockLock(tls *crt.TLS, _NotUsed *Xsqlite3_file, _NotUsed2 int32) (r0 int32) { // sqlite3.c:31907:1 _ = _NotUsed2 return i32(0) } -func _nolockUnlock(tls *crt.TLS, _NotUsed *Xsqlite3_file, _NotUsed2 int32) (r0 int32) { // sqlite3.c:31866:1 +func _nolockUnlock(tls *crt.TLS, _NotUsed *Xsqlite3_file, _NotUsed2 int32) (r0 int32) { // sqlite3.c:31911:1 _ = _NotUsed2 return i32(0) } -func _nolockCheckReservedLock(tls *crt.TLS, _NotUsed *Xsqlite3_file, _pResOut *int32) (r0 int32) { // sqlite3.c:31857:1 +func _nolockCheckReservedLock(tls *crt.TLS, _NotUsed *Xsqlite3_file, _pResOut *int32) (r0 int32) { // sqlite3.c:31902:1 *_pResOut = i32(0) return i32(0) } -func _findInodeInfo(tls *crt.TLS, _pFile *XunixFile, _ppInode **XunixInodeInfo) (r0 int32) { // sqlite3.c:31099:1 - var _rc int32 // sqlite3.c:31103:7 +func _findInodeInfo(tls *crt.TLS, _pFile *XunixFile, _ppInode **XunixInodeInfo) (r0 int32) { // sqlite3.c:31144:1 + var _rc int32 // sqlite3.c:31148:7 _ = _rc - var _fd int32 // sqlite3.c:31104:7 + var _fd int32 // sqlite3.c:31149:7 _ = _fd - var _fileId TunixFileId // sqlite3.c:31105:21 + var _fileId TunixFileId // sqlite3.c:31150:21 _ = _fileId - var _statbuf crt.Xstruct_stat64 // sqlite3.c:31106:15 + var _statbuf crt.Xstruct_stat64 // sqlite3.c:31151:15 _ = _statbuf - var _pInode *XunixInodeInfo // sqlite3.c:31107:17 + var _pInode *XunixInodeInfo // sqlite3.c:31152:17 _ = _pInode _pInode = nil func() { if _unixMutexHeld(tls) == 0 { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31109), unsafe.Pointer((*int8)(unsafe.Pointer(&_findInodeInfoØ00__func__Ø000))), unsafe.Pointer(str(139728))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31154), unsafe.Pointer((*int8)(unsafe.Pointer(&_findInodeInfoØ00__func__Ø000))), unsafe.Pointer(str(139952))) crt.X__builtin_abort(tls) } }() @@ -140757,26 +141296,26 @@ _3: goto _4 } - _pInode = (*XunixInodeInfo)(unsafe.Pointer(_pInode.X8)) + _pInode = (*XunixInodeInfo)(_pInode.X8) goto _3 _4: - if _pInode != (*XunixInodeInfo)(unsafe.Pointer(uintptr(i32(0)))) { + if _pInode != nil { goto _6 } - _pInode = (*XunixInodeInfo)(unsafe.Pointer(Xsqlite3_malloc64(tls, u64(72)))) - if _pInode != (*XunixInodeInfo)(unsafe.Pointer(uintptr(i32(0)))) { + _pInode = (*XunixInodeInfo)(Xsqlite3_malloc64(tls, u64(72))) + if _pInode != nil { goto _7 } - return _sqlite3NomemError(tls, i32(31163)) + return _sqlite3NomemError(tls, i32(31208)) _7: 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 */))))) = (*XunixInodeInfo)(unsafe.Pointer(uintptr(i32(0)))) + *(**XunixInodeInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInode)) + uintptr(64 /* X9 */))))) = nil if _inodeList == nil { goto _8 } @@ -140797,10 +141336,10 @@ _9: var _findInodeInfoØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_findInodeInfoØ00__func__Ø000[0], str(143388), 14) + crt.Xstrncpy(nil, &_findInodeInfoØ00__func__Ø000[0], str(143612), 14) } -var _dotlockIoMethods Xsqlite3_io_methods // sqlite3.c:34859:3 +var _dotlockIoMethods Xsqlite3_io_methods // sqlite3.c:34904:3 func init() { _dotlockIoMethods = Xsqlite3_io_methods{X0: i32(1), X1: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct { @@ -140840,13 +141379,13 @@ func init() { }{_unixUnfetch}))} } -func _dotlockClose(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:32053:1 - var _pFile *XunixFile // sqlite3.c:32054:12 +func _dotlockClose(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:32098:1 + var _pFile *XunixFile // sqlite3.c:32099:12 _ = _pFile _pFile = (*XunixFile)(unsafe.Pointer(_id)) func() { - if _id == (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(32055), unsafe.Pointer((*int8)(unsafe.Pointer(&_dotlockCloseØ00__func__Ø000))), unsafe.Pointer(str(143404))) + if _id == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(32100), unsafe.Pointer((*int8)(unsafe.Pointer(&_dotlockCloseØ00__func__Ø000))), unsafe.Pointer(str(143628))) crt.X__builtin_abort(tls) } }() @@ -140858,29 +141397,29 @@ func _dotlockClose(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:3 var _dotlockCloseØ00__func__Ø000 [13]int8 // - func init() { - crt.Xstrncpy(nil, &_dotlockCloseØ00__func__Ø000[0], str(143412), 13) + crt.Xstrncpy(nil, &_dotlockCloseØ00__func__Ø000[0], str(143636), 13) } -func _dotlockUnlock(tls *crt.TLS, _id *Xsqlite3_file, _eFileLock int32) (r0 int32) { // sqlite3.c:32010:1 - var _pFile *XunixFile // sqlite3.c:32011:12 +func _dotlockUnlock(tls *crt.TLS, _id *Xsqlite3_file, _eFileLock int32) (r0 int32) { // sqlite3.c:32055:1 + var _pFile *XunixFile // sqlite3.c:32056:12 _ = _pFile - var _zLockFile *int8 // sqlite3.c:32012:8 + var _zLockFile *int8 // sqlite3.c:32057:8 _ = _zLockFile - var _rc int32 // sqlite3.c:32013:7 + var _rc int32 // sqlite3.c:32058:7 _ = _rc - var _3_tErrno int32 // sqlite3.c:32037:9 + var _3_tErrno int32 // sqlite3.c:32082:9 _ = _3_tErrno _pFile = (*XunixFile)(unsafe.Pointer(_id)) - _zLockFile = (*int8)(unsafe.Pointer(_pFile.X7)) + _zLockFile = (*int8)(_pFile.X7) func() { if _pFile == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(32015), unsafe.Pointer((*int8)(unsafe.Pointer(&_dotlockUnlockØ00__func__Ø000))), unsafe.Pointer(str(59944))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(32060), unsafe.Pointer((*int8)(unsafe.Pointer(&_dotlockUnlockØ00__func__Ø000))), unsafe.Pointer(str(60052))) crt.X__builtin_abort(tls) } }() func() { if _eFileLock > i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(32018), unsafe.Pointer((*int8)(unsafe.Pointer(&_dotlockUnlockØ00__func__Ø000))), unsafe.Pointer(str(139564))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(32063), unsafe.Pointer((*int8)(unsafe.Pointer(&_dotlockUnlockØ00__func__Ø000))), unsafe.Pointer(str(139788))) crt.X__builtin_abort(tls) } }() @@ -140900,7 +141439,7 @@ _4: _5: func() { if _eFileLock != i32(0) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(32034), unsafe.Pointer((*int8)(unsafe.Pointer(&_dotlockUnlockØ00__func__Ø000))), unsafe.Pointer(str(143428))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(32079), unsafe.Pointer((*int8)(unsafe.Pointer(&_dotlockUnlockØ00__func__Ø000))), unsafe.Pointer(str(143652))) crt.X__builtin_abort(tls) } }() @@ -140931,20 +141470,20 @@ _8: var _dotlockUnlockØ00__func__Ø000 [14]int8 // - func init() { - crt.Xstrncpy(nil, &_dotlockUnlockØ00__func__Ø000[0], str(143448), 14) + crt.Xstrncpy(nil, &_dotlockUnlockØ00__func__Ø000[0], str(143672), 14) } -func _dotlockLock(tls *crt.TLS, _id *Xsqlite3_file, _eFileLock int32) (r0 int32) { // sqlite3.c:31960:1 - var _pFile *XunixFile // sqlite3.c:31961:12 +func _dotlockLock(tls *crt.TLS, _id *Xsqlite3_file, _eFileLock int32) (r0 int32) { // sqlite3.c:32005:1 + var _pFile *XunixFile // sqlite3.c:32006:12 _ = _pFile - var _zLockFile *int8 // sqlite3.c:31962:8 + var _zLockFile *int8 // sqlite3.c:32007:8 _ = _zLockFile - var _rc int32 // sqlite3.c:31963:7 + var _rc int32 // sqlite3.c:32008:7 _ = _rc - var _2_tErrno int32 // sqlite3.c:31984:9 + var _2_tErrno int32 // sqlite3.c:32029:9 _ = _2_tErrno _pFile = (*XunixFile)(unsafe.Pointer(_id)) - _zLockFile = (*int8)(unsafe.Pointer(_pFile.X7)) + _zLockFile = (*int8)(_pFile.X7) _rc = i32(0) if int32(_pFile.X4) <= i32(0) { goto _0 @@ -140985,23 +141524,23 @@ _1: return _rc } -func _dotlockCheckReservedLock(tls *crt.TLS, _id *Xsqlite3_file, _pResOut *int32) (r0 int32) { // sqlite3.c:31919:1 - var _rc int32 // sqlite3.c:31920:7 +func _dotlockCheckReservedLock(tls *crt.TLS, _id *Xsqlite3_file, _pResOut *int32) (r0 int32) { // sqlite3.c:31964:1 + var _rc int32 // sqlite3.c:31965:7 _ = _rc - var _reserved int32 // sqlite3.c:31921:7 + var _reserved int32 // sqlite3.c:31966:7 _ = _reserved - var _pFile *XunixFile // sqlite3.c:31922:12 + var _pFile *XunixFile // sqlite3.c:31967:12 _ = _pFile _rc = i32(0) _reserved = i32(0) _pFile = (*XunixFile)(unsafe.Pointer(_id)) func() { if _pFile == nil { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31926), unsafe.Pointer((*int8)(unsafe.Pointer(&_dotlockCheckReservedLockØ00__func__Ø000))), unsafe.Pointer(str(59944))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(31971), unsafe.Pointer((*int8)(unsafe.Pointer(&_dotlockCheckReservedLockØ00__func__Ø000))), unsafe.Pointer(str(60052))) crt.X__builtin_abort(tls) } }() - _reserved = bool2int((*(*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, (*int8)(unsafe.Pointer(_pFile.X7)), i32(0)) == i32(0)) + _reserved = bool2int((*(*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, (*int8)(_pFile.X7), i32(0)) == i32(0)) *_pResOut = _reserved return _rc } @@ -141009,13 +141548,13 @@ func _dotlockCheckReservedLock(tls *crt.TLS, _id *Xsqlite3_file, _pResOut *int32 var _dotlockCheckReservedLockØ00__func__Ø000 [25]int8 // - func init() { - crt.Xstrncpy(nil, &_dotlockCheckReservedLockØ00__func__Ø000[0], str(143464), 25) + crt.Xstrncpy(nil, &_dotlockCheckReservedLockØ00__func__Ø000[0], str(143688), 25) } -func _unixDelete(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _zPath *int8, _dirSync int32) (r0 int32) { // sqlite3.c:35758:1 - var _rc int32 // sqlite3.c:35763:7 +func _unixDelete(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _zPath *int8, _dirSync int32) (r0 int32) { // sqlite3.c:35803:1 + var _rc int32 // sqlite3.c:35808:7 _ = _rc - var _4_fd int32 // sqlite3.c:35780:9 + var _4_fd int32 // sqlite3.c:35825:9 _ = _4_fd _rc = i32(0) @@ -141031,7 +141570,7 @@ func _unixDelete(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _zPath *int8, _dirSync in goto _2 _1: - _rc = _unixLogErrorAtLine(tls, i32(2570), str(139292), _zPath, i32(35774)) + _rc = _unixLogErrorAtLine(tls, i32(2570), str(139516), _zPath, i32(35819)) _2: return _rc @@ -141049,15 +141588,15 @@ _0: goto _5 } - _rc = _unixLogErrorAtLine(tls, i32(1290), str(143492), _zPath, i32(35784)) + _rc = _unixLogErrorAtLine(tls, i32(1290), str(143716), _zPath, i32(35829)) _5: - _robust_close(tls, (*XunixFile)(unsafe.Pointer(uintptr(i32(0)))), _4_fd, i32(35786)) + _robust_close(tls, nil, _4_fd, i32(35831)) goto _6 _4: func() { if _rc != i32(14) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35788), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixDeleteØ00__func__Ø000))), unsafe.Pointer(str(140204))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35833), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixDeleteØ00__func__Ø000))), unsafe.Pointer(str(140428))) crt.X__builtin_abort(tls) } }() @@ -141071,22 +141610,22 @@ _3: var _unixDeleteØ00__func__Ø000 [11]int8 // - func init() { - crt.Xstrncpy(nil, &_unixDeleteØ00__func__Ø000[0], str(143500), 11) + crt.Xstrncpy(nil, &_unixDeleteØ00__func__Ø000[0], str(143724), 11) } -func _unixAccess(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _zPath *int8, _flags int32, _pResOut *int32) (r0 int32) { // sqlite3.c:35806:1 - var _1_buf crt.Xstruct_stat64 // sqlite3.c:35821:17 +func _unixAccess(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _zPath *int8, _flags int32, _pResOut *int32) (r0 int32) { // sqlite3.c:35851:1 + var _1_buf crt.Xstruct_stat64 // sqlite3.c:35866:17 _ = _1_buf func() { - if _pResOut == (*int32)(unsafe.Pointer(uintptr(i32(0)))) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35814), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixAccessØ00__func__Ø000))), unsafe.Pointer(str(143512))) + if _pResOut == nil { + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35859), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixAccessØ00__func__Ø000))), unsafe.Pointer(str(143736))) crt.X__builtin_abort(tls) } }() func() { if _flags != i32(0) && _flags != i32(1) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35818), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixAccessØ00__func__Ø000))), unsafe.Pointer(str(143524))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35863), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixAccessØ00__func__Ø000))), unsafe.Pointer(str(143748))) crt.X__builtin_abort(tls) } }() @@ -141106,25 +141645,25 @@ _7: var _unixAccessØ00__func__Ø000 [11]int8 // - func init() { - crt.Xstrncpy(nil, &_unixAccessØ00__func__Ø000[0], str(143588), 11) + crt.Xstrncpy(nil, &_unixAccessØ00__func__Ø000[0], str(143812), 11) } -func _unixFullPathname(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _nOut int32, _zOut *int8) (r0 int32) { // sqlite3.c:35865:1 - var _rc int32 // sqlite3.c:35874:7 +func _unixFullPathname(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _nOut int32, _zOut *int8) (r0 int32) { // sqlite3.c:35910:1 + var _rc int32 // sqlite3.c:35919:7 _ = _rc - var _nByte int32 // sqlite3.c:35875:7 + var _nByte int32 // sqlite3.c:35920:7 _ = _nByte - var _nLink int32 // sqlite3.c:35876:7 + var _nLink int32 // sqlite3.c:35921:7 _ = _nLink - var _zIn *int8 // sqlite3.c:35877:14 + var _zIn *int8 // sqlite3.c:35922:14 _ = _zIn - var _zDel *int8 // sqlite3.c:35878:8 + var _zDel *int8 // sqlite3.c:35923:8 _ = _zDel - var _1_bLink int32 // sqlite3.c:35894:9 + var _1_bLink int32 // sqlite3.c:35939:9 _ = _1_bLink - var _1_buf crt.Xstruct_stat64 // sqlite3.c:35895:17 + var _1_buf crt.Xstruct_stat64 // sqlite3.c:35940:17 _ = _1_buf - var _11_n int32 // sqlite3.c:35918:17 + var _11_n int32 // sqlite3.c:35963:17 _ = _11_n _rc = i32(0) _nLink = i32(1) @@ -141132,7 +141671,7 @@ func _unixFullPathname(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _nOut in _zDel = nil func() { if (_pVfs.X2) != i32(512) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35880), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixFullPathnameØ00__func__Ø000))), unsafe.Pointer(str(143600))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35925), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixFullPathnameØ00__func__Ø000))), unsafe.Pointer(str(143824))) crt.X__builtin_abort(tls) } }() @@ -141147,7 +141686,7 @@ _2: goto _4 } - _rc = _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, i32(35898)), str(139396), _zIn, i32(35898)) + _rc = _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, i32(35943)), str(139620), _zIn, i32(35943)) _4: goto _5 @@ -141158,16 +141697,16 @@ _5: goto _6 } - if _zDel != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _zDel != nil { goto _7 } - _zDel = (*int8)(unsafe.Pointer(Xsqlite3_malloc(tls, _nOut))) - if _zDel != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + _zDel = (*int8)(Xsqlite3_malloc(tls, _nOut)) + if _zDel != nil { goto _8 } - _rc = _sqlite3NomemError(tls, i32(35907)) + _rc = _sqlite3NomemError(tls, i32(35952)) _8: goto _9 @@ -141176,7 +141715,7 @@ _7: goto _10 } - _rc = _sqlite3CantopenError(tls, i32(35909)) + _rc = _sqlite3CantopenError(tls, i32(35954)) _10: _9: if _rc != i32(0) { @@ -141188,7 +141727,7 @@ _9: goto _12 } - _rc = _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, i32(35915)), str(139384), _zIn, i32(35915)) + _rc = _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, i32(35960)), str(139608), _zIn, i32(35960)) goto _13 _12: @@ -141210,7 +141749,7 @@ _19: goto _20 } - _rc = _sqlite3CantopenError(tls, i32(35921)) + _rc = _sqlite3CantopenError(tls, i32(35966)) goto _21 _20: @@ -141230,7 +141769,7 @@ _11: _6: func() { if _rc == i32(0) && _zIn == _zOut && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIn)) + 1*uintptr(i32(0))))) != i32(47) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35935), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixFullPathnameØ00__func__Ø000))), unsafe.Pointer(str(143632))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(35980), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixFullPathnameØ00__func__Ø000))), unsafe.Pointer(str(143856))) crt.X__builtin_abort(tls) } }() @@ -141260,13 +141799,13 @@ _29: var _unixFullPathnameØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_unixFullPathnameØ00__func__Ø000[0], str(143676), 17) + crt.Xstrncpy(nil, &_unixFullPathnameØ00__func__Ø000[0], str(143900), 17) } -func _mkFullPathname(tls *crt.TLS, _zPath *int8, _zOut *int8, _nOut int32) (r0 int32) { // sqlite3.c:35832:1 - var _nPath int32 // sqlite3.c:35837:7 +func _mkFullPathname(tls *crt.TLS, _zPath *int8, _zOut *int8, _nOut int32) (r0 int32) { // sqlite3.c:35877:1 + var _nPath int32 // sqlite3.c:35882:7 _ = _nPath - var _iOff int32 // sqlite3.c:35838:7 + var _iOff int32 // sqlite3.c:35883:7 _ = _iOff _nPath = _sqlite3Strlen30(tls, _zPath) _iOff = i32(0) @@ -141274,10 +141813,10 @@ func _mkFullPathname(tls *crt.TLS, _zPath *int8, _zOut *int8, _nOut int32) (r0 i goto _0 } - if (*(*func(*crt.TLS, *int8, uint64) *int8)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*Tunix_syscall)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(3)))).X1)})))(tls, _zOut, uint64(_nOut-i32(2))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if (*(*func(*crt.TLS, *int8, uint64) *int8)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*Tunix_syscall)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(3)))).X1)})))(tls, _zOut, uint64(_nOut-i32(2))) != nil { goto _1 } - return _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, i32(35841)), str(139176), _zPath, i32(35841)) + return _unixLogErrorAtLine(tls, _sqlite3CantopenError(tls, i32(35886)), str(139400), _zPath, i32(35886)) _1: _iOff = _sqlite3Strlen30(tls, _zOut) @@ -141288,19 +141827,19 @@ _0: } *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut)) + 1*uintptr(_iOff))) = int8(i32(0)) - return _sqlite3CantopenError(tls, i32(35850)) + return _sqlite3CantopenError(tls, i32(35895)) _2: - Xsqlite3_snprintf(tls, _nOut-_iOff, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut))+1*uintptr(_iOff))), str(24304), unsafe.Pointer(_zPath)) + Xsqlite3_snprintf(tls, _nOut-_iOff, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut))+1*uintptr(_iOff))), str(24316), unsafe.Pointer(_zPath)) return i32(0) } -func _unixDlOpen(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _zFilename *int8) (r0 unsafe.Pointer) { // sqlite3.c:35955:1 +func _unixDlOpen(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _zFilename *int8) (r0 unsafe.Pointer) { // sqlite3.c:36000:1 return crt.Xdlopen(tls, _zFilename, i32(258)) } -func _unixDlError(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _nBuf int32, _zBufOut *int8) { // sqlite3.c:35967:1 - var _zErr *int8 // sqlite3.c:35968:14 +func _unixDlError(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _nBuf int32, _zBufOut *int8) { // sqlite3.c:36012:1 + var _zErr *int8 // sqlite3.c:36013:14 _ = _zErr _unixEnterMutex(tls) @@ -141309,13 +141848,13 @@ func _unixDlError(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _nBuf int32, _zBufOut *i goto _0 } - Xsqlite3_snprintf(tls, _nBuf, _zBufOut, str(24304), unsafe.Pointer(_zErr)) + Xsqlite3_snprintf(tls, _nBuf, _zBufOut, str(24316), unsafe.Pointer(_zErr)) _0: _unixLeaveMutex(tls) } -func _unixDlSym(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _p unsafe.Pointer, _zSym *int8) (r0 func(*crt.TLS)) { // sqlite3.c:35977:1 - var _x func(*crt.TLS, unsafe.Pointer, *int8) func(*crt.TLS) // sqlite3.c:35995:8 +func _unixDlSym(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _p unsafe.Pointer, _zSym *int8) (r0 func(*crt.TLS)) { // sqlite3.c:36022:1 + var _x func(*crt.TLS, unsafe.Pointer, *int8) func(*crt.TLS) // sqlite3.c:36040:8 _ = _x _x = *(*func(*crt.TLS, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct { @@ -141324,29 +141863,29 @@ func _unixDlSym(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _p unsafe.Pointer, _zSym * return _x(tls, _p, _zSym) } -func _unixDlClose(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _pHandle unsafe.Pointer) { // sqlite3.c:36000:1 +func _unixDlClose(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _pHandle unsafe.Pointer) { // sqlite3.c:36045:1 crt.Xdlclose(tls, _pHandle) } -func _unixRandomness(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _nBuf int32, _zBuf *int8) (r0 int32) { // sqlite3.c:36014:1 - var _1_fd int32 // sqlite3.c:36034:9 +func _unixRandomness(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _nBuf int32, _zBuf *int8) (r0 int32) { // sqlite3.c:36059:1 + var _1_fd int32 // sqlite3.c:36079:9 _ = _1_fd - var _1_got int32 // sqlite3.c:36034:13 + var _1_got int32 // sqlite3.c:36079:13 _ = _1_got - var _2_t int64 // sqlite3.c:36037:14 + var _2_t int64 // sqlite3.c:36082:14 _ = _2_t func() { if uint64(_nBuf) < u64(12) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(36016), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixRandomnessØ00__func__Ø000))), unsafe.Pointer(str(143696))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(36061), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixRandomnessØ00__func__Ø000))), unsafe.Pointer(str(143920))) crt.X__builtin_abort(tls) } }() crt.Xmemset(tls, (unsafe.Pointer)(_zBuf), i32(0), uint64(_nBuf)) _randomnessPid = crt.Xgetpid(tls) bug20530(_randomnessPid) - _1_fd = _robust_open(tls, str(143740), i32(0), uint32(i32(0))) + _1_fd = _robust_open(tls, str(143964), i32(0), uint32(i32(0))) if _1_fd >= i32(0) { goto _2 } @@ -141356,7 +141895,7 @@ func _unixRandomness(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _nBuf int32, _zBuf *i crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf))+1*uintptr(u64(8))))), (unsafe.Pointer)(&_randomnessPid), u64(4)) func() { if u64(12) > uint64(_nBuf) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(36041), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixRandomnessØ00__func__Ø000))), unsafe.Pointer(str(143756))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(36086), unsafe.Pointer((*int8)(unsafe.Pointer(&_unixRandomnessØ00__func__Ø000))), unsafe.Pointer(str(143980))) crt.X__builtin_abort(tls) } }() @@ -141370,7 +141909,7 @@ _6: goto _6 } - _robust_close(tls, (*XunixFile)(unsafe.Pointer(uintptr(i32(0)))), _1_fd, i32(36045)) + _robust_close(tls, nil, _1_fd, i32(36090)) _5: return _nBuf } @@ -141378,55 +141917,55 @@ _5: var _unixRandomnessØ00__func__Ø000 [15]int8 // - func init() { - crt.Xstrncpy(nil, &_unixRandomnessØ00__func__Ø000[0], str(143804), 15) + crt.Xstrncpy(nil, &_unixRandomnessØ00__func__Ø000[0], str(144028), 15) } -func _unixSleep(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _microseconds int32) (r0 int32) { // sqlite3.c:36061:1 +func _unixSleep(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _microseconds int32) (r0 int32) { // sqlite3.c:36106:1 crt.Xusleep(tls, uint32(_microseconds)) return _microseconds } -func _unixCurrentTime(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _prNow *float64) (r0 int32) { // sqlite3.c:36133:1 - var _i int64 // sqlite3.c:36134:17 +func _unixCurrentTime(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _prNow *float64) (r0 int32) { // sqlite3.c:36178:1 + var _i int64 // sqlite3.c:36179:17 _ = _i - var _rc int32 // sqlite3.c:36135:7 + var _rc int32 // sqlite3.c:36180:7 _ = _rc _i = i64(0) - _rc = _unixCurrentTimeInt64(tls, (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))), &_i) + _rc = _unixCurrentTimeInt64(tls, nil, &_i) *_prNow = float64(_i) / (8.64e+07) return _rc } -func _unixCurrentTimeInt64(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _piNow *int64) (r0 int32) { // sqlite3.c:36101:1 - var _rc int32 // sqlite3.c:36103:7 +func _unixCurrentTimeInt64(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _piNow *int64) (r0 int32) { // sqlite3.c:36146:1 + var _rc int32 // sqlite3.c:36148:7 _ = _rc - var _sNow crt.Xstruct_timeval // sqlite3.c:36113:18 + var _sNow crt.Xstruct_timeval // sqlite3.c:36158:18 _ = _sNow _rc = i32(0) - crt.Xgettimeofday(tls, &_sNow, (unsafe.Pointer)(uintptr(i32(0)))) + crt.Xgettimeofday(tls, &_sNow, nil) *_piNow = (_unixCurrentTimeInt64Ø00unixEpochØ001 + (int64(i32(1000)) * (_sNow.X0))) + ((_sNow.X1) / int64(i32(1000))) return _rc } -var _unixCurrentTimeInt64Ø00unixEpochØ001 int64 // sqlite3.c:36102:30 +var _unixCurrentTimeInt64Ø00unixEpochØ001 int64 // sqlite3.c:36147:30 func init() { _unixCurrentTimeInt64Ø00unixEpochØ001 = i64(210866760000000) } -func _unixGetLastError(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _NotUsed2 int32, _NotUsed3 *int8) (r0 int32) { // sqlite3.c:36151:1 +func _unixGetLastError(tls *crt.TLS, _NotUsed *Xsqlite3_vfs, _NotUsed2 int32, _NotUsed3 *int8) (r0 int32) { // sqlite3.c:36196:1 return *crt.X__errno_location(tls) } -func _unixSetSystemCall(tls *crt.TLS, _pNotUsed *Xsqlite3_vfs, _zName *int8, _pNewFunc func(*crt.TLS)) (r0 int32) { // sqlite3.c:30363:1 - var _i uint32 // sqlite3.c:30368:16 +func _unixSetSystemCall(tls *crt.TLS, _pNotUsed *Xsqlite3_vfs, _zName *int8, _pNewFunc func(*crt.TLS)) (r0 int32) { // sqlite3.c:30408:1 + var _i uint32 // sqlite3.c:30413:16 _ = _i - var _rc int32 // sqlite3.c:30369:7 + var _rc int32 // sqlite3.c:30414:7 _ = _rc _rc = i32(12) - if _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) { + if _zName != nil { goto _0 } @@ -141486,8 +142025,8 @@ _6: return } -func _unixGetSystemCall(tls *crt.TLS, _pNotUsed *Xsqlite3_vfs, _zName *int8) (r0 func(*crt.TLS)) { // sqlite3.c:30406:1 - var _i uint32 // sqlite3.c:30410:16 +func _unixGetSystemCall(tls *crt.TLS, _pNotUsed *Xsqlite3_vfs, _zName *int8) (r0 func(*crt.TLS)) { // sqlite3.c:30451:1 + var _i uint32 // sqlite3.c:30455:16 _ = _i _i = uint32(i32(0)) @@ -141509,8 +142048,8 @@ _3: return nil } -func _unixNextSystemCall(tls *crt.TLS, _p *Xsqlite3_vfs, _zName *int8) (r0 *int8) { // sqlite3.c:30425:1 - var _i int32 // sqlite3.c:30426:7 +func _unixNextSystemCall(tls *crt.TLS, _p *Xsqlite3_vfs, _zName *int8) (r0 *int8) { // sqlite3.c:30470:1 + var _i int32 // sqlite3.c:30471:7 _ = _i _i = i32(-1) @@ -141552,37 +142091,37 @@ _10: goto _6 _9: - return (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return nil } -var _nolockIoFinder func(*crt.TLS, *int8, *XunixFile) *Xsqlite3_io_methods // sqlite3.c:34847:1 +var _nolockIoFinder func(*crt.TLS, *int8, *XunixFile) *Xsqlite3_io_methods // sqlite3.c:34892:1 func init() { _nolockIoFinder = _nolockIoFinderImpl } -func _nolockIoFinderImpl(tls *crt.TLS, _z *int8, _p *XunixFile) (r0 *Xsqlite3_io_methods) { // sqlite3.c:34847:1 +func _nolockIoFinderImpl(tls *crt.TLS, _z *int8, _p *XunixFile) (r0 *Xsqlite3_io_methods) { // sqlite3.c:34892:1 return &_nolockIoMethods } -var _dotlockIoFinder func(*crt.TLS, *int8, *XunixFile) *Xsqlite3_io_methods // sqlite3.c:34857:1 +var _dotlockIoFinder func(*crt.TLS, *int8, *XunixFile) *Xsqlite3_io_methods // sqlite3.c:34902:1 func init() { _dotlockIoFinder = _dotlockIoFinderImpl } -func _dotlockIoFinderImpl(tls *crt.TLS, _z *int8, _p *XunixFile) (r0 *Xsqlite3_io_methods) { // sqlite3.c:34857:1 +func _dotlockIoFinderImpl(tls *crt.TLS, _z *int8, _p *XunixFile) (r0 *Xsqlite3_io_methods) { // sqlite3.c:34902:1 return &_dotlockIoMethods } -func _sqlite3PCacheBufferSetup(tls *crt.TLS, _pBuf unsafe.Pointer, _sz int32, _n int32) { // sqlite3.c:45204:1 - var _1_p *Xsqlite3_file // sqlite3.c:45206:16 +func _sqlite3PCacheBufferSetup(tls *crt.TLS, _pBuf unsafe.Pointer, _sz int32, _n int32) { // sqlite3.c:45249:1 + var _1_p *Xsqlite3_file // sqlite3.c:45251:16 _ = _1_p if (_pcache1_g.X1) == 0 { goto _0 } - if unsafe.Pointer(_pBuf) != (unsafe.Pointer)(uintptr(i32(0))) { + if _pBuf != nil { goto _1 } @@ -141598,15 +142137,15 @@ _1: 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 */))))) = (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) + *(**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) _4: if postInc1(&_n, int32(-1)) == 0 { goto _5 } - _1_p = (*Xsqlite3_file)(unsafe.Pointer(_pBuf)) - *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer(_pcache1_g.X10)) + _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 _pBuf = (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(_pBuf) + 1*uintptr(_sz)))) goto _4 @@ -141619,16 +142158,16 @@ _0: var _sqlite3_initializeØ00__func__Ø000 [19]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3_initializeØ00__func__Ø000[0], str(143820), 19) + crt.Xstrncpy(nil, &_sqlite3_initializeØ00__func__Ø000[0], str(144044), 19) } var _enlargeAndAppendØ00__func__Ø000 [17]int8 // - func init() { - crt.Xstrncpy(nil, &_enlargeAndAppendØ00__func__Ø000[0], str(143840), 17) + crt.Xstrncpy(nil, &_enlargeAndAppendØ00__func__Ø000[0], str(144064), 17) } -func _getIntArg(tls *crt.TLS, _p *XPrintfArguments) (r0 int64) { // sqlite3.c:25172:1 +func _getIntArg(tls *crt.TLS, _p *XPrintfArguments) (r0 int64) { // sqlite3.c:25204:1 if (_p.X0) > (_p.X1) { goto _0 } @@ -141642,34 +142181,34 @@ _0: var _sqlite3VXPrintfØ00__func__Ø000 [16]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3VXPrintfØ00__func__Ø000[0], str(143860), 16) + crt.Xstrncpy(nil, &_sqlite3VXPrintfØ00__func__Ø000[0], str(144084), 16) } -var _fmtinfo [23]Xet_info // sqlite3.c:25099:22 +var _fmtinfo [23]Xet_info // sqlite3.c:25131:22 func init() { _fmtinfo = [23]Xet_info{Xet_info{X0: i8(100), X1: u8(10), X2: u8(1), X3: u8(16), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(115), X1: u8(0), X2: u8(4), X3: u8(5), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(103), X1: u8(0), X2: u8(1), X3: u8(3), X4: u8(30), X5: u8(0)}, Xet_info{X0: i8(122), X1: u8(0), X2: u8(4), X3: u8(6), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(113), X1: u8(0), X2: u8(4), X3: u8(9), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(81), X1: u8(0), X2: u8(4), X3: u8(10), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(119), X1: u8(0), X2: u8(4), X3: u8(14), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(99), X1: u8(0), X2: u8(0), X3: u8(8), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(111), X1: u8(8), X2: u8(0), X3: u8(0), X4: u8(0), X5: u8(2)}, Xet_info{X0: i8(117), X1: u8(10), X2: u8(0), X3: u8(16), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(120), X1: u8(16), X2: u8(0), X3: u8(0), X4: u8(16), X5: u8(1)}, Xet_info{X0: i8(88), X1: u8(16), X2: u8(0), X3: u8(0), X4: u8(0), X5: u8(4)}, Xet_info{X0: i8(102), X1: u8(0), X2: u8(1), X3: u8(1), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(101), X1: u8(0), X2: u8(1), X3: u8(2), X4: u8(30), X5: u8(0)}, Xet_info{X0: i8(69), X1: u8(0), X2: u8(1), X3: u8(2), X4: u8(14), X5: u8(0)}, Xet_info{X0: i8(71), X1: u8(0), X2: u8(1), X3: u8(3), X4: u8(14), X5: u8(0)}, Xet_info{X0: i8(105), X1: u8(10), X2: u8(1), X3: u8(16), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(110), X1: u8(0), X2: u8(0), X3: u8(4), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(37), X1: u8(0), X2: u8(0), X3: u8(7), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(112), X1: u8(16), X2: u8(0), X3: u8(13), X4: u8(0), X5: u8(1)}, Xet_info{X0: i8(84), X1: u8(0), X2: u8(0), X3: u8(11), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(83), X1: u8(0), X2: u8(0), X3: u8(12), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(114), X1: u8(10), X2: u8(1), X3: u8(15), X4: u8(0), X5: u8(0)}} } -var _sqlite3VXPrintfØ00zOrdØ001 [9]int8 // sqlite3.c:25440:29 +var _sqlite3VXPrintfØ00zOrdØ001 [9]int8 // sqlite3.c:25472:29 func init() { - crt.Xstrncpy(nil, &_sqlite3VXPrintfØ00zOrdØ001[0], str(143876), 9) + crt.Xstrncpy(nil, &_sqlite3VXPrintfØ00zOrdØ001[0], str(144100), 9) } -var _aDigits [33]int8 // sqlite3.c:25097:19 +var _aDigits [33]int8 // sqlite3.c:25129:19 func init() { - crt.Xstrncpy(nil, &_aDigits[0], str(143888), 33) + crt.Xstrncpy(nil, &_aDigits[0], str(144112), 33) } -var _aPrefix [7]int8 // sqlite3.c:25098:19 +var _aPrefix [7]int8 // sqlite3.c:25130:19 func init() { - crt.Xstrncpy(nil, &_aPrefix[0], str(143924), 7) + crt.Xstrncpy(nil, &_aPrefix[0], str(144148), 7) } -func _getDoubleArg(tls *crt.TLS, _p *XPrintfArguments) (r0 float64) { // sqlite3.c:25176:1 +func _getDoubleArg(tls *crt.TLS, _p *XPrintfArguments) (r0 float64) { // sqlite3.c:25208:1 if (_p.X0) > (_p.X1) { goto _0 } @@ -141680,10 +142219,10 @@ _0: 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)))))) } -func _et_getdigit(tls *crt.TLS, _val *float64, _cnt *int32) (r0 int8) { // sqlite3.c:25147:1 - var _digit int32 // sqlite3.c:25148:7 +func _et_getdigit(tls *crt.TLS, _val *float64, _cnt *int32) (r0 int8) { // sqlite3.c:25179:1 + var _digit int32 // sqlite3.c:25180:7 _ = _digit - var _d float64 // sqlite3.c:25149:19 + var _d float64 // sqlite3.c:25181:19 _ = _d if (*_cnt) > i32(0) { goto _0 @@ -141703,18 +142242,18 @@ _0: return int8(_digit) } -func _getTextArg(tls *crt.TLS, _p *XPrintfArguments) (r0 *int8) { // sqlite3.c:25180:1 +func _getTextArg(tls *crt.TLS, _p *XPrintfArguments) (r0 *int8) { // sqlite3.c:25212:1 if (_p.X0) > (_p.X1) { goto _0 } - return (*int8)(unsafe.Pointer(uintptr(i32(0)))) + return nil _0: /* 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)))))))) } -func _sqlite3AppendChar(tls *crt.TLS, _p *XStrAccum, _N int32, _c int8) { // sqlite3.c:25849:1 +func _sqlite3AppendChar(tls *crt.TLS, _p *XStrAccum, _N int32, _c int8) { // sqlite3.c:25881:1 if (int64(_p.X3)+int64(_N)) < int64(_p.X4) || store1(&_N, _sqlite3StrAccumEnlarge(tls, _p, _N)) > i32(0) { goto _1 } @@ -141723,7 +142262,7 @@ func _sqlite3AppendChar(tls *crt.TLS, _p *XStrAccum, _N int32, _c int8) { // sql _1: func() { if ((_p.X2) == (_p.X1)) != ((int32(_p.X7) & i32(4)) == i32(0)) { - crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25854), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AppendCharØ00__func__Ø000))), unsafe.Pointer(str(4868))) + crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25886), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AppendCharØ00__func__Ø000))), unsafe.Pointer(str(4964))) crt.X__builtin_abort(tls) } }() @@ -141741,18 +142280,18 @@ _5: var _sqlite3AppendCharØ00__func__Ø000 [18]int8 // - func init() { - crt.Xstrncpy(nil, &_sqlite3AppendCharØ00__func__Ø000[0], str(143932), 18) + crt.Xstrncpy(nil, &_sqlite3AppendCharØ00__func__Ø000[0], str(144156), 18) } -func _sqlite3HeaderSizeBtree(tls *crt.TLS) (r0 int32) { // sqlite3.c:68793:1 +func _sqlite3HeaderSizeBtree(tls *crt.TLS) (r0 int32) { // sqlite3.c:68876:1 return int32(u64(136)) } -func _sqlite3HeaderSizePcache(tls *crt.TLS) (r0 int32) { // sqlite3.c:44931:1 +func _sqlite3HeaderSizePcache(tls *crt.TLS) (r0 int32) { // sqlite3.c:44976:1 return int32(u64(72)) } -func _sqlite3HeaderSizePcache1(tls *crt.TLS) (r0 int32) { // sqlite3.c:46150:1 +func _sqlite3HeaderSizePcache1(tls *crt.TLS) (r0 int32) { // sqlite3.c:46194:1 return int32(u64(56)) } @@ -141773,12 +142312,13 @@ func u32(n uint32) uint32 { return n } func u64(n uint64) uint64 { return n } func u8(n byte) byte { return n } +var inf = math.Inf(1) var nzf32 float32 // -0.0 var nzf64 float64 // -0.0 -var sink67 **XWhereLoop //TODO report GC bug +var sink66 **XWhereLoop //TODO report GC bug var sink0 *int8 //TODO report GC bug var sink30 *XCollSeq //TODO report GC bug -var sink70 *TInLoop //TODO report GC bug +var sink69 *TInLoop //TODO report GC bug var sink32 *XyyStackEntry //TODO report GC bug var sink18 *XMem //TODO report GC bug var sink29 *uint32 //TODO report GC bug @@ -141791,7 +142331,7 @@ var sink12 uint16 //TODO report GC bug var sink5 uint32 //TODO report GC bug var sink15 uint64 //TODO report GC bug var sink2 uint8 //TODO report GC bug -func postInc72(p **int16, d int) *int16 { +func postInc71(p **int16, d int) *int16 { q := (*uintptr)(unsafe.Pointer(p)) v := *q *q += uintptr(d) @@ -141803,7 +142343,7 @@ func postInc0(p **int8, d int) *int8 { *q += uintptr(d) return (*int8)(unsafe.Pointer(v)) } -func postInc56(p **TRowSetEntry, d int) *TRowSetEntry { +func postInc55(p **TRowSetEntry, d int) *TRowSetEntry { q := (*uintptr)(unsafe.Pointer(p)) v := *q *q += uintptr(d) @@ -141871,43 +142411,42 @@ func storebits3(p *int8, v int8, m uint64, o uint) int8 { *p = *p&^int8(m) | (v << o & int8(m)) return v } -func store48(p *func(*crt.TLS, *Xsqlite3_vtab) int32, v func(*crt.TLS, *Xsqlite3_vtab) int32) func(*crt.TLS, *Xsqlite3_vtab) int32 { +func store47(p *func(*crt.TLS, *Xsqlite3_vtab) int32, v func(*crt.TLS, *Xsqlite3_vtab) int32) func(*crt.TLS, *Xsqlite3_vtab) int32 { *p = v return v } func store0(p **int8, v *int8) *int8 { *p = v; return v } -func store68(p **XIndex, v *XIndex) *XIndex { *p = v; return v } +func store67(p **XIndex, v *XIndex) *XIndex { *p = v; return v } func store28(p **XColumn, v *XColumn) *XColumn { *p = v; return v } -func store43(p **XTable, v *XTable) *XTable { *p = v; return v } -func store44(p **TExprList_item, v *TExprList_item) *TExprList_item { *p = v; return v } -func store74(p **XFKey, v *XFKey) *XFKey { *p = v; return v } +func store42(p **XTable, v *XTable) *XTable { *p = v; return v } +func store73(p **XFKey, v *XFKey) *XFKey { *p = v; return v } func store23(p **XPgHdr, v *XPgHdr) *XPgHdr { *p = v; return v } func store36(p **TVdbe, v *TVdbe) *TVdbe { *p = v; return v } -func store64(p **XWhereTerm, v *XWhereTerm) *XWhereTerm { *p = v; return v } -func store54(p **XIncrMerger, v *XIncrMerger) *XIncrMerger { *p = v; return v } -func store50(p **XUnpackedRecord, v *XUnpackedRecord) *XUnpackedRecord { *p = v; return v } +func store63(p **XWhereTerm, v *XWhereTerm) *XWhereTerm { *p = v; return v } +func store53(p **XIncrMerger, v *XIncrMerger) *XIncrMerger { *p = v; return v } +func store49(p **XUnpackedRecord, v *XUnpackedRecord) *XUnpackedRecord { *p = v; return v } func store24(p **Xsqlite3_backup, v *Xsqlite3_backup) *Xsqlite3_backup { *p = v; return v } -func store53(p **XBtree, v *XBtree) *XBtree { *p = v; return v } +func store52(p **XBtree, v *XBtree) *XBtree { *p = v; return v } func store22(p **XFileChunk, v *XFileChunk) *XFileChunk { *p = v; return v } -func store75(p **XSubProgram, v *XSubProgram) *XSubProgram { *p = v; return v } -func store58(p **XSelect, v *XSelect) *XSelect { *p = v; return v } +func store74(p **XSubProgram, v *XSubProgram) *XSubProgram { *p = v; return v } +func store57(p **XSelect, v *XSelect) *XSelect { *p = v; return v } func store8(p **Xsqlite3_file, v *Xsqlite3_file) *Xsqlite3_file { *p = v; return v } -func store55(p **XMergeEngine, v *XMergeEngine) *XMergeEngine { *p = v; return v } -func store41(p **XExprList, v *XExprList) *XExprList { *p = v; return v } -func store59(p **XSrcList, v *XSrcList) *XSrcList { *p = v; return v } -func store56(p **TRowSetEntry, v *TRowSetEntry) *TRowSetEntry { *p = v; return v } +func store54(p **XMergeEngine, v *XMergeEngine) *XMergeEngine { *p = v; return v } +func store40(p **XExprList, v *XExprList) *XExprList { *p = v; return v } +func store58(p **XSrcList, v *XSrcList) *XSrcList { *p = v; return v } +func store55(p **TRowSetEntry, v *TRowSetEntry) *TRowSetEntry { *p = v; return v } func store31(p **XFuncDef, v *XFuncDef) *XFuncDef { *p = v; return v } -func store63(p **XWhereOrInfo, v *XWhereOrInfo) *XWhereOrInfo { *p = v; return v } -func store81(p **XPgHdr1, v *XPgHdr1) *XPgHdr1 { *p = v; return v } -func store49(p **XKeyInfo, v *XKeyInfo) *XKeyInfo { *p = v; return v } -func store66(p **XWhereLoop, v *XWhereLoop) *XWhereLoop { *p = v; return v } +func store62(p **XWhereOrInfo, v *XWhereOrInfo) *XWhereOrInfo { *p = v; return v } +func store80(p **XPgHdr1, v *XPgHdr1) *XPgHdr1 { *p = v; return v } +func store48(p **XKeyInfo, v *XKeyInfo) *XKeyInfo { *p = v; return v } +func store65(p **XWhereLoop, v *XWhereLoop) *XWhereLoop { *p = v; return v } func store38(p **XVdbeOp, v *XVdbeOp) *XVdbeOp { *p = v; return v } func store34(p **XExpr, v *XExpr) *XExpr { *p = v; return v } -func store52(p **XVdbeCursor, v *XVdbeCursor) *XVdbeCursor { *p = v; return v } -func store76(p **XTriggerStep, v *XTriggerStep) *XTriggerStep { *p = v; return v } -func store51(p **XMemPage, v *XMemPage) *XMemPage { *p = v; return v } +func store51(p **XVdbeCursor, v *XVdbeCursor) *XVdbeCursor { *p = v; return v } +func store75(p **XTriggerStep, v *XTriggerStep) *XTriggerStep { *p = v; return v } +func store50(p **XMemPage, v *XMemPage) *XMemPage { *p = v; return v } func store18(p **XMem, v *XMem) *XMem { *p = v; return v } -func store71(p *unsafe.Pointer, v unsafe.Pointer) unsafe.Pointer { *p = v; return v } +func store70(p *unsafe.Pointer, v unsafe.Pointer) unsafe.Pointer { *p = v; return v } func store11(p **uint8, v *uint8) *uint8 { *p = v; return v } func store1(p *int32, v int32) int32 { *p = v; return v } func store6(p *int64, v int64) int64 { *p = v; return v } @@ -141917,7 +142456,7 @@ func store5(p *uint32, v uint32) uint32 { *p = v; func store15(p *uint64, v uint64) uint64 { *p = v; return v } func store2(p *uint8, v uint8) uint8 { *p = v; return v } -type Xva_list struct{ X0 struct{} } // T82 struct{struct{}} +type Xva_list struct{ X0 struct{} } // t81 struct{struct{}} type TSqlite3Config struct { X0 int32 @@ -141993,7 +142532,7 @@ type TSqlite3Config struct { X37 func(*crt.TLS, int32) int32 X38 int32 X39 int32 -} // T83 struct{int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,struct{*func(int32)*struct{},*func(*struct{}),*func(*struct{},int32)*struct{},*func(*struct{})int32,*func(int32)int32,*func(*struct{})int32,*func(*struct{}),*struct{}},struct{*func()int32,*func()int32,*func(int32)*struct{},*func(*struct{}),*func(*struct{}),*func(*struct{})int32,*func(*struct{}),*func(*struct{})int32,*func(*struct{})int32},struct{int32,*struct{},*func(*struct{})int32,*func(*struct{}),*func(int32,int32,int32)*struct{},*func(*struct{},int32),*func(*struct{})int32,*func(*struct{},uint32,int32)*struct{},*func(*struct{},*struct{},int32),*func(*struct{},*struct{},uint32,uint32),*func(*struct{},uint32),*func(*struct{}),*func(*struct{})},*struct{},int32,int32,int32,int64,int64,*struct{},int32,int32,*struct{},int32,int32,int32,int32,uint32,int32,int32,int32,int32,int32,int32,*struct{},*func(*struct{},int32,*int8),*struct{},*func(int32)int32,int32,int32} +} // t82 struct{int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,struct{*func(int32)*struct{},*func(*struct{}),*func(*struct{},int32)*struct{},*func(*struct{})int32,*func(int32)int32,*func(*struct{})int32,*func(*struct{}),*struct{}},struct{*func()int32,*func()int32,*func(int32)*struct{},*func(*struct{}),*func(*struct{}),*func(*struct{})int32,*func(*struct{}),*func(*struct{})int32,*func(*struct{})int32},struct{int32,*struct{},*func(*struct{})int32,*func(*struct{}),*func(int32,int32,int32)*struct{},*func(*struct{},int32),*func(*struct{})int32,*func(*struct{},uint32,int32)*struct{},*func(*struct{},*struct{},int32),*func(*struct{},*struct{},uint32,uint32),*func(*struct{},uint32),*func(*struct{}),*func(*struct{})},*struct{},int32,int32,int32,int64,int64,*struct{},int32,int32,*struct{},int32,int32,int32,int32,uint32,int32,int32,int32,int32,int32,int32,*struct{},*func(*struct{},int32,*int8),*struct{},*func(int32)int32,int32,int32} type Xsqlite3_mem_methods struct { X0 func(*crt.TLS, int32) unsafe.Pointer @@ -142004,7 +142543,7 @@ type Xsqlite3_mem_methods struct { X5 func(*crt.TLS, unsafe.Pointer) int32 X6 func(*crt.TLS, unsafe.Pointer) X7 unsafe.Pointer -} // T84 struct{*func(int32)*struct{},*func(*struct{}),*func(*struct{},int32)*struct{},*func(*struct{})int32,*func(int32)int32,*func(*struct{})int32,*func(*struct{}),*struct{}} +} // t83 struct{*func(int32)*struct{},*func(*struct{}),*func(*struct{},int32)*struct{},*func(*struct{})int32,*func(int32)int32,*func(*struct{})int32,*func(*struct{}),*struct{}} type Xsqlite3_mutex_methods struct { X0 func(*crt.TLS) int32 @@ -142016,7 +142555,7 @@ type Xsqlite3_mutex_methods struct { X6 func(*crt.TLS, unsafe.Pointer) X7 func(*crt.TLS, unsafe.Pointer) int32 X8 func(*crt.TLS, unsafe.Pointer) int32 -} // T85 struct{*func()int32,*func()int32,*func(int32)*struct{},*func(*struct{}),*func(*struct{}),*func(*struct{})int32,*func(*struct{}),*func(*struct{})int32,*func(*struct{})int32} +} // t84 struct{*func()int32,*func()int32,*func(int32)*struct{},*func(*struct{}),*func(*struct{}),*func(*struct{})int32,*func(*struct{}),*func(*struct{})int32,*func(*struct{})int32} type Xsqlite3_pcache_methods2 struct { X0 int32 @@ -142032,24 +142571,24 @@ type Xsqlite3_pcache_methods2 struct { X10 func(*crt.TLS, unsafe.Pointer, uint32) X11 func(*crt.TLS, unsafe.Pointer) X12 func(*crt.TLS, unsafe.Pointer) -} // T86 struct{int32,*struct{},*func(*struct{})int32,*func(*struct{}),*func(int32,int32,int32)*struct{},*func(*struct{},int32),*func(*struct{})int32,*func(*struct{},uint32,int32)*struct{},*func(*struct{},*struct{},int32),*func(*struct{},*struct{},uint32,uint32),*func(*struct{},uint32),*func(*struct{}),*func(*struct{})} +} // t85 struct{int32,*struct{},*func(*struct{})int32,*func(*struct{}),*func(int32,int32,int32)*struct{},*func(*struct{},int32),*func(*struct{})int32,*func(*struct{},uint32,int32)*struct{},*func(*struct{},*struct{},int32),*func(*struct{},*struct{},uint32,uint32),*func(*struct{},uint32),*func(*struct{}),*func(*struct{})} -type XFuncDefHash struct{ X0 [23]unsafe.Pointer } // T87 struct{[23]*struct{}} +type XFuncDefHash struct{ X0 [23]unsafe.Pointer } // t86 struct{[23]*struct{}} type XToken struct { X0 *int8 X1 uint32 -} // T88 struct{*int8,uint32} +} // t87 struct{*int8,uint32} type Tsqlite3StatType struct { X0 [10]int64 X1 [10]int64 -} // T89 struct{[10]int64,[10]int64} +} // t88 struct{[10]int64,[10]int64} type Xsqlite3_pcache_page struct { X0 unsafe.Pointer X1 unsafe.Pointer -} // T90 struct{*struct{},*struct{}} +} // t89 struct{*struct{},*struct{}} type Xsqlite3_mutex struct { X0 struct { @@ -142076,14 +142615,14 @@ type Xsqlite3_mutex struct { X2 int32 X3 uint64 X4 int32 -} // T91 struct{union{struct{int32,uint32,int32,uint32,int32,int16,int16,struct{*struct{},*struct{}}},[40]int8,int64},int32,int32,uint64,int32} +} // t90 struct{union{struct{int32,uint32,int32,uint32,int32,int16,int16,struct{*struct{},*struct{}}},[40]int8,int64},int32,int32,uint64,int32} type XHash struct { X0 uint32 X1 uint32 X2 unsafe.Pointer X3 unsafe.Pointer -} // T92 struct{uint32,uint32,*struct{},*struct{}} +} // t91 struct{uint32,uint32,*struct{},*struct{}} type XDb struct { X0 *int8 @@ -142091,7 +142630,7 @@ type XDb struct { X2 uint8 X3 uint8 X4 unsafe.Pointer -} // T93 struct{*int8,*struct{},uint8,uint8,*struct{}} +} // t92 struct{*int8,*struct{},uint8,uint8,*struct{}} type Xsqlite3 struct { X0 unsafe.Pointer @@ -142221,14 +142760,14 @@ type Xsqlite3 struct { X77 int64 X78 int64 X79 *int32 -} // T94 struct{*struct{},*struct{},*struct{},*struct{},*struct{},int32,int32,int64,int64,uint32,int32,int32,int32,uint16,uint8,uint8,uint8,uint8,uint8,uint8,int8,uint8,uint8,uint8,uint8,uint8,uint8,int32,uint32,int32,int32,[12]int32,int32,struct{int32,uint8,uint8,uint8,uint8},int32,int32,int32,int32,int32,int32,**struct{},*func(uint32,*struct{},*struct{},*struct{})int32,*struct{},*func(*struct{},*int8,uint64),*struct{},*struct{},*func(*struct{})int32,*struct{},*func(*struct{}),*struct{},*func(*struct{},int32,*int8,*int8,int64),*func(*struct{},*struct{},*int8,int32)int32,*struct{},*func(*struct{},*struct{},int32,*int8),*func(*struct{},*struct{},int32,*struct{}),*struct{},*struct{},union{int32,float64},struct{uint32,uint16,uint8,int32,int32,[3]int32,*struct{},*struct{},*struct{}},*func(*struct{},int32,*int8,*int8,*int8,*int8)int32,*struct{},*func(*struct{})int32,*struct{},uint32,int32,struct{uint32,uint32,*struct{},*struct{}},*struct{},**struct{},*struct{},struct{uint32,uint32,*struct{},*struct{}},struct{uint32,uint32,*struct{},*struct{}},struct{*func(*struct{},int32)int32,*struct{},int32},[2]struct{*int8,*struct{},uint8,uint8,*struct{}},*struct{},int32,int32,int32,int64,int64,*int32} +} // t93 struct{*struct{},*struct{},*struct{},*struct{},*struct{},int32,int32,int64,int64,uint32,int32,int32,int32,uint16,uint8,uint8,uint8,uint8,uint8,uint8,int8,uint8,uint8,uint8,uint8,uint8,uint8,int32,uint32,int32,int32,[12]int32,int32,struct{int32,uint8,uint8,uint8,uint8},int32,int32,int32,int32,int32,int32,**struct{},*func(uint32,*struct{},*struct{},*struct{})int32,*struct{},*func(*struct{},*int8,uint64),*struct{},*struct{},*func(*struct{})int32,*struct{},*func(*struct{}),*struct{},*func(*struct{},int32,*int8,*int8,int64),*func(*struct{},*struct{},*int8,int32)int32,*struct{},*func(*struct{},*struct{},int32,*int8),*func(*struct{},*struct{},int32,*struct{}),*struct{},*struct{},union{int32,float64},struct{uint32,uint16,uint8,int32,int32,[3]int32,*struct{},*struct{},*struct{}},*func(*struct{},int32,*int8,*int8,*int8,*int8)int32,*struct{},*func(*struct{})int32,*struct{},uint32,int32,struct{uint32,uint32,*struct{},*struct{}},*struct{},**struct{},*struct{},struct{uint32,uint32,*struct{},*struct{}},struct{uint32,uint32,*struct{},*struct{}},struct{*func(*struct{},int32)int32,*struct{},int32},[2]struct{*int8,*struct{},uint8,uint8,*struct{}},*struct{},int32,int32,int32,int64,int64,*int32} type XBtLock struct { X0 unsafe.Pointer X1 uint32 X2 uint8 X3 unsafe.Pointer -} // T95 struct{*struct{},uint32,uint8,*struct{}} +} // t94 struct{*struct{},uint32,uint8,*struct{}} type XBtree struct { X0 unsafe.Pointer @@ -142248,7 +142787,7 @@ type XBtree struct { X2 uint8 X3 unsafe.Pointer } -} // T96 struct{*struct{},*struct{},uint8,uint8,uint8,uint8,int32,int32,uint32,*struct{},*struct{},struct{*struct{},uint32,uint8,*struct{}}} +} // t95 struct{*struct{},*struct{},uint8,uint8,uint8,uint8,int32,int32,uint32,*struct{},*struct{},struct{*struct{},uint32,uint8,*struct{}}} type XPager struct { X0 unsafe.Pointer @@ -142313,7 +142852,7 @@ type XPager struct { X59 unsafe.Pointer X60 unsafe.Pointer X61 *int8 -} // T97 struct{*struct{},uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint32,uint32,uint32,uint32,int32,int32,uint32,uint32,*struct{},*struct{},*struct{},*struct{},int64,int64,*struct{},*struct{},int32,uint32,[16]int8,int32,int64,*struct{},uint16,int16,uint32,uint32,int32,uint32,int64,*int8,*int8,*func(*struct{})int32,*struct{},[3]int32,*func(*struct{}),*func(*struct{},uint32,**struct{},int32)int32,*int8,*struct{},*struct{},*int8} +} // t96 struct{*struct{},uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint32,uint32,uint32,uint32,int32,int32,uint32,uint32,*struct{},*struct{},*struct{},*struct{},int64,int64,*struct{},*struct{},int32,uint32,[16]int8,int32,int64,*struct{},uint16,int16,uint32,uint32,int32,uint32,int64,*int8,*int8,*func(*struct{})int32,*struct{},[3]int32,*func(*struct{}),*func(*struct{},uint32,**struct{},int32)int32,*int8,*struct{},*struct{},*int8} type XSchema struct { X0 int32 @@ -142347,19 +142886,19 @@ type XSchema struct { X8 uint8 X9 uint16 X10 int32 -} // T98 struct{int32,int32,struct{uint32,uint32,*struct{},*struct{}},struct{uint32,uint32,*struct{},*struct{}},struct{uint32,uint32,*struct{},*struct{}},struct{uint32,uint32,*struct{},*struct{}},*struct{},uint8,uint8,uint16,int32} +} // t97 struct{int32,int32,struct{uint32,uint32,*struct{},*struct{}},struct{uint32,uint32,*struct{},*struct{}},struct{uint32,uint32,*struct{},*struct{}},struct{uint32,uint32,*struct{},*struct{}},*struct{},uint8,uint8,uint16,int32} type XHashElem struct { X0 unsafe.Pointer X1 unsafe.Pointer X2 unsafe.Pointer X3 *int8 -} // T99 struct{*struct{},*struct{},*struct{},*int8} +} // t98 struct{*struct{},*struct{},*struct{},*int8} -type XExprList struct { +type T_ht struct { X0 int32 X1 unsafe.Pointer -} // T100 struct{int32,*struct{}} +} // t99 struct{int32,*struct{}} type XTrigger struct { X0 *int8 @@ -142372,7 +142911,7 @@ type XTrigger struct { X7 unsafe.Pointer X8 unsafe.Pointer X9 unsafe.Pointer -} // T101 struct{*int8,*int8,uint8,uint8,*struct{},*struct{},*struct{},*struct{},*struct{},*struct{}} +} // t100 struct{*int8,*int8,uint8,uint8,*struct{},*struct{},*struct{},*struct{},*struct{},*struct{}} type XTable struct { X0 *int8 @@ -142397,7 +142936,7 @@ type XTable struct { X19 unsafe.Pointer X20 unsafe.Pointer X21 unsafe.Pointer -} // T102 struct{*int8,*struct{},*struct{},*struct{},*struct{},*int8,*struct{},int32,uint32,uint32,int16,int16,int16,int16,uint8,int32,int32,**int8,*struct{},*struct{},*struct{},*struct{}} +} // t101 struct{*int8,*struct{},*struct{},*struct{},*struct{},*int8,*struct{},int32,uint32,uint32,int16,int16,int16,int16,uint8,int32,int32,**int8,*struct{},*struct{},*struct{},*struct{}} type TVdbe struct { X0 unsafe.Pointer @@ -142444,7 +142983,7 @@ type TVdbe struct { X41 uint32 X42 unsafe.Pointer X43 unsafe.Pointer -} // T103 struct{*struct{},*struct{},*struct{},*struct{},int16,uint32,int32,int32,uint32,int32,int32,int32,int32,int64,int64,int64,int64,*struct{},*struct{},**struct{},*struct{},*struct{},*int8,**struct{},*struct{},*int32,int64,int32,int32,uint16,uint8,uint8,int16,uint32,uint32,[5]uint32,*int8,*struct{},*struct{},*struct{},int32,uint32,*struct{},*struct{}} +} // t102 struct{*struct{},*struct{},*struct{},*struct{},int16,uint32,int32,int32,uint32,int32,int32,int32,int32,int64,int64,int64,int64,*struct{},*struct{},**struct{},*struct{},*struct{},*int8,**struct{},*struct{},*int32,int64,int32,int32,uint16,uint8,uint8,int16,uint32,uint32,[5]uint32,*int8,*struct{},*struct{},*struct{},int32,uint32,*struct{},*struct{}} type XDateTime struct { X0 int64 @@ -142462,7 +143001,7 @@ type XDateTime struct { X12 int8 X13 int8 X14 int8 -} // T104 struct{int64,int32,int32,int32,int32,int32,int32,float64,int8,int8,int8,int8,int8,int8,int8} +} // t103 struct{int64,int32,int32,int32,int32,int32,int32,float64,int8,int8,int8,int8,int8,int8,int8} type Xsqlite3_context struct { X0 unsafe.Pointer @@ -142475,7 +143014,7 @@ type Xsqlite3_context struct { X7 uint8 X8 uint8 X9 [1]unsafe.Pointer -} // T105 struct{*struct{},*struct{},*struct{},*struct{},int32,int32,uint8,uint8,uint8,[1]*struct{}} +} // t104 struct{*struct{},*struct{},*struct{},*struct{},int32,int32,uint8,uint8,uint8,[1]*struct{}} type XMem struct { X0 struct { @@ -142501,7 +143040,7 @@ type XMem struct { X10 func(*crt.TLS, unsafe.Pointer) X11 unsafe.Pointer X12 unsafe.Pointer -} // T106 struct{union{float64,int64,int32,*struct{},*struct{},*struct{}},uint16,uint8,uint8,int32,*int8,*int8,int32,uint32,*struct{},*func(*struct{}),*struct{},*struct{}} +} // t105 struct{union{float64,int64,int32,*struct{},*struct{},*struct{}},uint16,uint8,uint8,int32,*int8,*int8,int32,uint32,*struct{},*func(*struct{}),*struct{},*struct{}} type XFuncDef struct { X0 int8 @@ -142518,9 +143057,9 @@ type XFuncDef struct { } U [8]byte } -} // T107 struct{int8,uint16,*struct{},*struct{},*func(*struct{},int32,**struct{}),*func(*struct{}),*int8,union{*struct{},*struct{}}} +} // t106 struct{int8,uint16,*struct{},*struct{},*func(*struct{},int32,**struct{}),*func(*struct{}),*int8,union{*struct{},*struct{}}} -type Xsqlite3_file struct{ X0 unsafe.Pointer } // T108 struct{*struct{}} +type Xsqlite3_file struct{ X0 unsafe.Pointer } // t107 struct{*struct{}} type Xsqlite3_io_methods struct { X0 int32 @@ -142542,7 +143081,7 @@ type Xsqlite3_io_methods struct { X16 func(*crt.TLS, unsafe.Pointer, int32) int32 X17 func(*crt.TLS, unsafe.Pointer, int64, int32, *unsafe.Pointer) int32 X18 func(*crt.TLS, unsafe.Pointer, int64, unsafe.Pointer) int32 -} // T109 struct{int32,*func(*struct{})int32,*func(*struct{},*struct{},int32,int64)int32,*func(*struct{},*struct{},int32,int64)int32,*func(*struct{},int64)int32,*func(*struct{},int32)int32,*func(*struct{},*int64)int32,*func(*struct{},int32)int32,*func(*struct{},int32)int32,*func(*struct{},*int32)int32,*func(*struct{},int32,*struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},int32,int32,int32,**struct{})int32,*func(*struct{},int32,int32,int32)int32,*func(*struct{}),*func(*struct{},int32)int32,*func(*struct{},int64,int32,**struct{})int32,*func(*struct{},int64,*struct{})int32} +} // t108 struct{int32,*func(*struct{})int32,*func(*struct{},*struct{},int32,int64)int32,*func(*struct{},*struct{},int32,int64)int32,*func(*struct{},int64)int32,*func(*struct{},int32)int32,*func(*struct{},*int64)int32,*func(*struct{},int32)int32,*func(*struct{},int32)int32,*func(*struct{},*int32)int32,*func(*struct{},int32,*struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},int32,int32,int32,**struct{})int32,*func(*struct{},int32,int32,int32)int32,*func(*struct{}),*func(*struct{},int32)int32,*func(*struct{},int64,int32,**struct{})int32,*func(*struct{},int64,*struct{})int32} type Xsqlite3_vfs struct { X0 int32 @@ -142567,17 +143106,17 @@ type Xsqlite3_vfs struct { X19 func(*crt.TLS, unsafe.Pointer, *int8, func(*crt.TLS)) int32 X20 func(*crt.TLS, unsafe.Pointer, *int8) func(*crt.TLS) X21 func(*crt.TLS, unsafe.Pointer, *int8) *int8 -} // T110 struct{int32,int32,int32,*struct{},*int8,*struct{},*func(*struct{},*int8,*struct{},int32,*int32)int32,*func(*struct{},*int8,int32)int32,*func(*struct{},*int8,int32,*int32)int32,*func(*struct{},*int8,int32,*int8)int32,*func(*struct{},*int8)*struct{},*func(*struct{},int32,*int8),*func(*struct{},*struct{},*int8)*func(),*func(*struct{},*struct{}),*func(*struct{},int32,*int8)int32,*func(*struct{},int32)int32,*func(*struct{},*float64)int32,*func(*struct{},int32,*int8)int32,*func(*struct{},*int64)int32,*func(*struct{},*int8,*func())int32,*func(*struct{},*int8)*func(),*func(*struct{},*int8)*int8} +} // t109 struct{int32,int32,int32,*struct{},*int8,*struct{},*func(*struct{},*int8,*struct{},int32,*int32)int32,*func(*struct{},*int8,int32)int32,*func(*struct{},*int8,int32,*int32)int32,*func(*struct{},*int8,int32,*int8)int32,*func(*struct{},*int8)*struct{},*func(*struct{},int32,*int8),*func(*struct{},*struct{},*int8)*func(),*func(*struct{},*struct{}),*func(*struct{},int32,*int8)int32,*func(*struct{},int32)int32,*func(*struct{},*float64)int32,*func(*struct{},int32,*int8)int32,*func(*struct{},*int64)int32,*func(*struct{},*int8,*func())int32,*func(*struct{},*int8)*func(),*func(*struct{},*int8)*int8} type TBenignMallocHooks struct { X0 func(*crt.TLS) X1 func(*crt.TLS) -} // T111 struct{*func(),*func()} +} // t110 struct{*func(),*func()} type Xsqlite3_debug_mutex struct { X0 int32 X1 int32 -} // T112 struct{int32,int32} +} // t111 struct{int32,int32} type TMem0Global struct { X0 unsafe.Pointer @@ -142586,7 +143125,7 @@ type TMem0Global struct { X3 unsafe.Pointer X4 uint32 X5 int32 -} // T113 struct{*struct{},int64,*struct{},*struct{},uint32,int32} +} // t112 struct{*struct{},int64,*struct{},*struct{},uint32,int32} type Xet_info struct { X0 int8 @@ -142595,7 +143134,7 @@ type Xet_info struct { X3 uint8 X4 uint8 X5 uint8 -} // T114 struct{int8,uint8,uint8,uint8,uint8,uint8} +} // t113 struct{int8,uint8,uint8,uint8,uint8,uint8} type XStrAccum struct { X0 unsafe.Pointer @@ -142606,13 +143145,13 @@ type XStrAccum struct { X5 uint32 X6 uint8 X7 uint8 -} // T115 struct{*struct{},*int8,*int8,uint32,uint32,uint32,uint8,uint8} +} // t114 struct{*struct{},*int8,*int8,uint32,uint32,uint32,uint8,uint8} type XPrintfArguments struct { X0 int32 X1 int32 X2 *unsafe.Pointer -} // T116 struct{int32,int32,**struct{}} +} // t115 struct{int32,int32,**struct{}} type TSrcList_item struct { X0 unsafe.Pointer @@ -142641,7 +143180,7 @@ type TSrcList_item struct { U [8]byte } X16 unsafe.Pointer -} // T117 struct{*struct{},*int8,*int8,*int8,*struct{},*struct{},int32,int32,int32,struct{uint8,int8,},uint8,int32,*struct{},*struct{},uint64,union{*int8,*struct{}},*struct{}} +} // t116 struct{*struct{},*int8,*int8,*int8,*struct{},*struct{},int32,int32,int32,struct{uint8,int8,},uint8,int32,*struct{},*struct{},uint64,union{*int8,*struct{}},*struct{}} type XSrcList struct { X0 int32 @@ -142674,14 +143213,14 @@ type XSrcList struct { } X16 unsafe.Pointer } -} // T118 struct{int32,uint32,[1]struct{*struct{},*int8,*int8,*int8,*struct{},*struct{},int32,int32,int32,struct{uint8,int8,},uint8,int32,*struct{},*struct{},uint64,union{*int8,*struct{}},*struct{}}} +} // t117 struct{int32,uint32,[1]struct{*struct{},*int8,*int8,*int8,*struct{},*struct{},int32,int32,int32,struct{uint8,int8,},uint8,int32,*struct{},*struct{},uint64,union{*int8,*struct{}},*struct{}}} type TCte struct { X0 *int8 X1 unsafe.Pointer X2 unsafe.Pointer X3 *int8 -} // T119 struct{*int8,*struct{},*struct{},*int8} +} // t118 struct{*int8,*struct{},*struct{},*int8} type XWith struct { X0 int32 @@ -142692,7 +143231,7 @@ type XWith struct { X2 unsafe.Pointer X3 *int8 } -} // T120 struct{int32,*struct{},[1]struct{*int8,*struct{},*struct{},*int8}} +} // t119 struct{int32,*struct{},[1]struct{*int8,*struct{},*struct{},*int8}} type TExprList_item struct { X0 unsafe.Pointer @@ -142710,7 +143249,29 @@ type TExprList_item struct { } U [4]byte } -} // T121 struct{*struct{},*int8,*int8,uint8,int8,union{struct{uint16,uint16},int32}} +} // t120 struct{*struct{},*int8,*int8,uint8,int8,union{struct{uint16,uint16},int32}} + +type XExprList struct { + X0 int32 + X1 int32 + X2 [1]struct { + X0 unsafe.Pointer + X1 *int8 + X2 *int8 + X3 uint8 + X4 int8 + X5 struct { + X [0]struct { + X0 struct { + X0 uint16 + X1 uint16 + } + X1 int32 + } + U [4]byte + } + } +} // t121 struct{int32,int32,[1]struct{*struct{},*int8,*int8,uint8,int8,union{struct{uint16,uint16},int32}}} type XSelect struct { X0 unsafe.Pointer @@ -142731,7 +143292,7 @@ type XSelect struct { X15 unsafe.Pointer X16 unsafe.Pointer X17 unsafe.Pointer -} // T122 struct{*struct{},uint8,int16,uint32,int32,int32,[12]int8,[2]int32,*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*struct{}} +} // t122 struct{*struct{},uint8,int16,uint32,int32,int32,[12]int8,[2]int32,*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*struct{}} type XExpr struct { X0 uint8 @@ -142761,14 +143322,14 @@ type XExpr struct { X12 uint8 X13 unsafe.Pointer X14 unsafe.Pointer -} // T123 struct{uint8,int8,uint32,union{*int8,int32},*struct{},*struct{},union{*struct{},*struct{}},int32,int32,int16,int16,int16,uint8,*struct{},*struct{}} +} // t123 struct{uint8,int8,uint32,union{*int8,int32},*struct{},*struct{},union{*struct{},*struct{}},int32,int32,int16,int16,int16,uint8,*struct{},*struct{}} type Tsqlite3PrngType struct { X0 uint8 X1 uint8 X2 uint8 X3 [256]uint8 -} // T124 struct{uint8,uint8,uint8,[256]uint8} +} // t124 struct{uint8,uint8,uint8,[256]uint8} type XSQLiteThread struct { X0 uint64 @@ -142776,7 +143337,7 @@ type XSQLiteThread struct { X2 unsafe.Pointer X3 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer X4 unsafe.Pointer -} // T125 struct{uint64,int32,*struct{},*func(*struct{})*struct{},*struct{}} +} // t125 struct{uint64,int32,*struct{},*func(*struct{})*struct{},*struct{}} type XColumn struct { X0 *int8 @@ -142786,7 +143347,7 @@ type XColumn struct { X4 int8 X5 uint8 X6 uint8 -} // T126 struct{*int8,*struct{},*int8,uint8,int8,uint8,uint8} +} // t126 struct{*int8,*struct{},*int8,uint8,int8,uint8,uint8} type TyColCache struct { X0 int32 @@ -142795,7 +143356,7 @@ type TyColCache struct { X3 int32 X4 int32 X5 int32 -} // T127 struct{int32,int16,uint8,int32,int32,int32} +} // t127 struct{int32,int16,uint8,int32,int32,int32} type XParse struct { X0 unsafe.Pointer @@ -142889,18 +143450,18 @@ type XParse struct { X69 unsafe.Pointer X70 unsafe.Pointer X71 unsafe.Pointer -} // T128 struct{*struct{},*int8,*struct{},int32,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,*int32,*struct{},struct{*int8,uint32},uint32,uint32,int32,int32,int32,int32,int32,int32,*struct{},*struct{},*struct{},*struct{},int32,uint32,uint32,uint32,uint8,uint8,uint8,[10]struct{int32,int16,uint8,int32,int32,int32},[8]int32,struct{*int8,uint32},struct{*int8,uint32},int16,uint8,uint8,uint8,int32,int32,int32,int32,*int32,*struct{},*int8,*struct{},*struct{},*int8,struct{*int8,uint32},**struct{},*struct{},*struct{},*struct{},*struct{}} +} // t128 struct{*struct{},*int8,*struct{},int32,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,*int32,*struct{},struct{*int8,uint32},uint32,uint32,int32,int32,int32,int32,int32,int32,*struct{},*struct{},*struct{},*struct{},int32,uint32,uint32,uint32,uint8,uint8,uint8,[10]struct{int32,int16,uint8,int32,int32,int32},[8]int32,struct{*int8,uint32},struct{*int8,uint32},int16,uint8,uint8,uint8,int32,int32,int32,int32,*int32,*struct{},*int8,*struct{},*struct{},*int8,struct{*int8,uint32},**struct{},*struct{},*struct{},*struct{},*struct{}} type Tunix_syscall struct { X0 *int8 X1 func(*crt.TLS) X2 func(*crt.TLS) -} // T129 struct{*int8,*func(),*func()} +} // t129 struct{*int8,*func(),*func()} type TunixFileId struct { X0 uint64 X1 uint64 -} // T130 struct{uint64,uint64} +} // t130 struct{uint64,uint64} type XunixInodeInfo struct { X0 struct { @@ -142916,7 +143477,7 @@ type XunixInodeInfo struct { X7 unsafe.Pointer X8 unsafe.Pointer X9 unsafe.Pointer -} // T131 struct{struct{uint64,uint64},int32,uint8,uint8,int32,*struct{},int32,*struct{},*struct{},*struct{}} +} // t131 struct{struct{uint64,uint64},int32,uint8,uint8,int32,*struct{},int32,*struct{},*struct{},*struct{}} type XunixFile struct { X0 unsafe.Pointer @@ -142939,13 +143500,13 @@ type XunixFile struct { X17 uint8 X18 uint8 X19 uint8 -} // T132 struct{*struct{},*struct{},*struct{},int32,uint8,uint16,int32,*struct{},*struct{},*int8,*struct{},int32,int32,int64,int64,int64,*struct{},uint8,uint8,uint8} +} // t132 struct{*struct{},*struct{},*struct{},int32,uint8,uint16,int32,*struct{},*struct{},*int8,*struct{},int32,int32,int64,int64,int64,*struct{},uint8,uint8,uint8} type XUnixUnusedFd struct { X0 int32 X1 int32 X2 unsafe.Pointer -} // T133 struct{int32,int32,*struct{}} +} // t133 struct{int32,int32,*struct{}} type XunixShmNode struct { X0 unsafe.Pointer @@ -142961,7 +143522,7 @@ type XunixShmNode struct { X10 uint8 X11 uint8 X12 uint8 -} // T134 struct{*struct{},*struct{},*int8,int32,int32,uint16,uint8,**int8,int32,*struct{},uint8,uint8,uint8} +} // t134 struct{*struct{},*struct{},*int8,int32,int32,uint16,uint8,**int8,int32,*struct{},uint8,uint8,uint8} type Tflock struct { X0 int16 @@ -142969,7 +143530,7 @@ type Tflock struct { X2 int64 X3 int64 X4 int32 -} // T135 struct{int16,int16,int64,int64,int32} +} // t135 struct{int16,int16,int64,int64,int32} type TunixShm struct { X0 unsafe.Pointer @@ -142978,7 +143539,7 @@ type TunixShm struct { X3 uint8 X4 uint16 X5 uint16 -} // T136 struct{*struct{},*struct{},uint8,uint8,uint16,uint16} +} // t136 struct{*struct{},*struct{},uint8,uint8,uint16,uint16} type XBitvec struct { X0 uint32 @@ -142992,7 +143553,7 @@ type XBitvec struct { } U [496]byte } -} // T137 struct{uint32,uint32,uint32,union{[496]uint8,[124]uint32,[62]*struct{}}} +} // t137 struct{uint32,uint32,uint32,union{[496]uint8,[124]uint32,[62]*struct{}}} type XPgHdr struct { X0 unsafe.Pointer @@ -143006,7 +143567,7 @@ type XPgHdr struct { X8 unsafe.Pointer X9 unsafe.Pointer X10 unsafe.Pointer -} // T138 struct{*struct{},*struct{},*struct{},*struct{},*struct{},uint32,uint16,int16,*struct{},*struct{},*struct{}} +} // t138 struct{*struct{},*struct{},*struct{},*struct{},*struct{},uint32,uint16,int16,*struct{},*struct{},*struct{}} type XPCache struct { X0 unsafe.Pointer @@ -143022,7 +143583,7 @@ type XPCache struct { X10 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32 X11 unsafe.Pointer X12 unsafe.Pointer -} // T139 struct{*struct{},*struct{},*struct{},int32,int32,int32,int32,int32,uint8,uint8,*func(*struct{},*struct{})int32,*struct{},*struct{}} +} // t139 struct{*struct{},*struct{},*struct{},int32,int32,int32,int32,int32,uint8,uint8,*func(*struct{},*struct{})int32,*struct{},*struct{}} type TPCacheGlobal struct { X0 struct { @@ -143058,7 +143619,7 @@ type TPCacheGlobal struct { X10 unsafe.Pointer X11 int32 X12 int32 -} // T140 struct{struct{*struct{},uint32,uint32,uint32,uint32,struct{struct{*struct{},*struct{}},uint32,uint8,uint8,uint8,*struct{},*struct{},*struct{},*struct{}}},int32,int32,int32,int32,int32,int32,*struct{},*struct{},*struct{},*struct{},int32,int32} +} // t140 struct{struct{*struct{},uint32,uint32,uint32,uint32,struct{struct{*struct{},*struct{}},uint32,uint8,uint8,uint8,*struct{},*struct{},*struct{},*struct{}}},int32,int32,int32,int32,int32,int32,*struct{},*struct{},*struct{},*struct{},int32,int32} type XPgHdr1 struct { X0 struct { @@ -143073,7 +143634,7 @@ type XPgHdr1 struct { X6 unsafe.Pointer X7 unsafe.Pointer X8 unsafe.Pointer -} // T141 struct{struct{*struct{},*struct{}},uint32,uint8,uint8,uint8,*struct{},*struct{},*struct{},*struct{}} +} // t141 struct{struct{*struct{},*struct{}},uint32,uint8,uint8,uint8,*struct{},*struct{},*struct{},*struct{}} type XPGroup struct { X0 unsafe.Pointer @@ -143095,7 +143656,7 @@ type XPGroup struct { X7 unsafe.Pointer X8 unsafe.Pointer } -} // T142 struct{*struct{},uint32,uint32,uint32,uint32,struct{struct{*struct{},*struct{}},uint32,uint8,uint8,uint8,*struct{},*struct{},*struct{},*struct{}}} +} // t142 struct{*struct{},uint32,uint32,uint32,uint32,struct{struct{*struct{},*struct{}},uint32,uint8,uint8,uint8,*struct{},*struct{},*struct{},*struct{}}} type XPCache1 struct { X0 unsafe.Pointer @@ -143113,7 +143674,7 @@ type XPCache1 struct { X12 *unsafe.Pointer X13 unsafe.Pointer X14 unsafe.Pointer -} // T143 struct{*struct{},int32,int32,int32,int32,uint32,uint32,uint32,uint32,uint32,uint32,uint32,**struct{},*struct{},*struct{}} +} // t143 struct{*struct{},int32,int32,int32,int32,uint32,uint32,uint32,uint32,uint32,uint32,uint32,**struct{},*struct{},*struct{}} type XRowSet struct { X0 unsafe.Pointer @@ -143125,13 +143686,13 @@ type XRowSet struct { X6 uint16 X7 uint16 X8 int32 -} // T144 struct{*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},uint16,uint16,int32} +} // t144 struct{*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},uint16,uint16,int32} type TRowSetEntry struct { X0 int64 X1 unsafe.Pointer X2 unsafe.Pointer -} // T145 struct{int64,*struct{},*struct{}} +} // t145 struct{int64,*struct{},*struct{}} type TRowSetChunk struct { X0 unsafe.Pointer @@ -143140,7 +143701,7 @@ type TRowSetChunk struct { X1 unsafe.Pointer X2 unsafe.Pointer } -} // T146 struct{*struct{},[42]struct{int64,*struct{},*struct{}}} +} // t146 struct{*struct{},[42]struct{int64,*struct{},*struct{}}} type XWalIndexHdr struct { X0 uint32 @@ -143154,7 +143715,7 @@ type XWalIndexHdr struct { X8 [2]uint32 X9 [2]uint32 X10 [2]uint32 -} // T147 struct{uint32,uint32,uint32,uint8,uint8,uint16,uint32,uint32,[2]uint32,[2]uint32,[2]uint32} +} // t147 struct{uint32,uint32,uint32,uint8,uint8,uint16,uint32,uint32,[2]uint32,[2]uint32,[2]uint32} type XWal struct { X0 unsafe.Pointer @@ -143193,7 +143754,7 @@ type XWal struct { X21 *int8 X22 uint32 X23 uint8 -} // T148 struct{*struct{},*struct{},*struct{},uint32,int64,int32,int32,**uint32,uint32,int16,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,struct{uint32,uint32,uint32,uint8,uint8,uint16,uint32,uint32,[2]uint32,[2]uint32,[2]uint32},uint32,uint32,*int8,uint32,uint8} +} // t148 struct{*struct{},*struct{},*struct{},uint32,int64,int32,int32,**uint32,uint32,int16,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,struct{uint32,uint32,uint32,uint8,uint8,uint16,uint32,uint32,[2]uint32,[2]uint32,[2]uint32},uint32,uint32,*int8,uint32,uint8} type XPagerSavepoint struct { X0 int64 @@ -143202,7 +143763,7 @@ type XPagerSavepoint struct { X3 uint32 X4 uint32 X5 [4]uint32 -} // T149 struct{int64,int64,*struct{},uint32,uint32,[4]uint32} +} // t149 struct{int64,int64,*struct{},uint32,uint32,[4]uint32} type Xsqlite3_backup struct { X0 unsafe.Pointer @@ -143217,7 +143778,7 @@ type Xsqlite3_backup struct { X9 uint32 X10 int32 X11 unsafe.Pointer -} // T150 struct{*struct{},*struct{},uint32,int32,uint32,*struct{},*struct{},int32,uint32,uint32,int32,*struct{}} +} // t150 struct{*struct{},*struct{},uint32,int32,uint32,*struct{},*struct{},int32,uint32,uint32,int32,*struct{}} type XWalCkptInfo struct { X0 uint32 @@ -143225,7 +143786,7 @@ type XWalCkptInfo struct { X2 [8]uint8 X3 uint32 X4 uint32 -} // T151 struct{uint32,[5]uint32,[8]uint8,uint32,uint32} +} // t151 struct{uint32,[5]uint32,[8]uint8,uint32,uint32} type TWalSegment struct { X0 int32 @@ -143233,7 +143794,7 @@ type TWalSegment struct { X2 *uint32 X3 int32 X4 int32 -} // T152 struct{int32,*uint16,*uint32,int32,int32} +} // t152 struct{int32,*uint16,*uint32,int32,int32} type XWalIterator struct { X0 int32 @@ -143245,12 +143806,12 @@ type XWalIterator struct { X3 int32 X4 int32 } -} // T153 struct{int32,int32,[1]struct{int32,*uint16,*uint32,int32,int32}} +} // t153 struct{int32,int32,[1]struct{int32,*uint16,*uint32,int32,int32}} type TSublist struct { X0 int32 X1 *uint16 -} // T154 struct{int32,*uint16} +} // t154 struct{int32,*uint16} type XWalWriter struct { X0 unsafe.Pointer @@ -143258,7 +143819,7 @@ type XWalWriter struct { X2 int64 X3 int32 X4 int32 -} // T155 struct{*struct{},*struct{},int64,int32,int32} +} // t155 struct{*struct{},*struct{},int64,int32,int32} type XBtShared struct { X0 unsafe.Pointer @@ -143289,7 +143850,7 @@ type XBtShared struct { X25 unsafe.Pointer X26 unsafe.Pointer X27 *uint8 -} // T156 struct{*struct{},*struct{},*struct{},*struct{},uint8,uint8,uint8,uint8,uint8,uint8,uint16,uint16,uint16,uint16,uint16,uint32,uint32,int32,uint32,*struct{},*func(*struct{}),*struct{},*struct{},int32,*struct{},*struct{},*struct{},*uint8} +} // t156 struct{*struct{},*struct{},*struct{},*struct{},uint8,uint8,uint8,uint8,uint8,uint8,uint16,uint16,uint16,uint16,uint16,uint32,uint32,int32,uint32,*struct{},*func(*struct{}),*struct{},*struct{},int32,*struct{},*struct{},*struct{},*uint8} type XCellInfo struct { X0 int64 @@ -143297,7 +143858,7 @@ type XCellInfo struct { X2 uint32 X3 uint16 X4 uint16 -} // T157 struct{int64,*uint8,uint32,uint16,uint16} +} // t157 struct{int64,*uint8,uint32,uint16,uint16} type XBtCursor struct { X0 unsafe.Pointer @@ -143322,11 +143883,11 @@ type XBtCursor struct { X13 uint8 X14 int8 X15 uint8 - X16 unsafe.Pointer - X17 unsafe.Pointer - X18 [20]uint16 + X16 uint16 + X17 [19]uint16 + X18 unsafe.Pointer X19 [20]unsafe.Pointer -} // T158 struct{*struct{},*struct{},*struct{},*uint32,struct{int64,*uint8,uint32,uint16,uint16},int64,*struct{},uint32,int32,int32,uint8,uint8,uint8,uint8,int8,uint8,*struct{},*struct{},[20]uint16,[20]*struct{}} +} // t158 struct{*struct{},*struct{},*struct{},*uint32,struct{int64,*uint8,uint32,uint16,uint16},int64,*struct{},uint32,int32,int32,uint8,uint8,uint8,uint8,int8,uint8,uint16,[19]uint16,*struct{},[20]*struct{}} type XIndex struct { X0 *int8 @@ -143346,7 +143907,7 @@ type XIndex struct { X14 uint16 X15 uint8 X16 int8 -} // T159 struct{*int8,*int16,*int16,*struct{},*int8,*struct{},*struct{},*uint8,**int8,*struct{},*struct{},int32,int16,uint16,uint16,uint8,int8,} +} // t159 struct{*int8,*int16,*int16,*struct{},*int8,*struct{},*struct{},*uint8,**int8,*struct{},*struct{},int32,int16,uint16,uint16,uint8,int8,} type XMemPage struct { X0 uint8 @@ -143375,7 +143936,7 @@ type XMemPage struct { X23 unsafe.Pointer X24 func(*crt.TLS, unsafe.Pointer, *uint8) uint16 X25 func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer) -} // T160 struct{uint8,uint8,uint8,uint8,uint32,uint8,uint8,uint8,uint8,uint8,uint16,uint16,uint16,uint16,uint16,uint16,[4]uint16,[4]*uint8,*struct{},*uint8,*uint8,*uint8,*uint8,*struct{},*func(*struct{},*uint8)uint16,*func(*struct{},*uint8,*struct{})} +} // t160 struct{uint8,uint8,uint8,uint8,uint32,uint8,uint8,uint8,uint8,uint8,uint16,uint16,uint16,uint16,uint16,uint16,[4]uint16,[4]*uint8,*struct{},*uint8,*uint8,*uint8,*uint8,*struct{},*func(*struct{},*uint8)uint16,*func(*struct{},*uint8,*struct{})} type XUnpackedRecord struct { X0 unsafe.Pointer @@ -143386,7 +143947,7 @@ type XUnpackedRecord struct { X5 int8 X6 int8 X7 uint8 -} // T161 struct{*struct{},*struct{},uint16,int8,uint8,int8,int8,uint8} +} // t161 struct{*struct{},*struct{},uint16,int8,uint8,int8,int8,uint8} type XKeyInfo struct { X0 uint32 @@ -143396,7 +143957,7 @@ type XKeyInfo struct { X4 unsafe.Pointer X5 *uint8 X6 [1]unsafe.Pointer -} // T162 struct{uint32,uint8,uint16,uint16,*struct{},*uint8,[1]*struct{}} +} // t162 struct{uint32,uint8,uint16,uint16,*struct{},*uint8,[1]*struct{}} type XBtreePayload struct { X0 unsafe.Pointer @@ -143406,14 +143967,14 @@ type XBtreePayload struct { X4 uint16 X5 int32 X6 int32 -} // T163 struct{*struct{},int64,*struct{},*struct{},uint16,int32,int32} +} // t163 struct{*struct{},int64,*struct{},*struct{},uint16,int32,int32} type XCellArray struct { X0 int32 X1 unsafe.Pointer X2 **uint8 X3 *uint16 -} // T164 struct{int32,*struct{},**uint8,*uint16} +} // t164 struct{int32,*struct{},**uint8,*uint16} type XIntegrityCk struct { X0 unsafe.Pointer @@ -143437,7 +143998,7 @@ type XIntegrityCk struct { X7 uint8 } X11 *uint32 -} // T165 struct{*struct{},*struct{},*uint8,uint32,int32,int32,int32,*int8,int32,int32,struct{*struct{},*int8,*int8,uint32,uint32,uint32,uint8,uint8},*uint32} +} // t165 struct{*struct{},*struct{},*uint8,uint32,int32,int32,int32,*int8,int32,int32,struct{*struct{},*int8,*int8,uint32,uint32,uint32,uint8,uint8},*uint32} type XVdbeFrame struct { X0 unsafe.Pointer @@ -143458,7 +144019,7 @@ type XVdbeFrame struct { X15 int32 X16 int32 X17 int32 -} // T166 struct{*struct{},*struct{},*struct{},*int64,*struct{},**struct{},*uint8,*struct{},int64,*struct{},int32,int32,int32,int32,int32,int32,int32,int32} +} // t166 struct{*struct{},*struct{},*struct{},*int64,*struct{},**struct{},*uint8,*struct{},int64,*struct{},int32,int32,int32,int32,int32,int32,int32,int32} type XVdbeOp struct { X0 uint8 @@ -143488,7 +144049,7 @@ type XVdbeOp struct { U [8]byte } X7 *int8 -} // T167 struct{uint8,int8,uint16,int32,int32,int32,union{int32,*struct{},*int8,*int64,*float64,*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*int32,*struct{},*struct{},*func(*struct{},*int32)int32},*int8} +} // t167 struct{uint8,int8,uint16,int32,int32,int32,union{int32,*struct{},*int8,*int64,*float64,*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*int32,*struct{},*struct{},*func(*struct{},*int32)int32},*int8} type XVdbeOpIter struct { X0 unsafe.Pointer @@ -143496,7 +144057,7 @@ type XVdbeOpIter struct { X2 int32 X3 int32 X4 int32 -} // T168 struct{*struct{},**struct{},int32,int32,int32} +} // t168 struct{*struct{},**struct{},int32,int32,int32} type XSubProgram struct { X0 unsafe.Pointer @@ -143506,14 +144067,14 @@ type XSubProgram struct { X4 *uint8 X5 unsafe.Pointer X6 unsafe.Pointer -} // T169 struct{*struct{},int32,int32,int32,*uint8,*struct{},*struct{}} +} // t169 struct{*struct{},int32,int32,int32,*uint8,*struct{},*struct{}} type XVdbeOpList struct { X0 uint8 X1 int8 X2 int8 X3 int8 -} // T170 struct{uint8,int8,int8,int8} +} // t170 struct{uint8,int8,int8,int8} type XVTable struct { X0 unsafe.Pointer @@ -143523,7 +144084,7 @@ type XVTable struct { X4 uint8 X5 int32 X6 unsafe.Pointer -} // T171 struct{*struct{},*struct{},*struct{},int32,uint8,int32,*struct{}} +} // t171 struct{*struct{},*struct{},*struct{},int32,uint8,int32,*struct{}} type XCollSeq struct { X0 *int8 @@ -143531,13 +144092,13 @@ type XCollSeq struct { X2 unsafe.Pointer X3 func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32 X4 func(*crt.TLS, unsafe.Pointer) -} // T172 struct{*int8,uint8,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32,*func(*struct{})} +} // t172 struct{*int8,uint8,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32,*func(*struct{})} type Xsqlite3_vtab struct { X0 unsafe.Pointer X1 int32 X2 *int8 -} // T173 struct{*struct{},int32,*int8} +} // t173 struct{*struct{},int32,*int8} type XVdbeCursor struct { X0 uint8 @@ -143574,7 +144135,7 @@ type XVdbeCursor struct { X23 uint32 X24 uint32 X25 [1]uint32 -} // T174 struct{uint8,int8,uint8,uint8,uint8,uint8,uint8,int8,*struct{},int64,*int32,uint32,int32,*struct{},union{*struct{},*struct{},int32,*struct{}},*struct{},uint32,uint32,int16,uint16,int64,*uint32,*uint8,uint32,uint32,[1]uint32} +} // t174 struct{uint8,int8,uint8,uint8,uint8,uint8,uint8,int8,*struct{},int64,*int32,uint32,int32,*struct{},union{*struct{},*struct{},int32,*struct{}},*struct{},uint32,uint32,int16,uint16,int64,*uint32,*uint8,uint32,uint32,[1]uint32} type XAuxData struct { X0 int32 @@ -143582,13 +144143,13 @@ type XAuxData struct { X2 unsafe.Pointer X3 func(*crt.TLS, unsafe.Pointer) X4 unsafe.Pointer -} // T175 struct{int32,int32,*struct{},*func(*struct{}),*struct{}} +} // t175 struct{int32,int32,*struct{},*func(*struct{}),*struct{}} type TReusableSpace struct { X0 *uint8 X1 int32 X2 int32 -} // T176 struct{*uint8,int32,int32} +} // t176 struct{*uint8,int32,int32} type Xsqlite3_module struct { X0 int32 @@ -143614,19 +144175,19 @@ type Xsqlite3_module struct { X20 func(*crt.TLS, unsafe.Pointer, int32) int32 X21 func(*crt.TLS, unsafe.Pointer, int32) int32 X22 func(*crt.TLS, unsafe.Pointer, int32) int32 -} // T177 struct{int32,*func(*struct{},*struct{},int32,**int8,**struct{},**int8)int32,*func(*struct{},*struct{},int32,**int8,**struct{},**int8)int32,*func(*struct{},*struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},**struct{})int32,*func(*struct{})int32,*func(*struct{},int32,*int8,int32,**struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},*struct{},int32)int32,*func(*struct{},*int64)int32,*func(*struct{},int32,**struct{},*int64)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},int32,*int8,**func(*struct{},int32,**struct{}),**struct{})int32,*func(*struct{},*int8)int32,*func(*struct{},int32)int32,*func(*struct{},int32)int32,*func(*struct{},int32)int32} +} // t177 struct{int32,*func(*struct{},*struct{},int32,**int8,**struct{},**int8)int32,*func(*struct{},*struct{},int32,**int8,**struct{},**int8)int32,*func(*struct{},*struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},**struct{})int32,*func(*struct{})int32,*func(*struct{},int32,*int8,int32,**struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},*struct{},int32)int32,*func(*struct{},*int64)int32,*func(*struct{},int32,**struct{},*int64)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},int32,*int8,**func(*struct{},int32,**struct{}),**struct{})int32,*func(*struct{},*int8)int32,*func(*struct{},int32)int32,*func(*struct{},int32)int32,*func(*struct{},int32)int32} type XSavepoint struct { X0 *int8 X1 int64 X2 int64 X3 unsafe.Pointer -} // T178 struct{*int8,int64,int64,*struct{}} +} // t178 struct{*int8,int64,int64,*struct{}} type XSorterFile struct { X0 unsafe.Pointer X1 int64 -} // T179 struct{*struct{},int64} +} // t179 struct{*struct{},int64} type XSortSubtask struct { X0 unsafe.Pointer @@ -143648,7 +144209,7 @@ type XSortSubtask struct { X0 unsafe.Pointer X1 int64 } -} // T180 struct{*struct{},int32,*struct{},*struct{},struct{*struct{},*uint8,int32},int32,*func(*struct{},*int32,*struct{},int32,*struct{},int32)int32,struct{*struct{},int64},struct{*struct{},int64}} +} // t180 struct{*struct{},int32,*struct{},*struct{},struct{*struct{},*uint8,int32},int32,*func(*struct{},*int32,*struct{},int32,*struct{},int32)int32,struct{*struct{},int64},struct{*struct{},int64}} type XVdbeSorter struct { X0 int32 @@ -143693,14 +144254,14 @@ type XVdbeSorter struct { X1 int64 } } -} // T181 struct{int32,int32,int32,int32,*struct{},*struct{},*struct{},*struct{},*struct{},struct{*struct{},*uint8,int32},int32,int32,uint8,uint8,uint8,uint8,uint8,[1]struct{*struct{},int32,*struct{},*struct{},struct{*struct{},*uint8,int32},int32,*func(*struct{},*int32,*struct{},int32,*struct{},int32)int32,struct{*struct{},int64},struct{*struct{},int64}}} +} // t181 struct{int32,int32,int32,int32,*struct{},*struct{},*struct{},*struct{},*struct{},struct{*struct{},*uint8,int32},int32,int32,uint8,uint8,uint8,uint8,uint8,[1]struct{*struct{},int32,*struct{},*struct{},struct{*struct{},*uint8,int32},int32,*func(*struct{},*int32,*struct{},int32,*struct{},int32)int32,struct{*struct{},int64},struct{*struct{},int64}}} type XInitData struct { X0 unsafe.Pointer X1 **int8 X2 int32 X3 int32 -} // T182 struct{*struct{},**int8,int32,int32} +} // t182 struct{*struct{},**int8,int32,int32} type XIncrblob struct { X0 int32 @@ -143711,7 +144272,7 @@ type XIncrblob struct { X5 unsafe.Pointer X6 *int8 X7 unsafe.Pointer -} // T183 struct{int32,int32,uint16,*struct{},*struct{},*struct{},*int8,*struct{}} +} // t183 struct{int32,int32,uint16,*struct{},*struct{},*struct{},*int8,*struct{}} type XFKey struct { X0 unsafe.Pointer @@ -143727,7 +144288,7 @@ type XFKey struct { X0 int32 X1 *int8 } -} // T184 struct{*struct{},*struct{},*int8,*struct{},*struct{},int32,uint8,[2]uint8,[2]*struct{},[1]struct{int32,*int8}} +} // t184 struct{*struct{},*struct{},*int8,*struct{},*struct{},int32,uint8,[2]uint8,[2]*struct{},[1]struct{int32,*int8}} type XPmaReader struct { X0 int64 @@ -143741,7 +144302,7 @@ type XPmaReader struct { X8 int32 X9 *uint8 X10 unsafe.Pointer -} // T185 struct{int64,int64,int32,int32,*struct{},*uint8,*uint8,*uint8,int32,*uint8,*struct{}} +} // t185 struct{int64,int64,int32,int32,*struct{},*uint8,*uint8,*uint8,int32,*uint8,*struct{}} type XIncrMerger struct { X0 unsafe.Pointer @@ -143754,7 +144315,7 @@ type XIncrMerger struct { X0 unsafe.Pointer X1 int64 } -} // T186 struct{*struct{},*struct{},int64,int32,int32,int32,[2]struct{*struct{},int64}} +} // t186 struct{*struct{},*struct{},int64,int32,int32,int32,[2]struct{*struct{},int64}} type XSorterRecord struct { X0 int32 @@ -143765,14 +144326,14 @@ type XSorterRecord struct { } U [8]byte } -} // T187 struct{int32,union{*struct{},int32}} +} // t187 struct{int32,union{*struct{},int32}} type XMergeEngine struct { X0 int32 X1 unsafe.Pointer X2 *int32 X3 unsafe.Pointer -} // T188 struct{int32,*struct{},*int32,*struct{}} +} // t188 struct{int32,*struct{},*int32,*struct{}} type XPmaWriter struct { X0 int32 @@ -143782,7 +144343,7 @@ type XPmaWriter struct { X4 int32 X5 int64 X6 unsafe.Pointer -} // T189 struct{int32,*uint8,int32,int32,int32,int64,*struct{}} +} // t189 struct{int32,*uint8,int32,int32,int32,int64,*struct{}} type XMemJournal struct { X0 unsafe.Pointer @@ -143801,12 +144362,12 @@ type XMemJournal struct { X7 int32 X8 unsafe.Pointer X9 *int8 -} // T190 struct{*struct{},int32,int32,int32,*struct{},struct{int64,*struct{}},struct{int64,*struct{}},int32,*struct{},*int8} +} // t190 struct{*struct{},int32,int32,int32,*struct{},struct{int64,*struct{}},struct{int64,*struct{}},int32,*struct{},*int8} type XFileChunk struct { X0 unsafe.Pointer X1 [8]uint8 -} // T191 struct{*struct{},[8]uint8} +} // t191 struct{*struct{},[8]uint8} type XWalker struct { X0 unsafe.Pointer @@ -143817,28 +144378,31 @@ type XWalker struct { X5 uint8 X6 struct { X [0]struct { - X0 unsafe.Pointer - X1 int32 - X2 int32 - X3 unsafe.Pointer - X4 unsafe.Pointer - X5 unsafe.Pointer - X6 *int32 - X7 unsafe.Pointer + X0 unsafe.Pointer + X1 int32 + X2 int32 + X3 unsafe.Pointer + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 *int32 + X7 unsafe.Pointer + X8 unsafe.Pointer + X9 unsafe.Pointer + X10 unsafe.Pointer } U [8]byte } -} // T192 struct{*struct{},*func(*struct{},*struct{})int32,*func(*struct{},*struct{})int32,*func(*struct{},*struct{}),int32,uint8,union{*struct{},int32,int32,*struct{},*struct{},*struct{},*int32,*struct{}}} +} // t192 struct{*struct{},*func(*struct{},*struct{})int32,*func(*struct{},*struct{})int32,*func(*struct{},*struct{}),int32,uint8,union{*struct{},int32,int32,*struct{},*struct{},*struct{},*int32,*struct{},*struct{},*struct{},*struct{}}} type XIdList struct { X0 unsafe.Pointer X1 int32 -} // T193 struct{*struct{},int32} +} // t193 struct{*struct{},int32} type TIdList_item struct { X0 *int8 X1 int32 -} // T194 struct{*int8,int32} +} // t194 struct{*int8,int32} type XNameContext struct { X0 unsafe.Pointer @@ -143849,13 +144413,13 @@ type XNameContext struct { X5 int32 X6 int32 X7 uint16 -} // T195 struct{*struct{},*struct{},*struct{},*struct{},*struct{},int32,int32,uint16} +} // t195 struct{*struct{},*struct{},*struct{},*struct{},*struct{},int32,int32,uint16} type XExprSpan struct { X0 unsafe.Pointer X1 *int8 X2 *int8 -} // T196 struct{*struct{},*int8,*int8} +} // t196 struct{*struct{},*int8,*int8} type XSelectDest struct { X0 uint8 @@ -143864,7 +144428,7 @@ type XSelectDest struct { X3 int32 X4 int32 X5 unsafe.Pointer -} // T197 struct{uint8,*int8,int32,int32,int32,*struct{}} +} // t197 struct{uint8,*int8,int32,int32,int32,*struct{}} type XAggInfo struct { X0 uint8 @@ -143880,7 +144444,7 @@ type XAggInfo struct { X10 int32 X11 unsafe.Pointer X12 int32 -} // T198 struct{uint8,uint8,int32,int32,int32,int32,int32,*struct{},*struct{},int32,int32,*struct{},int32} +} // t198 struct{uint8,uint8,int32,int32,int32,int32,int32,*struct{},*struct{},int32,int32,*struct{},int32} type TAggInfo_col struct { X0 unsafe.Pointer @@ -143889,20 +144453,20 @@ type TAggInfo_col struct { X3 int32 X4 int32 X5 unsafe.Pointer -} // T199 struct{*struct{},int32,int32,int32,int32,*struct{}} +} // t199 struct{*struct{},int32,int32,int32,int32,*struct{}} type TAggInfo_func struct { X0 unsafe.Pointer X1 unsafe.Pointer X2 int32 X3 int32 -} // T200 struct{*struct{},*struct{},int32,int32} +} // t200 struct{*struct{},*struct{},int32,int32} type TSrcCount struct { X0 unsafe.Pointer X1 int32 X2 int32 -} // T201 struct{*struct{},int32,int32} +} // t201 struct{*struct{},int32,int32} type XStat4Accum struct { X0 uint32 @@ -143922,12 +144486,12 @@ type XStat4Accum struct { X11 int32 X12 unsafe.Pointer X13 unsafe.Pointer -} // T202 struct{uint32,uint32,int32,int32,int32,struct{*uint32,*uint32},uint32,*struct{},int32,int32,int32,int32,*struct{},*struct{}} +} // t202 struct{uint32,uint32,int32,int32,int32,struct{*uint32,*uint32},uint32,*struct{},int32,int32,int32,int32,*struct{},*struct{}} type XanalysisInfo struct { X0 unsafe.Pointer X1 *int8 -} // T203 struct{*struct{},*int8} +} // t203 struct{*struct{},*int8} type XDbFixer struct { X0 unsafe.Pointer @@ -143936,7 +144500,7 @@ type XDbFixer struct { X3 *int8 X4 *int8 X5 unsafe.Pointer -} // T204 struct{*struct{},*struct{},int32,*int8,*int8,*struct{}} +} // t204 struct{*struct{},*struct{},int32,*int8,*int8,*struct{}} type XTriggerStep struct { X0 uint8 @@ -143949,19 +144513,19 @@ type XTriggerStep struct { X7 unsafe.Pointer X8 unsafe.Pointer X9 unsafe.Pointer -} // T205 struct{uint8,uint8,*struct{},*struct{},*int8,*struct{},*struct{},*struct{},*struct{},*struct{}} +} // t205 struct{uint8,uint8,*struct{},*struct{},*int8,*struct{},*struct{},*struct{},*struct{},*struct{}} type XAuthContext struct { X0 *int8 X1 unsafe.Pointer -} // T206 struct{*int8,*struct{}} +} // t206 struct{*int8,*struct{}} type XTableLock struct { X0 int32 X1 int32 X2 uint8 X3 *int8 -} // T207 struct{int32,int32,uint8,*int8} +} // t207 struct{int32,int32,uint8,*int8} type XModule struct { X0 unsafe.Pointer @@ -143969,7 +144533,7 @@ type XModule struct { X2 unsafe.Pointer X3 func(*crt.TLS, unsafe.Pointer) X4 unsafe.Pointer -} // T208 struct{*struct{},*int8,*struct{},*func(*struct{}),*struct{}} +} // t208 struct{*struct{},*int8,*struct{},*func(*struct{}),*struct{}} type XWhereTerm struct { X0 unsafe.Pointer @@ -143992,7 +144556,7 @@ type XWhereTerm struct { } X11 uint64 X12 uint64 -} // T209 struct{*struct{},*struct{},int16,uint16,uint16,uint8,uint8,int32,int32,int32,union{int32,*struct{},*struct{}},uint64,uint64} +} // t209 struct{*struct{},*struct{},int16,uint16,uint16,uint8,uint8,int32,int32,int32,union{int32,*struct{},*struct{}},uint64,uint64} type XWhereClause struct { X0 unsafe.Pointer @@ -144023,12 +144587,12 @@ type XWhereClause struct { X11 uint64 X12 uint64 } -} // T210 struct{*struct{},*struct{},uint8,int32,int32,*struct{},[8]struct{*struct{},*struct{},int16,uint16,uint16,uint8,uint8,int32,int32,int32,union{int32,*struct{},*struct{}},uint64,uint64}} +} // t210 struct{*struct{},*struct{},uint8,int32,int32,*struct{},[8]struct{*struct{},*struct{},int16,uint16,uint16,uint8,uint8,int32,int32,int32,union{int32,*struct{},*struct{}},uint64,uint64}} type XWhereMaskSet struct { X0 int32 X1 [64]int32 -} // T211 struct{int32,[64]int32} +} // t211 struct{int32,[64]int32} type XWhereLevel struct { X0 int32 @@ -144060,31 +144624,32 @@ type XWhereLevel struct { } X18 unsafe.Pointer X19 uint64 -} // T212 struct{int32,int32,int32,int32,int32,int32,int32,int32,int32,uint32,int32,uint8,uint8,uint8,uint8,int32,int32,union{struct{int32,*struct{}},*struct{}},*struct{},uint64} +} // t212 struct{int32,int32,int32,int32,int32,int32,int32,int32,int32,uint32,int32,uint8,uint8,uint8,uint8,int32,int32,union{struct{int32,*struct{}},*struct{}},*struct{},uint64} type XWhereInfo struct { X0 unsafe.Pointer X1 unsafe.Pointer X2 unsafe.Pointer X3 unsafe.Pointer - X4 int16 - X5 [2]int32 - X6 int32 + X4 unsafe.Pointer + X5 int16 + X6 [2]int32 X7 int32 X8 int32 - X9 uint16 - X10 uint8 - X11 int8 - X12 uint8 + X9 int32 + X10 uint16 + X11 uint8 + X12 int8 X13 uint8 X14 uint8 X15 uint8 X16 uint8 - X17 int32 - X18 unsafe.Pointer - X19 uint64 - X20 int16 - X21 struct { + X17 uint8 + X18 int32 + X19 unsafe.Pointer + X20 uint64 + X21 int16 + X22 struct { X0 unsafe.Pointer X1 unsafe.Pointer X2 uint8 @@ -144114,11 +144679,11 @@ type XWhereInfo struct { X12 uint64 } } - X22 struct { + X23 struct { X0 int32 X1 [64]int32 } - X23 [1]struct { + X24 [1]struct { X0 int32 X1 int32 X2 int32 @@ -144149,14 +144714,14 @@ type XWhereInfo struct { X18 unsafe.Pointer X19 uint64 } -} // T213 struct{*struct{},*struct{},*struct{},*struct{},int16,[2]int32,int32,int32,int32,uint16,uint8,int8,uint8,uint8,uint8,uint8,uint8,int32,*struct{},uint64,int16,struct{*struct{},*struct{},uint8,int32,int32,*struct{},[8]struct{*struct{},*struct{},int16,uint16,uint16,uint8,uint8,int32,int32,int32,union{int32,*struct{},*struct{}},uint64,uint64}},struct{int32,[64]int32},[1]struct{int32,int32,int32,int32,int32,int32,int32,int32,int32,uint32,int32,uint8,uint8,uint8,uint8,int32,int32,union{struct{int32,*struct{}},*struct{}},*struct{},uint64}} +} // t213 struct{*struct{},*struct{},*struct{},*struct{},*struct{},int16,[2]int32,int32,int32,int32,uint16,uint8,int8,uint8,uint8,uint8,uint8,uint8,int32,*struct{},uint64,int16,struct{*struct{},*struct{},uint8,int32,int32,*struct{},[8]struct{*struct{},*struct{},int16,uint16,uint16,uint8,uint8,int32,int32,int32,union{int32,*struct{},*struct{}},uint64,uint64}},struct{int32,[64]int32},[1]struct{int32,int32,int32,int32,int32,int32,int32,int32,int32,uint32,int32,uint8,uint8,uint8,uint8,int32,int32,union{struct{int32,*struct{}},*struct{}},*struct{},uint64}} type TcompareInfo struct { X0 uint8 X1 uint8 X2 uint8 X3 uint8 -} // T214 struct{uint8,uint8,uint8,uint8} +} // t214 struct{uint8,uint8,uint8,uint8} type XSumCtx struct { X0 float64 @@ -144164,15 +144729,15 @@ type XSumCtx struct { X2 int64 X3 uint8 X4 uint8 -} // T215 struct{float64,int64,int64,uint8,uint8} +} // t215 struct{float64,int64,int64,uint8,uint8} -type XCountCtx struct{ X0 int64 } // T216 struct{int64} +type XCountCtx struct{ X0 int64 } // t216 struct{int64} type XFuncDestructor struct { X0 int32 X1 func(*crt.TLS, unsafe.Pointer) X2 unsafe.Pointer -} // T217 struct{int32,*func(*struct{}),*struct{}} +} // t217 struct{int32,*func(*struct{}),*struct{}} type XTriggerPrg struct { X0 unsafe.Pointer @@ -144180,7 +144745,7 @@ type XTriggerPrg struct { X2 unsafe.Pointer X3 int32 X4 [2]uint32 -} // T218 struct{*struct{},*struct{},*struct{},int32,[2]uint32} +} // t218 struct{*struct{},*struct{},*struct{},int32,[2]uint32} type Xsqlite3_api_routines struct { X0 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer @@ -144400,12 +144965,12 @@ type Xsqlite3_api_routines struct { X214 func(*crt.TLS, unsafe.Pointer, uint32, func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32, unsafe.Pointer) int32 X215 func(*crt.TLS, unsafe.Pointer) *int8 X216 func(*crt.TLS, unsafe.Pointer, int64) -} // T219 struct{*func(*struct{},int32)*struct{},*func(*struct{})int32,*func(*struct{},int32,*struct{},int32,*func(*struct{}))int32,*func(*struct{},int32,float64)int32,*func(*struct{},int32,int32)int32,*func(*struct{},int32,int64)int32,*func(*struct{},int32)int32,*func(*struct{})int32,*func(*struct{},*int8)int32,*func(*struct{},int32)*int8,*func(*struct{},int32,*int8,int32,*func(*struct{}))int32,*func(*struct{},int32,*struct{},int32,*func(*struct{}))int32,*func(*struct{},int32,*struct{})int32,*func(*struct{},*func(*struct{},int32)int32,*struct{})int32,*func(*struct{},int32)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},*struct{},*func(*struct{},*struct{},int32,*int8))int32,*func(*struct{},*struct{},*func(*struct{},*struct{},int32,*struct{}))int32,*func(*struct{},int32)*struct{},*func(*struct{},int32)int32,*func(*struct{},int32)int32,*func(*struct{})int32,*func(*struct{},int32)*int8,*func(*struct{},int32)*struct{},*func(*struct{},int32)*int8,*func(*struct{},int32)*struct{},*func(*struct{},int32)float64,*func(*struct{},int32)int32,*func(*struct{},int32)int64,*func(*struct{},int32)*int8,*func(*struct{},int32)*struct{},*func(*struct{},int32)*int8,*func(*struct{},int32)*struct{},*func(*struct{},int32)*int8,*func(*struct{},int32)*struct{},*func(*struct{},int32)*uint8,*func(*struct{},int32)*struct{},*func(*struct{},int32)int32,*func(*struct{},int32)*struct{},*func(*struct{},*func(*struct{})int32,*struct{})*struct{},*func(*int8)int32,*func(*struct{})int32,*func(*struct{},*int8,int32,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32)int32,*func(*struct{},*struct{},int32,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32)int32,*func(*struct{},*int8,int32,int32,*struct{},*func(*struct{},int32,**struct{}),*func(*struct{},int32,**struct{}),*func(*struct{}))int32,*func(*struct{},*struct{},int32,int32,*struct{},*func(*struct{},int32,**struct{}),*func(*struct{},int32,**struct{}),*func(*struct{}))int32,*func(*struct{},*int8,*struct{},*struct{})int32,*func(*struct{})int32,*func(*struct{})*struct{},*func(*struct{},*int8)int32,*func(int32)int32,*func(*struct{})int32,*func(*struct{})*int8,*func(*struct{})*struct{},*func(*struct{},*int8,*func(*struct{},int32,**int8,**int8)int32,*struct{},**int8)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{}),*func(**int8),*func(*struct{})int32,*func(*struct{},int32)*struct{},*func(*struct{},*int8,***int8,*int32,*int32,**int8)int32,*func()int32,*func(*struct{}),*func(*struct{})int64,*func()*int8,*func()int32,*func(int32)*struct{},*func(*int8...)*int8,*func(*int8,**struct{})int32,*func(*struct{},**struct{})int32,*func(*struct{},*int8,int32,**struct{},**int8)int32,*func(*struct{},*struct{},int32,**struct{},**struct{})int32,*func(*struct{},*func(*struct{},*int8,uint64),*struct{})*struct{},*func(*struct{},int32,*func(*struct{})int32,*struct{}),*func(*struct{},int32)*struct{},*func(*struct{})int32,*func(*struct{},*struct{},int32,*func(*struct{})),*func(*struct{},float64),*func(*struct{},*int8,int32),*func(*struct{},*struct{},int32),*func(*struct{},int32),*func(*struct{},int64),*func(*struct{}),*func(*struct{},*int8,int32,*func(*struct{})),*func(*struct{},*struct{},int32,*func(*struct{})),*func(*struct{},*struct{},int32,*func(*struct{})),*func(*struct{},*struct{},int32,*func(*struct{})),*func(*struct{},*struct{}),*func(*struct{},*func(*struct{}),*struct{})*struct{},*func(*struct{},*func(*struct{},int32,*int8,*int8,*int8,*int8)int32,*struct{})int32,*func(*struct{},int32,*struct{},*func(*struct{})),*func(int32,*int8,*int8...)*int8,*func(*struct{})int32,*func(*struct{},*int8,*int8,*int8,**int8,**int8,*int32,*int32,*int32)int32,*func(),*func(*struct{})int32,*func(*struct{},*func(*struct{},*int8),*struct{})*struct{},*func(*struct{},*struct{})int32,*func(*struct{},*func(*struct{},int32,*int8,*int8,int64),*struct{})*struct{},*func(*struct{})*struct{},*func(*struct{})*struct{},*func(*struct{})int32,*func(*struct{})int32,*func(*struct{})float64,*func(*struct{})int32,*func(*struct{})int64,*func(*struct{})int32,*func(*struct{})*uint8,*func(*struct{})*struct{},*func(*struct{})*struct{},*func(*struct{})*struct{},*func(*struct{})int32,*func(*int8,*struct{})*int8,*func(*struct{},*int8,int32)int32,*func(*struct{},*int8,int32,**struct{},**int8)int32,*func(*struct{},*struct{},int32,**struct{},**struct{})int32,*func(*struct{})int32,*func(*struct{},*int8,*struct{},*struct{},*func(*struct{}))int32,*func(*struct{},int32,int32)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},*int8,*int8,*int8,int64,int32,**struct{})int32,*func(*struct{},*struct{},int32,int32)int32,*func(*struct{},*struct{},int32,int32)int32,*func(*struct{},*int8,int32,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32,*func(*struct{}))int32,*func(*struct{},*int8,int32,*struct{})int32,*func(int32)int64,*func()int64,*func(int32)*struct{},*func(*struct{}),*func(*struct{}),*func(*struct{}),*func(*struct{})int32,*func(*int8,**struct{},int32,*int8)int32,*func(int32)int32,*func(*struct{}),*func(*struct{}),*func(int32)int32,*func(int32),*func(*int8)*struct{},*func(*struct{},int32)int32,*func(*struct{})int32,*func()int32,*func(*struct{},int32),*func(*struct{},int32),*func(int32...)int32,*func(int32,*struct{}),*func(*struct{})*struct{},*func(*struct{},int32)int32,*func(*struct{},int32,int32)int32,*func(*struct{},*struct{})*struct{},*func(*struct{})*int8,*func(int32,*int32,*int32,int32)int32,*func(*struct{})int32,*func(*struct{},*int8,*struct{},*int8)*struct{},*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},int32)int32,*func(int32)*int8,*func(*int8)int32,*func(*struct{},*int8,int32,int32,*struct{},*func(*struct{},int32,**struct{}),*func(*struct{},int32,**struct{}),*func(*struct{}),*func(*struct{}))int32,*func(*struct{},int32...)int32,*func(*struct{})*struct{},*func(*struct{},int32,*int32,*int32,int32)int32,*func(*struct{})int32,*func(int32,*int8...),*func(int64)int64,*func()*int8,*func(*struct{},int32,int32)int32,*func(*int8,*int8,int32)int32,*func(*struct{},*func(**struct{},int32),*struct{})int32,*func(*struct{},int32)int32,*func(*struct{},*int8)int32,*func(*struct{},*func(*struct{},*struct{},*int8,int32)int32,*struct{})*struct{},*func(*struct{},int64)int32,*func(*struct{},int32...)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},*int8)*int8,*func(*struct{},*int8)int32,*func(*struct{})int32,*func(int32)*int8,*func(*struct{})int32,*func(*struct{})int32,*func(*int8,*int8)int32,*func(*int8,*int8,int32)int32,*func(*int8,*int8,int64)int64,*func(*int8,*int8)*int8,*func(int32,*int8,*int8,*struct{})*int8,*func(*struct{},*int8,int32,*int32,*int32)int32,*func(*func())int32,*func(*struct{},int32,*struct{},uint64,*func(*struct{}))int32,*func(*struct{},int32,*int8,uint64,*func(*struct{}),uint8)int32,*func(*func())int32,*func(*struct{},*int8,*int8,**int8)int32,*func(uint64)*struct{},*func(*struct{})uint64,*func(*struct{},uint64)*struct{},*func(),*func(*struct{},*struct{},uint64,*func(*struct{})),*func(*struct{},*int8,uint64,*func(*struct{}),uint8),*func(*int8,*int8)int32,*func(*struct{})*struct{},*func(*struct{}),*func(*struct{},uint64)int32,*func(*struct{},int32,uint64)int32,*func(*struct{})uint32,*func(*struct{},uint32),*func(int32,*int64,*int64,int32)int32,*func(*int8,*int8,uint32)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},uint32,*func(uint32,*struct{},*struct{},*struct{})int32,*struct{})int32,*func(*struct{})*int8,*func(*struct{},int64)} +} // t219 struct{*func(*struct{},int32)*struct{},*func(*struct{})int32,*func(*struct{},int32,*struct{},int32,*func(*struct{}))int32,*func(*struct{},int32,float64)int32,*func(*struct{},int32,int32)int32,*func(*struct{},int32,int64)int32,*func(*struct{},int32)int32,*func(*struct{})int32,*func(*struct{},*int8)int32,*func(*struct{},int32)*int8,*func(*struct{},int32,*int8,int32,*func(*struct{}))int32,*func(*struct{},int32,*struct{},int32,*func(*struct{}))int32,*func(*struct{},int32,*struct{})int32,*func(*struct{},*func(*struct{},int32)int32,*struct{})int32,*func(*struct{},int32)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},*struct{},*func(*struct{},*struct{},int32,*int8))int32,*func(*struct{},*struct{},*func(*struct{},*struct{},int32,*struct{}))int32,*func(*struct{},int32)*struct{},*func(*struct{},int32)int32,*func(*struct{},int32)int32,*func(*struct{})int32,*func(*struct{},int32)*int8,*func(*struct{},int32)*struct{},*func(*struct{},int32)*int8,*func(*struct{},int32)*struct{},*func(*struct{},int32)float64,*func(*struct{},int32)int32,*func(*struct{},int32)int64,*func(*struct{},int32)*int8,*func(*struct{},int32)*struct{},*func(*struct{},int32)*int8,*func(*struct{},int32)*struct{},*func(*struct{},int32)*int8,*func(*struct{},int32)*struct{},*func(*struct{},int32)*uint8,*func(*struct{},int32)*struct{},*func(*struct{},int32)int32,*func(*struct{},int32)*struct{},*func(*struct{},*func(*struct{})int32,*struct{})*struct{},*func(*int8)int32,*func(*struct{})int32,*func(*struct{},*int8,int32,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32)int32,*func(*struct{},*struct{},int32,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32)int32,*func(*struct{},*int8,int32,int32,*struct{},*func(*struct{},int32,**struct{}),*func(*struct{},int32,**struct{}),*func(*struct{}))int32,*func(*struct{},*struct{},int32,int32,*struct{},*func(*struct{},int32,**struct{}),*func(*struct{},int32,**struct{}),*func(*struct{}))int32,*func(*struct{},*int8,*struct{},*struct{})int32,*func(*struct{})int32,*func(*struct{})*struct{},*func(*struct{},*int8)int32,*func(int32)int32,*func(*struct{})int32,*func(*struct{})*int8,*func(*struct{})*struct{},*func(*struct{},*int8,*func(*struct{},int32,**int8,**int8)int32,*struct{},**int8)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{}),*func(**int8),*func(*struct{})int32,*func(*struct{},int32)*struct{},*func(*struct{},*int8,***int8,*int32,*int32,**int8)int32,*func()int32,*func(*struct{}),*func(*struct{})int64,*func()*int8,*func()int32,*func(int32)*struct{},*func(*int8...)*int8,*func(*int8,**struct{})int32,*func(*struct{},**struct{})int32,*func(*struct{},*int8,int32,**struct{},**int8)int32,*func(*struct{},*struct{},int32,**struct{},**struct{})int32,*func(*struct{},*func(*struct{},*int8,uint64),*struct{})*struct{},*func(*struct{},int32,*func(*struct{})int32,*struct{}),*func(*struct{},int32)*struct{},*func(*struct{})int32,*func(*struct{},*struct{},int32,*func(*struct{})),*func(*struct{},float64),*func(*struct{},*int8,int32),*func(*struct{},*struct{},int32),*func(*struct{},int32),*func(*struct{},int64),*func(*struct{}),*func(*struct{},*int8,int32,*func(*struct{})),*func(*struct{},*struct{},int32,*func(*struct{})),*func(*struct{},*struct{},int32,*func(*struct{})),*func(*struct{},*struct{},int32,*func(*struct{})),*func(*struct{},*struct{}),*func(*struct{},*func(*struct{}),*struct{})*struct{},*func(*struct{},*func(*struct{},int32,*int8,*int8,*int8,*int8)int32,*struct{})int32,*func(*struct{},int32,*struct{},*func(*struct{})),*func(int32,*int8,*int8...)*int8,*func(*struct{})int32,*func(*struct{},*int8,*int8,*int8,**int8,**int8,*int32,*int32,*int32)int32,*func(),*func(*struct{})int32,*func(*struct{},*func(*struct{},*int8),*struct{})*struct{},*func(*struct{},*struct{})int32,*func(*struct{},*func(*struct{},int32,*int8,*int8,int64),*struct{})*struct{},*func(*struct{})*struct{},*func(*struct{})*struct{},*func(*struct{})int32,*func(*struct{})int32,*func(*struct{})float64,*func(*struct{})int32,*func(*struct{})int64,*func(*struct{})int32,*func(*struct{})*uint8,*func(*struct{})*struct{},*func(*struct{})*struct{},*func(*struct{})*struct{},*func(*struct{})int32,*func(*int8,*struct{})*int8,*func(*struct{},*int8,int32)int32,*func(*struct{},*int8,int32,**struct{},**int8)int32,*func(*struct{},*struct{},int32,**struct{},**struct{})int32,*func(*struct{})int32,*func(*struct{},*int8,*struct{},*struct{},*func(*struct{}))int32,*func(*struct{},int32,int32)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},*int8,*int8,*int8,int64,int32,**struct{})int32,*func(*struct{},*struct{},int32,int32)int32,*func(*struct{},*struct{},int32,int32)int32,*func(*struct{},*int8,int32,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32,*func(*struct{}))int32,*func(*struct{},*int8,int32,*struct{})int32,*func(int32)int64,*func()int64,*func(int32)*struct{},*func(*struct{}),*func(*struct{}),*func(*struct{}),*func(*struct{})int32,*func(*int8,**struct{},int32,*int8)int32,*func(int32)int32,*func(*struct{}),*func(*struct{}),*func(int32)int32,*func(int32),*func(*int8)*struct{},*func(*struct{},int32)int32,*func(*struct{})int32,*func()int32,*func(*struct{},int32),*func(*struct{},int32),*func(int32...)int32,*func(int32,*struct{}),*func(*struct{})*struct{},*func(*struct{},int32)int32,*func(*struct{},int32,int32)int32,*func(*struct{},*struct{})*struct{},*func(*struct{})*int8,*func(int32,*int32,*int32,int32)int32,*func(*struct{})int32,*func(*struct{},*int8,*struct{},*int8)*struct{},*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},int32)int32,*func(int32)*int8,*func(*int8)int32,*func(*struct{},*int8,int32,int32,*struct{},*func(*struct{},int32,**struct{}),*func(*struct{},int32,**struct{}),*func(*struct{}),*func(*struct{}))int32,*func(*struct{},int32...)int32,*func(*struct{})*struct{},*func(*struct{},int32,*int32,*int32,int32)int32,*func(*struct{})int32,*func(int32,*int8...),*func(int64)int64,*func()*int8,*func(*struct{},int32,int32)int32,*func(*int8,*int8,int32)int32,*func(*struct{},*func(**struct{},int32),*struct{})int32,*func(*struct{},int32)int32,*func(*struct{},*int8)int32,*func(*struct{},*func(*struct{},*struct{},*int8,int32)int32,*struct{})*struct{},*func(*struct{},int64)int32,*func(*struct{},int32...)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},*int8)*int8,*func(*struct{},*int8)int32,*func(*struct{})int32,*func(int32)*int8,*func(*struct{})int32,*func(*struct{})int32,*func(*int8,*int8)int32,*func(*int8,*int8,int32)int32,*func(*int8,*int8,int64)int64,*func(*int8,*int8)*int8,*func(int32,*int8,*int8,*struct{})*int8,*func(*struct{},*int8,int32,*int32,*int32)int32,*func(*func())int32,*func(*struct{},int32,*struct{},uint64,*func(*struct{}))int32,*func(*struct{},int32,*int8,uint64,*func(*struct{}),uint8)int32,*func(*func())int32,*func(*struct{},*int8,*int8,**int8)int32,*func(uint64)*struct{},*func(*struct{})uint64,*func(*struct{},uint64)*struct{},*func(),*func(*struct{},*struct{},uint64,*func(*struct{})),*func(*struct{},*int8,uint64,*func(*struct{}),uint8),*func(*int8,*int8)int32,*func(*struct{})*struct{},*func(*struct{}),*func(*struct{},uint64)int32,*func(*struct{},int32,uint64)int32,*func(*struct{})uint32,*func(*struct{},uint32),*func(int32,*int64,*int64,int32)int32,*func(*int8,*int8,uint32)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},uint32,*func(uint32,*struct{},*struct{},*struct{})int32,*struct{})int32,*func(*struct{})*int8,*func(*struct{},int64)} type Tsqlite3AutoExtList struct { X0 uint32 X1 *func(*crt.TLS) -} // T220 struct{uint32,**func()} +} // t220 struct{uint32,**func()} type XPragmaName struct { X0 *int8 @@ -144414,12 +144979,12 @@ type XPragmaName struct { X3 uint8 X4 uint8 X5 uint32 -} // T221 struct{*int8,uint8,uint8,uint8,uint8,uint32} +} // t221 struct{*int8,uint8,uint8,uint8,uint8,uint32} type TEncName struct { X0 *int8 X1 uint8 -} // T222 struct{*int8,uint8} +} // t222 struct{*int8,uint8} type XPragmaVtab struct { X0 struct { @@ -144431,7 +144996,7 @@ type XPragmaVtab struct { X2 unsafe.Pointer X3 uint8 X4 uint8 -} // T223 struct{struct{*struct{},int32,*int8},*struct{},*struct{},uint8,uint8} +} // t223 struct{struct{*struct{},int32,*int8},*struct{},*struct{},uint8,uint8} type Xsqlite3_index_info struct { X0 int32 @@ -144447,26 +145012,26 @@ type Xsqlite3_index_info struct { X10 int64 X11 int32 X12 uint64 -} // T224 struct{int32,*struct{},int32,*struct{},*struct{},int32,*int8,int32,int32,float64,int64,int32,uint64} +} // t224 struct{int32,*struct{},int32,*struct{},*struct{},int32,*int8,int32,int32,float64,int64,int32,uint64} type Tsqlite3_index_constraint struct { X0 int32 X1 uint8 X2 uint8 X3 int32 -} // T225 struct{int32,uint8,uint8,int32} +} // t225 struct{int32,uint8,uint8,int32} type Tsqlite3_index_orderby struct { X0 int32 X1 uint8 -} // T226 struct{int32,uint8} +} // t226 struct{int32,uint8} type XPragmaVtabCursor struct { X0 struct{ X0 unsafe.Pointer } X1 unsafe.Pointer X2 int64 X3 [2]*int8 -} // T227 struct{struct{*struct{}},*struct{},int64,[2]*int8} +} // t227 struct{struct{*struct{}},*struct{},int64,[2]*int8} type XSortCtx struct { X0 unsafe.Pointer @@ -144478,14 +145043,27 @@ type XSortCtx struct { X6 int32 X7 uint8 X8 uint8 -} // T228 struct{*struct{},int32,int32,int32,int32,int32,int32,uint8,uint8} +} // t228 struct{*struct{},int32,int32,int32,int32,int32,int32,uint8,uint8} type XDistinctCtx struct { X0 uint8 X1 uint8 X2 int32 X3 int32 -} // T229 struct{uint8,uint8,int32,int32} +} // t229 struct{uint8,uint8,int32,int32} + +type XSubstContext struct { + X0 unsafe.Pointer + X1 int32 + X2 int32 + X3 int32 + X4 unsafe.Pointer +} // t230 struct{*struct{},int32,int32,int32,*struct{}} + +type THavingToWhereCtx struct { + X0 *unsafe.Pointer + X1 unsafe.Pointer +} // t231 struct{**struct{},*struct{}} type XTabResult struct { X0 **int8 @@ -144495,14 +145073,14 @@ type XTabResult struct { X4 uint32 X5 uint32 X6 int32 -} // T230 struct{**int8,*int8,uint32,uint32,uint32,uint32,int32} +} // t232 struct{**int8,*int8,uint32,uint32,uint32,uint32,int32} type XVtabCtx struct { X0 unsafe.Pointer X1 unsafe.Pointer X2 unsafe.Pointer X3 int32 -} // T231 struct{*struct{},*struct{},*struct{},int32} +} // t233 struct{*struct{},*struct{},*struct{},int32} type XWhereLoop struct { X0 uint64 @@ -144519,7 +145097,8 @@ type XWhereLoop struct { X0 uint16 X1 uint16 X2 uint16 - X3 unsafe.Pointer + X3 uint16 + X4 unsafe.Pointer } X1 struct { X0 int32 @@ -144538,13 +145117,20 @@ type XWhereLoop struct { X13 *unsafe.Pointer X14 unsafe.Pointer X15 [3]unsafe.Pointer -} // T232 struct{uint64,uint64,int8,uint8,uint8,int16,int16,int16,union{struct{uint16,uint16,uint16,*struct{}},struct{int32,uint8,int8,uint16,*int8}},uint32,uint16,uint16,uint16,**struct{},*struct{},[3]*struct{}} +} // t234 struct{uint64,uint64,int8,uint8,uint8,int16,int16,int16,union{struct{uint16,uint16,uint16,uint16,*struct{}},struct{int32,uint8,int8,uint16,*int8}},uint32,uint16,uint16,uint16,**struct{},*struct{},[3]*struct{}} type TInLoop struct { X0 int32 X1 int32 X2 uint8 -} // T233 struct{int32,int32,uint8} +} // t235 struct{int32,int32,uint8} + +type XIdxExprTrans struct { + X0 unsafe.Pointer + X1 int32 + X2 int32 + X3 int32 +} // t236 struct{*struct{},int32,int32,int32} type XWhereOrInfo struct { X0 struct { @@ -144578,7 +145164,7 @@ type XWhereOrInfo struct { } } X1 uint64 -} // T234 struct{struct{*struct{},*struct{},uint8,int32,int32,*struct{},[8]struct{*struct{},*struct{},int16,uint16,uint16,uint8,uint8,int32,int32,int32,union{int32,*struct{},*struct{}},uint64,uint64}},uint64} +} // t237 struct{struct{*struct{},*struct{},uint8,int32,int32,*struct{},[8]struct{*struct{},*struct{},int16,uint16,uint16,uint8,uint8,int32,int32,int32,union{int32,*struct{},*struct{}},uint64,uint64}},uint64} type XWhereAndInfo struct { X0 struct { @@ -144611,13 +145197,13 @@ type XWhereAndInfo struct { X12 uint64 } } -} // T235 struct{struct{*struct{},*struct{},uint8,int32,int32,*struct{},[8]struct{*struct{},*struct{},int16,uint16,uint16,uint8,uint8,int32,int32,int32,union{int32,*struct{},*struct{}},uint64,uint64}}} +} // t238 struct{struct{*struct{},*struct{},uint8,int32,int32,*struct{},[8]struct{*struct{},*struct{},int16,uint16,uint16,uint8,uint8,int32,int32,int32,union{int32,*struct{},*struct{}},uint64,uint64}}} type XWhereOrCost struct { X0 uint64 X1 int16 X2 int16 -} // T236 struct{uint64,int16,int16} +} // t239 struct{uint64,int16,int16} type XWhereOrSet struct { X0 uint16 @@ -144626,7 +145212,7 @@ type XWhereOrSet struct { X1 int16 X2 int16 } -} // T237 struct{uint16,[3]struct{uint64,int16,int16}} +} // t240 struct{uint16,[3]struct{uint64,int16,int16}} type XWhereScan struct { X0 unsafe.Pointer @@ -144640,7 +145226,7 @@ type XWhereScan struct { X8 int32 X9 [11]int32 X10 [11]int16 -} // T238 struct{*struct{},*struct{},*int8,*struct{},int8,uint8,uint8,uint32,int32,[11]int32,[11]int16} +} // t241 struct{*struct{},*struct{},*int8,*struct{},int8,uint8,uint8,uint32,int32,[11]int32,[11]int16} type XWhereLoopBuilder struct { X0 unsafe.Pointer @@ -144649,7 +145235,7 @@ type XWhereLoopBuilder struct { X3 unsafe.Pointer X4 unsafe.Pointer X5 uint32 -} // T239 struct{*struct{},*struct{},*struct{},*struct{},*struct{},uint32} +} // t242 struct{*struct{},*struct{},*struct{},*struct{},*struct{},uint32} type XWherePath struct { X0 uint64 @@ -144659,7 +145245,7 @@ type XWherePath struct { X4 int16 X5 int8 X6 *unsafe.Pointer -} // T240 struct{uint64,uint64,int16,int16,int16,int8,**struct{}} +} // t243 struct{uint64,uint64,int16,int16,int16,int8,**struct{}} type XYYMINORTYPE struct { X [0]struct { @@ -144695,7 +145281,7 @@ type XYYMINORTYPE struct { } } U [24]byte -} // T241 union{int32,struct{*int8,uint32},*struct{},*struct{},*struct{},*struct{},struct{*struct{},*int8,*int8},int32,*struct{},*struct{},*struct{},struct{int32,*struct{}},struct{*struct{},*struct{}},struct{int32,int32}} +} // t244 union{int32,struct{*int8,uint32},*struct{},*struct{},*struct{},*struct{},struct{*struct{},*int8,*int8},int32,*struct{},*struct{},*struct{},struct{int32,*struct{}},struct{*struct{},*struct{}},struct{int32,int32}} type XyyStackEntry struct { X0 uint16 @@ -144735,7 +145321,7 @@ type XyyStackEntry struct { } U [24]byte } -} // T242 struct{uint16,uint8,union{int32,struct{*int8,uint32},*struct{},*struct{},*struct{},*struct{},struct{*struct{},*int8,*int8},int32,*struct{},*struct{},*struct{},struct{int32,*struct{}},struct{*struct{},*struct{}},struct{int32,int32}}} +} // t245 struct{uint16,uint8,union{int32,struct{*int8,uint32},*struct{},*struct{},*struct{},*struct{},struct{*struct{},*int8,*int8},int32,*struct{},*struct{},*struct{},struct{int32,*struct{}},struct{*struct{},*struct{}},struct{int32,int32}}} type XyyParser struct { X0 unsafe.Pointer @@ -144779,9 +145365,9 @@ type XyyParser struct { U [24]byte } } -} // T243 struct{*struct{},*struct{},[100]struct{uint16,uint8,union{int32,struct{*int8,uint32},*struct{},*struct{},*struct{},*struct{},struct{*struct{},*int8,*int8},int32,*struct{},*struct{},*struct{},struct{int32,*struct{}},struct{*struct{},*struct{}},struct{int32,int32}}}} +} // t246 struct{*struct{},*struct{},[100]struct{uint16,uint8,union{int32,struct{*int8,uint32},*struct{},*struct{},*struct{},*struct{},struct{*struct{},*int8,*int8},int32,*struct{},*struct{},*struct{},struct{int32,*struct{}},struct{*struct{},*struct{}},struct{int32,int32}}}} -type T19 struct { +type t19 struct { X0 int32 X1 uint8 X2 uint8 @@ -144789,7 +145375,7 @@ type T19 struct { X4 uint8 } // struct{int32,uint8,uint8,uint8,uint8} -type T9 struct { +type t9 struct { X [0]struct { X0 int32 X1 float64 @@ -144797,7 +145383,7 @@ type T9 struct { U [8]byte } // union{int32,float64} -type T7 struct { +type t7 struct { X0 uint32 X1 uint16 X2 uint8 @@ -144809,13 +145395,13 @@ type T7 struct { X8 unsafe.Pointer } // struct{uint32,uint16,uint8,int32,int32,[3]int32,*struct{},*struct{},*struct{}} -type T17 struct { +type t17 struct { X0 func(*crt.TLS, unsafe.Pointer, int32) int32 X1 unsafe.Pointer X2 int32 } // struct{*func(*struct{},int32)int32,*struct{},int32} -type T14 struct { +type t14 struct { X0 uint8 X1 uint8 X2 *int8 @@ -144823,7 +145409,7 @@ type T14 struct { X4 float64 } // struct{uint8,uint8,*int8,float64,float64} -type T13 struct { +type t13 struct { X [0]struct { X0 float64 X1 int64 @@ -144835,7 +145421,7 @@ type T13 struct { U [8]byte } // union{float64,int64,int32,*struct{},*struct{},*struct{}} -type T10 struct { +type t10 struct { X [0]struct { X0 unsafe.Pointer X1 unsafe.Pointer @@ -144843,12 +145429,12 @@ type T10 struct { U [8]byte } // union{*struct{},*struct{}} -type T26 struct { +type t26 struct { X0 uint8 X1 int8 } // struct{uint8,int8,} -type T27 struct { +type t27 struct { X [0]struct { X0 *int8 X1 unsafe.Pointer @@ -144856,17 +145442,17 @@ type T27 struct { U [8]byte } // union{*int8,*struct{}} -type T40 struct { +type t43 struct { X0 int32 X1 [100]uint8 } // struct{int32,[100]uint8} -type T42 struct { +type t41 struct { X0 uint16 X1 uint16 } // struct{uint16,uint16} -type T35 struct { +type t35 struct { X [0]struct { X0 struct { X0 uint16 @@ -144877,7 +145463,7 @@ type T35 struct { U [4]byte } // union{struct{uint16,uint16},int32} -type T25 struct { +type t25 struct { X [0]struct { X0 *int8 X1 int32 @@ -144885,7 +145471,7 @@ type T25 struct { U [8]byte } // union{*int8,int32} -type T20 struct { +type t20 struct { X [0]struct { X0 [496]uint8 X1 [124]uint32 @@ -144894,14 +145480,14 @@ type T20 struct { U [496]byte } // union{[496]uint8,[124]uint32,[62]*struct{}} -type T39 struct { +type t39 struct { X0 unsafe.Pointer X1 unsafe.Pointer X2 *unsafe.Pointer X3 int32 } // struct{*struct{},*struct{},**struct{},int32} -type T37 struct { +type t37 struct { X [0]struct { X0 int32 X1 unsafe.Pointer @@ -144922,7 +145508,7 @@ type T37 struct { U [8]byte } // union{int32,*struct{},*int8,*int64,*float64,*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*int32,*struct{},*struct{},*func(*struct{},*int32)int32} -type T45 struct { +type t44 struct { X [0]struct { X0 unsafe.Pointer X1 unsafe.Pointer @@ -144932,18 +145518,18 @@ type T45 struct { U [8]byte } // union{*struct{},*struct{},int32,*struct{}} -type T46 struct { +type t45 struct { X0 unsafe.Pointer X1 *uint8 X2 int32 } // struct{*struct{},*uint8,int32} -type T73 struct { +type t72 struct { X0 int32 X1 *int8 } // struct{int32,*int8} -type T47 struct { +type t46 struct { X [0]struct { X0 unsafe.Pointer X1 int32 @@ -144951,36 +145537,39 @@ type T47 struct { U [8]byte } // union{*struct{},int32} -type T21 struct { +type t21 struct { X0 int64 X1 unsafe.Pointer } // struct{int64,*struct{}} -type T57 struct { +type t56 struct { X [0]struct { - X0 unsafe.Pointer - X1 int32 - X2 int32 - X3 unsafe.Pointer - X4 unsafe.Pointer - X5 unsafe.Pointer - X6 *int32 - X7 unsafe.Pointer + X0 unsafe.Pointer + X1 int32 + X2 int32 + X3 unsafe.Pointer + X4 unsafe.Pointer + X5 unsafe.Pointer + X6 *int32 + X7 unsafe.Pointer + X8 unsafe.Pointer + X9 unsafe.Pointer + X10 unsafe.Pointer } U [8]byte -} // union{*struct{},int32,int32,*struct{},*struct{},*struct{},*int32,*struct{}} +} // union{*struct{},int32,int32,*struct{},*struct{},*struct{},*int32,*struct{},*struct{},*struct{},*struct{}} -type T78 struct { +type t77 struct { X0 *int8 X1 *int8 } // struct{*int8,*int8} -type T79 struct { +type t78 struct { X0 *uint32 X1 *uint32 } // struct{*uint32,*uint32} -type T62 struct { +type t61 struct { X [0]struct { X0 int32 X1 unsafe.Pointer @@ -144989,7 +145578,7 @@ type T62 struct { U [8]byte } // union{int32,*struct{},*struct{}} -type T69 struct { +type t68 struct { X [0]struct { X0 struct { X0 int32 @@ -145000,20 +145589,21 @@ type T69 struct { U [16]byte } // union{struct{int32,*struct{}},*struct{}} -type T77 struct { +type t76 struct { X0 uint8 X1 uint8 X2 uint8 } // struct{uint8,uint8,uint8} -type T60 struct { +type t59 struct { X0 uint16 X1 uint16 X2 uint16 - X3 unsafe.Pointer -} // struct{uint16,uint16,uint16,*struct{}} + X3 uint16 + X4 unsafe.Pointer +} // struct{uint16,uint16,uint16,uint16,*struct{}} -type T65 struct { +type t64 struct { X0 int32 X1 uint8 X2 int8 @@ -145021,13 +145611,14 @@ type T65 struct { X4 *int8 } // struct{int32,uint8,int8,uint16,*int8} -type T61 struct { +type t60 struct { X [0]struct { X0 struct { X0 uint16 X1 uint16 X2 uint16 - X3 unsafe.Pointer + X3 uint16 + X4 unsafe.Pointer } X1 struct { X0 int32 @@ -145038,18 +145629,18 @@ type T61 struct { } } U [16]byte -} // union{struct{uint16,uint16,uint16,*struct{}},struct{int32,uint8,int8,uint16,*int8}} +} // union{struct{uint16,uint16,uint16,uint16,*struct{}},struct{int32,uint8,int8,uint16,*int8}} -type T33 struct { +type t33 struct { X0 uint8 X1 uint8 } // struct{uint8,uint8} -type T80 struct { +type t79 struct { X0 int32 X1 uint32 } // struct{int32,uint32} func str(n int) *int8 { return (*int8)(unsafe.Pointer(&strTab[n])) } func wstr(n int) *int32 { return (*int32)(unsafe.Pointer(&strTab[n])) } -var strTab = []byte("misuse\x00\x00%s at line %d of [%.10s]\x00\x00\x00\x00%\x00\x00\x00%s:%i: assertion failure in %s: %s\x0a\x00../../../sqlite.org/sqlite-amalgamation-3180000/sqlite3.c\x00\x00\x00width>=0\x00\x00\x00\x00precision>=(-1)\x00NaN\x00Inf\x00precision>0\x00bufpt>zOut\x00\x00\x00\x00\x00\x00NULL\x00\x00\x00\x00(NULL)\x00\x00bArgList==0\x00k>=0 && k<pSrc->nSrc\x00\x00\x00\x00.\x00\x00\x00xtype==etINVALID\x00\x00\x00\x00z!=0 || N==0\x00\x00\x00\x00p->zText!=0 || p->nChar==0 || p->accError\x00\x00\x00N>=0\x00\x00\x00\x00p->accError==0 || p->nAlloc==0\x00\x00p->zText\x00\x00\x00\x00sqlite3StrAccumAppend\x00\x00\x00(p->zText==0 || p->zText==p->zBase)==!isMalloced(p)\x00p->nChar+(i64)N >= p->nAlloc\x00\x00\x00\x00p->zText!=0 || p->nChar==0\x00\x00sqlite3StrAccumEnlarge\x00\x00eError==STRACCUM_NOMEM || eError==STRACCUM_TOOBIG\x00\x00\x00setStrAccumError\x00\x00\x00\x00sqlite3StrAccumReset\x00\x00\x00\x00db==0 || sqlite3_mutex_held(db->mutex)\x00\x00db!=0 || sqlite3MemdebugNoType(p, MEMTYPE_LOOKASIDE)\x00\x00\x00\x00p==0 || sqlite3GlobalConfig.mutex.xMutexHeld\x00\x00\x00\x00sqlite3_mutex_held\x00\x00sqlite3DbFree\x00\x00\x00p!=0\x00\x00\x00\x00sqlite3_mutex_held(db->mutex)\x00\x00\x00sqlite3DbMallocSize\x00sqlite3GlobalConfig.mutex.xMutexEnter\x00\x00\x00sqlite3_mutex_enter\x00op>=0 && op<ArraySize(statMutex)\x00\x00\x00\x00sqlite3_mutex_held(statMutex[op] ? sqlite3Pcache1Mutex() : sqlite3MallocMutex())\x00\x00\x00\x00op>=0 && op<ArraySize(wsdStat.nowValue)\x00sqlite3StatusDown\x00\x00\x00sqlite3GlobalConfig.mutex.xMutexLeave\x00\x00\x00sqlite3_mutex_leave\x00db!=0\x00\x00\x00sqlite3DbRealloc\x00\x00\x00\x00db->pnBytesFreed==0\x00db->mallocFailed==0\x00sqlite3DbMallocRawNN\x00\x00\x00\x00dbMallocRawFinish\x00\x00\x00EIGHT_BYTE_ALIGNMENT(p)\x00sqlite3_mutex_held(mem0.mutex)\x00\x00n>0\x00mallocWithAlarm\x00X>=0\x00\x00\x00\x00op==SQLITE_STATUS_MALLOC_SIZE || op==SQLITE_STATUS_PAGECACHE_SIZE || op==SQLITE_STATUS_SCRATCH_SIZE || op==SQLITE_STATUS_PARSER_STACK\x00\x00\x00sqlite3StatusHighwater\x00\x00sqlite3StatusValue\x00\x00sqlite3StatusUp\x00sqlite3Malloc\x00\x00\x00dbReallocFinish\x00sqlite3GlobalConfig.nRefInitMutex==0\x00\x00\x00\x00sqlite3IsNaN(y)\x00sqlite3GlobalConfig.mutex.xMutexInit\x00\x00\x00\x00p->nRef==0\x00\x00pthreadMutexFree\x00\x00\x00\x00p->id==SQLITE_MUTEX_RECURSIVE || pthreadMutexNotheld(p)\x00p->nRef>0 || p->owner==0\x00\x00\x00\x00enter mutex %p (%d) with nRef=%d\x0a\x00\x00\x00pthreadMutexEnter\x00\x00\x00pthreadMutexTry\x00pthreadMutexHeld(p)\x00p->nRef==0 || p->id==SQLITE_MUTEX_RECURSIVE\x00leave mutex %p (%d) with nRef=%d\x0a\x00\x00\x00pthreadMutexLeave\x00\x00\x00p->cnt==0\x00\x00\x00debugMutexFree\x00\x00p->id==SQLITE_MUTEX_RECURSIVE || debugMutexNotheld(pX)\x00\x00debugMutexEnter\x00debugMutexTry\x00\x00\x00debugMutexHeld(pX)\x00\x00debugMutexLeave\x00sqlite3MutexInit\x00\x00\x00\x00GLOBAL(int, mutexIsInit)\x00\x00\x00\x00sqlite3GlobalConfig.mutex.xMutexAlloc\x00\x00\x00sqlite3MutexAlloc\x00\x00\x00failed to allocate %u bytes of memory\x00\x00\x00failed memory resize %u to %u bytes\x00pPrior!=0\x00\x00\x00sqlite3MemSize\x00\x00OOM\x00pOther!=&aDef[i] && pOther->pNext!=&aDef[i]\x00sqlite3InsertBuiltinFuncs\x00\x00\x00sqlite_rename_table\x00sqlite_rename_trigger\x00\x00\x00sqlite_rename_parent\x00\x00\x00\x00len>0\x00\x00\x00%.*s\"%w\"%s\x00\x00pVal->db==0 || sqlite3_mutex_held(pVal->db->mutex)\x00\x00(enc&3)==(enc&~SQLITE_UTF16_ALIGNED)\x00\x00\x00\x00(pVal->flags & MEM_RowSet)==0\x00\x00\x00sqlite3ValueText\x00\x00\x00\x00pVal!=0\x00(pVal->flags & (MEM_Null))==0\x00\x00\x00(pVal->flags & (MEM_Ephem|MEM_Static))!=0\x00\x00\x000==(1&SQLITE_PTR_TO_INT(pVal->z))\x00\x00\x00pVal->enc==(enc & ~SQLITE_UTF16_ALIGNED) || pVal->db==0 || pVal->db->mallocFailed\x00\x00\x00valueToText\x00pMem->flags & MEM_Zero\x00\x00pMem->flags&MEM_Blob\x00\x00\x00\x00(pMem->flags&MEM_RowSet)==0\x00pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex)\x00\x00sqlite3VdbeMemExpandBlob\x00\x00\x00\x00sqlite3VdbeCheckMemInvariants(pMem)\x00bPreserve==0 || pMem->flags&(MEM_Blob|MEM_Str)\x00\x00pMem->szMalloc==0 || pMem->szMalloc==sqlite3DbMallocSize(pMem->db, pMem->zMalloc)\x00\x00\x00pMem->xDel!=0 && pMem->xDel!=SQLITE_DYNAMIC\x00(p->flags & MEM_Dyn)==0 || p->xDel!=0\x00\x00\x00(p->flags & MEM_Dyn)==0 || p->szMalloc==0\x00\x00\x00(p->flags & (MEM_Int|MEM_Real))!=(MEM_Int|MEM_Real)\x00p->szMalloc==0 || p->szMalloc==sqlite3DbMallocSize(p->db,p->zMalloc)\x00\x00\x00\x00((p->szMalloc>0 && p->z==p->zMalloc)? 1 : 0) + ((p->flags&MEM_Dyn)!=0 ? 1 : 0) + ((p->flags&MEM_Ephem)!=0 ? 1 : 0) + ((p->flags&MEM_Static)!=0 ? 1 : 0) == 1\x00\x00\x00\x00sqlite3VdbeCheckMemInvariants\x00\x00\x00sqlite3VdbeMemGrow\x00\x00p->db==0 || sqlite3_mutex_held(p->db->mutex)\x00\x00\x00\x00VdbeMemDynamic(p)\x00\x00\x00(p->flags & MEM_Agg)==0\x00(p->flags&MEM_RowSet)==0\x00\x00\x00\x00p->xDel!=SQLITE_DYNAMIC && p->xDel!=0\x00\x00\x00vdbeMemClearExternAndSetNull\x00\x00\x00\x000\x00\x00\x00(pMem->flags & MEM_Null)!=0 || pFunc==pMem->u.pDef\x00\x00(pMem->flags & MEM_Dyn)==0\x00\x00sqlite3VdbeMemFinalize\x00\x00desiredEnc==SQLITE_UTF8 || desiredEnc==SQLITE_UTF16LE || desiredEnc==SQLITE_UTF16BE\x00rc==SQLITE_OK || rc==SQLITE_NOMEM\x00\x00\x00rc==SQLITE_OK || pMem->enc!=desiredEnc\x00\x00rc==SQLITE_NOMEM || pMem->enc==desiredEnc\x00\x00\x00sqlite3VdbeChangeEncoding\x00\x00\x00pMem->flags&MEM_Str\x00pMem->enc!=desiredEnc\x00\x00\x00pMem->enc!=0\x00\x00\x00\x00pMem->n>=0\x00\x00rc==SQLITE_NOMEM\x00\x00\x00\x00desiredEnc==SQLITE_UTF16BE\x00\x00desiredEnc==SQLITE_UTF8\x00(pMem->n+(desiredEnc==SQLITE_UTF8?1:2))<=len\x00\x00\x00\x00sqlite3VdbeMemTranslate\x00sqlite3VdbeMemMakeWriteable\x00sqlite3VdbeCheckMemInvariants(p)\x00\x00\x00\x00sqlite3VdbeMemRelease\x00\x00\x00sqlite3VdbeMemNulTerminate\x00\x00!(fg&MEM_Zero)\x00\x00!(fg&(MEM_Str|MEM_Blob))\x00\x00\x00\x00fg&(MEM_Int|MEM_Real)\x00\x00\x00EIGHT_BYTE_ALIGNMENT(pMem)\x00\x00%lld\x00\x00\x00\x00fg & MEM_Real\x00\x00\x00%!.15g\x00\x00sqlite3VdbeMemStringify\x00szNew>0\x00(pMem->flags & MEM_Dyn)==0 || pMem->szMalloc==0\x00sqlite3VdbeMemClearAndResize\x00\x00\x00\x00p && p->pOut\x00\x00\x00\x00sqlite3_context_db_handle\x00\x00\x00renameTableFunc\x00sqlite3VMPrintf\x00(p->zText==p->zBase)==!isMalloced(p)\x00\x00\x00\x00sqlite3StrAccumFinish\x00\x00\x00p->mxAlloc>0 && !isMalloced(p)\x00\x00strAccumFinishRealloc\x00\x00\x00sqlite3_mutex_held(pCtx->pOut->db->mutex)\x00\x00\x00sqlite3_result_text\x00(pMem->flags & MEM_RowSet)==0\x00\x00\x00enc!=0\x00\x00sqlite3VdbeMemSetStr\x00\x00\x00\x00sqlite3VdbeMemHandleBom\x00string or blob too big\x00\x00sqlite3_result_error_toobig\x00renameTriggerFunc\x00\x00\x00%s%.*s\"%w\"\x00\x00%s%s\x00\x00\x00\x00(n&0x7fffffff)==n\x00\x00\x00sqlite3DbStrNDup\x00\x00\x00\x00z[i]\x00\x00\x00\x00sqlite3Dequote\x00\x00julianday\x00\x00\x00date\x00\x00\x00\x00time\x00\x00\x00\x00datetime\x00\x00\x00\x00strftime\x00\x00\x00\x00current_time\x00\x00\x00\x00current_timestamp\x00\x00\x00current_date\x00\x00\x00\x00p->pVdbe!=0\x00sqlite3StmtCurrentTime\x00\x00sqlite3VdbeRealValue\x00\x00\x00\x00enc==SQLITE_UTF8 || enc==SQLITE_UTF16LE || enc==SQLITE_UTF16BE\x00\x00e>=342\x00\x00sqlite3AtoF\x00now\x0040f-21a-21d\x00zFormat[2]>='a' && zFormat[2]<='f'\x00\x00getDigits\x00\x00\x0020c:20e\x0020e\x0020b:20e\x00(p->flags & MEM_Null)==0 || (p->flags & (MEM_Str|MEM_Blob))==0\x00\x00sqlite3ValueBytes\x00\x00\x00localtime\x00\x00\x00unixepoch\x00\x00\x00utc\x00weekday \x00\x00\x00\x00start of \x00\x00\x00month\x00\x00\x00year\x00\x00\x00\x00day\x00local time unavailable\x00\x00validJulianDay(p->iJD)\x00\x00computeYMD\x00\x00sqlite3_result_error\x00\x00\x00\x00second\x00\x00minute\x00\x00hour\x00\x00\x00\x00sqlite3_result_double\x00\x00\x00%04d-%02d-%02d\x00\x00%02d:%02d:%02d\x00\x00%04d-%02d-%02d %02d:%02d:%02d\x00\x00\x00%02d\x00\x00\x00\x00%06.3f\x00\x00%03d\x00\x00\x00\x00%.16g\x00\x00\x00%04d\x00\x00\x00\x00sqlite3_result_error_nomem\x00\x00load_extension\x00\x00sqlite_compileoption_used\x00\x00\x00sqlite_compileoption_get\x00\x00\x00\x00unlikely\x00\x00\x00\x00likelihood\x00\x00likely\x00\x00affinity\x00\x00\x00\x00ltrim\x00\x00\x00rtrim\x00\x00\x00trim\x00\x00\x00\x00min\x00max\x00typeof\x00\x00length\x00\x00instr\x00\x00\x00printf\x00\x00unicode\x00char\x00\x00\x00\x00abs\x00round\x00\x00\x00upper\x00\x00\x00lower\x00\x00\x00hex\x00ifnull\x00\x00random\x00\x00randomblob\x00\x00nullif\x00\x00sqlite_version\x00\x00sqlite_source_id\x00\x00\x00\x00sqlite_log\x00\x00quote\x00\x00\x00last_insert_rowid\x00\x00\x00changes\x00total_changes\x00\x00\x00replace\x00zeroblob\x00\x00\x00\x00substr\x00\x00sum\x00total\x00\x00\x00avg\x00count\x00\x00\x00group_concat\x00\x00\x00\x00glob\x00\x00\x00\x00like\x00\x00\x00\x00coalesce\x00\x00\x00\x00not authorized\x00\x00sqlite3_extension_init\x00\x00%s.%s\x00\x00\x00unable to open shared library [%s]\x00\x00sqlite3_\x00\x00\x00\x00lib\x00_init\x00\x00\x00no entry point [%s] in shared library [%s]\x00\x00error during initialization: %s\x00so\x00\x00p && p->pFunc && p->pFunc->xFinalize\x00\x00\x00\x00sqlite3_mutex_held(p->pOut->db->mutex)\x00\x00sqlite3_aggregate_context\x00\x00\x00(pMem->flags & MEM_Agg)==0\x00\x00createAggContext\x00\x00\x00\x00p && p->pMem && p->pFunc && p->pFunc->xFinalize\x00sqlite3_aggregate_count\x00bind on a busy prepared statement: [%s]\x00p->isPrepareV2 || p->expmask==0\x00API called with NULL prepared statement\x00API called with finalized prepared statement\x00\x00\x00\x00sqlite3Error\x00\x00\x00\x00vdbeUnbind\x00\x00sqlite3ApiExit\x00\x00db->lookaside.bDisable>0\x00\x00\x00\x00sqlite3OomClear\x00unopened\x00\x00\x00\x00API call with %s database connection pointer\x00\x00\x00\x00invalid\x00count>=0\x00\x00\x00\x00sqliteDefaultBusyCallback\x00\x00\x00unable to close due to unfinalized statements or unfinished backups\x00btreeEnterAll\x00\x00\x00p->pNext==0 || p->pNext->pBt>p->pBt\x00p->pPrev==0 || p->pPrev->pBt<p->pBt\x00p->pNext==0 || p->pNext->db==p->db\x00\x00p->pPrev==0 || p->pPrev->db==p->db\x00\x00p->sharable || (p->pNext==0 && p->pPrev==0)\x00!p->locked || p->wantToLock>0\x00\x00\x00p->sharable || p->wantToLock==0\x00sqlite3_mutex_held(p->db->mutex)\x00\x00\x00\x00(p->locked==0 && p->sharable) || p->pBt->db==p->db\x00\x00sqlite3BtreeEnter\x00\x00\x00pLater->sharable\x00\x00\x00\x00pLater->pNext==0 || pLater->pNext->pBt>pLater->pBt\x00\x00!pLater->locked || pLater->wantToLock>0\x00sqlite3GlobalConfig.mutex.xMutexTry\x00sqlite3_mutex_try\x00\x00\x00btreeLockCarefully\x00\x00p->locked==1\x00\x00\x00\x00sqlite3_mutex_held(pBt->mutex)\x00\x00p->db==pBt->db\x00\x00unlockBtreeMutex\x00\x00\x00\x00p->locked==0\x00\x00\x00\x00sqlite3_mutex_notheld(p->pBt->mutex)\x00\x00\x00\x00lockBtreeMutex\x00\x00p==0 || sqlite3GlobalConfig.mutex.xMutexNotheld\x00sqlite3_mutex_notheld\x00\x00\x00IsVirtual(p)\x00\x00\x00\x00sqlite3BtreeHoldsAllMutexes(db)\x00sqlite3VtabDisconnect\x00\x00\x00db\x00\x00pVTab->nRef>0\x00\x00\x00db->magic==SQLITE_MAGIC_OPEN || db->magic==SQLITE_MAGIC_ZOMBIE\x00\x00sqlite3VtabUnlock\x00\x00\x00sqlite3VtabUnlockList\x00\x00\x00btreeLeaveAll\x00\x00\x00p->wantToLock>0\x00sqlite3BtreeLeave\x00\x00\x00connectionIsBusy\x00\x00\x00\x00p\x00\x00\x00sqlite3BtreeIsInBackup\x00\x00sqlite3ErrorWithMsg\x00db->nDb<=2\x00\x00db->aDb==db->aDbStatic\x00\x00db->lookaside.nOut==0\x00\x00\x00sqlite3RollbackAll\x00\x00p==0 || sqlite3_mutex_held(p->db->mutex)\x00\x00\x00\x00sqlite3BtreeIsInTrans\x00\x00\x00writeOnly==1 || writeOnly==0\x00\x00\x00\x00tripCode==SQLITE_ABORT_ROLLBACK || tripCode==SQLITE_OK\x00\x00rc==SQLITE_OK || (writeOnly==0 && rc2==SQLITE_OK)\x00\x00\x00p->pBt->inTransaction!=TRANS_NONE || p->pBt->nTransaction==0\x00\x00\x00\x00p->pBt->inTransaction>=p->inTrans\x00\x00\x00TRANS_WRITE==pBt->inTransaction\x00countValidCursors(pBt, 1)==0\x00\x00\x00\x00sqlite3BtreeRollback\x00\x00\x00\x00pExcept==0 || pExcept->pBt==pBt\x00saveAllCursors\x00\x00CURSOR_VALID==pCur->eState || CURSOR_SKIPNEXT==pCur->eState\x000==pCur->pKey\x00\x00\x00cursorHoldsMutex(pCur)\x00\x00saveCursorPosition\x00\x00CURSOR_VALID==pCur->eState\x00\x00!pCur->curIntKey || !pCur->pKey\x00saveCursorKey\x00\x00\x00pCur->eState==CURSOR_VALID\x00\x00pCur->curIntKey\x00sqlite3BtreeIntegerKey\x00\x00CORRUPT_DB || memcmp(&info, &pCur->info, sizeof(info))==0\x00\x00\x00assertCellInfo\x00\x00sqlite3BtreePayloadSize\x00pCur->iPage>=0 && pCur->apPage[pCur->iPage]\x00pCur->aiIdx[pCur->iPage]<pCur->apPage[pCur->iPage]->nCell\x00\x00\x00sqlite3BtreePayload\x00pPage\x00\x00\x00eOp==0 || eOp==1\x00\x00\x00\x00pCur->aiIdx[pCur->iPage]<pPage->nCell\x00\x00\x00offset+amt <= pCur->info.nPayload\x00\x00\x00aPayload > pPage->aData\x00rc==SQLITE_OK && amt>0\x00\x00pCur->aOverflow[iIdx]==0 || pCur->aOverflow[iIdx]==nextPage || CORRUPT_DB\x00\x00\x00pCur->curFlags & BTCF_ValidOvfl\x00pCur->pBtree->db==pBt->db\x00\x00\x00accessPayload\x00\x00\x00database corruption\x00(pPg->flags & PGHDR_MMAP)==0\x00\x00\x00\x00pPager->eState>=PAGER_WRITER_LOCKED\x00assert_pager_state(pPager)\x00\x00pPager->tempFile==0\x00sqlite3PagerWrite\x00\x00\x00p->eState==PAGER_OPEN || p->eState==PAGER_READER || p->eState==PAGER_WRITER_LOCKED || p->eState==PAGER_WRITER_CACHEMOD || p->eState==PAGER_WRITER_DBMOD || p->eState==PAGER_WRITER_FINISHED || p->eState==PAGER_ERROR\x00\x00\x00p->tempFile==0 || p->eLock==EXCLUSIVE_LOCK\x00\x00p->tempFile==0 || pPager->changeCountDone\x00\x00\x00p->journalMode==PAGER_JOURNALMODE_OFF || p->useJournal\x00\x00p->journalMode!=PAGER_JOURNALMODE_OFF || !isOpen(p->jfd)\x00\x00\x00\x00!isOpen(p->fd)\x00\x00p->noSync\x00\x00\x00p->journalMode==PAGER_JOURNALMODE_OFF || p->journalMode==PAGER_JOURNALMODE_MEMORY\x00\x00\x00p->eState!=PAGER_ERROR && p->eState!=PAGER_OPEN\x00pagerUseWal(p)==0\x00\x00\x00pPager->changeCountDone==0 || pPager->eLock>=RESERVED_LOCK\x00\x00p->eLock!=PENDING_LOCK\x00\x00!MEMDB\x00\x00pPager->errCode==SQLITE_OK\x00\x00sqlite3PcacheRefCount(pPager->pPCache)==0 || pPager->tempFile\x00\x00\x00p->eLock!=UNKNOWN_LOCK\x00\x00p->eLock>=SHARED_LOCK\x00\x00\x00p->eLock>=RESERVED_LOCK\x00pPager->dbSize==pPager->dbOrigSize\x00\x00pPager->dbOrigSize==pPager->dbFileSize\x00\x00pPager->dbOrigSize==pPager->dbHintSize\x00\x00pPager->setMaster==0\x00\x00\x00\x00isOpen(p->jfd) || p->journalMode==PAGER_JOURNALMODE_OFF || p->journalMode==PAGER_JOURNALMODE_WAL\x00\x00\x00\x00p->eLock==EXCLUSIVE_LOCK\x00\x00\x00\x00!pagerUseWal(pPager)\x00\x00\x00\x00p->eLock>=EXCLUSIVE_LOCK\x00\x00\x00\x00pPager->dbOrigSize<=pPager->dbHintSize\x00\x00pPager->errCode!=SQLITE_OK\x00\x00sqlite3PcacheRefCount(pPager->pPCache)>0 || pPager->tempFile\x00\x00\x00\x00assert_pager_state\x00\x00sqlite3BitvecTestNotNull\x00\x00\x00\x00pPager->useJournal\x00\x00isOpen(pPager->jfd) || pagerUseWal(pPager)\x00\x00isOpen(pPager->sjfd) || pPager->nSubRec==0\x00\x00pagerUseWal(pPager) || pageInJournal(pPager, pPg) || pPg->pgno>pPager->dbOrigSize\x00\x00\x00pPager->nSavepoint>0\x00\x00\x00\x00subjournalPage\x00\x00MEMJOURNAL_DFLT_FILECHUNKSIZE==fileChunkSize(p->nChunkSize)\x00rc==SQLITE_OK || pFile->pMethods==0\x00sqlite3OsOpen\x00\x00\x00sqlite3JournalOpen\x00\x00(iAmt+iOfst)<=p->endpoint.iOffset\x00\x00\x00p->readpoint.iOffset==0 || p->readpoint.pChunk!=0\x00\x00\x00pChunk!=0\x00\x00\x00memjrnlRead\x00iOfst==p->endpoint.iOffset || iOfst==0\x00\x00iOfst>0 || p->pFirst==0\x00p->pFirst\x00\x00\x00!p->pFirst\x00\x00memjrnlWrite\x00\x00\x00\x00I/O OOM error\x00\x00\x00memjrnlTruncate\x00i>0\x00i<=p->iSize\x00sqlite3BitvecSet\x00\x00\x00\x00addToSavepointBitvecs\x00\x00\x00(pPager->doNotSpill & SPILLFLAG_NOSYNC)==0\x00\x00nPage>0\x00pg1<=pPg->pgno\x00\x00(pg1+nPage)>pPg->pgno\x00\x00\x00(pPager->doNotSpill & SPILLFLAG_NOSYNC)!=0\x00\x00pagerWriteLargeSector\x00\x00\x00pPager->eState==PAGER_WRITER_LOCKED || pPager->eState==PAGER_WRITER_CACHEMOD || pPager->eState==PAGER_WRITER_DBMOD\x00\x00pPager->errCode==0\x00\x00pPager->readOnly==0\x00pPager->eState>=PAGER_WRITER_CACHEMOD\x00\x00\x00(pPager->pInJournal!=0) == isOpen(pPager->jfd)\x00\x00pagerUseWal(pPager)==0\x00\x00pager_write\x00pPager->eState==PAGER_WRITER_LOCKED\x00pPager->pInJournal==0\x00\x00\x00rc!=SQLITE_OK || isOpen(pPager->jfd)\x00\x00\x00\x00pager_open_journal\x00\x00pPager->zFilename && pPager->zFilename[0]\x00\x00\x00databaseIsUnmoved\x00\x00\x00isOpen(pPager->jfd)\x00isOpen(pPager->fd) || pPager->noSync\x00\x00\x00\x00pPager->journalHdr <= pPager->journalOff\x00\x00\x00\x00writeJournalHdr\x00offset%JOURNAL_HDR_SZ(pPager)==0\x00\x00\x00\x00offset>=c\x00\x00\x00(offset-c)<JOURNAL_HDR_SZ(pPager)\x00\x00\x00journalHdrOffset\x00\x00\x00\x00N>0\x00sqlite3_randomness\x00\x00p->nRef>0\x00\x00\x00sqlite3PcachePageSanity(p)\x00\x00(p->flags & (PGHDR_DIRTY|PGHDR_CLEAN))==PGHDR_DIRTY\x00sqlite3PcacheMakeDirty\x00\x00pPg!=0\x00\x00pPg->pgno>0 || pPg->pPager==0\x00\x00\x00pCache!=0\x00\x00\x00(pPg->flags & PGHDR_DIRTY)==0\x00\x00\x00pCache->pDirty!=pPg\x00pCache->pDirtyTail!=pPg\x00pPg->flags & PGHDR_DIRTY\x00\x00\x00\x00sqlite3PcachePageSanity\x00pPage->pDirtyNext || pPage==p->pDirtyTail\x00\x00\x00pPage->pDirtyPrev || pPage==p->pDirty\x00\x00\x00pPage==p->pDirtyTail\x00\x00\x00\x00pPage==p->pDirty\x00\x00\x00\x00p->bPurgeable || p->eCreate==2\x00\x00p->bPurgeable==0 || p->eCreate==1\x00\x00\x00pPage->pDirtyNext==0 && pPage->pDirtyPrev==0 && p->pDirty!=pPage\x00\x00\x00\x00pPage->pDirtyNext->pDirtyPrev==0\x00\x00\x00\x00p->eCreate==2\x00\x00\x00pcacheManageDirtyList\x00\x00\x00pPg->pgno!=PAGER_MJ_PGNO(pPager)\x00\x00\x00\x00pPager->journalHdr<=pPager->journalOff\x00\x00pPager->pInJournal!=0\x00\x00\x00pagerAddPageToRollbackJournal\x00\x00\x00sqlite3PagerUnrefNotNull\x00\x00\x00\x00pPager->fd->pMethods->iVersion>=3\x00\x00\x00pagerReleaseMapPage\x00sqlite3PcacheRelease\x00\x00\x00\x00pPager->eState==PAGER_READER\x00\x00\x00\x00pagerUnlockAndRollback\x00\x00pPager->eState==PAGER_READER || rc!=SQLITE_OK\x00\x00\x00rc==SQLITE_OK || rc==SQLITE_FULL || rc==SQLITE_CORRUPT || rc==SQLITE_NOMEM || (rc&0xFF)==SQLITE_IOERR || rc==SQLITE_CANTOPEN\x00\x00\x00\x00sqlite3PagerRollback\x00\x00\x00\x00op==SAVEPOINT_RELEASE || op==SAVEPOINT_ROLLBACK\x00iSavepoint>=0 || op==SAVEPOINT_ROLLBACK\x00rc==SQLITE_OK\x00\x00\x00rc!=SQLITE_DONE\x00sqlite3PagerSavepoint\x00\x00\x00pPager->eState!=PAGER_ERROR\x00pagerUseWal(pPager)==0 || szJ==0\x00\x00\x00\x00rc!=SQLITE_OK || pPager->journalOff>=szJ\x00\x00\x00\x00offset==(i64)ii*(4+pPager->pageSize)\x00\x00\x00\x00pagerPlaybackSavepoint\x00\x00walFramePgno(pWal, iFrame)!=1\x00\x00\x00sqlite3WalUndo\x00\x00pWal->nWiData>0 && pWal->apWiData[0]\x00\x00\x00\x00walIndexHdr\x00(iHash==0 || iFrame>HASHTABLE_NPAGE_ONE) && (iHash>=1 || iFrame<=HASHTABLE_NPAGE_ONE) && (iHash<=1 || iFrame>(HASHTABLE_NPAGE_ONE+HASHTABLE_NPAGE)) && (iHash>=2 || iFrame<=HASHTABLE_NPAGE_ONE+HASHTABLE_NPAGE) && (iHash<=2 || iFrame>(HASHTABLE_NPAGE_ONE+2*HASHTABLE_NPAGE))\x00\x00\x00\x00walFramePage\x00\x00\x00\x00pWal->writeLock\x00pWal->nWiData>walFramePage(pWal->hdr.mxFrame)\x00\x00\x00pWal->apWiData[walFramePage(pWal->hdr.mxFrame)]\x00iLimit>0\x00\x00\x00\x00walCleanupHash\x00\x00rc==SQLITE_OK || iHash>0\x00\x00\x00\x00iPage==0 || *ppPage || rc!=SQLITE_OK\x00\x00\x00\x00walIndexPage\x00\x00\x00\x00walHashGet\x00\x00pagerUseWal(pPager)\x00pagerUndoCallback\x00\x00\x00pPager!=0\x00\x00\x00pgno!=0\x00pPager->pPCache!=0\x00\x00pPage==0 || pPager->hasHeldSharedLock\x00\x00\x00sqlite3PagerLookup\x00\x00pCache->pCache!=0\x00\x00\x00createFlag==3 || createFlag==0\x00\x00pCache->eCreate==((pCache->bPurgeable && pCache->pDirty) ? 1 : 2)\x00\x00\x00eCreate==0 || eCreate==1 || eCreate==2\x00\x00createFlag==0 || pCache->eCreate==eCreate\x00\x00\x00createFlag==0 || eCreate==1+(!pCache->bPurgeable||!pCache->pDirty)\x00\x00sqlite3PcacheFetch\x00\x00pPage!=0\x00\x00\x00\x00sqlite3PcachePageSanity(pPgHdr)\x00sqlite3PcacheFetchFinish\x00\x00\x00\x00pPgHdr->pPage==0\x00\x00\x00\x00pcacheFetchFinishWithInit\x00\x00\x00p->nRef==1\x00\x00sqlite3PcacheDrop\x00\x00\x00pWal->readLock>=0 || pWal->lockError\x00\x00\x00\x00iFrame>iRead || CORRUPT_DB\x00\x00sqlite3WalFindFrame\x00iPage>0\x00walHash\x00pPager->eState>=PAGER_READER && !MEMDB\x00\x00isOpen(pPager->fd)\x00\x00readDbPage\x00\x00sqlite3_mutex_held(p->pSrc->pBt->mutex)\x00sqlite3BackupRestart\x00\x00\x00\x00pcacheSortDirtyList\x00pA!=0 && pB!=0\x00\x00pcacheMergeDirtyList\x00\x00\x00\x00(isMainJrnl&~1)==0\x00\x00(isSavepnt&~1)==0\x00\x00\x00isMainJrnl || pDone\x00isSavepnt || pDone==0\x00\x00\x00aData\x00\x00\x00pagerUseWal(pPager)==0 || (!isMainJrnl && isSavepnt)\x00\x00\x00\x00pPager->eState>=PAGER_WRITER_CACHEMOD || (pPager->eState==PAGER_OPEN && pPager->eLock==EXCLUSIVE_LOCK)\x00\x00pPager->eState>=PAGER_WRITER_CACHEMOD || isMainJrnl\x00!isSavepnt\x00\x00pPg || !MEMDB\x00\x00\x00pPager->eState!=PAGER_OPEN || pPg==0 || pPager->tempFile\x00\x00\x00\x00isSavepnt\x00\x00\x00(pPager->doNotSpill & SPILLFLAG_ROLLBACK)==0\x00\x00\x00\x00(pPager->doNotSpill & SPILLFLAG_ROLLBACK)!=0\x00\x00\x00\x00pager_playback_one_page\x00p->pDestDb\x00\x00rc!=SQLITE_BUSY && rc!=SQLITE_LOCKED\x00\x00\x00\x00backupUpdate\x00\x00\x00\x00isFatalError\x00\x00\x00\x00sqlite3BtreeGetReserveNoMutex(p->pSrc)>=0\x00\x00\x00p->bDestLocked\x00\x00!isFatalError(p->rc)\x00\x00\x00\x00iSrcPg!=PENDING_BYTE_PAGE(p->pSrc->pBt)\x00zSrcData\x00\x00\x00\x00sqlite3_mutex_held(p->pBt->mutex)\x00\x00\x00sqlite3BtreeGetReserveNoMutex\x00\x00\x00backupOnePage\x00\x00\x00pPg->nRef>0 || pPg->pPager->memDb\x00\x00\x00sqlite3PagerGetData\x00sqlite3BtreeHoldsMutex(p)\x00\x00\x00((p->pBt->nPage)&0x8000000)==0\x00\x00p->sharable==0 || p->locked==0 || p->wantToLock>0\x00\x00\x00p->sharable==0 || p->locked==0 || p->db==p->pBt->db\x00p->sharable==0 || p->locked==0 || sqlite3_mutex_held(p->pBt->mutex)\x00p->sharable==0 || p->locked==0 || sqlite3_mutex_held(p->db->mutex)\x00\x00sqlite3BtreeHoldsMutex\x00\x00sqlite3BtreeLastPage\x00\x00\x00\x00readJournalHdr\x00\x00pageSize==0 || (pageSize>=512 && pageSize<=SQLITE_MAX_PAGE_SIZE)\x00\x00\x00\x00nReserve>=0 && nReserve<1000\x00\x00\x00\x00sqlite3PagerSetPagesize\x00sqlite3_mutex_notheld(pcache1.grp.mutex)\x00\x00\x00\x00pcache1.nFreeSlot>=0\x00\x00\x00\x00pcache1Alloc\x00\x00\x00\x00p->pgno>0\x00\x00\x00p->flags&PGHDR_DIRTY\x00\x00\x00\x00sqlite3PcacheTruncate\x00\x00\x00(p->flags & PGHDR_CLEAN)==0\x00sqlite3PcacheMakeClean\x00\x00pCache->nRefSum==0 && pCache->pDirty==0\x00sqlite3PcacheSetPageSize\x00\x00\x00\x00pcache1.nFreeSlot<=pcache1.nSlot\x00\x00\x00\x00pcache1Free\x00getPageError\x00\x00\x00\x00USEFETCH(pPager)\x00\x00\x00\x00pPager->eState>=PAGER_READER\x00\x00\x00\x00pPager->hasHeldSharedLock==1\x00\x00\x00\x00getPageMMap\x00pPager->nExtra>=8\x00\x00\x00p->pExtra==(void *)&p[1]\x00\x00\x00\x00p->pPage==0\x00p->flags==PGHDR_MMAP\x00\x00\x00\x00p->pPager==pPager\x00\x00\x00pagerAcquireMapPage\x00pPg==(*ppPage)\x00\x00pPg->pgno==pgno\x00pPg->pPager==pPager || pPg->pPager==0\x00\x00\x00pgno<=PAGER_MAX_PGNO && pgno!=PAGER_MJ_PGNO(pPager)\x00!isOpen(pPager->fd) || !MEMDB\x00\x00\x00pPg->pPager==pPager\x00rc!=SQLITE_OK\x00\x00\x00getPageNormal\x00\x00\x00sqlite3PcachePagecount\x00\x00aWalData[3]!=pWal->nCkpt || aWalData[0]<=pWal->hdr.mxFrame\x00\x00sqlite3WalSavepointUndo\x00isOpen(pPager->jfd) || pPager->pInJournal==0\x00\x00\x00\x00sqlite3JournalIsInMemory(pPager->jfd)==0\x00\x00\x00\x00pPager->journalMode==PAGER_JOURNALMODE_DELETE || pPager->journalMode==PAGER_JOURNALMODE_MEMORY || pPager->journalMode==PAGER_JOURNALMODE_WAL\x00\x00\x00\x00rc2==SQLITE_OK\x00\x00pPager->eLock==EXCLUSIVE_LOCK\x00\x00\x00pager_end_transaction\x00\x00\x00!sqlite3JournalIsInMemory(pPager->jfd)\x00\x00zeroJournalHdr\x00\x00dirSync==0 || dirSync==1\x00\x00\x00\x00sqlite3OsDelete\x00pPager->eState!=PAGER_READER\x00\x00\x00\x00pager_truncate\x00\x00pWal->writeLock==0\x00\x00pWal->exclusiveMode!=WAL_HEAPMEMORY_MODE || op==-1\x00\x00pWal->readLock>=0 || (op<=0 && pWal->exclusiveMode==0)\x00\x00pWal->exclusiveMode==0\x00\x00pWal->readLock>=0\x00\x00\x00sqlite3WalExclusiveMode\x00!pPager->exclusiveMode || pPager->eLock==eLock\x00\x00eLock==NO_LOCK || eLock==SHARED_LOCK\x00\x00\x00\x00eLock!=NO_LOCK || pagerUseWal(pPager)==0\x00\x00\x00\x00pPager->eLock>=eLock\x00\x00\x00\x00pagerUnlockDb\x00\x00\x00pPager->journalOff==JOURNAL_HDR_SZ(pPager)\x00\x00recovered %d pages from %s\x00\x00pager_playback\x00\x00sqlite3PagerSync\x00\x00\x00\x00!isOpen(pJournal)\x00\x00\x00pager_delmaster\x00isOpen(pPager->fd) || pPager->tempFile\x00\x00setSectorSize\x00\x00\x00rc==SQLITE_OK || !MEMDB\x00pPager->errCode==SQLITE_FULL || pPager->errCode==SQLITE_OK || (pPager->errCode & 0xff)==SQLITE_IOERR\x00\x00\x00\x00pager_error\x00pPager->eState==PAGER_READER || pPager->eState==PAGER_OPEN || pPager->eState==PAGER_ERROR\x00\x00\x00!isOpen(pPager->jfd)\x00\x00\x00\x00pPager->errCode || pPager->eState!=PAGER_ERROR\x00\x00pPager->errCode==SQLITE_OK || !MEMDB\x00\x00\x00\x00pager_unlock\x00\x00\x00\x00EIGHT_BYTE_ALIGNMENT(pNew)\x00\x00sqlite3Realloc\x00\x00pPgnoNext\x00\x00\x00next==0 || rc==SQLITE_DONE\x00\x00rc==SQLITE_OK || pPage==0\x00\x00\x00getOverflowPage\x00ptrmapPageno\x00\x00\x00\x00offset <= (int)pBt->usableSize-5\x00\x00\x00\x00pEType!=0\x00\x00\x00ptrmapGet\x00\x00\x00flags==0 || flags==PAGER_GET_NOCONTENT || flags==PAGER_GET_READONLY\x00btreeGetPage\x00\x00\x00\x00pPage->aData==sqlite3PagerGetData(pDbPage)\x00\x00btreePageFromDbPage\x00pPage->aData\x00\x00\x00\x00pPage->pBt\x00\x00pPage->pDbPage!=0\x00\x00\x00sqlite3PagerGetExtra(pPage->pDbPage) == (void*)pPage\x00\x00\x00\x00sqlite3PagerGetData(pPage->pDbPage)==pPage->aData\x00\x00\x00sqlite3_mutex_held(pPage->pBt->mutex)\x00\x00\x00releasePageNotNull\x00\x00(writeOnly==0 || writeOnly==1) && BTCF_WriteFlag==1\x00sqlite3BtreeTripAllCursors\x00\x00sqlite3BtreeClearCursor\x00pPager->eState!=PAGER_WRITER_FINISHED\x00\x00\x00sqlite3PagerPagecount\x00\x00\x00btreeEndTransaction\x00pLock->eLock==READ_LOCK || pLock->pBtree==p\x00downgradeAllSharedCacheTableLocks\x00\x00\x00p->sharable || 0==*ppIter\x00\x00\x00p->inTrans>0\x00\x00\x00\x00(pBt->btsFlags & BTS_EXCLUSIVE)==0 || pBt->pWriter==pLock->pBtree\x00\x00\x00pLock->pBtree->inTrans>=pLock->eLock\x00\x00\x00\x00pLock->iTable!=1 || pLock==&p->lock\x00(pBt->btsFlags & BTS_PENDING)==0 || pBt->pWriter\x00\x00\x00\x00clearAllSharedCacheTableLocks\x00\x00\x00countValidCursors(pBt,0)==0 || pBt->inTransaction>TRANS_NONE\x00\x00\x00\x00pPage1->aData\x00\x00\x00sqlite3PagerRefcount(pBt->pPager)==1\x00\x00\x00\x00unlockBtreeIfUnused\x00pNew!=0\x00sqlite3HashInit\x00pH!=0\x00\x00\x00sqlite3HashClear\x00\x00\x00\x00!ExprHasProperty(p, EP_IntValue) || p->u.iValue>=0\x00\x00p->pLeft==0\x00p->pRight==0\x00\x00\x00\x00p->x.pSelect==0\x00p->x.pList==0 || p->pRight==0\x00\x00\x00sqlite3ExprDeleteNN\x00pList->a!=0 || pList->nExpr==0\x00\x00exprListDeleteNN\x00\x00\x00\x00pIndex->pSchema==pTable->pSchema || (IsVirtual(pTable) && pIndex->idxType!=SQLITE_IDXTYPE_APPDEF)\x00\x00\x00db==0 || sqlite3SchemaMutexHeld(db, 0, pIndex->pSchema)\x00pOld==pIndex || pOld==0\x00nLookaside==0 || nLookaside==db->lookaside.nOut\x00deleteTable\x00pKey!=0\x00pH->htsize>0\x00\x00\x00\x00sqlite3HashInsert\x00\x00\x00elem!=0\x00findElementWithHash\x00pEntry->count>=0\x00\x00\x00\x00pH->first==0\x00\x00\x00\x00pH->count==0\x00\x00\x00\x00removeElementGivenHash\x00\x00iDb>=0 && iDb<db->nDb\x00\x00\x00sqlite3SchemaMutexHeld\x00\x00i>=0 && i<db->nDb\x00\x00\x00sqlite3SchemaToIndex\x00\x00\x00\x00db==0 || IsVirtual(pTab) || sqlite3SchemaMutexHeld(db, 0, pTab->pSchema)\x00\x00\x00\x00pFKey->isDeferred==0 || pFKey->isDeferred==1\x00\x00\x00\x00sqlite3FkDelete\x00pTable!=0\x00\x00\x00sqlite3DeleteColumnNames\x00\x00\x00\x00db==0 || sqlite3SchemaMutexHeld(db, 0, p->pSchema)\x00\x00db2\x00!db || pRet\x00vtabDisconnectAll\x00\x00\x00p->wantToLock==0 && p->locked==0\x00\x00\x00\x00!pBt->pCursor\x00\x00\x00p->wantToLock==0\x00\x00\x00\x00sqlite3BtreeClose\x00\x00\x00pBt->pCursor!=0\x00sqlite3BtreeCloseCursor\x00sqlite3_mutex_notheld(pBt->mutex)\x00\x00\x00removeFromSharingList\x00\x00\x00sqlite3GlobalConfig.mutex.xMutexFree\x00\x00\x00\x00sqlite3_mutex_free\x00\x00db || pagerUseWal(pPager)==0\x00\x00\x00\x00db || pPager->pWal==0\x00\x00\x00!pPager->aSavepoint && !pPager->pInJournal\x00\x00!isOpen(pPager->jfd) && !isOpen(pPager->sjfd)\x00\x00\x00sqlite3PagerClose\x00\x00\x00pWal->ckptLock==0\x00\x00\x00eMode!=SQLITE_CHECKPOINT_PASSIVE || xBusy==0\x00\x00\x00\x00sqlite3WalCheckpoint\x00\x00\x00\x00pChanged\x00\x00\x00\x00page0 || pWal->writeLock==0\x00badHdr==0 || pWal->writeLock==0\x00walIndexReadHdr\x00walIndexTryHdr\x00\x00nByte>=8\x00\x00\x00\x00(nByte&0x00000007)==0\x00\x00\x00walChecksumBytes\x00\x00\x00\x00pWal->ckptLock==1 || pWal->ckptLock==0\x00\x00recovered %d frames from WAL file %s\x00\x00\x00\x00walIndexRecover\x00cannot open file\x00\x00\x00\x00idx <= HASHTABLE_NSLOT/2 + 1\x00\x00\x00\x00!aPgno[idx]\x00walIndexAppend\x00\x00walIndexWriteHdr\x00\x00\x00\x00walCkptInfo\x00pIter\x00\x00\x00y<=pWal->hdr.mxFrame\x00\x00\x00\x00walFramePgno(pWal, iFrame)==iDbpage\x00pInfo->nBackfill==pWal->hdr.mxFrame\x00pWal->ckptLock && pWal->hdr.mxFrame>0\x00\x00\x00walIteratorInit\x00nList<=HASHTABLE_NPAGE && nList>0\x00\x00\x00iSub<ArraySize(aSub)\x00\x00\x00\x00p->aList && p->nList<=(1<<iSub)\x00p->aList==&aList[iList&~((2<<iSub)-1)]\x00\x00p->nList<=(1<<iSub)\x00p->aList==&aList[nList&~((2<<iSub)-1)]\x00\x00aMerge==aList\x00\x00\x00aContent[aList[i]] > aContent[aList[i-1]]\x00\x00\x00walMergesort\x00\x00\x00\x00nLeft>0 && nRight>0\x00iLeft>=nLeft || aContent[aLeft[iLeft]]>dbpage\x00\x00\x00iRight>=nRight || aContent[aRight[iRight]]>dbpage\x00\x00\x00walMerge\x00\x00\x00\x00walCheckpoint\x00\x00\x00iMin<0xffffffff\x00walIteratorNext\x00pInfo->aReadMark[0]==0\x00\x00walRestartHdr\x00\x00\x00cannot limit WAL size: %s\x00\x00\x00sqlite3PcacheClose\x00\x00sqlite3LeaveMutexAndCloseZombie\x00sqlite3CloseExtensions\x00\x00p->flags==MEM_Null && p->z==0\x00\x00\x00sqlite3_value_blob\x00\x00pVm->db\x00columnMem\x00\x00\x00p->db!=0\x00\x00\x00\x00columnMallocFailure\x00columnName\x00\x00pMem->z || pMem->n==0\x00\x00\x00sqlite3VdbeIntValue\x00u<=LARGEST_INT64\x00\x00\x00\x00u-1==LARGEST_INT64\x00\x00sqlite3Atoi64\x00\x00\x00922337203685477580\x00\x00create\x00\x00trigger\x00temp\x00\x00\x00\x00temporary\x00\x00\x00end\x00explain\x00!db->mallocFailed\x00\x00\x00sqlite3_create_collation_v2\x00unable to delete/modify collation sequence due to active statements\x00createCollation\x00enc>=SQLITE_UTF8 && enc<=SQLITE_UTF16BE\x00pDel==0 || pDel==pColl\x00\x00sqlite3HashFind\x00findCollSeqEntry\x00\x00\x00\x00sqlite3FindCollSeq\x00\x00sqlite3_create_collation16\x00\x00(m.flags & MEM_Term)!=0 || db->mallocFailed\x00(m.flags & MEM_Str)!=0 || db->mallocFailed\x00\x00m.z || db->mallocFailed\x00sqlite3Utf16to8\x00unable to delete/modify user-function due to active statements\x00\x00p || db->mallocFailed\x00\x00\x00sqlite3CreateFunc\x00\x00\x00nArg>=(-2)\x00\x00nArg>=(-1) || createFlag==0\x00sqlite3FindFunction\x00sqlite3_create_function_v2\x00\x00sqlite3_create_function16\x00\x00\x00pDel==0 || pDel==pMod\x00\x00\x00sqlite3VtabCreateModule\x00IsVirtual(pTab)\x00pTab->pIndex==0\x00pIdx->pNext==0\x00\x00%s\x00\x00(rc&0xff)==rc\x00\x00\x00sqlite3_declare_vtab\x00\x00\x00\x00zSql!=0\x00pzErrMsg!=0\x00pParse->pNewTable==0\x00\x00\x00\x00pParse->pNewTrigger==0\x00\x00pParse->nVar==0\x00pParse->pVList==0\x00\x00\x00tokenType==TK_SPACE || tokenType==TK_ILLEGAL\x00\x00\x00\x00unrecognized token: \"%.*s\"\x00\x00nErr==0\x00nErr==0 || pParse->rc!=SQLITE_OK\x00\x00\x00\x00sqlite3RunParser\x00\x00\x00\x00yypParser->yytos!=0\x00%sInput '%s'\x0a\x00\x00\x00yyact == YY_ERROR_ACTION\x00\x00\x00\x00%sSyntax Error!\x0a\x00\x00\x00\x00%sReturn. Stack=\x00\x00\x00\x00%c%s\x00\x00\x00\x00]\x0a\x00\x00sqlite3Parser\x00\x00\x00$\x00\x00\x00SEMI\x00\x00\x00\x00EXPLAIN\x00QUERY\x00\x00\x00PLAN\x00\x00\x00\x00BEGIN\x00\x00\x00TRANSACTION\x00DEFERRED\x00\x00\x00\x00IMMEDIATE\x00\x00\x00EXCLUSIVE\x00\x00\x00COMMIT\x00\x00END\x00ROLLBACK\x00\x00\x00\x00SAVEPOINT\x00\x00\x00RELEASE\x00TO\x00\x00TABLE\x00\x00\x00CREATE\x00\x00IF\x00\x00NOT\x00EXISTS\x00\x00TEMP\x00\x00\x00\x00LP\x00\x00RP\x00\x00AS\x00\x00WITHOUT\x00COMMA\x00\x00\x00OR\x00\x00AND\x00IS\x00\x00MATCH\x00\x00\x00LIKE_KW\x00BETWEEN\x00IN\x00\x00ISNULL\x00\x00NOTNULL\x00NE\x00\x00EQ\x00\x00GT\x00\x00LE\x00\x00LT\x00\x00GE\x00\x00ESCAPE\x00\x00BITAND\x00\x00BITOR\x00\x00\x00LSHIFT\x00\x00RSHIFT\x00\x00PLUS\x00\x00\x00\x00MINUS\x00\x00\x00STAR\x00\x00\x00\x00SLASH\x00\x00\x00REM\x00CONCAT\x00\x00COLLATE\x00BITNOT\x00\x00ID\x00\x00INDEXED\x00ABORT\x00\x00\x00ACTION\x00\x00AFTER\x00\x00\x00ANALYZE\x00ASC\x00ATTACH\x00\x00BEFORE\x00\x00BY\x00\x00CASCADE\x00CAST\x00\x00\x00\x00COLUMNKW\x00\x00\x00\x00CONFLICT\x00\x00\x00\x00DATABASE\x00\x00\x00\x00DESC\x00\x00\x00\x00DETACH\x00\x00EACH\x00\x00\x00\x00FAIL\x00\x00\x00\x00FOR\x00IGNORE\x00\x00INITIALLY\x00\x00\x00INSTEAD\x00NO\x00\x00KEY\x00OF\x00\x00OFFSET\x00\x00PRAGMA\x00\x00RAISE\x00\x00\x00RECURSIVE\x00\x00\x00REPLACE\x00RESTRICT\x00\x00\x00\x00ROW\x00TRIGGER\x00VACUUM\x00\x00VIEW\x00\x00\x00\x00VIRTUAL\x00WITH\x00\x00\x00\x00REINDEX\x00RENAME\x00\x00CTIME_KW\x00\x00\x00\x00ANY\x00STRING\x00\x00JOIN_KW\x00CONSTRAINT\x00\x00DEFAULT\x00PRIMARY\x00UNIQUE\x00\x00CHECK\x00\x00\x00REFERENCES\x00\x00AUTOINCR\x00\x00\x00\x00ON\x00\x00INSERT\x00\x00DELETE\x00\x00UPDATE\x00\x00SET\x00DEFERRABLE\x00\x00FOREIGN\x00DROP\x00\x00\x00\x00UNION\x00\x00\x00ALL\x00EXCEPT\x00\x00INTERSECT\x00\x00\x00SELECT\x00\x00VALUES\x00\x00DISTINCT\x00\x00\x00\x00DOT\x00FROM\x00\x00\x00\x00JOIN\x00\x00\x00\x00USING\x00\x00\x00ORDER\x00\x00\x00GROUP\x00\x00\x00HAVING\x00\x00LIMIT\x00\x00\x00WHERE\x00\x00\x00INTO\x00\x00\x00\x00FLOAT\x00\x00\x00BLOB\x00\x00\x00\x00INTEGER\x00VARIABLE\x00\x00\x00\x00CASE\x00\x00\x00\x00WHEN\x00\x00\x00\x00THEN\x00\x00\x00\x00ELSE\x00\x00\x00\x00INDEX\x00\x00\x00ALTER\x00\x00\x00ADD\x00error\x00\x00\x00input\x00\x00\x00cmdlist\x00ecmd\x00\x00\x00\x00cmdx\x00\x00\x00\x00cmd\x00transtype\x00\x00\x00trans_opt\x00\x00\x00nm\x00\x00savepoint_opt\x00\x00\x00create_table\x00\x00\x00\x00create_table_args\x00\x00\x00createkw\x00\x00\x00\x00ifnotexists\x00dbnm\x00\x00\x00\x00columnlist\x00\x00conslist_opt\x00\x00\x00\x00table_options\x00\x00\x00select\x00\x00columnname\x00\x00carglist\x00\x00\x00\x00typetoken\x00\x00\x00typename\x00\x00\x00\x00signed\x00\x00plus_num\x00\x00\x00\x00minus_num\x00\x00\x00ccons\x00\x00\x00term\x00\x00\x00\x00expr\x00\x00\x00\x00onconf\x00\x00sortorder\x00\x00\x00autoinc\x00eidlist_opt\x00refargs\x00defer_subclause\x00refarg\x00\x00refact\x00\x00init_deferred_pred_opt\x00\x00conslist\x00\x00\x00\x00tconscomma\x00\x00tcons\x00\x00\x00sortlist\x00\x00\x00\x00eidlist\x00defer_subclause_opt\x00orconf\x00\x00resolvetype\x00raisetype\x00\x00\x00ifexists\x00\x00\x00\x00fullname\x00\x00\x00\x00selectnowith\x00\x00\x00\x00oneselect\x00\x00\x00with\x00\x00\x00\x00multiselect_op\x00\x00distinct\x00\x00\x00\x00selcollist\x00\x00from\x00\x00\x00\x00where_opt\x00\x00\x00groupby_opt\x00having_opt\x00\x00orderby_opt\x00limit_opt\x00\x00\x00values\x00\x00nexprlist\x00\x00\x00exprlist\x00\x00\x00\x00sclp\x00\x00\x00\x00as\x00\x00seltablist\x00\x00stl_prefix\x00\x00joinop\x00\x00indexed_opt\x00on_opt\x00\x00using_opt\x00\x00\x00idlist\x00\x00setlist\x00insert_cmd\x00\x00idlist_opt\x00\x00likeop\x00\x00between_op\x00\x00in_op\x00\x00\x00paren_exprlist\x00\x00case_operand\x00\x00\x00\x00case_exprlist\x00\x00\x00case_else\x00\x00\x00uniqueflag\x00\x00collate\x00nmnum\x00\x00\x00trigger_decl\x00\x00\x00\x00trigger_cmd_list\x00\x00\x00\x00trigger_time\x00\x00\x00\x00trigger_event\x00\x00\x00foreach_clause\x00\x00when_clause\x00trigger_cmd\x00trnm\x00\x00\x00\x00tridxby\x00database_kw_opt\x00key_opt\x00add_column_fullname\x00kwcolumn_opt\x00\x00\x00\x00create_vtab\x00vtabarglist\x00vtabarg\x00vtabargtoken\x00\x00\x00\x00lp\x00\x00anylist\x00wqlist\x00\x00stateno <= YY_SHIFT_COUNT\x00\x00\x00iLookAhead!=YYNOCODE\x00\x00\x00\x00%sFALLBACK %s => %s\x0a\x00\x00\x00\x00yyFallback[iFallback]==0\x00\x00\x00\x00%sWILDCARD %s => %s\x0a\x00\x00\x00\x00yy_find_shift_action\x00\x00\x00\x00%sStack Overflow!\x0a\x00\x00parser stack overflow\x00\x00\x00pParser->yytos!=0\x00\x00\x00pParser->yytos > pParser->yystack\x00\x00\x00%sPopping %s\x0a\x00\x00\x00yy_pop_parser_stack\x00%sShift '%s', go to state %d\x0a\x00\x00\x00%sShift '%s'\x0a\x00\x00\x00%sReduce [%s], go to state %d.\x0a\x00rowid\x00\x00\x00unknown table option: %.*s\x00\x00#%d\x00%.*s\x00\x00\x00\x00set list\x00\x00\x00\x00t.n>=2\x00\x00near \"%T\": syntax error\x00too many arguments on function %T\x00\x00\x00yymsp[-2].minor.yy145!=0\x00\x00\x00\x00yymsp[-1].minor.yy145!=0\x00\x00\x00\x00qualified table names are not allowed on INSERT, UPDATE, and DELETE statements within triggers\x00\x00the INDEXED BY clause is not allowed on UPDATE or DELETE statements within triggers\x00the NOT INDEXED clause is not allowed on UPDATE or DELETE statements within triggers\x00\x00\x00\x00yyruleno!=277\x00\x00\x00yyruleno!=294\x00\x00\x00yyruleno!=295\x00\x00\x00yyruleno!=301\x00\x00\x00yyruleno!=303\x00\x00\x00yyruleno!=304\x00\x00\x00yyruleno!=305\x00\x00\x00yyruleno!=309\x00\x00\x00yyruleno!=312\x00\x00\x00yyruleno!=313\x00\x00\x00yyruleno<sizeof(yyRuleInfo)/sizeof(yyRuleInfo[0])\x00\x00\x00yyact == YY_ACCEPT_ACTION\x00\x00\x00explain ::= EXPLAIN\x00explain ::= EXPLAIN QUERY PLAN\x00\x00cmdx ::= cmd\x00\x00\x00\x00cmd ::= BEGIN transtype trans_opt\x00\x00\x00transtype ::=\x00\x00\x00transtype ::= DEFERRED\x00\x00transtype ::= IMMEDIATE\x00transtype ::= EXCLUSIVE\x00cmd ::= COMMIT trans_opt\x00\x00\x00\x00cmd ::= END trans_opt\x00\x00\x00cmd ::= ROLLBACK trans_opt\x00\x00cmd ::= SAVEPOINT nm\x00\x00\x00\x00cmd ::= RELEASE savepoint_opt nm\x00\x00\x00\x00cmd ::= ROLLBACK trans_opt TO savepoint_opt nm\x00\x00create_table ::= createkw temp TABLE ifnotexists nm dbnm\x00\x00\x00\x00createkw ::= CREATE\x00ifnotexists ::=\x00ifnotexists ::= IF NOT EXISTS\x00\x00\x00temp ::= TEMP\x00\x00\x00temp ::=\x00\x00\x00\x00create_table_args ::= LP columnlist conslist_opt RP table_options\x00\x00\x00create_table_args ::= AS select\x00table_options ::=\x00\x00\x00table_options ::= WITHOUT nm\x00\x00\x00\x00columnname ::= nm typetoken\x00typetoken ::=\x00\x00\x00typetoken ::= typename LP signed RP\x00typetoken ::= typename LP signed COMMA signed RP\x00\x00\x00\x00typename ::= typename ID|STRING\x00ccons ::= CONSTRAINT nm\x00ccons ::= DEFAULT term\x00\x00ccons ::= DEFAULT LP expr RP\x00\x00\x00\x00ccons ::= DEFAULT PLUS term\x00ccons ::= DEFAULT MINUS term\x00\x00\x00\x00ccons ::= DEFAULT ID|INDEXED\x00\x00\x00\x00ccons ::= NOT NULL onconf\x00\x00\x00ccons ::= PRIMARY KEY sortorder onconf autoinc\x00\x00ccons ::= UNIQUE onconf\x00ccons ::= CHECK LP expr RP\x00\x00ccons ::= REFERENCES nm eidlist_opt refargs\x00ccons ::= defer_subclause\x00\x00\x00ccons ::= COLLATE ID|STRING\x00autoinc ::=\x00autoinc ::= AUTOINCR\x00\x00\x00\x00refargs ::=\x00refargs ::= refargs refarg\x00\x00refarg ::= MATCH nm\x00refarg ::= ON INSERT refact\x00refarg ::= ON DELETE refact\x00refarg ::= ON UPDATE refact\x00refact ::= SET NULL\x00refact ::= SET DEFAULT\x00\x00refact ::= CASCADE\x00\x00refact ::= RESTRICT\x00refact ::= NO ACTION\x00\x00\x00\x00defer_subclause ::= NOT DEFERRABLE init_deferred_pred_opt\x00\x00\x00defer_subclause ::= DEFERRABLE init_deferred_pred_opt\x00\x00\x00init_deferred_pred_opt ::=\x00\x00init_deferred_pred_opt ::= INITIALLY DEFERRED\x00\x00\x00init_deferred_pred_opt ::= INITIALLY IMMEDIATE\x00\x00conslist_opt ::=\x00\x00\x00\x00tconscomma ::= COMMA\x00\x00\x00\x00tcons ::= CONSTRAINT nm\x00tcons ::= PRIMARY KEY LP sortlist autoinc RP onconf\x00tcons ::= UNIQUE LP sortlist RP onconf\x00\x00tcons ::= CHECK LP expr RP onconf\x00\x00\x00tcons ::= FOREIGN KEY LP eidlist RP REFERENCES nm eidlist_opt refargs defer_subclause_opt\x00\x00\x00defer_subclause_opt ::=\x00onconf ::=\x00\x00onconf ::= ON CONFLICT resolvetype\x00\x00orconf ::=\x00\x00orconf ::= OR resolvetype\x00\x00\x00resolvetype ::= IGNORE\x00\x00resolvetype ::= REPLACE\x00cmd ::= DROP TABLE ifexists fullname\x00\x00\x00\x00ifexists ::= IF EXISTS\x00\x00ifexists ::=\x00\x00\x00\x00cmd ::= createkw temp VIEW ifnotexists nm dbnm eidlist_opt AS select\x00\x00\x00\x00cmd ::= DROP VIEW ifexists fullname\x00cmd ::= select\x00\x00select ::= with selectnowith\x00\x00\x00\x00selectnowith ::= selectnowith multiselect_op oneselect\x00\x00multiselect_op ::= UNION\x00\x00\x00\x00multiselect_op ::= UNION ALL\x00\x00\x00\x00multiselect_op ::= EXCEPT|INTERSECT\x00oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt\x00\x00\x00\x00values ::= VALUES LP nexprlist RP\x00\x00\x00values ::= values COMMA LP exprlist RP\x00\x00distinct ::= DISTINCT\x00\x00\x00distinct ::= ALL\x00\x00\x00\x00distinct ::=\x00\x00\x00\x00sclp ::=\x00\x00\x00\x00selcollist ::= sclp expr as\x00selcollist ::= sclp STAR\x00\x00\x00\x00selcollist ::= sclp nm DOT STAR\x00as ::= AS nm\x00\x00\x00\x00as ::=\x00\x00from ::=\x00\x00\x00\x00from ::= FROM seltablist\x00\x00\x00\x00stl_prefix ::= seltablist joinop\x00\x00\x00\x00stl_prefix ::=\x00\x00seltablist ::= stl_prefix nm dbnm as indexed_opt on_opt using_opt\x00\x00\x00seltablist ::= stl_prefix nm dbnm LP exprlist RP as on_opt using_opt\x00\x00\x00\x00seltablist ::= stl_prefix LP select RP as on_opt using_opt\x00\x00seltablist ::= stl_prefix LP seltablist RP as on_opt using_opt\x00\x00dbnm ::=\x00\x00\x00\x00dbnm ::= DOT nm\x00fullname ::= nm dbnm\x00\x00\x00\x00joinop ::= COMMA|JOIN\x00\x00\x00joinop ::= JOIN_KW JOIN\x00joinop ::= JOIN_KW nm JOIN\x00\x00joinop ::= JOIN_KW nm nm JOIN\x00\x00\x00on_opt ::= ON expr\x00\x00on_opt ::=\x00\x00indexed_opt ::=\x00indexed_opt ::= INDEXED BY nm\x00\x00\x00indexed_opt ::= NOT INDEXED\x00using_opt ::= USING LP idlist RP\x00\x00\x00\x00using_opt ::=\x00\x00\x00orderby_opt ::=\x00orderby_opt ::= ORDER BY sortlist\x00\x00\x00sortlist ::= sortlist COMMA expr sortorder\x00\x00sortlist ::= expr sortorder\x00sortorder ::= ASC\x00\x00\x00sortorder ::= DESC\x00\x00sortorder ::=\x00\x00\x00groupby_opt ::=\x00groupby_opt ::= GROUP BY nexprlist\x00\x00having_opt ::=\x00\x00having_opt ::= HAVING expr\x00\x00limit_opt ::=\x00\x00\x00limit_opt ::= LIMIT expr\x00\x00\x00\x00limit_opt ::= LIMIT expr OFFSET expr\x00\x00\x00\x00limit_opt ::= LIMIT expr COMMA expr\x00cmd ::= with DELETE FROM fullname indexed_opt where_opt\x00where_opt ::=\x00\x00\x00where_opt ::= WHERE expr\x00\x00\x00\x00cmd ::= with UPDATE orconf fullname indexed_opt SET setlist where_opt\x00\x00\x00setlist ::= setlist COMMA nm EQ expr\x00\x00\x00\x00setlist ::= setlist COMMA LP idlist RP EQ expr\x00\x00setlist ::= nm EQ expr\x00\x00setlist ::= LP idlist RP EQ expr\x00\x00\x00\x00cmd ::= with insert_cmd INTO fullname idlist_opt select\x00cmd ::= with insert_cmd INTO fullname idlist_opt DEFAULT VALUES\x00insert_cmd ::= INSERT orconf\x00\x00\x00\x00insert_cmd ::= REPLACE\x00\x00idlist_opt ::=\x00\x00idlist_opt ::= LP idlist RP\x00idlist ::= idlist COMMA nm\x00\x00idlist ::= nm\x00\x00\x00expr ::= LP expr RP\x00term ::= NULL\x00\x00\x00expr ::= ID|INDEXED\x00expr ::= JOIN_KW\x00\x00\x00\x00expr ::= nm DOT nm\x00\x00expr ::= nm DOT nm DOT nm\x00\x00\x00term ::= FLOAT|BLOB\x00term ::= STRING\x00term ::= INTEGER\x00\x00\x00\x00expr ::= VARIABLE\x00\x00\x00expr ::= expr COLLATE ID|STRING\x00expr ::= CAST LP expr AS typetoken RP\x00\x00\x00expr ::= ID|INDEXED LP distinct exprlist RP\x00expr ::= ID|INDEXED LP STAR RP\x00\x00term ::= CTIME_KW\x00\x00\x00expr ::= LP nexprlist COMMA expr RP\x00expr ::= expr AND expr\x00\x00expr ::= expr OR expr\x00\x00\x00expr ::= expr LT|GT|GE|LE expr\x00\x00expr ::= expr EQ|NE expr\x00\x00\x00\x00expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr\x00\x00\x00expr ::= expr PLUS|MINUS expr\x00\x00\x00expr ::= expr STAR|SLASH|REM expr\x00\x00\x00expr ::= expr CONCAT expr\x00\x00\x00likeop ::= NOT LIKE_KW|MATCH\x00\x00\x00\x00expr ::= expr likeop expr\x00\x00\x00expr ::= expr likeop expr ESCAPE expr\x00\x00\x00expr ::= expr ISNULL|NOTNULL\x00\x00\x00\x00expr ::= expr NOT NULL\x00\x00expr ::= expr IS expr\x00\x00\x00expr ::= expr IS NOT expr\x00\x00\x00expr ::= NOT expr\x00\x00\x00expr ::= BITNOT expr\x00\x00\x00\x00expr ::= MINUS expr\x00expr ::= PLUS expr\x00\x00between_op ::= BETWEEN\x00\x00between_op ::= NOT BETWEEN\x00\x00expr ::= expr between_op expr AND expr\x00\x00in_op ::= IN\x00\x00\x00\x00in_op ::= NOT IN\x00\x00\x00\x00expr ::= expr in_op LP exprlist RP\x00\x00expr ::= LP select RP\x00\x00\x00expr ::= expr in_op LP select RP\x00\x00\x00\x00expr ::= expr in_op nm dbnm paren_exprlist\x00\x00expr ::= EXISTS LP select RP\x00\x00\x00\x00expr ::= CASE case_operand case_exprlist case_else END\x00\x00case_exprlist ::= case_exprlist WHEN expr THEN expr\x00case_exprlist ::= WHEN expr THEN expr\x00\x00\x00case_else ::= ELSE expr\x00case_else ::=\x00\x00\x00case_operand ::= expr\x00\x00\x00case_operand ::=\x00\x00\x00\x00exprlist ::=\x00\x00\x00\x00nexprlist ::= nexprlist COMMA expr\x00\x00nexprlist ::= expr\x00\x00paren_exprlist ::=\x00\x00paren_exprlist ::= LP exprlist RP\x00\x00\x00cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt\x00\x00\x00\x00uniqueflag ::= UNIQUE\x00\x00\x00uniqueflag ::=\x00\x00eidlist_opt ::=\x00eidlist_opt ::= LP eidlist RP\x00\x00\x00eidlist ::= eidlist COMMA nm collate sortorder\x00\x00eidlist ::= nm collate sortorder\x00\x00\x00\x00collate ::=\x00collate ::= COLLATE ID|STRING\x00\x00\x00cmd ::= DROP INDEX ifexists fullname\x00\x00\x00\x00cmd ::= VACUUM\x00\x00cmd ::= VACUUM nm\x00\x00\x00cmd ::= PRAGMA nm dbnm\x00\x00cmd ::= PRAGMA nm dbnm EQ nmnum\x00cmd ::= PRAGMA nm dbnm LP nmnum RP\x00\x00cmd ::= PRAGMA nm dbnm EQ minus_num\x00cmd ::= PRAGMA nm dbnm LP minus_num RP\x00\x00plus_num ::= PLUS INTEGER|FLOAT\x00minus_num ::= MINUS INTEGER|FLOAT\x00\x00\x00cmd ::= createkw trigger_decl BEGIN trigger_cmd_list END\x00\x00\x00\x00trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause\x00trigger_time ::= BEFORE\x00trigger_time ::= AFTER\x00\x00trigger_time ::= INSTEAD OF\x00trigger_time ::=\x00\x00\x00\x00trigger_event ::= DELETE|INSERT\x00trigger_event ::= UPDATE\x00\x00\x00\x00trigger_event ::= UPDATE OF idlist\x00\x00when_clause ::=\x00when_clause ::= WHEN expr\x00\x00\x00trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI\x00\x00trigger_cmd_list ::= trigger_cmd SEMI\x00\x00\x00trnm ::= nm DOT nm\x00\x00tridxby ::= INDEXED BY nm\x00\x00\x00tridxby ::= NOT INDEXED\x00trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist where_opt\x00\x00\x00\x00trigger_cmd ::= insert_cmd INTO trnm idlist_opt select\x00\x00trigger_cmd ::= DELETE FROM trnm tridxby where_opt\x00\x00trigger_cmd ::= select\x00\x00expr ::= RAISE LP IGNORE RP\x00expr ::= RAISE LP raisetype COMMA nm RP\x00raisetype ::= ROLLBACK\x00\x00raisetype ::= ABORT\x00raisetype ::= FAIL\x00\x00cmd ::= DROP TRIGGER ifexists fullname\x00\x00cmd ::= ATTACH database_kw_opt expr AS expr key_opt\x00cmd ::= DETACH database_kw_opt expr\x00key_opt ::=\x00key_opt ::= KEY expr\x00\x00\x00\x00cmd ::= REINDEX\x00cmd ::= REINDEX nm dbnm\x00cmd ::= ANALYZE\x00cmd ::= ANALYZE nm dbnm\x00cmd ::= ALTER TABLE fullname RENAME TO nm\x00\x00\x00cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist\x00\x00\x00\x00add_column_fullname ::= fullname\x00\x00\x00\x00cmd ::= create_vtab\x00cmd ::= create_vtab LP vtabarglist RP\x00\x00\x00create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm\x00vtabarg ::=\x00vtabargtoken ::= ANY\x00\x00\x00\x00vtabargtoken ::= lp anylist RP\x00\x00lp ::= LP\x00\x00\x00with ::=\x00\x00\x00\x00with ::= WITH wqlist\x00\x00\x00\x00with ::= WITH RECURSIVE wqlist\x00\x00wqlist ::= nm eidlist_opt AS LP select RP\x00\x00\x00wqlist ::= wqlist COMMA nm eidlist_opt AS LP select RP\x00\x00input ::= cmdlist\x00\x00\x00cmdlist ::= cmdlist ecmd\x00\x00\x00\x00cmdlist ::= ecmd\x00\x00\x00\x00ecmd ::= SEMI\x00\x00\x00ecmd ::= explain cmdx SEMI\x00\x00explain ::=\x00trans_opt ::=\x00\x00\x00trans_opt ::= TRANSACTION\x00\x00\x00trans_opt ::= TRANSACTION nm\x00\x00\x00\x00savepoint_opt ::= SAVEPOINT\x00savepoint_opt ::=\x00\x00\x00cmd ::= create_table create_table_args\x00\x00columnlist ::= columnlist COMMA columnname carglist\x00columnlist ::= columnname carglist\x00\x00nm ::= ID|INDEXED\x00\x00\x00nm ::= STRING\x00\x00\x00nm ::= JOIN_KW\x00\x00typetoken ::= typename\x00\x00typename ::= ID|STRING\x00\x00signed ::= plus_num\x00signed ::= minus_num\x00\x00\x00\x00carglist ::= carglist ccons\x00carglist ::=\x00\x00\x00\x00ccons ::= NULL onconf\x00\x00\x00conslist_opt ::= COMMA conslist\x00conslist ::= conslist tconscomma tcons\x00\x00conslist ::= tcons\x00\x00tconscomma ::=\x00\x00defer_subclause_opt ::= defer_subclause\x00resolvetype ::= raisetype\x00\x00\x00selectnowith ::= oneselect\x00\x00oneselect ::= values\x00\x00\x00\x00sclp ::= selcollist COMMA\x00\x00\x00as ::= ID|STRING\x00\x00\x00\x00expr ::= term\x00\x00\x00likeop ::= LIKE_KW|MATCH\x00\x00\x00\x00exprlist ::= nexprlist\x00\x00nmnum ::= plus_num\x00\x00nmnum ::= nm\x00\x00\x00\x00nmnum ::= ON\x00\x00\x00\x00nmnum ::= DELETE\x00\x00\x00\x00nmnum ::= DEFAULT\x00\x00\x00plus_num ::= INTEGER|FLOAT\x00\x00foreach_clause ::=\x00\x00foreach_clause ::= FOR EACH ROW\x00trnm ::= nm\x00tridxby ::=\x00database_kw_opt ::= DATABASE\x00\x00\x00\x00database_kw_opt ::=\x00kwcolumn_opt ::=\x00\x00\x00\x00kwcolumn_opt ::= COLUMNKW\x00\x00\x00vtabarglist ::= vtabarg\x00vtabarglist ::= vtabarglist COMMA vtabarg\x00\x00\x00vtabarg ::= vtabarg vtabargtoken\x00\x00\x00\x00anylist ::=\x00anylist ::= anylist LP anylist RP\x00\x00\x00anylist ::= anylist ANY\x00pParse->pToplevel==0\x00\x00\x00\x00!pParse->isMultiWrite || sqlite3VdbeAssertMayAbort(v, pParse->mayAbort)\x00sqlite3VdbeGetOp(v, 0)->opcode==OP_Init\x00usesStmtJournal=%d\x00\x00pParse->iCacheLevel==0\x00\x00sqlite3FinishCoding\x00pParse->aLabel==0\x00\x00\x00pParse->nLabel==0\x00\x00\x00pParse->nOpAlloc==0\x00pParse->szOpAlloc==0\x00\x00\x00\x00sqlite3VdbeCreate\x00\x00\x00p->magic==VDBE_MAGIC_INIT\x00\x00\x00op>=0 && op<0xff\x00\x00\x00\x00 r[%d]={%d:%d}\x00\x00\x0a\x00\x00\x00sqlite3VdbeAddOp3\x00\x00\x00p->pParse->nOpAlloc<=p->nOp\x00p->pParse->nOpAlloc>p->nOp\x00\x00growOp3\x00nOp<=(1024/sizeof(Op))\x00\x00nNew>=(p->nOpAlloc+nOp)\x00growOpArray\x00nTemp>=20\x00\x00\x00pKeyInfo->aSortOrder!=0\x00k(%d\x00\x00\x00\x00BINARY\x00\x00B\x00\x00\x00,%s%s\x00\x00\x00-\x00\x00\x00)\x00\x00\x00(%.20s)\x00%s(%d)\x00\x00%d\x00\x00pMem->flags & MEM_Blob\x00\x00(blob)\x00\x00vtab:%p\x00,%d\x00]\x00\x00\x00program\x00zP4!=0\x00\x00displayP4\x00\x00\x00IF \x00r[P2] = (%s)\x00\x00\x00\x00if %s goto P2\x00\x00\x00@P\x00\x00+1\x00\x00..%d\x00\x00\x00\x00..P3\x00\x00\x00\x00; %s\x00\x00\x00\x00Savepoint\x00\x00\x00AutoCommit\x00\x00Transaction\x00\x00\x00\x00\x00SorterNext\x00\x00PrevIfOpen\x00\x00NextIfOpen\x00\x00Prev\x00\x00\x00\x00Next\x00\x00\x00\x00Checkpoint\x00\x00JournalMode\x00\x00\x00\x00\x00Vacuum\x00\x00VFilter\x00iplan=r[P3] zplan='P4'\x00\x00VUpdate\x00data=r[P3@P2]\x00\x00\x00Goto\x00\x00\x00\x00Gosub\x00\x00\x00InitCoroutine\x00\x00\x00Yield\x00\x00\x00MustBeInt\x00\x00\x00Jump\x00\x00\x00\x00Not\x00r[P2]= !r[P1]\x00\x00\x00Once\x00\x00\x00\x00If\x00\x00IfNot\x00\x00\x00SeekLT\x00key=r[P3@P4]\x00SeekLE\x00key=r[P3@P4]\x00SeekGE\x00key=r[P3@P4]\x00SeekGT\x00key=r[P3@P4]\x00Or\x00r[P3]=(r[P1] || r[P2])\x00\x00\x00And\x00r[P3]=(r[P1] && r[P2])\x00\x00NoConflict\x00key=r[P3@P4]\x00NotFound\x00key=r[P3@P4]\x00\x00\x00Found\x00key=r[P3@P4]\x00\x00SeekRowid\x00intkey=r[P3]\x00\x00NotExists\x00intkey=r[P3]\x00\x00IsNull\x00if r[P1]==NULL goto P2\x00\x00\x00NotNull\x00if r[P1]!=NULL goto P2\x00\x00Ne\x00IF r[P3]!=r[P1]\x00\x00Eq\x00IF r[P3]==r[P1]\x00\x00Gt\x00IF r[P3]>r[P1]\x00\x00\x00Le\x00IF r[P3]<=r[P1]\x00\x00Lt\x00IF r[P3]<r[P1]\x00\x00\x00Ge\x00IF r[P3]>=r[P1]\x00\x00ElseNotEq\x00\x00\x00BitAnd\x00r[P3]=r[P1]&r[P2]\x00\x00\x00\x00BitOr\x00r[P3]=r[P1]|r[P2]\x00ShiftLeft\x00r[P3]=r[P2]<<r[P1]\x00\x00\x00\x00ShiftRight\x00r[P3]=r[P2]>>r[P1]\x00\x00\x00Add\x00r[P3]=r[P1]+r[P2]\x00\x00\x00Subtract\x00r[P3]=r[P2]-r[P1]\x00\x00Multiply\x00r[P3]=r[P1]*r[P2]\x00\x00Divide\x00r[P3]=r[P2]/r[P1]\x00\x00\x00\x00Remainder\x00r[P3]=r[P2]%r[P1]\x00Concat\x00r[P3]=r[P2]+r[P1]\x00\x00\x00\x00Last\x00\x00\x00\x00BitNot\x00r[P1]= ~r[P1]\x00\x00\x00\x00IfSmaller\x00\x00\x00SorterSort\x00\x00Sort\x00\x00\x00\x00Rewind\x00\x00IdxLE\x00key=r[P3@P4]\x00\x00IdxGT\x00key=r[P3@P4]\x00\x00IdxLT\x00key=r[P3@P4]\x00\x00IdxGE\x00key=r[P3@P4]\x00\x00RowSetRead\x00r[P3]=rowset(P1)\x00RowSetTest\x00if r[P3] in rowset(P1) goto P2\x00\x00\x00Program\x00\x00\x00\x00\x00FkIfZero\x00if fkctr[P1]==0 goto P2\x00\x00\x00\x00IfPos\x00if r[P1]>0 then r[P1]-=P3, goto P2\x00\x00\x00\x00IfNotZero\x00if r[P1]!=0 then r[P1]--, goto P2\x00DecrJumpZero\x00if (--r[P1])==0 goto P2\x00\x00\x00\x00IncrVacuum\x00\x00VNext\x00\x00\x00Init\x00Start at P2\x00\x00\x00\x00Return\x00\x00EndCoroutine\x00\x00\x00\x00HaltIfNull\x00if r[P3]=null halt\x00\x00\x00Halt\x00\x00\x00\x00Integer\x00r[P2]=P1\x00\x00\x00\x00Int64\x00r[P2]=P4\x00\x00String\x00r[P2]='P4' (len=P1)\x00\x00Null\x00r[P2..P3]=NULL\x00SoftNull\x00r[P1]=NULL\x00Blob\x00r[P2]=P4 (len=P1)\x00\x00Variable\x00r[P2]=parameter(P1,P4)\x00Move\x00r[P2@P3]=r[P1@P3]\x00\x00Copy\x00r[P2@P3+1]=r[P1@P3+1]\x00\x00SCopy\x00r[P2]=r[P1]\x00\x00\x00IntCopy\x00r[P2]=r[P1]\x00ResultRow\x00output=r[P1@P2]\x00\x00\x00CollSeq\x00\x00\x00\x00\x00Function0\x00r[P3]=func(r[P2@P5])\x00\x00Function\x00r[P3]=func(r[P2@P5])\x00\x00\x00AddImm\x00r[P1]=r[P1]+P2\x00\x00\x00RealAffinity\x00\x00\x00\x00Cast\x00affinity(r[P1])\x00\x00\x00\x00Permutation\x00\x00\x00\x00\x00Compare\x00r[P1@P3] <-> r[P2@P3]\x00\x00\x00String8\x00r[P2]='P4'\x00\x00Column\x00r[P3]=PX\x00Affinity\x00affinity(r[P1@P2])\x00MakeRecord\x00r[P3]=mkrec(r[P1@P2])\x00\x00\x00\x00Count\x00r[P2]=count()\x00ReadCookie\x00\x00SetCookie\x00\x00\x00ReopenIdx\x00root=P2 iDb=P3\x00\x00\x00\x00OpenRead\x00root=P2 iDb=P3\x00OpenWrite\x00root=P2 iDb=P3\x00\x00\x00\x00OpenAutoindex\x00nColumn=P2\x00\x00\x00\x00OpenEphemeral\x00nColumn=P2\x00\x00\x00\x00SorterOpen\x00\x00SequenceTest\x00if( cursor[P1].ctr++ ) pc = P2\x00OpenPseudo\x00P3 columns in r[P2]\x00\x00Close\x00\x00\x00ColumnsUsed\x00\x00\x00\x00\x00Sequence\x00r[P2]=cursor[P1].ctr++\x00NewRowid\x00r[P2]=rowid\x00\x00\x00\x00Insert\x00intkey=r[P3] data=r[P2]\x00\x00InsertInt\x00intkey=P3 data=r[P2]\x00\x00Delete\x00\x00ResetCount\x00\x00SorterCompare\x00if key(P1)!=trim(r[P3],P4) goto P2\x00\x00\x00\x00SorterData\x00r[P2]=data\x00\x00\x00RowData\x00r[P2]=data\x00\x00Rowid\x00r[P2]=rowid\x00\x00\x00NullRow\x00\x00\x00\x00\x00SorterInsert\x00key=r[P2]\x00\x00IdxInsert\x00key=r[P2]\x00IdxDelete\x00key=r[P2@P3]\x00\x00Seek\x00Move P3 to P1.rowid\x00\x00\x00\x00IdxRowid\x00r[P2]=rowid\x00\x00\x00\x00Destroy\x00\x00\x00\x00\x00Clear\x00\x00\x00Real\x00r[P2]=P4\x00\x00\x00ResetSorter\x00\x00\x00\x00\x00CreateIndex\x00r[P2]=root iDb=P1\x00\x00\x00CreateTable\x00r[P2]=root iDb=P1\x00\x00\x00SqlExec\x00\x00\x00\x00\x00ParseSchema\x00\x00\x00\x00\x00LoadAnalysis\x00\x00\x00\x00DropTable\x00\x00\x00DropIndex\x00\x00\x00DropTrigger\x00\x00\x00\x00\x00IntegrityCk\x00\x00\x00\x00\x00RowSetAdd\x00rowset(P1)=r[P2]\x00\x00Param\x00\x00\x00FkCounter\x00fkctr[P1]+=P2\x00MemMax\x00r[P1]=max(r[P1],r[P2])\x00\x00\x00OffsetLimit\x00if r[P1]>0 then r[P2]=r[P1]+max(0,r[P3]) else r[P2]=(-1)\x00\x00\x00\x00AggStep0\x00accum=r[P3] step(r[P2@P5])\x00AggStep\x00accum=r[P3] step(r[P2@P5])\x00\x00AggFinal\x00accum=r[P1] N=P2\x00\x00\x00Expire\x00\x00TableLock\x00iDb=P1 root=P2 write=P3\x00\x00\x00VBegin\x00\x00VCreate\x00\x00\x00\x00\x00VDestroy\x00\x00\x00\x00VOpen\x00\x00\x00VColumn\x00r[P3]=vcolumn(P2)\x00\x00\x00VRename\x00\x00\x00\x00\x00Pagecount\x00\x00\x00MaxPgcnt\x00\x00\x00\x00CursorHint\x00\x00Noop\x00\x00\x00\x00Explain\x00\x00\x00\x00\x00%4d %-13s %4d %4d %4d %-13s %.2X %s\x0a\x00\x00\x00\x00p->iAddr<nOp\x00\x00\x00\x00opIterNext\x00\x00(addr>=0 && addr<p->nOp) || p->db->mallocFailed\x00sqlite3VdbeGetOp\x00\x00\x00\x00i>=0 && i<p->db->nDb && i<(int)sizeof(yDbMask)*8\x00\x00\x00\x00i<(int)sizeof(p->btreeMask)*8\x00\x00\x00sqlite3VdbeUsesBtree\x00\x00\x00\x00p->nOp>0 || p->db->mallocFailed\x00sqlite3VdbeChangeP5\x00p->nOp>0 || p->aOp==0\x00\x00\x00p->aOp==0 || p->aOp[p->nOp-1].zComment==0 || p->db->mallocFailed\x00\x00\x00\x00p->aOp\x00\x00vdbeVComment\x00\x00\x00\x00sqlite3GetVTable\x00\x00\x00\x00p->aOp!=0 || db->mallocFailed\x00\x00\x00p->nOp>0\x00\x00\x00\x00addr<p->nOp\x00n<0\x00sqlite3VdbeChangeP4\x00freeP4\x00\x00sqlite3KeyInfoUnref\x00pVdbe!=0\x00\x00\x00\x00codeTableLocks\x00\x00pParse->pTriggerTab==0\x00\x00sqlite3IsToplevel(pParse)\x00\x00\x00v\x00\x00\x00sqlite3SchemaMutexHeld(db, 0, pDb->pSchema)\x00sqlite3AutoincrementBegin\x00\x00\x00!IsVirtual(pTab)\x00\x00\x00\x00opcode==OP_OpenWrite || opcode==OP_OpenRead\x00pPk!=0\x00\x00pPk->tnum==pTab->tnum\x00\x00\x00sqlite3OpenTable\x00\x00\x00\x00iDb>=0\x00\x00sqlite3TableLock\x00\x00\x00\x00v!=0\x00\x00\x00\x00pIdx!=0\x00sqlite3VdbeSetP4KeyInfo\x00sqlite3KeyInfoIsWriteable(pKey)\x00sqlite3KeyInfoOfIndex\x00\x00\x00!p || p->xCmp\x00\x00\x00no such collation sequence: %s\x00\x00!db->xCollNeeded || !db->xCollNeeded16\x00\x00callCollNeeded\x00\x00sqlite3GetCollSeq\x00\x00\x00n!=P4_INT32 && n!=P4_VTAB\x00\x00\x00n<=0\x00\x00\x00\x00pP4!=0\x00\x00pOp->p4type==P4_NOTUSED\x00sqlite3VdbeAppendP4\x00nOp>0\x00\x00\x00aOp->p2>=0\x00\x00sqlite3VdbeAddOpList\x00\x00\x00\x00target>0 && target<=pParse->nMem\x00\x00\x00\x00pParse->pVdbe!=0 || pParse->db->mallocFailed\x00\x00\x00\x00sqlite3ExprCode\x00pParse->db->mallocFailed\x00\x00\x00\x00pCol->iMem>0\x00\x00\x00\x00!ExprHasProperty(pExpr, EP_IntValue)\x00\x00\x00\x00pExpr->u.zToken[0]=='x' || pExpr->u.zToken[0]=='X'\x00\x00pExpr->u.zToken[1]=='\\''\x00\x00\x00\x00z[n]=='\\''\x00\x00pExpr->u.zToken!=0\x00\x00pExpr->u.zToken[0]!=0\x00\x00\x00pExpr->u.zToken[0]=='?' || strcmp(pExpr->u.zToken, z)==0\x00\x00\x00\x00pLeft\x00\x00\x00misuse of aggregate: %s()\x00\x00\x00!ExprHasProperty(pExpr, EP_xIsSelect)\x00\x00\x00unknown function: %s()\x00\x00nFarg>=2\x00\x00\x00\x00nFarg>=1\x00\x00\x00\x00blob\x00\x00\x00\x00text\x00\x00\x00\x00numeric\x00integer\x00real\x00\x00\x00\x00nFarg==1\x00\x00\x00\x00none\x00\x00\x00\x00pFarg->a[0].pExpr!=0\x00\x00\x00\x00pExpr->iTable==0 || pExpr->pLeft->op==TK_SELECT\x00%d columns assigned %d values\x00\x00\x00pExpr->iTable==0 || pExpr->iTable==1\x00\x00\x00\x00pExpr->iColumn>=-1 && pExpr->iColumn<pTab->nCol\x00pTab->iPKey<0 || pExpr->iColumn!=pTab->iPKey\x00\x00\x00\x00p1>=0 && p1<(pTab->nCol*2+2)\x00\x00\x00\x00%s.%s -> $%d\x00\x00\x00\x00new\x00old\x00row value misused\x00\x00\x00op==TK_CASE\x00!ExprHasProperty(pExpr, EP_xIsSelect) && pExpr->x.pList\x00pExpr->x.pList->nExpr > 0\x00\x00\x00pTest!=0\x00\x00\x00\x00pParse->db->mallocFailed || pParse->nErr>0 || pParse->iCacheLevel==iCacheLevel\x00\x00pExpr->affinity==OE_Rollback || pExpr->affinity==OE_Abort || pExpr->affinity==OE_Fail || pExpr->affinity==OE_Ignore\x00RAISE() may only be used within a trigger-program\x00\x00\x00sqlite3ExprCodeTarget\x00\x00\x00sqlite3ExprCodeGetColumn\x00\x00\x00\x00pTab!=0\x00i<pTab->nCol\x00\x00\x00\x00sqlite3ColumnDefault\x00\x00\x00\x00pExpr!=0\x00\x00\x00\x00(pExpr->flags & EP_TokenOnly)==0 || pCtx==0\x00zVal[nVal]=='\\''\x00\x00\x00\x00*ppVal==0\x00\x00\x00pCtx==0\x00valueFromExpr\x00\x00\x00zIn!=0\x00\x00sqlite3AffinityType\x00(h>='0' && h<='9') || (h>='a' && h<='f') || (h>='A' && h<='F')\x00\x00sqlite3HexToInt\x00pMem->flags & MEM_Str || pMem->db->mallocFailed\x00aff==SQLITE_AFF_TEXT\x00\x00\x00\x00affinity==SQLITE_AFF_INTEGER || affinity==SQLITE_AFF_REAL || affinity==SQLITE_AFF_NUMERIC\x00\x00\x00applyAffinity\x00\x00\x00(pRec->flags & (MEM_Str|MEM_Int|MEM_Real))==MEM_Str\x00applyNumericAffinity\x00\x00\x00\x00pMem->flags & MEM_Real\x00\x00sqlite3VdbeIntegerAffinity\x00\x00sqlite3VdbeMemCast\x00\x00(pMem->flags & (MEM_Blob|MEM_Str))!=0\x00\x00\x00(pMem->flags & (MEM_Int|MEM_Real|MEM_Null))!=0\x00\x00sqlite3VdbeMemNumerify\x00\x00sqlite3VdbeMemIntegerify\x00\x00\x00\x00sqlite3VdbeMemRealify\x00\x00\x00iReg>0 || pParse->nErr || pParse->db->mallocFailed\x00\x00iCol>=-1 && iCol<32768\x00\x00p->iTable!=iTab || p->iColumn!=iCol\x00sqlite3ExprCacheStore\x00\x00\x00i>=0\x00\x00\x00\x00z!=0\x00\x00\x00\x000x\x00\x00hex literal too big: %s%s\x00\x00\x00codeInteger\x00!sqlite3IsNaN(value)\x00\x00\x00\x00codeReal\x00\x00\x00\x00pExpr->op==TK_EQ || pExpr->op==TK_NE || pExpr->op==TK_IS || pExpr->op==TK_ISNOT || pExpr->op==TK_LT || pExpr->op==TK_GT || pExpr->op==TK_LE || pExpr->op==TK_GE\x00pExpr->op==op || (pExpr->op==TK_IS && op==TK_EQ) || (pExpr->op==TK_ISNOT && op==TK_NE)\x00\x00p5==0 || pExpr->op!=op\x00\x00p5==SQLITE_NULLEQ || pExpr->op==op\x00\x00i>=0 && i<nLeft\x00op==TK_LT || op==TK_GT || op==TK_LE || op==TK_GE\x00\x00\x00\x00v->magic==VDBE_MAGIC_INIT\x00\x00\x00sqlite3VdbeMakeLabel\x00\x00\x00\x00codeVectorCompare\x00\x00\x00EXECUTE %s%s SUBQUERY %d\x00\x00\x00\x00CORRELATED \x00LIST\x00\x00\x00\x00SCALAR\x00\x00!isRowid || nVal==1\x00!isRowid\x00\x00\x00\x00pKeyInfo!=0\x00pEList!=0\x00\x00\x00pEList->nExpr>0\x00sqlite3KeyInfoIsWriteable(pKeyInfo)\x00pExpr->op==TK_EXISTS || pExpr->op==TK_SELECT\x00\x00\x00\x00ExprHasProperty(pExpr, EP_xIsSelect)\x00\x00\x00\x00Init subquery result\x00\x00\x00\x00Init EXISTS result\x00\x00sqlite3CodeSubselect\x00\x00\x00\x00PUSH to %d\x0a\x00pExpr->op==TK_IN\x00\x00\x00\x00exprINAffinity\x00\x00i<sqlite3ExprVectorSize(pVector)\x00\x00\x00\x00pVector->op2==0 || pVector->op==TK_REGISTER\x00sqlite3VectorFieldSubexpr\x00\x00\x00pExpr->flags&EP_xIsSelect\x00\x00\x00pExpr->pLeft->flags&EP_xIsSelect\x00\x00\x00\x00pExpr->x.pList->nExpr>0\x00pExpr->op==TK_FUNCTION\x00\x00pExpr->op==TK_COLLATE\x00\x00\x00sqlite3ExprSkipCollate\x00\x00sqlite3ExprAffinity\x00iCol<pTab->nCol\x00sqlite3TableColumnAffinity\x00\x00aff1==0 || aff2==0\x00\x00sqlite3CompareAffinity\x00\x00%*s%s.%p: \x00\x00begin processing:\x0a\x00\x00p->pOrderBy==0 || pDest->eDest!=SRT_DistFifo\x00\x00\x00\x00p->pOrderBy==0 || pDest->eDest!=SRT_Fifo\x00\x00\x00\x00p->pOrderBy==0 || pDest->eDest!=SRT_DistQueue\x00\x00\x00p->pOrderBy==0 || pDest->eDest!=SRT_Queue\x00\x00\x00pDest->eDest==SRT_Exists || pDest->eDest==SRT_Union || pDest->eDest==SRT_Except || pDest->eDest==SRT_Discard || pDest->eDest==SRT_Queue || pDest->eDest==SRT_DistFifo || pDest->eDest==SRT_DistQueue || pDest->eDest==SRT_Fifo\x00\x00p->pEList!=0\x00\x00\x00\x00after name resolution:\x0a\x00expected %d columns for '%s' but got %d\x00end compound-select processing\x0a\x00After WHERE-clause push-down:\x0a\x00\x00pItem->addrFillSub==0\x00\x00\x00materialize \"%s\"\x00\x00\x00\x00end %s\x00\x00After all FROM-clause analysis:\x0a\x00\x00\x00\x00sDistinct.isTnct\x00\x00\x00\x00Transform DISTINCT into GROUP BY:\x0a\x00\x0066==sqlite3LogEst(100)\x00\x000==sqlite3LogEst(1)\x00!ExprHasProperty(sAggInfo.aFunc[i].pExpr, EP_xIsSelect)\x00clear abort flag\x00\x00\x00\x00indicate accumulator empty\x00\x00GROUP BY\x00\x00\x00\x00GROUP BY sort\x00\x00\x00output one row\x00\x00check abort flag\x00\x00\x00\x00reset accumulator\x00\x00\x00indicate data in accumulator\x00\x00\x00\x00output final row\x00\x00\x00\x00set abort flag\x00\x00Groupby result generator entry point\x00\x00\x00\x00end groupby result generator\x00\x00\x00\x00p->pGroupBy==0\x00\x00flag==0\x00flag==0 || (pMinMax!=0 && pMinMax->nExpr==1)\x00\x00\x00\x00db->mallocFailed || pMinMax!=0\x00\x00pMinMax==0 || pMinMax->nExpr==1\x00%s() by index\x00\x00\x00RIGHT PART OF ORDER BY\x00\x00ORDER BY\x00\x00\x00\x00end processing\x0a\x00authorizer malfunction\x00\x00nil-SELECT\x00\x00SELECT%s%s (0x%p) selFlags=0x%x nSelectRow=%d\x00\x00\x00 DISTINCT\x00\x00\x00 agg_flag\x00\x00\x00result-set\x00\x00{%d,*}\x00\x00 %s.%s\x00\x00 %s\x00 tabname=%Q\x00 (AS %s)\x00\x00\x00\x00 LEFT-JOIN\x00\x00func-args:\x00\x00GROUPBY\x00ORDERBY\x00UNION ALL\x00\x00\x00| \x00\x00\x00\x00 \x00\x00\x00\x00|-- \x00\x00\x00\x00'-- \x00\x00\x00\x00acc.nChar>0\x00sqlite3TreeViewLine\x00moreToFollow==0 || moreToFollow==1\x00\x00sqlite3TreeViewPush\x00WITH (0x%p, pOuter=0x%p)\x00\x00\x00\x00WITH (0x%p)\x00 AS\x00%s (empty)\x00\x00iOrderByCol=%d\x00\x00nil\x00 flags=0x%x\x00\x00\x00\x00AGG{%d:%d}%s\x00\x00\x00\x00COLUMN(%d)%s\x00\x00\x00\x00{%d:%d}%s\x00\x00\x00%Q\x00\x00VARIABLE(%s,%d)\x00REGISTER(%d)\x00\x00\x00\x00ID \"%w\"\x00CAST %Q\x00ISNOT\x00\x00\x00MUL\x00SUB\x00DIV\x00UMINUS\x00\x00UPLUS\x00\x00\x00SPAN %Q\x00COLLATE %Q\x00\x00AGG_FUNCTION%d %Q\x00\x00\x00FUNCTION %Q\x00EXISTS-expr\x00SELECT-expr\x00NEW\x00OLD\x00unk\x00rollback\x00\x00\x00\x00abort\x00\x00\x00fail\x00\x00\x00\x00ignore\x00\x00RAISE %s(%Q)\x00\x00\x00\x00MATCH {%d:%d}%s\x00VECTOR\x00\x00SELECT-COLUMN %d\x00\x00\x00\x00op=%d\x00\x00\x00sqlite3Select\x00\x00\x00sqlite3SelectPrep\x00\x00\x00(p->selFlags & SF_Converted)==0\x00pNew->pPrior!=0\x00a JOIN clause is required before %s\x00pAlias!=0\x00\x00\x00p==0\x00\x00\x00\x00pDatabase==0 || pTable!=0\x00\x00\x00sqlite3SrcListAppend\x00\x00\x00\x00iStart>=0\x00\x00\x00nExtra>=1\x00\x00\x00pSrc!=0\x00iStart<=pSrc->nSrc\x00\x00db->mallocFailed\x00\x00\x00\x00sqlite3SrcListEnlarge\x00\x00\x00sqlite3SrcListAppendFromTerm\x00\x00\x00\x00pList->nExpr>0\x00\x00pList->a!=0\x00sqlite3ExprListAppend\x00\x00\x00iValue>=0\x00\x00\x00pToken->z!=0 || pToken->n==0\x00\x00\x00\x00sqlite3ExprAlloc\x00\x00\x00\x00convertCompoundSelectToSubquery\x00sqlite3WalkSelectFrom\x00\x00\x00pFrom->fg.isRecursive==0 || pFrom->pTab!=0\x00\x00pFrom->pTab==0\x00\x00pSel!=0\x00sqlite_sq_%p\x00\x00\x00\x00200==sqlite3LogEst(1048576)\x00too many references to \"%s\": max 65535\x00\x00pFrom->pSelect==0\x00\x00\x00pE->op!=TK_DOT || pE->pRight!=0\x00pE->op!=TK_DOT || (pE->pLeft!=0 && pE->pLeft->op==TK_ID)\x00\x00\x00\x00pE->op!=TK_DOT || pRight!=0\x00pE->pLeft!=0\x00\x00\x00\x00!ExprHasProperty(pE->pLeft, EP_IntValue)\x00\x00\x00\x00*\x00\x00\x00zName\x00\x00\x00%s.%s.%s\x00\x00\x00\x00no such table: %s\x00\x00\x00no tables specified\x00too many columns in result set\x00\x00selectExpander\x00\x00bFree==0 || (pParse->pWith==0 && pParse->pWithToFree==0)\x00\x00\x00\x00pParse->pWith!=pWith\x00\x00\x00\x00sqlite3WithPush\x00pList || pParse->db->mallocFailed\x00\x00\x00sqlite3SrcListAssignCursors\x00pFrom->pSelect\x00\x00multiple references to recursive table: %s\x00\x00pTab->nTabRef==1 || ((pSel->selFlags&SF_Recursive) && pTab->nTabRef==2 )\x00\x00\x00\x00circular reference: %s\x00\x00pPrior->pWith==0\x00\x00\x00\x00table %s has %d values for %d columns\x00\x00\x00multiple recursive references: %s\x00\x00\x00recursive reference in a subquery: %s\x00\x00\x00withExpand\x00\x00'%s' is not a function\x00\x00sqlite3SelectDup\x00\x00\x00\x00pNewExpr->iColumn==0 || i>0\x00pOldExpr->pLeft==pOldExpr->pRight\x00\x00\x00pItem[-1].pExpr!=0\x00\x00pNewExpr->iColumn==pItem[-1].pExpr->iColumn+1\x00\x00\x00pPriorSelectCol==pItem[-1].pExpr->pLeft\x00sqlite3ExprListDup\x00\x00flags==0 || flags==EXPRDUP_REDUCE\x00\x00\x00sqlite3ExprDup\x00\x00dupFlags==0 || dupFlags==EXPRDUP_REDUCE\x00pzBuffer==0 || dupFlags==EXPRDUP_REDUCE\x00ExprHasProperty(p, EP_Reduced)==0\x00\x00\x00p->iColumn==0 || p->pRight==0\x00\x00\x00p->pRight==0 || p->pRight==p->pLeft\x00exprDup\x00flags==EXPRDUP_REDUCE || flags==0\x00\x00\x00!ExprHasProperty(p, EP_TokenOnly|EP_Reduced)\x00\x00\x00\x00!ExprHasProperty(p, EP_FromJoin)\x00\x00\x00\x00!ExprHasProperty(p, EP_MemToken)\x00\x00\x00\x00!ExprHasProperty(p, EP_NoReduce)\x00\x00\x00\x00dupedExprStructSize\x00sqlite3SrcListDup\x00\x00\x00sqlite3IdListDup\x00\x00\x00\x00nCol==(i16)nCol\x00pColExpr!=0\x00!ExprHasProperty(pColExpr, EP_IntValue)\x00%.*z:%u\x00sqlite3ColumnsFromExprList\x00\x00p->pSchema==0 || p->zDatabase==0\x00\x00\x00\x00sqlite3LocateTableItem\x00\x00no such view\x00\x00\x00\x00no such table\x00\x00\x00pragma_\x00%s: %s.%s\x00\x00\x00%s: %s\x00\x00sqlite3ReadSchema\x00\x00\x00sqlite3BtreeHoldsMutex(db->aDb[0].pBt)\x00\x00db->init.busy==0\x00\x00\x00\x00db->nDb>1\x00\x00\x00sqlite3Init\x00db->aDb[iDb].pSchema\x00\x00\x00\x00iDb==1 || sqlite3BtreeHoldsMutex(db->aDb[iDb].pBt)\x00\x00sqlite_temp_master\x00\x00sqlite_master\x00\x00\x001\x00\x00\x00CREATE TABLE x(type text,name text,tbl_name text,rootpage integer,sql text)\x00attached databases must use the same text encoding as main database\x00unsupported file format\x00db->init.busy\x00\x00\x00SELECT name, rootpage, sql FROM \"%w\".%s ORDER BY rowid\x00\x00sqlite3InitOne\x00\x00argc==3\x00create \x00(rc&0xFF)==(rcp&0xFF)\x00\x00\x00saved_iDb==0 || (db->flags & SQLITE_Vacuum)!=0\x00\x00iDb==1\x00\x00invalid rootpage\x00\x00\x00\x00sqlite3InitCallback\x00?\x00\x00\x00malformed database schema (%s)\x00\x00%z - %s\x00rc==SQLITE_OK || ppStmt==0 || *ppStmt==0\x00\x00\x00\x00rc==SQLITE_OK || *ppStmt==0\x00ppStmt && *ppStmt==0\x00\x00\x00\x00sqlite3BtreeHoldsMutex(pBt)\x00database schema is locked: %s\x00\x00\x00statement too long\x00\x000==sParse.nQueryLoop\x00\x00\x00\x00!(*ppStmt)\x00\x00(rc&db->errMask)==rc\x00\x00\x00\x00sqlite3Prepare\x00\x00rc==SQLITE_OK || rc==SQLITE_LOCKED_SHAREDCACHE\x00\x00sqlite3BtreeSchemaLocked\x00\x00\x00\x00eLock==READ_LOCK || eLock==WRITE_LOCK\x00\x00\x00!(p->db->flags&SQLITE_ReadUncommitted)||eLock==WRITE_LOCK||iTab==1\x00\x00eLock==READ_LOCK || (p==pBt->pWriter && p->inTrans==TRANS_WRITE)\x00\x00\x00\x00eLock==READ_LOCK || pBt->inTransaction==TRANS_WRITE\x00pIter->eLock==READ_LOCK || pIter->eLock==WRITE_LOCK\x00eLock==READ_LOCK || pIter->pBtree==p || pIter->eLock==READ_LOCK\x00p==pBt->pWriter\x00querySharedCacheTableLock\x00\x00\x00pParse->checkSchema\x00sqlite3SchemaMutexHeld(db, iDb, 0)\x00\x00schemaIsValid\x00\x00\x00sqlite3BtreeIsInReadTrans\x00\x00\x00pBt->inTransaction==TRANS_WRITE || IfNotOmitAV(pBt->bDoTruncate)==0\x00p->lock.pBtree==p && p->lock.iTable==1\x00\x00!pBt->pWriter\x00\x00\x00sqlite3BtreeBeginTrans\x00\x00pBt->pPage1==0\x00\x00@ \x00(pageSize & 7)==0\x00\x00\x00pBt->maxLeaf + 23 <= MX_CELL_SIZE(pBt)\x00\x00lockBtree\x00\x00\x00sqlite3PcacheRefCount(pPager->pPCache)==0\x00\x00\x00pPager->eState==PAGER_OPEN || pPager->eState==PAGER_READER\x00\x00pPager->tempFile==0 || pPager->eLock==EXCLUSIVE_LOCK\x00\x00\x00\x00pPager->eLock==NO_LOCK || pPager->eLock==UNKNOWN_LOCK\x00\x00\x00!pPager->tempFile\x00\x00\x00pPager->eState==PAGER_OPEN\x00\x00(pPager->eLock==SHARED_LOCK) || (pPager->exclusiveMode && pPager->eLock>SHARED_LOCK)\x00\x00\x00\x00pPager->pWal==0 || rc==SQLITE_OK\x00\x00\x00\x00sqlite3PagerSharedLock\x00\x00(pPager->eLock>=locktype) || (pPager->eLock==NO_LOCK && locktype==SHARED_LOCK) || (pPager->eLock==RESERVED_LOCK && locktype==EXCLUSIVE_LOCK)\x00\x00\x00\x00pager_wait_on_lock\x00\x00eLock==SHARED_LOCK || eLock==RESERVED_LOCK || eLock==EXCLUSIVE_LOCK\x00pagerLockDb\x00jrnlOpen==0 || ( sqlite3OsDeviceCharacteristics(pPager->jfd) & SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN )\x00hasHotJournal\x00\x00\x00pPager->eLock>=SHARED_LOCK\x00\x00pagerPagecount\x00\x00sqlite3WalDbsize\x00\x00\x00\x00pagerOpenWalIfPresent\x00\x00\x00pPager->eState==PAGER_OPEN || pbOpen\x00\x00\x00\x00pPager->eState==PAGER_READER || !pbOpen\x00pbOpen==0 || *pbOpen==0\x00pbOpen!=0 || (!pPager->tempFile && !pPager->pWal)\x00\x00\x00sqlite3PagerOpenWal\x00pPager->pWal==0 && pPager->tempFile==0\x00\x00pPager->eLock==SHARED_LOCK || pPager->eLock==EXCLUSIVE_LOCK\x00pagerOpenWal\x00\x00\x00\x00pagerExclusiveLock\x00\x00zWalName && zWalName[0]\x00pDbFd\x00\x00\x00sqlite3WalOpen\x00\x00pagerBeginReadTransaction\x00\x00\x00pWal->readLock<0\x00\x00\x00\x00thisMark!=READMARK_NOT_USED\x00rc==SQLITE_BUSY || (pWal->readOnly & WAL_SHM_RDONLY)!=0\x00mxReadMark<=pWal->hdr.mxFrame\x00\x00\x00walTryBeginRead\x00SQLite format 3\x00pPager->eState>=PAGER_READER && pPager->eState<PAGER_ERROR\x00\x00rc==SQLITE_OK || pPager->eState==PAGER_READER\x00\x00\x00rc!=SQLITE_OK || pPager->eState==PAGER_WRITER_LOCKED\x00\x00\x00\x00sqlite3PagerBegin\x00\x00\x00pWal->writeLock==0 && pWal->iReCksum==0\x00sqlite3WalBeginWriteTransaction\x00pP1!=0\x00\x00pBt->usableSize<=pBt->pageSize && pBt->usableSize+255>=pBt->pageSize\x00\x00\x00\x00pBt->autoVacuum==1 || pBt->autoVacuum==0\x00\x00\x00\x00pBt->incrVacuum==1 || pBt->incrVacuum==0\x00\x00\x00\x00newDatabase\x00sqlite3PagerPagenumber(pPage->pDbPage)==pPage->pgno\x00sqlite3PagerGetData(pPage->pDbPage) == data\x00sqlite3PagerIswriteable(pPage->pDbPage)\x00pBt->pageSize>=512 && pBt->pageSize<=65536\x00\x00zeroPage\x00\x00\x00\x00pPage->hdrOffset==(pPage->pgno==1 ? 100 : 0)\x00\x00\x00\x00decodeFlags\x00nSize==debuginfo.nSize || CORRUPT_DB\x00\x00\x00\x00cellSizePtr\x00pPage->leaf==0 || pPage->leaf==1\x00\x00\x00\x00pPage->intKeyLeaf\x00\x00\x00pPage->childPtrSize==0\x00\x00btreeParseCellPtr\x00\x00\x00pPage->childPtrSize==4\x00\x00debuginfo.nSize==(u16)(pIter - pCell) || CORRUPT_DB\x00cellSizePtrNoPayload\x00\x00\x00\x00pPage->leaf==0\x00\x00btreeParseCellPtrNoPayload\x00\x00pPage->intKeyLeaf==0\x00\x00\x00\x00btreeParseCellPtrIndex\x00\x00pBt->db\x00sqlite3_mutex_held(pBt->db->mutex)\x00\x00btreeInvokeBusyHandler\x00\x00sqlite3InvokeBusyHandler\x00\x00\x00\x00sqlite3PagerOpenSavepoint\x00\x00\x00nSavepoint>nCurrent && pPager->useJournal\x00\x00\x00pPager->nSavepoint==nSavepoint\x00\x00pagerOpenSavepoint\x00\x00sqlite3WalSavepoint\x00pPg->flags&PGHDR_DIRTY\x00\x00!subjRequiresPage(pPg) || pPg->pgno<=pPg->pPager->dbSize\x00\x00\x00\x00assertTruncateConstraintCb\x00\x00p->inTrans>TRANS_NONE\x00\x00\x00SQLITE_OK==querySharedCacheTableLock(p, MASTER_ROOT, READ_LOCK)\x00pBt->pPage1\x00idx>=0 && idx<=15\x00\x00\x00sqlite3BtreeGetMeta\x00pPager->eState>PAGER_OPEN\x00\x00\x00sqlite3PagerDataVersion\x00iDb<db->nDb\x00pDb->pSchema!=0\x00sqlite3ResetOneSchema\x00\x00\x00pBt->autoVacuum\x00nRef>=sqlite3PagerRefcount(pPager)\x00\x00autoVacuumCommit\x00\x00\x00\x00invalidateAllOverflowCache\x00\x00iLastPg>nFin\x00\x00\x00\x00iFreePg==iLastPg\x00\x00\x00\x00iFreePg<iLastPg\x00incrVacuumStep\x00\x00eMode==BTALLOC_ANY || (nearby>0 && IfNotOmitAV(pBt->autoVacuum))\x00\x00\x00\x00nearby>0\x00\x00\x00\x00pTrunk!=0\x00\x00\x00pTrunk->aData!=0\x00\x00\x00\x00pPrevTrunk==0\x00\x00\x00sqlite3PagerIswriteable(pPage1->pDbPage)\x00\x00\x00\x00pBt->nPage!=PENDING_BYTE_PAGE(pBt)\x00\x00*pPgno!=PENDING_BYTE_PAGE(pBt)\x00\x00rc!=SQLITE_OK || sqlite3PagerPageRefcount((*ppPage)->pDbPage)<=1\x00\x00\x00\x00rc!=SQLITE_OK || (*ppPage)->isInit==0\x00\x00\x00allocateBtreePage\x00\x00\x00eType==PTRMAP_OVERFLOW2 || eType==PTRMAP_OVERFLOW1 || eType==PTRMAP_BTREE || eType==PTRMAP_ROOTPAGE\x00pDbPage->pBt==pBt\x00\x00\x00relocatePage\x00\x00\x00\x00pPg->nRef>0\x00pPager->eState==PAGER_WRITER_CACHEMOD || pPager->eState==PAGER_WRITER_DBMOD\x00pPager->tempFile || !MEMDB\x00\x00pPager->journalMode==PAGER_JOURNALMODE_OFF || pageInJournal(pPager, pPg) || pPg->pgno>pPager->dbOrigSize\x00\x00\x00\x00!pPgOld || pPgOld->nRef==1\x00\x00pPager->pTmpSpace!=0\x00\x00\x00\x00sqlite3PagerMovepage\x00\x00\x00\x00newPgno>0\x00\x00\x00sqlite3PcacheMove\x00\x00\x00sqlite3BitvecClear\x00\x00setChildPtrmaps\x00pPage->pBt!=0\x00\x00\x00pPage->pBt->db!=0\x00\x00\x00pPage->pgno==sqlite3PagerPagenumber(pPage->pDbPage)\x00pPage == sqlite3PagerGetExtra(pPage->pDbPage)\x00\x00\x00pPage->aData == sqlite3PagerGetData(pPage->pDbPage)\x00pPage->nCell>0 || top==usableSize || CORRUPT_DB\x00btreeInitPage\x00\x00\x00pCell!=0\x00\x00\x00\x00ptrmapPutOvflPtr\x00\x00\x00\x000==PTRMAP_ISPAGE(pBt, PENDING_BYTE_PAGE(pBt))\x00\x00\x00ptrmapPut\x00\x00\x00modifyPagePointer\x00\x00\x00pPager->dbSize>=nPage\x00\x00\x00sqlite3PagerTruncateImage\x00\x00\x00pPager->eState==PAGER_WRITER_LOCKED || pPager->eState==PAGER_WRITER_CACHEMOD || pPager->eState==PAGER_WRITER_DBMOD || pPager->eState==PAGER_ERROR\x00\x00\x00MEMDB==0 || pPager->tempFile\x00\x00\x00\x00rc!=SQLITE_IOERR_BLOCKED\x00\x00\x00\x00pPager->eState==PAGER_WRITER_DBMOD\x00\x00sqlite3PagerCommitPhaseOne\x00\x00pPager->pWal\x00\x00\x00\x00pList\x00\x00\x00p->pgno < p->pDirty->pgno\x00\x00\x00pList->pDirty==0 || isCommit\x00\x00\x00\x00pagerWalFrames\x00\x00(isCommit!=0)==(nTruncate!=0)\x00\x00\x00(int)pWal->szPage==szPage\x00\x00\x00rc==SQLITE_OK || iWrite==0\x00\x00iOffset==walFrameOffset(iFrame, szPage)\x00sqlite3WalFrames\x00\x00\x00\x00(rc&0xff)!=SQLITE_BUSY\x00\x00walRestartLog\x00\x00\x00p->syncFlags & (SQLITE_SYNC_NORMAL|SQLITE_SYNC_FULL)\x00\x00\x00\x00walWriteToLog\x00\x00\x00pWal->iReCksum>0\x00\x00\x00\x00walRewriteChecksums\x00isDirectMode==0\x00!pPager->tempFile && isOpen(pPager->fd)\x00pPgHdr==0 || rc==SQLITE_OK\x00\x00pager_incr_changecounter\x00\x00\x00\x00writeMasterJournal\x00\x00syncJournal\x00pPager->eState==PAGER_WRITER_CACHEMOD || pPager->eState==PAGER_WRITER_DBMOD || pPager->eState==PAGER_WRITER_LOCKED\x00\x00sqlite3PagerExclusiveLock\x00\x00\x00pPager->tempFile || pPager->eState==PAGER_WRITER_DBMOD\x00\x00isOpen(pPager->fd) || pList->pDirty==0\x00\x00pPager->tempFile && rc==SQLITE_OK\x00\x00\x00rc!=SQLITE_OK || isOpen(pPager->fd)\x00(pList->flags&PGHDR_NEED_SYNC)==0\x00\x00\x00pager_write_pagelist\x00\x00\x00\x00rc!=SQLITE_OK || isOpen(pFile)\x00\x00pagerOpentemp\x00\x00\x00pBt->inTransaction==TRANS_WRITE\x00pBt->nTransaction>0\x00sqlite3BtreeCommitPhaseTwo\x00\x00pPager->eState==PAGER_WRITER_LOCKED || pPager->eState==PAGER_WRITER_FINISHED || (pagerUseWal(pPager) && pPager->eState==PAGER_WRITER_CACHEMOD)\x00\x00pPager->journalOff==JOURNAL_HDR_SZ(pPager) || !pPager->journalOff\x00\x00\x00sqlite3PagerCommitPhaseTwo\x00\x00(&p[1])==pEnd || p[0].db==p[1].db\x00\x00\x00releaseMemArray\x00idx<p->nResColumn\x00\x00\x00var<COLNAME_N\x00\x00\x00!zName || xDel!=SQLITE_DYNAMIC\x00\x00p->aColName!=0\x00\x00rc!=0 || !zName || (pColName->flags&MEM_Term)!=0\x00\x00\x00\x00sqlite3VdbeSetColName\x00\x00\x00addr\x00\x00\x00\x00opcode\x00\x00p1\x00\x00p2\x00\x00p3\x00\x00p4\x00\x00p5\x00\x00comment\x00selectid\x00\x00\x00\x00order\x00\x00\x00detail\x00\x00isPrepareV2==1 || isPrepareV2==0\x00\x00\x00\x00p->zSql==0\x00\x00sqlite3VdbeSetSql\x00\x00\x00(rc & p->db->errMask)==rc\x00\x00\x00db->nVdbeActive>=db->nVdbeRead\x00\x00db->nVdbeRead>=db->nVdbeWrite\x00\x00\x00db->nVdbeWrite>=0\x00\x00\x00db->nVdbeActive>0 || db->autoCommit==0 || db->nStatement==0\x00p->nFrame==0\x00\x00\x00\x00p->pAuxData==0\x00\x00pCx->pBtx==0 || pCx->eCurType==CURTYPE_BTREE\x00\x00\x00\x00pCx->uc.pCursor!=0\x00\x00pVCur->pVtab->nRef>0\x00\x00\x00\x00sqlite3VdbeFreeCursor\x00\x00\x00pCsr->eCurType==CURTYPE_SORTER\x00\x00sqlite3VdbeSorterClose\x00\x00pSorter->bUseThreads || pSorter->pReader==0\x00pTask->bDone==1\x00ppOut!=0\x00\x00\x00\x00sqlite3ThreadJoin\x00\x00\x00vdbeSorterJoinThread\x00\x00\x00\x00sqlite3VdbeSorterReset\x00\x00pFile\x00\x00\x00sqlite3OsCloseFree\x00\x00pTask->list.aMemory==0\x00\x00vdbeSortSubtaskCleanup\x00\x00closeAllCursors\x00cnt==db->nVdbeActive\x00\x00\x00\x00nWrite==db->nVdbeWrite\x00\x00nRead==db->nVdbeRead\x00\x00\x00\x00checkActiveVdbeCnt\x00\x00sqlite3VdbeEnter\x00\x00\x00\x00FOREIGN KEY constraint failed\x00\x00\x00sqlite3VdbeHalt\x00vdbeLeave\x00\x00\x00i!=1\x00\x00\x00\x00%s-mjXXXXXX9XXz\x00MJ delete: %s\x00\x00\x00MJ collide: %s\x00\x00-mj%06X9%02X\x00\x00\x00\x00zMaster[sqlite3Strlen30(zMaster)-3]=='9'\x00\x00\x00\x00zFile[0]!=0\x00rc!=SQLITE_BUSY\x00vdbeCommit\x00\x00p->pBt->pPager!=0\x00\x00\x00sqlite3BtreeGetFilename\x00sqlite3BtreeGetJournalname\x00\x00eOp==SAVEPOINT_ROLLBACK || eOp==SAVEPOINT_RELEASE\x00\x00\x00db->nStatement>0\x00\x00\x00\x00p->iStatement==(db->nStatement+db->nSavepoint)\x00\x00vdbeCloseStatement\x00\x00iSavepoint>=0 || (iSavepoint==-1 && op==SAVEPOINT_ROLLBACK)\x00pBt->nPage>0\x00\x00\x00\x00sqlite3BtreeSavepoint\x00\x00\x00op==SAVEPOINT_RELEASE||op==SAVEPOINT_ROLLBACK||op==SAVEPOINT_BEGIN\x00\x00iSavepoint>=-1\x00\x00sqlite3VtabSavepoint\x00\x00\x00\x00sqlite3VdbeSetChanges\x00\x00\x00p->apCsr[i]==0\x00\x00p->aMem[i].flags==MEM_Undefined\x00Cleanup\x00sqlite3VdbeFinalize\x00db->pVdbe==p\x00\x00\x00\x00sqlite3VdbeDelete\x00\x00\x00p->db==0 || p->db==db\x00\x00\x00sqlite3VdbeClearObject\x00\x00db->lookaside.bDisable >= pParse->disableLookaside\x00\x00sqlite3ParserReset\x00\x00p->startTime>0\x00\x00db->xProfile!=0 || (db->mTrace & SQLITE_TRACE_PROFILE)!=0\x00\x00\x00p->zSql!=0\x00\x00invokeProfileCallback\x00\x00\x00sqlite3LockAndPrepare\x00\x00\x00sqlite3_prepare\x00unknown error\x00\x00\x00abort due to ROLLBACK\x00\x00\x00sqlite3ErrStr\x00\x00\x00not an error\x00\x00\x00\x00SQL logic error or missing database\x00access permission denied\x00\x00\x00\x00callback requested query abort\x00\x00database is locked\x00\x00database table is locked\x00\x00\x00\x00out of memory\x00\x00\x00attempt to write a readonly database\x00\x00\x00\x00interrupted\x00disk I/O error\x00\x00database disk image is malformed\x00\x00\x00\x00unknown operation\x00\x00\x00database or disk is full\x00\x00\x00\x00unable to open database file\x00\x00\x00\x00locking protocol\x00\x00\x00\x00table contains no data\x00\x00database schema has changed\x00constraint failed\x00\x00\x00datatype mismatch\x00\x00\x00library routine called out of sequence\x00\x00large file support is disabled\x00\x00authorization denied\x00\x00\x00\x00auxiliary database format error\x00bind or column index out of range\x00\x00\x00file is encrypted or is not a database\x00\x00sqlite3_errmsg\x00\x00zDb!=0 || sqlite3BtreeHoldsAllMutexes(db)\x00\x00\x00pSchema\x00sqlite3SchemaMutexHeld(db, j, 0)\x00\x00\x00\x00sqlite3FindIndex\x00\x00\x00\x00sqlite3BtreeSetCacheSize\x00\x00\x00\x00sqlite3PcacheSetCachesize\x00\x00\x00rc==SQLITE_OK || pStmt==0\x00\x00\x00azCols[i]!=0\x00\x00\x00\x00sqlite3_prepare_v2\x00\x00sqlite3_exec\x00\x00\x00\x00v->expired==0\x00\x00\x00db->nVdbeWrite>0 || db->autoCommit==0 || (db->nDeferredCons==0 && db->nDeferredImmCons==0)\x00\x00p->startTime==0\x00p->rc==SQLITE_OK\x00\x00\x00\x00rc==SQLITE_ROW || rc==SQLITE_DONE || rc==SQLITE_ERROR || (rc&0xff)==SQLITE_BUSY || rc==SQLITE_MISUSE\x00\x00\x00\x00(p->rc!=SQLITE_ROW && p->rc!=SQLITE_DONE) || p->rc==p->rcApp\x00\x00\x00\x00sqlite3Step\x00(rc & (db->errMask))==rc\x00\x00\x00\x00p->magic==VDBE_MAGIC_INIT || p->magic==VDBE_MAGIC_RESET\x00p->aMem[i].db==p->db\x00\x00\x00\x00sqlite3VdbeRewind\x00\x00\x00sqlite3_reset\x00\x00\x00p->explain\x00\x00p->magic==VDBE_MAGIC_RUN\x00\x00\x00\x00p->rc==SQLITE_OK || p->rc==SQLITE_BUSY || p->rc==SQLITE_NOMEM\x00\x00\x00p->nMem>9\x00\x00\x00pMem->z!=0\x00\x00p->db->mallocFailed\x00%.2x\x00\x00\x00\x00sqlite3VdbeList\x00p->rc==SQLITE_OK || (p->rc&0xff)==SQLITE_BUSY\x00\x00\x00p->bIsReader || p->readOnly!=0\x00\x00p->explain==0\x00\x00\x000 < db->nProgressOps\x00\x00\x00\x00VDBE Program Listing:\x0a\x00\x00VDBE Query Plan:\x0a\x00\x00\x00%s\x0a\x00VDBE Trace:\x0a\x00\x00\x00\x00pOp>=aOp && pOp<&aOp[p->nOp]\x00\x00\x00\x00pOp->p1>0\x00\x00\x00pOp->p1<=(p->nMem+1 - p->nCursor)\x00\x00\x00memIsValid(&aMem[pOp->p1])\x00\x00sqlite3VdbeCheckMemInvariants(&aMem[pOp->p1])\x00\x00\x00pOp->p2>0\x00\x00\x00pOp->p2<=(p->nMem+1 - p->nCursor)\x00\x00\x00memIsValid(&aMem[pOp->p2])\x00\x00sqlite3VdbeCheckMemInvariants(&aMem[pOp->p2])\x00\x00\x00pOp->p3>0\x00\x00\x00pOp->p3<=(p->nMem+1 - p->nCursor)\x00\x00\x00memIsValid(&aMem[pOp->p3])\x00\x00sqlite3VdbeCheckMemInvariants(&aMem[pOp->p3])\x00\x00\x00db->nProgressOps!=0\x00pOp->p1>0 && pOp->p1<=(p->nMem+1 - p->nCursor)\x00\x00VdbeMemDynamic(pIn1)==0\x00pIn1->flags==MEM_Int\x00\x00\x00\x00pOp->p2>=0 && pOp->p2<p->nOp\x00\x00\x00\x00pOp->p3>=0 && pOp->p3<p->nOp\x00\x00\x00\x00!VdbeMemDynamic(pOut)\x00\x00\x00pIn1->u.i>=0 && pIn1->u.i<p->nOp\x00\x00\x00\x00pCaller->opcode==OP_Yield\x00\x00\x00pCaller->p2>=0 && pCaller->p2<p->nOp\x00\x00\x00\x00pOp->p5<=4\x00\x00%s constraint failed\x00\x00\x00\x00%z: %s\x00\x00abort at %d in [%s]: %s\x00rc==SQLITE_BUSY || rc==SQLITE_OK || rc==SQLITE_ERROR\x00\x00\x00\x00rc==SQLITE_OK || (p->rc&0xff)==SQLITE_CONSTRAINT\x00\x00\x00\x00rc==SQLITE_OK || db->nDeferredCons>0 || db->nDeferredImmCons>0\x00\x00pOp->p4.pI64!=0\x00!sqlite3IsNaN(*pOp->p4.pReal)\x00\x00\x00pOp->p4.z!=0\x00\x00\x00\x00rc==SQLITE_OK || rc==SQLITE_TOOBIG\x00\x00pOut->szMalloc>0 && pOut->zMalloc==pOut->z\x00\x00VdbeMemDynamic(pOut)==0\x00pIn3->flags & MEM_Int\x00\x00\x00pOp->p1 <= SQLITE_MAX_LENGTH\x00\x00\x00\x00pOp->p1>0 && pOp->p1<=p->nVar\x00\x00\x00pOp->p4.z==0 || pOp->p4.z==sqlite3VListNumToName(p->pVList,pOp->p1)\x00n>0 && p1>0 && p2>0\x00p1+n<=p2 || p2+n<=p1\x00\x00\x00\x00pOut<=&aMem[(p->nMem+1 - p->nCursor)]\x00\x00\x00pIn1<=&aMem[(p->nMem+1 - p->nCursor)]\x00\x00\x00memIsValid(pIn1)\x00\x00\x00\x00pOut!=pIn1\x00\x00(pIn1->flags & MEM_Int)!=0\x00\x00p->nResColumn==pOp->p2\x00\x00pOp->p1+pOp->p2<=(p->nMem+1 - p->nCursor)+1\x00db->flags&SQLITE_CountRows\x00\x00p->usesStmtJournal\x00\x00p->iStatement==0 || db->flags&SQLITE_CountRows\x00\x00memIsValid(&pMem[i])\x00\x00\x00\x00(pMem[i].flags & MEM_Ephem)==0 || (pMem[i].flags & (MEM_Str|MEM_Blob))==0\x00\x00\x00pIn1!=pOut\x00\x00pOp->p4type==P4_COLLSEQ\x00pOp->p4type==P4_FUNCDEF\x00pOp->p3>0 && pOp->p3<=(p->nMem+1 - p->nCursor)\x00\x00n==0 || (pOp->p2>0 && pOp->p2+n<=(p->nMem+1 - p->nCursor)+1)\x00\x00\x00\x00pOp->p3<pOp->p2 || pOp->p3>=pOp->p2+n\x00\x00\x00pOp->p4type==P4_FUNCCTX\x00memIsValid(pCtx->argv[i])\x00\x00\x00op==OP_ShiftRight || op==OP_ShiftLeft\x00\x00\x00pOp->p2>=SQLITE_AFF_BLOB && pOp->p2<=SQLITE_AFF_REAL\x00\x00\x00\x00pOp->opcode==OP_Eq || pOp->opcode==OP_Ne\x00\x00\x00\x00(flags1 & MEM_Cleared)==0\x00\x00\x00(pOp->p5 & SQLITE_JUMPIFNULL)==0\x00\x00\x00\x00pIn1!=pIn3\x00\x00pOp->p4type==P4_COLLSEQ || pOp->p4.pColl==0\x00(pIn1->flags & MEM_Dyn) == (flags1 & MEM_Dyn)\x00\x00\x00(pIn3->flags & MEM_Dyn) == (flags3 & MEM_Dyn)\x00\x00\x00pOp->opcode==OP_Ne || pOp->opcode==OP_Eq\x00\x00\x00\x00res2==0 || res2==1\x00\x00pOp>aOp\x00pOp[-1].opcode==OP_Lt || pOp[-1].opcode==OP_Gt\x00\x00pOp[-1].p5 & SQLITE_STOREP2\x00pOp->p4type==P4_INTARRAY\x00\x00\x00\x00pOp->p4.ai\x00\x00pOp[1].opcode==OP_Compare\x00\x00\x00pOp[1].p5 & OPFLAG_PERMUTE\x00\x00pOp[-1].opcode==OP_Permutation\x00\x00pOp[-1].p4type==P4_INTARRAY\x00aPermute!=0\x00p1>0 && p1+mx<=(p->nMem+1 - p->nCursor)+1\x00\x00\x00p2>0 && p2+mx<=(p->nMem+1 - p->nCursor)+1\x00\x00\x00p1>0 && p1+n<=(p->nMem+1 - p->nCursor)+1\x00\x00\x00\x00p2>0 && p2+n<=(p->nMem+1 - p->nCursor)+1\x00\x00\x00\x00memIsValid(&aMem[p1+idx])\x00\x00\x00memIsValid(&aMem[p2+idx])\x00\x00\x00i<pKeyInfo->nField\x00\x00p->aOp[0].opcode==OP_Init\x00\x00\x00pOp->p1>=0 && pOp->p1<p->nCursor\x00\x00\x00\x00pC!=0\x00\x00\x00p2<pC->nField\x00\x00\x00pC->eCurType!=CURTYPE_VTAB\x00\x00pC->eCurType!=CURTYPE_PSEUDO || pC->nullRow\x00pC->eCurType!=CURTYPE_SORTER\x00\x00\x00\x00pC->uc.pseudoTableReg>0\x00pReg->flags & MEM_Blob\x00\x00memIsValid(pReg)\x00\x00\x00\x00pC->eCurType==CURTYPE_BTREE\x00pCrsr\x00\x00\x00sqlite3BtreeCursorIsValid(pCrsr)\x00\x00\x00\x00avail<=65536\x00\x00\x00\x00pC->nHdrParsed<=p2\x00\x00p2<pC->nHdrParsed\x00\x00\x00sqlite3VdbeCheckMemInvariants(pDest)\x00\x00\x00\x00t==pC->aType[p2]\x00\x00\x00\x00zAffinity!=0\x00\x00\x00\x00zAffinity[pOp->p2]==0\x00\x00\x00pIn1 <= &p->aMem[(p->nMem+1 - p->nCursor)]\x00\x00nField>0 && pOp->p2>0 && pOp->p2+nField<=(p->nMem+1 - p->nCursor)+1\x00pOp->p3<pOp->p1 || pOp->p3>=pOp->p1+pOp->p2\x00pData0<=pLast\x00\x00\x00zAffinity[0]==0 || pRec<=pLast\x00\x00memIsValid(pRec)\x00\x00\x00\x00i==nHdr\x00j==nByte\x00\x00\x00\x00p->apCsr[pOp->p1]->eCurType==CURTYPE_BTREE\x00\x00db->pSavepoint==0 || db->autoCommit==0\x00\x00p1==SAVEPOINT_BEGIN||p1==SAVEPOINT_RELEASE||p1==SAVEPOINT_ROLLBACK\x00\x00db->pSavepoint || db->isTransactionSavepoint==0\x00checkSavepointCount(db)\x00p->bIsReader\x00\x00\x00\x00cannot open savepoint - SQL statements in progress\x00\x00db->autoCommit==0 || db->nVTrans==0\x00no such savepoint: %s\x00\x00\x00cannot release savepoint - SQL statements in progress\x00\x00\x00pSavepoint==db->pSavepoint\x00\x00desiredAutoCommit==1 || desiredAutoCommit==0\x00\x00\x00\x00desiredAutoCommit==1 || iRollback==0\x00\x00\x00\x00db->nVdbeActive>0\x00\x00\x00desiredAutoCommit==1\x00\x00\x00\x00cannot commit transaction - SQL statements in progress\x00\x00db->nStatement==0\x00\x00\x00cannot start a transaction within a transaction\x00cannot rollback - no transaction is active\x00\x00cannot commit - no transaction is active\x00\x00\x00\x00p->readOnly==0 || pOp->p2==0\x00\x00\x00\x00pOp->p1>=0 && pOp->p1<db->nDb\x00\x00\x00DbMaskTest(p->btreeMask, pOp->p1)\x00\x00\x00sqlite3BtreeIsInTrans(pBt)\x00\x00db->nStatement>=0 && db->nSavepoint>=0\x00\x00pOp->p5==0 || pOp->p4type==P4_INT32\x00pOp->p3<SQLITE_N_BTREE_META\x00db->aDb[iDb].pBt!=0\x00DbMaskTest(p->btreeMask, iDb)\x00\x00\x00pOp->p2<SQLITE_N_BTREE_META\x00p->readOnly==0\x00\x00pDb->pBt!=0\x00sqlite3SchemaMutexHeld(db, pOp->p1, 0)\x00\x00pOp->p5==0 || pOp->p5==OPFLAG_SEEKEQ\x00\x00\x00\x00pOp->p4type==P4_KEYINFO\x00pCur->iDb==pOp->p3\x00\x00pOp->opcode==OP_OpenWrite || pOp->p5==0 || pOp->p5==OPFLAG_SEEKEQ\x00\x00\x00pOp->opcode==OP_OpenRead || pOp->opcode==OP_ReopenIdx || p->readOnly==0\x00pX!=0\x00\x00\x00p2>0\x00\x00\x00\x00p2<=(p->nMem+1 - p->nCursor)\x00\x00\x00\x00memIsValid(pIn2)\x00\x00\x00\x00(pIn2->flags & MEM_Int)!=0\x00\x00p2>=2\x00\x00\x00pKeyInfo->enc==ENC(db)\x00\x00pKeyInfo->db==db\x00\x00\x00\x00pOp->p1>=0\x00\x00nField>=0\x00\x00\x00pOp->p2>=0\x00\x00pgno==MASTER_ROOT+1\x00pCx->pKeyInfo->db==db\x00\x00\x00pCx->pKeyInfo->enc==ENC(db)\x00isSorter(pC)\x00\x00\x00\x00pOp->p3>=0\x00\x00pOp->p5==0\x00\x00pOp->p2!=0\x00\x00pC->isOrdered\x00\x00\x00pC->uc.pCursor!=0\x00\x00\x00sqlite3BtreeCursorHasHint(pC->uc.pCursor, BTREE_SEEK_EQ)==0 || CORRUPT_DB\x00\x00\x00pOp->opcode==OP_SeekGE || pOp->opcode==OP_SeekLE\x00\x00\x00\x00pOp[1].opcode==OP_IdxLT || pOp[1].opcode==OP_IdxGT\x00\x00pOp[1].p1==pOp[0].p1\x00\x00\x00\x00pOp[1].p2==pOp[0].p2\x00\x00\x00\x00pOp[1].p3==pOp[0].p3\x00\x00\x00\x00pOp[1].p4.i==pOp[0].p4.i\x00\x00\x00\x00pOp->p4type==P4_INT32\x00\x00\x00nField>0\x00\x00\x00\x00oc!=OP_SeekGT || r.default_rc==-1\x00\x00\x00oc!=OP_SeekLE || r.default_rc==-1\x00\x00\x00oc!=OP_SeekGE || r.default_rc==+1\x00\x00\x00oc!=OP_SeekLT || r.default_rc==+1\x00\x00\x00memIsValid(&r.aMem[i])\x00\x00res!=0\x00\x00oc==OP_SeekGE || oc==OP_SeekGT\x00\x00oc==OP_SeekLT || oc==OP_SeekLE\x00\x00pC->isTable==0\x00\x00memIsValid(&r.aMem[ii])\x00(r.aMem[ii].flags & MEM_Zero)==0 || r.aMem[ii].n==0\x00pIn3->flags & MEM_Blob\x00\x00pC->isTable\x00pCrsr!=0\x00\x00\x00\x00rc==SQLITE_OK || res==0\x00p->apCsr[pOp->p1]!=0\x00\x00\x00\x00p->apCsr[pOp->p1]->eCurType!=CURTYPE_VTAB\x00\x00\x00sqlite3BtreeCursorIsValid(pC->uc.pCursor)\x00\x00\x00pOp->p3<=pFrame->nMem\x00\x00\x00memIsValid(pMem)\x00\x00\x00\x00(pMem->flags & MEM_Int)!=0\x00\x00pOp->p3==0\x00\x00v>0\x00memIsValid(pData)\x00\x00\x00(pOp->p5 & OPFLAG_ISNOOP) || pC->isTable\x00\x00\x00\x00pOp->p4type==P4_TABLE || pOp->p4type>=P4_STATIC\x00pKey->flags & MEM_Int\x00\x00\x00memIsValid(pKey)\x00\x00\x00\x00pOp->opcode==OP_InsertInt\x00\x00\x00pC->iDb>=0\x00\x00(pOp->p5 & OPFLAG_ISNOOP) || HasRowid(pTab)\x00pData->flags & (MEM_Blob|MEM_Str)\x00\x00\x00pC->deferredMoveto==0\x00\x00\x00pC->movetoTarget==iKey\x00\x00pOp->p4.pTab!=0\x00(pOp->p5 & ~(OPFLAG_SAVEPOSITION|OPFLAG_AUXDELETE))==0\x00\x00rc!=SQLITE_OK || (pOut->flags & MEM_Blob)\x00\x00\x00isSorter(pC)==0\x00pC->nullRow==0\x00\x00pC->uc.pVCur!=0\x00pModule->xRowid\x00pOp->p2==0\x00\x00isSorter(pC)==(pOp->opcode==OP_SorterSort)\x00\x00pOp->p2>0 && pOp->p2<p->nOp\x00pOp->p5<ArraySize(p->aCounter)\x00\x00res==0 || (res==1 && pC->isTable==0)\x00\x00\x00\x00pOp->opcode!=OP_Next || pOp->p4.xAdvance==sqlite3BtreeNext\x00\x00pOp->opcode!=OP_Prev || pOp->p4.xAdvance==sqlite3BtreePrevious\x00\x00pOp->opcode!=OP_NextIfOpen || pOp->p4.xAdvance==sqlite3BtreeNext\x00\x00\x00\x00pOp->opcode!=OP_PrevIfOpen || pOp->p4.xAdvance==sqlite3BtreePrevious\x00\x00\x00\x00pOp->opcode!=OP_Next || pOp->opcode!=OP_NextIfOpen || pC->seekOp==OP_SeekGT || pC->seekOp==OP_SeekGE || pC->seekOp==OP_Rewind || pC->seekOp==OP_Found\x00\x00\x00pOp->opcode!=OP_Prev || pOp->opcode!=OP_PrevIfOpen || pC->seekOp==OP_SeekLT || pC->seekOp==OP_SeekLE || pC->seekOp==OP_Last\x00isSorter(pC)==(pOp->opcode==OP_SorterInsert)\x00\x00\x00\x00pIn2->flags & MEM_Blob\x00\x00pC->eCurType==CURTYPE_BTREE || pOp->opcode==OP_SorterInsert\x00pOp->p2>0 && pOp->p2+pOp->p3<=(p->nMem+1 - p->nCursor)+1\x00\x00\x00\x00!pC->nullRow || pOp->opcode==OP_IdxRowid\x00\x00\x00\x00pOp->p3>=0 && pOp->p3<p->nCursor\x00\x00\x00\x00pTabCur!=0\x00\x00pTabCur->eCurType==CURTYPE_BTREE\x00\x00\x00\x00pTabCur->uc.pCursor!=0\x00\x00pTabCur->isTable\x00\x00\x00\x00pOp->p4type==P4_INTARRAY || pOp->p4.ai==0\x00\x00\x00pOp->opcode==OP_IdxRowid\x00\x00\x00\x00pOp->p5==0 || pOp->p5==1\x00\x00\x00\x00pOp->opcode==OP_IdxLE || pOp->opcode==OP_IdxGT\x00\x00pOp->opcode==OP_IdxGE || pOp->opcode==OP_IdxLT\x00\x00pOp->opcode==OP_IdxLE || pOp->opcode==OP_IdxLT\x00\x00pOp->opcode==OP_IdxGE || pOp->opcode==OP_IdxGT\x00\x00pOp->p1>1\x00\x00\x00resetSchemaOnFault==0 || resetSchemaOnFault==iDb+1\x00\x00DbMaskTest(p->btreeMask, pOp->p2)\x00\x00\x00pC->isEphemeral\x00DbHasProperty(db, iDb, DB_SchemaLoaded)\x00SELECT name, rootpage, sql FROM '%q'.%s WHERE %s ORDER BY rowid\x00nRoot>0\x00aRoot[nRoot]==0\x00(pnErr->flags & MEM_Int)!=0\x00(pnErr->flags & (MEM_Str|MEM_Blob))==0\x00\x00pOp->p5<db->nDb\x00DbMaskTest(p->btreeMask, pOp->p5)\x00\x00\x00z==0\x00\x00\x00\x00pIn3->flags&MEM_Int\x00iSet==-1 || iSet>=0\x00pProgram->nOp>0\x00too many levels of trigger recursion\x00\x00\x00\x00nMem>0\x00\x00pProgram->nMem+pProgram->nCsr==pFrame->nChildMem || (pProgram->nCsr==0 && pProgram->nMem+1==pFrame->nChildMem)\x00\x00pProgram->nCsr==pFrame->nChildCsr\x00\x00\x00(int)(pOp - aOp)==pFrame->pc\x00\x00\x00\x00pFrame->pAuxData==0\x00pIn1->flags&MEM_Int\x00pIn1->flags & MEM_Int\x00\x00\x00t.flags==MEM_Null\x00\x00\x00pOp[-1].opcode==OP_CollSeq\x00\x00(pMem->flags & ~(MEM_Null|MEM_Agg))==0\x00\x00pOp->p2==SQLITE_CHECKPOINT_PASSIVE || pOp->p2==SQLITE_CHECKPOINT_FULL || pOp->p2==SQLITE_CHECKPOINT_RESTART || pOp->p2==SQLITE_CHECKPOINT_TRUNCATE\x00\x00eNew==PAGER_JOURNALMODE_DELETE || eNew==PAGER_JOURNALMODE_TRUNCATE || eNew==PAGER_JOURNALMODE_PERSIST || eNew==PAGER_JOURNALMODE_OFF || eNew==PAGER_JOURNALMODE_MEMORY || eNew==PAGER_JOURNALMODE_WAL || eNew==PAGER_JOURNALMODE_QUERY\x00\x00cannot change %s wal mode from within a transaction\x00into\x00\x00\x00\x00out of\x00\x00sqlite3BtreeIsInTrans(pBt)==0\x00\x00\x00p1>=0 && p1<db->nDb\x00DbMaskTest(p->btreeMask, p1)\x00\x00\x00\x00isWriteLock==0 || isWriteLock==1\x00\x00\x00\x00database table is locked: %s\x00\x00\x00\x00(aMem[pOp->p2].flags & MEM_Str)!=0\x00\x00(aMem[pOp->p2].flags & MEM_Static)!=0\x00\x00\x00zTab || db->mallocFailed\x00\x00\x00\x00memIsValid(pQuery)\x00\x00pCur->eCurType==CURTYPE_VTAB\x00\x00\x00\x00(pQuery->flags&MEM_Int)!=0 && pArgc->flags==MEM_Int\x00pModule->xColumn\x00\x00\x00\x00pModule->xNext\x00\x00pVtab->pModule->xRename\x00memIsValid(pName)\x00\x00\x00pName->flags & MEM_Str\x00\x00pOp->p2==1 || pOp->p5==OE_Fail || pOp->p5==OE_Rollback || pOp->p5==OE_Abort || pOp->p5==OE_Ignore || pOp->p5==OE_Replace\x00\x00\x00\x00pOp->p4type==P4_VTAB\x00\x00\x00\x00memIsValid(pX)\x00\x00nArg>1 && apArg[0] && (apArg[0]->flags&MEM_Null)\x00\x00\x00\x00-- \x00pOp->p4.z==0 || strncmp(pOp->p4.z, \"-\" \"- \", 3)==0\x00\x00pOp==p->aOp\x00-- %s\x00\x00\x00SQL-trace: %s\x0a\x00\x00pOp->opcode==OP_Noop || pOp->opcode==OP_Explain\x00pOp>=&aOp[-1] && pOp<&aOp[p->nOp-1]\x00rc=%d\x0a\x00\x00rc\x00\x00statement aborts at %d: [%s] %s\x00DELETE%\x00rc!=SQLITE_OK || nExtraDelete==0 || sqlite3_strlike(\"DELETE%\",p->zSql,0)!=0\x00db->u1.isInterrupted\x00\x00\x00\x00sqlite3VdbeExec\x00SQL: [%s]\x0a\x00\x00REG[%d] = \x00\x00 undefined\x00\x00 NULL\x00\x00\x00 si:%lld\x00\x00\x00\x00 i:%lld\x00 r:%g\x00\x00\x00 (rowset)\x00\x00\x00 subtype=0x%02x\x00(f & (MEM_Static|MEM_Ephem))==0\x00(f & (MEM_Dyn|MEM_Ephem))==0\x00\x00\x00\x00(f & (MEM_Static|MEM_Dyn))==0\x00\x00\x00%d[\x00%02X\x00\x00\x00\x00+%dz\x00\x00\x00\x00sqlite3VdbeMemPrettyPrint\x00\x00\x00(X)\x00(8)\x00(16LE)\x00\x00(16BE)\x00\x00NOT NULL\x00\x00\x00\x00FOREIGN KEY\x00out2Prerelease\x00\x00sqlite3VdbeMemTooBig\x00\x00\x00\x00(pFrom->flags & MEM_RowSet)==0\x00\x00pTo->db==pFrom->db\x00\x00srcType==MEM_Ephem || srcType==MEM_Static\x00\x00\x00sqlite3VdbeMemShallowCopy\x00\x00\x00!VdbeMemDynamic(pTo)\x00\x00\x00\x00vdbeClrCopy\x00pFrom->db==0 || sqlite3_mutex_held(pFrom->db->mutex)\x00\x00\x00\x00pTo->db==0 || sqlite3_mutex_held(pTo->db->mutex)\x00\x00\x00\x00pFrom->db==0 || pTo->db==0 || pFrom->db==pTo->db\x00\x00\x00\x00sqlite3VdbeMemMove\x00\x00(pMem->flags & (MEM_Int|MEM_Real))==0\x00\x00\x00(pMem->flags & (MEM_Str|MEM_Blob))!=0\x00\x00\x00computeNumericType\x00\x00(combined_flags & MEM_RowSet)==0\x00\x00\x00\x00pMem1->enc==pMem2->enc || pMem1->db->mallocFailed\x00\x00\x00pMem1->enc==SQLITE_UTF8 || pMem1->enc==SQLITE_UTF16LE || pMem1->enc==SQLITE_UTF16BE\x00!pColl || pColl->xCmp\x00\x00\x00sqlite3MemCompare\x00\x00\x00(flags & ~MEM_TypeMask)==0\x00\x00sqlite3VdbeMemInit\x00\x00(pB1->flags & MEM_Zero)==0 || n1==0\x00(pB2->flags & MEM_Zero)==0 || n2==0\x00sqlite3BlobCompare\x00\x00p->deferredMoveto\x00\x00\x00p->isTable\x00\x00p->eCurType==CURTYPE_BTREE\x00\x00handleDeferredMoveto\x00\x00\x00\x00cursorOwnsBtShared(pCur)\x00\x00\x00\x00sqlite3_mutex_held(pCur->pBtree->db->mutex)\x00pRes\x00\x00\x00\x00(pIdxKey==0)==(pCur->pKeyInfo==0)\x00\x00\x00pCur->eState!=CURSOR_VALID || (pIdxKey==0)==(pCur->curIntKey!=0)\x00\x00\x00\x00pIdxKey->default_rc==1 || pIdxKey->default_rc==0 || pIdxKey->default_rc==-1\x00pCur->pgnoRoot==0 || pCur->apPage[pCur->iPage]\x00\x00pCur->pgnoRoot==0 || pCur->apPage[pCur->iPage]->isInit\x00\x00pCur->eState==CURSOR_INVALID || pCur->apPage[pCur->iPage]->nCell>0\x00\x00pCur->pgnoRoot==0 || pCur->apPage[pCur->iPage]->nCell==0\x00\x00\x00\x00pCur->apPage[0]->intKey==pCur->curIntKey\x00\x00\x00\x00pCur->curIntKey || pIdxKey\x00\x00pPage->nCell>0\x00\x00pPage->intKey==(pIdxKey==0)\x00biasRight==0 || biasRight==1\x00\x00\x00\x00nCellKey==intKey\x00\x00\x00\x00lwr+upr>=0\x00\x00(pIdxKey->errCode!=SQLITE_CORRUPT || c==0) && (pIdxKey->errCode!=SQLITE_NOMEM || pCur->pBtree->db->mallocFailed)\x00\x00\x00\x00c==0\x00\x00\x00\x00lwr==upr+1 || (pPage->intKey && !pPage->leaf)\x00\x00\x00pPage->isInit\x00\x00\x00(pCur->curFlags & BTCF_ValidOvfl)==0\x00\x00\x00\x00cursorHoldsMutex(p)\x00cursorOwnsBtShared\x00\x00sqlite3BtreeMovetoUnpacked\x00\x00pRes!=0\x00*pRes==0 || *pRes==1\x00\x00\x00\x00pCur->skipNext==0 || pCur->eState!=CURSOR_VALID\x00sqlite3BtreeNext\x00\x00\x00\x00*pRes==0\x00\x00\x00\x00pCur->eState==CURSOR_VALID || pCur->eState==CURSOR_SKIPNEXT\x00btreeNext\x00\x00\x00pCur->eState>=CURSOR_REQUIRESEEK\x00\x00\x00\x00pCur->eState==CURSOR_VALID || pCur->eState==CURSOR_INVALID\x00\x00btreeRestoreCursorPosition\x00\x00nKey==(i64)(int)nKey\x00\x00\x00\x00btreeMoveto\x00sqlite3VdbeAllocUnpackedRecord\x00\x00u<=pKeyInfo->nField + 1\x00sqlite3VdbeRecordUnpack\x00n>3 && n<=9\x00sqlite3GetVarint32\x00\x00sizeof(r1)==sizeof(t2) && memcmp(&r1, &t2, sizeof(r1))==0\x00\x00\x00serialGet\x00\x00\x00pCur->iPage<BTCURSOR_MAX_DEPTH\x00\x00pCur->iPage>=0\x00\x00moveToChild\x00pCur==0 || ppPage==&pCur->apPage[pCur->iPage]\x00\x00\x00pCur==0 || bReadOnly==pCur->curPagerFlags\x00\x00\x00pCur==0 || pCur->iPage>0\x00\x00\x00\x00(*ppPage)->pgno==pgno\x00\x00\x00(*ppPage)->aData==sqlite3PagerGetData(pDbPage)\x00\x00pgno!=0 || rc==SQLITE_CORRUPT\x00\x00\x00getAndInitPage\x00\x00moveToLeftmost\x00\x00pCur->iPage>0\x00\x00\x00pCur->apPage[pCur->iPage]\x00\x00\x00moveToParent\x00\x00\x00\x00iIdx<=pParent->nCell\x00\x00\x00\x00get4byte(&pParent->aData[pParent->hdrOffset+8])==iChild\x00get4byte(findCell(pParent, iIdx))==iChild\x00\x00\x00assertParentIndex\x00\x00\x00flags & MEM_Str\x00(*(u8*)pKey1)<=0x3F || CORRUPT_DB\x00\x00\x00vdbeRecordCompareDebug(nKey1, pKey1, pPKey2, res)\x00\x00\x00nKey>=0\x00szHdr<=(u32)nKey\x00\x00\x00\x00nField <= pKeyInfo->nField+pKeyInfo->nXField\x00\x00\x00\x00vdbeAssertFieldCountWithinLimits\x00\x00\x00\x00vdbeRecordCompareInt\x00\x00\x00\x00pPKey2->pKeyInfo->nField+pPKey2->pKeyInfo->nXField>=pPKey2->nField || CORRUPT_DB\x00\x00\x00\x00pPKey2->pKeyInfo->aSortOrder!=0\x00pPKey2->pKeyInfo->nField>0\x00\x00idx1<=szHdr1 || CORRUPT_DB\x00\x00(pRhs->flags & MEM_Zero)==0 || pRhs->n==0\x00\x00\x00vdbeRecordCompareDebug(nKey1, pKey1, pPKey2, rc)\x00\x00\x00\x00mem1.szMalloc==0\x00\x00\x00\x00CORRUPT_DB || vdbeRecordCompareDebug(nKey1, pKey1, pPKey2, pPKey2->default_rc) || pKeyInfo->db->mallocFailed\x00\x00\x00\x00serial_type<12 || sqlite3SmallTypeSizes[serial_type]==(serial_type - 12)/2\x00\x00sqlite3VdbeSerialTypeLen\x00\x00\x00\x00sqlite3VdbeRecordCompareWithSkip\x00\x00\x00\x00CORRUPT_DB || (serial_type>=1 && serial_type<=9 && serial_type!=7)\x00\x00vdbeRecordDecodeInt\x00pKeyInfo->nField+pKeyInfo->nXField>=pPKey2->nField || CORRUPT_DB\x00\x00\x00\x00pKeyInfo->nField>0\x00\x00vdbeRecordCompareDebug\x00\x00i<10\x00\x00\x00\x00sqlite3VarintLen\x00\x00\x00\x00sqlite3VdbeFindCompare\x00\x00pPKey2->aMem[0].flags & MEM_Str\x00vdbeRecordCompareDebug(nKey1, pKey1, pPKey2, res) || CORRUPT_DB || pPKey2->pKeyInfo->db->mallocFailed\x00\x00\x00vdbeRecordCompareString\x00pCur->skipNext!=SQLITE_OK\x00\x00\x00pCur->apPage[pCur->iPage]!=0\x00\x00\x00\x00pCur->iPage==(-1)\x00\x00\x00pRoot->pgno==pCur->pgnoRoot\x00pRoot->intKey==1 || pRoot->intKey==0\x00\x00\x00\x00moveToRoot\x00\x00p->uc.pCursor!=0\x00\x00\x00\x00sqlite3BtreeCursorHasMoved(p->uc.pCursor)\x00\x00\x00handleMovedCursor\x00\x00\x00pCur!=0\x00pCur->eState!=CURSOR_VALID\x00\x00pCur->skipNext==0\x00\x00\x00sqlite3BtreeCursorRestore\x00\x00\x00pCur!=0 && pCur->iPage>=0 && pCur->apPage[pCur->iPage]\x00\x00pCur->info.nSize>0\x00\x00pCur->info.pPayload>pCur->apPage[pCur->iPage]->aData || CORRUPT_DB\x00\x00pCur->info.pPayload<pCur->apPage[pCur->iPage]->aDataEnd ||CORRUPT_DB\x00\x00\x00\x00fetchPayload\x00\x00\x00\x00sqlite3BtreeCursorIsValid(pCur)\x00!VdbeMemDynamic(pMem)\x00\x00\x00zData!=0\x00\x00\x00\x00sqlite3VdbeMemFromBtree\x00serial_type<128\x00sqlite3VdbeOneByteSerialTypeLen\x00pLen!=0\x00pMem->db->mallocFailed || flags&(MEM_Str|MEM_Blob)\x00\x00sqlite3VdbeSerialType\x00\x00\x00n<=9\x00\x00\x00\x00putVarint64\x00pMem->n + ((pMem->flags & MEM_Zero)?pMem->u.nZero:0) == (int)sqlite3VdbeSerialTypeLen(serial_type)\x00\x00sqlite3VdbeSerialPut\x00\x00\x00\x00n==(db->nSavepoint + db->isTransactionSavepoint)\x00\x00\x00\x00checkSavepointCount\x00p->inTrans==TRANS_WRITE\x00(pBt->btsFlags & BTS_READ_ONLY)==0\x00\x00iStatement>0\x00\x00\x00\x00iStatement>p->db->nSavepoint\x00\x00\x00\x00sqlite3BtreeBeginStmt\x00\x00\x00idx>=1 && idx<=15\x00\x00\x00pBt->pPage1!=0\x00\x00pBt->autoVacuum || iMeta==0\x00iMeta==0 || iMeta==1\x00\x00\x00\x00sqlite3BtreeUpdateMeta\x00\x00iCur>=0 && iCur<p->nCursor\x00\x00allocateCursor\x00\x00wrFlag==0 || wrFlag==BTREE_WRCSR || wrFlag==(BTREE_WRCSR|BTREE_FORDELETE)\x00\x00\x00hasSharedCacheTableLock(p, iTable, pKeyInfo!=0, (wrFlag?2:1))\x00\x00\x00wrFlag==0 || !hasReadConflicts(p, iTable)\x00\x00\x00wrFlag==0 || p->inTrans==TRANS_WRITE\x00\x00\x00\x00pBt->pPage1 && pBt->pPage1->aData\x00\x00\x00wrFlag==0 || (pBt->btsFlags & BTS_READ_ONLY)==0\x00wrFlag==0\x00\x00\x00btreeCursor\x00x==BTREE_SEEK_EQ || x==BTREE_BULKLOAD || x==0\x00\x00\x00sqlite3BtreeCursorHintFlags\x00:memory:\x00\x00\x00\x00pVfs!=0\x00(flags&0xff)==flags\x00(flags & BTREE_UNORDERED)==0 || (flags & BTREE_SINGLE)!=0\x00\x00\x00(flags & BTREE_SINGLE)==0 || isTempDb\x00\x00\x00pBt->nRef>0\x00(pBt->pageSize & 7)==0\x00\x00sqlite3_mutex_held(mutexOpen)\x00\x00\x00rc!=SQLITE_OK || sqlite3BtreeConnectionCount(*ppBtree)>0\x00\x00\x00\x00sqlite3BtreeOpen\x00\x00\x00\x00nUri>=0\x00EIGHT_BYTE_ALIGNMENT(SQLITE_INT_TO_PTR(journalFileSize))\x00\x00\x00\x00EIGHT_BYTE_ALIGNMENT(pPager->jfd)\x00\x00\x00nPathname>0\x00-journal\x00\x00\x00\x00-wal\x00\x00\x00\x00!memDb\x00\x00nolock\x00\x00immutable\x00\x00\x00pPager->memDb==0\x00\x00\x00\x00nExtra>=8 && nExtra<1000\x00\x00\x00\x00tempFile==PAGER_LOCKINGMODE_NORMAL || tempFile==PAGER_LOCKINGMODE_EXCLUSIVE\x00useJournal || pPager->tempFile\x00\x00pPager->fullSync==0\x00pPager->extraSync==0\x00\x00\x00\x00pPager->syncFlags==0\x00\x00\x00\x00pPager->walSyncFlags==0\x00pPager->ckptSyncFlags==0\x00\x00\x00\x00isOpen(pPager->fd) || tempFile\x00\x00sqlite3PagerOpen\x00\x00\x00\x00onoffalseyestruextrafull\x00\x00\x00\x00szExtra>=8\x00\x00sqlite3PcacheOpen\x00\x00\x00(pPg->flags&PGHDR_NEED_SYNC)==0\x00pagerStress\x00sqlite3PagerPageRefcount(pData)>0\x00\x00\x00pageReinit\x00\x00sqlite3PagerReadFileheader\x00\x00((int(*)(void *))(ap[0]))==xBusyHandler\x00ap[1]==pBusyHandlerArg\x00\x00sqlite3PagerSetBusyhandler\x00\x00pgnoRoot>=3 || CORRUPT_DB\x00\x00\x00eType!=PTRMAP_ROOTPAGE\x00\x00eType!=PTRMAP_FREEPAGE\x00\x00sqlite3PagerIswriteable(pBt->pPage1->pDbPage)\x00\x00\x00sqlite3PagerIswriteable(pRoot->pDbPage)\x00(pBt->openFlags & BTREE_SINGLE)==0 || pgnoRoot==2\x00\x00\x00btreeCreateTable\x00\x00\x00\x00pCsr->pKeyInfo && pCsr->pBtx==0\x00pSorter->iMemory==0\x00sqlite3VdbeSorterInit\x00\x00\x00sqlite3BtreePrevious\x00\x00\x00\x00(pCur->curFlags & (BTCF_AtLast|BTCF_ValidOvfl|BTCF_ValidNKey))==0\x00\x00\x00pCur->info.nSize==0\x00(pCur->curFlags & (BTCF_ValidOvfl))==0\x00\x00btreePrevious\x00\x00\x00(pCur->curFlags & BTCF_ValidNKey)==0\x00\x00\x00\x00moveToRightmost\x00pCur->aiIdx[ii]==pCur->apPage[ii]->nCell\x00\x00\x00\x00pCur->aiIdx[pCur->iPage]==pCur->apPage[pCur->iPage]->nCell-1\x00\x00\x00\x00pCur->apPage[pCur->iPage]->leaf\x00sqlite3BtreeLast\x00\x00\x00\x00(flags & (BTREE_SAVEPOSITION|BTREE_APPEND))==flags\x00\x00(pCur->curFlags & BTCF_WriteFlag)!=0 && pBt->inTransaction==TRANS_WRITE && (pBt->btsFlags & BTS_READ_ONLY)==0\x00\x00\x00hasSharedCacheTableLock(p, pCur->pgnoRoot, pCur->pKeyInfo!=0, 2)\x00\x00\x00\x00(pX->pKey==0)==(pCur->pKeyInfo==0)\x00\x00pX->pKey==0\x00(flags & BTREE_SAVEPOSITION)==0 || ((pCur->curFlags&BTCF_ValidNKey)!=0 && pX->nKey==pCur->info.nKey)\x00\x00\x00\x00pCur->eState==CURSOR_VALID || (pCur->eState==CURSOR_INVALID && loc)\x00pPage->intKey || pX->nKey>=0\x00\x00\x00\x00pPage->leaf || !pPage->intKey\x00\x00\x00newCell!=0\x00\x00szNew==pPage->xCellSize(pPage, newCell)\x00szNew <= MX_CELL_SIZE(pBt)\x00\x00idx<pPage->nCell\x00\x00\x00\x00pPage->leaf\x00pPage->nOverflow==0 || rc==SQLITE_OK\x00\x00\x00\x00rc!=SQLITE_OK || pPage->nCell>0 || pPage->nOverflow>0\x00\x00\x00pCur->pKey==0\x00\x00\x00pCur->apPage[pCur->iPage]->nOverflow==0\x00sqlite3BtreeInsert\x00\x00sqlite3BtreeHoldsMutex(pBtree)\x00\x00invalidateIncrblobCursors\x00\x00\x00pCell<pPage->aData || pCell>=&pPage->aData[pBt->pageSize] || sqlite3PagerIswriteable(pPage->pDbPage)\x00\x00\x00\x00pX->nKey<=0x7fffffff && pX->pKey!=0\x00nHeader==(int)(info.pPayload - pCell)\x00\x00\x00info.nKey==pX->nKey\x00*pnSize == info.nSize\x00\x00\x00spaceLeft == info.nLocal\x00\x00\x00\x00pToRelease==0 || sqlite3PagerIswriteable(pToRelease->pDbPage)\x00\x00\x00pPrior<pPage->aData || pPrior>=&pPage->aData[pBt->pageSize] || sqlite3PagerIswriteable(pPage->pDbPage)\x00\x00pPayload<pPage->aData || pPayload>=&pPage->aData[pBt->pageSize] || sqlite3PagerIswriteable(pPage->pDbPage)\x00\x00pSrc\x00\x00\x00\x00fillInCell\x00\x00pBt->usableSize > 4\x00nOvfl>0 || (CORRUPT_DB && (pInfo->nPayload + ovflPageSize)<ovflPageSize)\x00\x00\x00\x00clearCell\x00\x00\x00btreePageLookup\x00CORRUPT_DB || iPage>1\x00\x00\x00!pMemPage || pMemPage->pgno==iPage\x00\x00pBt->usableSize>32\x00\x00freePage2\x00\x00\x00sqlite3PcacheRef\x00\x00\x00\x00pgno<=pBt->nPage\x00\x00\x00\x00btreeSetHasContent\x00\x00idx>=0 && idx<pPage->nCell\x00\x00CORRUPT_DB || sz==cellSize(pPage, idx)\x00\x00dropCell\x00\x00\x00\x00CORRUPT_DB || iStart>=pPage->hdrOffset+6+pPage->childPtrSize\x00\x00\x00\x00CORRUPT_DB || iEnd <= pPage->pBt->usableSize\x00\x00\x00\x00iSize>=4\x00\x00\x00\x00iStart<=iLast\x00\x00\x00iFreeBlk>iPtr || iFreeBlk==0\x00\x00\x00\x00freeSpace\x00\x00\x00*pRC==SQLITE_OK\x00i>=0 && i<=pPage->nCell+pPage->nOverflow\x00\x00\x00\x00MX_CELL(pPage->pBt)<=10921\x00\x00pPage->nCell<=MX_CELL(pPage->pBt) || CORRUPT_DB\x00pPage->nOverflow<=ArraySize(pPage->apOvfl)\x00\x00sz==pPage->xCellSize(pPage, pCell) || (sz==8 && iChild>0)\x00\x00\x00j < ArraySize(pPage->apOvfl)-1\x00\x00j==0 || pPage->aiOvfl[j-1]<(u16)i\x00\x00\x00j==0 || i==pPage->aiOvfl[j-1]+1\x00&data[pPage->cellOffset]==pPage->aCellIdx\x00\x00\x00idx >= 0\x00\x00\x00\x00idx >= pPage->cellOffset+2*pPage->nCell+2 || CORRUPT_DB\x00idx+sz <= (int)pPage->pBt->usableSize\x00\x00\x00get2byte(&data[pPage->hdrOffset+3])==pPage->nCell\x00\x00\x00insertCell\x00\x00nByte>=0\x00\x00\x00\x00pPage->nFree>=nByte\x00pPage->nOverflow==0\x00nByte < (int)(pPage->pBt->usableSize-8)\x00pPage->cellOffset == hdr + 12 - 4*pPage->leaf\x00\x00\x00gap<=65536\x00\x00top<=(int)pPage->pBt->usableSize\x00\x00\x00\x00pSpace>=data && (pSpace - data)<65536\x00\x00\x00pPage->nCell>0 || CORRUPT_DB\x00\x00\x00\x00gap+2+nByte<=top\x00\x00\x00\x00top+nByte <= (int)pPage->pBt->usableSize\x00\x00\x00\x00allocateSpace\x00\x00\x00pc>0\x00\x00\x00\x00pageFindSlot\x00\x00\x00\x00pPage->pBt->usableSize <= SQLITE_MAX_PAGE_SIZE\x00\x00nCell==get2byte(&data[hdr+3])\x00\x00\x00iFree2==0 || iFree2>iFree\x00\x00\x00iFree+get2byte(&data[iFree+2]) <= usableSize\x00\x00\x00\x00iFree2==0 || iFree2+get2byte(&data[iFree2+2]) <= usableSize\x00iFree+sz+sz2+iFree2-(iFree+sz) <= usableSize\x00\x00\x00\x00cbrk+(iFree-top) <= usableSize\x00\x00pc>=iCellFirst && pc<=iCellLast\x00cbrk+size<=usableSize && cbrk>=iCellFirst\x00\x00\x00cbrk>=iCellFirst\x00\x00\x00\x00defragmentPage\x00\x00balance_deeper_called==0\x00\x00\x00\x00pCur->apPage[1]->nOverflow\x00\x00balance_quick_called==0\x00balance\x00pRoot->nOverflow>0\x00\x00sqlite3PagerIswriteable(pChild->pDbPage)\x00\x00\x00\x00pChild->nCell==pRoot->nCell\x00balance_deeper\x00\x00pFrom->isInit\x00\x00\x00pFrom->nFree>=iToHdr\x00\x00\x00\x00get2byte(&aFrom[iFromHdr+5]) <= (int)pBt->usableSize\x00\x00\x00\x00copyNodeContent\x00sqlite3PagerIswriteable(pParent->pDbPage)\x00\x00\x00pPage->nOverflow==1\x00sqlite3PagerIswriteable(pNew->pDbPage)\x00\x00pPage->aData[0]==(PTF_INTKEY|PTF_LEAFDATA|PTF_LEAF)\x00balance_quick\x00\x00\x00szCell[i]==pPg->xCellSize(pPg, pCell) || CORRUPT_DB\x00rebuildPage\x00pParent->nOverflow==0 || pParent->nOverflow==1\x00\x00pParent->nOverflow==0 || pParent->aiOvfl[0]==iParentIdx\x00bBulk==0 || bBulk==1\x00\x00\x00\x00szScratch<=6*(int)pBt->pageSize\x00EIGHT_BYTE_ALIGNMENT(aSpace1)\x00\x00\x00k==0 || pOld->aiOvfl[k-1]+1==pOld->aiOvfl[k]\x00\x00\x00\x00b.nCell<nMaxCells\x00\x00\x00sz<=pBt->maxLocal+23\x00\x00\x00\x00iSpace1 <= (int)pBt->pageSize\x00\x00\x00leafCorrection==0 || leafCorrection==4\x00\x00leafCorrection==0\x00\x00\x00pOld->hdrOffset==0\x00\x00leafCorrection==4\x00\x00\x00b.szCell[b.nCell]==3 || CORRUPT_DB\x00\x00b.apCell[b.nCell]==&aSpace1[iSpace1-3] || CORRUPT_DB\x00\x00\x00\x00d<nMaxCells\x00r<nMaxCells\x00cntNew[0]>0 || (pParent->pgno==1 && pParent->nCell==0) || CORRUPT_DB\x00\x00\x00\x00CORRUPT_DB\x00\x00j<nMaxCells\x00b.apCell[j]!=0\x00\x00iOvflSpace <= (int)pBt->pageSize\x00\x00\x00\x00iPg>=0 && iPg<nNew\x00\x00iPg==0 || cntOld[iPg-1]>=cntNew[iPg-1] || abDone[iPg-1]\x00cntNew[iPg]>=cntOld[iPg] || abDone[iPg+1]\x00\x00\x00apNew[iPg]->nOverflow==0\x00\x00\x00\x00apNew[iPg]->nCell==nNewCell\x00\x01\x01\x01\x01\x01\x00\x00\x00memcmp(abDone, \"\\01\\01\\01\\01\\01\", nNew)==0\x00\x00nOld>0\x00\x00nNew>0\x00\x00nNew==1 || CORRUPT_DB\x00\x00\x00apNew[0]->nFree == (get2byte(&apNew[0]->aData[5])-apNew[0]->cellOffset-apNew[0]->nCell*2) || rc!=SQLITE_OK\x00\x00pParent->isInit\x00balance_nonroot\x00sqlite3_mutex_notheld(mem0.mutex)\x00\x00\x00sqlite3ScratchMalloc\x00\x00\x00\x00N>=0 && N<p->nCell\x00\x00cachedCellSize\x00\x00p->szCell[N]==0\x00computeCellSize\x00pPg->pgno!=iNew\x00sqlite3PagerRekey\x00\x00\x00(iOld-iNew)<nNew || nCell==0 || CORRUPT_DB\x00\x000==memcmp(pCell, &aData[iOff], pCArray->pRef->xCellSize(pCArray->pRef, pCArray->apCell[i+iNew]))\x00\x00\x00\x00sz>0\x00\x00\x00\x00pFree>aData && (pFree - aData)<65536\x00\x00\x00\x00pageFreeArray\x00\x00\x00editPage\x00\x00\x00\x00CORRUPT_DB || pPg->hdrOffset==0\x00(pSlot+sz)<=pCArray->apCell[i] || pSlot>=(pCArray->apCell[i]+sz) || CORRUPT_DB\x00\x00pageInsertArray\x00idx>=0 && idx+N<=p->nCell\x00\x00\x00p->apCell[idx]!=0\x00\x00\x00CORRUPT_DB || p->szCell[idx]==p->pRef->xCellSize(p->pRef, p->apCell[idx])\x00\x00\x00populateCellCache\x00\x00\x00mem0.nScratchFree <= (u32)sqlite3GlobalConfig.nScratch\x00\x00sqlite3ScratchFree\x00\x00pCur->curFlags & BTCF_WriteFlag\x00!hasReadConflicts(p, pCur->pgnoRoot)\x00\x00\x00\x00(flags & ~(BTREE_SAVEPOSITION | BTREE_AUXDELETE))==0\x00\x00\x00\x00MX_CELL_SIZE(pBt) >= nCell\x00\x00pTmp!=0\x00bPreserve && (pCur->iPage==iCellDepth || CORRUPT_DB)\x00\x00\x00\x00pPage==pCur->apPage[pCur->iPage] || CORRUPT_DB\x00\x00(pPage->nCell>0 || CORRUPT_DB) && iCellIdx<=pPage->nCell\x00\x00\x00\x00sqlite3BtreeDelete\x00\x00r2->nField==nKeyCol\x00sqlite3VdbeSorterCompare\x00\x00\x00\x00sqlite3VdbeSorterRowkey\x00sqlite3VdbeCursorRestore\x00\x00\x00\x00sqlite3BtreeCursorIsValidNN\x00pCur->apPage[pCur->iPage]->nCell>0\x00\x00sqlite3BtreeFirst\x00\x00\x00sqlite3BtreeRowCountEst\x00pSorter\x00pSorter->list.pList\x00pSorter->pReader==0\x00sqlite3VdbeSorterRewind\x00p->u.iNext<sqlite3MallocSize(pList->aMemory)\x00\x00\x00\x00pTask->pUnpacked->errCode==SQLITE_OK || pTask->pUnpacked->errCode==SQLITE_NOMEM\x00(s1>0 && s1<7) || s1==8 || s1==9\x00\x00\x00\x00(s2>0 && s2<7) || s2==8 || s2==9\x00\x00\x00\x00vdbeSorterCompareInt\x00\x00\x00\x00vdbeSorterSort\x00\x00p1!=0 && p2!=0\x00\x00vdbeSorterMerge\x00pTask->pThread==0 && pTask->bDone==0\x00\x00\x00\x00pTask->list.pList==0\x00\x00\x00\x00pTask->list.aMemory==0 || pSorter->list.aMemory!=0\x00\x00pList->szPMA>0\x00\x00rc!=SQLITE_OK || pTask->file.pFd\x00\x00\x00\x00pTask->file.iEof==0\x00pTask->nPMA==0\x00\x00rc!=SQLITE_OK || pList->pList==0\x00\x00\x00\x00rc!=SQLITE_OK || pTask->file.iEof==iSz\x00\x00vdbeSorterListToPMA\x00p->iBufEnd<p->nBuffer\x00\x00\x00vdbePmaWriteBlob\x00\x00\x00\x00vdbePmaWriterFinish\x00vdbeSorterFlushPMA\x00\x00vdbeSorterCreateThread\x00\x00ppThread!=0\x00xTask!=0\x00\x00\x00\x00sqlite3GlobalConfig.bCoreMutex!=0\x00\x00\x00sqlite3ThreadCreate\x00pTask->bDone==0\x00vdbeSorterFlushThread\x00\x00\x00pSorter->bUseThreads==0 || pSorter->nTask>1\x00pIncr->pTask!=pLast\x00p->pIncr==0 || ( (p->pIncr->pTask==&pSorter->aTask[iTask]) && (iTask!=pSorter->nTask-1 || p->pIncr->bUseThread==0) )\x00\x00\x00\x00pSorter->bUseThreads || pSorter->nTask==1\x00\x00\x00pTask->nPMA>0 || SQLITE_MAX_WORKER_THREADS>0\x00\x00\x00\x00pMain==0\x00\x00\x00\x00vdbeSorterMergeTreeBuild\x00\x00\x00\x00nReader<=SORTER_MAX_MERGE_COUNT\x00vdbeMergeEngineNew\x00\x00pFile->iEof>iStart\x00\x00pReadr->aAlloc==0 && pReadr->nAlloc==0\x00\x00pReadr->aBuffer==0\x00\x00pReadr->aMap==0\x00vdbePmaReaderInit\x00\x00\x00pReadr->pIncr==0 || pReadr->pIncr->bEof==0\x00\x00vdbePmaReaderSeek\x00\x00\x00p->aBuffer\x00\x00nRead>0\x00rc!=SQLITE_IOERR_SHORT_READ\x00aNext!=p->aAlloc\x00\x00\x00\x00vdbePmaReadBlob\x00pIncr->bUseThread\x00\x00\x00vdbeIncrBgPopulate\x00\x00pIncr->bEof==0\x00\x00pIncr->pMerger->pTask==pTask\x00\x00\x00\x00vdbeIncrPopulate\x00\x00\x00\x00vdbeSorterSetupMerge\x00\x00\x00\x00pIncr->bUseThread==0 || eMode==INCRINIT_TASK\x00\x00\x00\x00vdbePmaReaderIncrInit\x00\x00\x00pTask->file2.iEof>0\x00eMode==INCRINIT_ROOT || eMode==INCRINIT_TASK\x00\x00\x00\x00pMerger->pTask==0\x00\x00\x00vdbeMergeEngineInit\x00iOut<pMerger->nTree && iOut>0\x00\x00\x00pTask->pUnpacked!=0\x00vdbeMergeEngineCompare\x00\x00vdbePmaReaderIncrMergeInit\x00\x00pSorter->bUsePMA || (pSorter->pReader==0 && pSorter->pMerger==0)\x00\x00\x00\x00pSorter->pReader==0 || pSorter->pMerger==0\x00\x00pSorter->bUseThreads==0 || pSorter->pReader\x00pSorter->bUseThreads==1 || pSorter->pMerger\x00pSorter->pMerger!=0\x00pSorter->pMerger->pTask==(&pSorter->aTask[0])\x00\x00\x00sqlite3VdbeSorterNext\x00\x00\x00rc!=SQLITE_OK || pSorter->list.pList==0\x00sqlite3VdbeSorterWrite\x00\x00(nCellKey & SQLITE_MAX_U32)==(u64)nCellKey\x00\x00sqlite3VdbeIdxRowid\x00sqlite3VdbeIdxKeyCompare\x00\x00\x00\x00iTable>=2\x00\x00\x00maxRootPgno!=PENDING_BYTE_PAGE(pBt)\x00btreeDropTable\x00\x00sqlite3BtreeClearTable\x00\x00pPage->intKey || CORRUPT_DB\x00clearDatabasePage\x00\x00\x00sqlite3RootPageMoved\x00\x00\x00\x00sqlite_stat1\x00\x00\x00\x00SELECT tbl,idx,stat FROM %Q.sqlite_stat1\x00\x00\x00\x00sqlite3AnalysisLoad\x00zDatabase!=0 || sqlite3BtreeHoldsAllMutexes(db)\x00sqlite3FindTable\x00\x00\x00\x00analysisLoader\x00\x00aOut==0\x00aLog!=0\x00pIndex!=0\x00\x00\x00unordered*\x00\x00sz=[0-9]*\x00\x00\x00noskipscan*\x00decodeIntArray\x00\x00matchOther<0x80\x00patternCompare\x00\x00!pIdx->hasStat1\x0010==sqlite3LogEst(2)\x00\x00\x00\x0033==sqlite3LogEst(10)\x00\x00\x0023==sqlite3LogEst(5)\x00\x00\x00\x00sqlite3DefaultRowEst\x00\x00\x00\x00zTabName\x00\x00\x00\x00sqlite3UnlinkAndDeleteTable\x00sqlite3UnlinkAndDeleteIndex\x00sqlite3UnlinkAndDeleteTrigger\x00\x00\x00p->inTrans>TRANS_NONE && pBt->inTransaction>TRANS_NONE\x00\x00nRef>=0\x00Main freelist: \x00Page %d is never used\x00\x00\x00Pointer map page %d is referenced\x00\x00\x00nRef==sqlite3PagerRefcount(pBt->pPager)\x00sqlite3BtreeIntegrityCheck\x00\x00iPg<=pCheck->nPage && sizeof(pCheck->aPgRef[0])==1\x00\x00setPageReferenced\x00\x00\x00%d of %d pages missing from overflow list starting at %d\x00\x00\x00\x00failed to get page %d\x00\x00\x00freelist leaf count too big on page %d\x00\x00free-page count in header is too small\x00\x00invalid page number %d\x00\x002nd reference to page %d\x00\x00\x00\x00getPageReferenced\x00\x00\x00Failed to read ptrmap key=%d\x00\x00\x00\x00Bad ptr map entry key=%d expected=(%d,%d) got=(%d,%d)\x00\x00\x00Page %d: \x00\x00\x00unable to get the page. error code=%d\x00\x00\x00rc==SQLITE_CORRUPT\x00\x00btreeInitPage() returns error code %d\x00\x00\x00On tree page %d cell %d: \x00\x00\x00contentOffset<=usableSize\x00\x00\x00pPage->nCell==nCell\x00pPage->aCellIdx==&data[cellStart]\x00\x00\x00On page %d at right child: \x00pCellIdx==&data[cellStart + i*2]\x00\x00\x00\x00Offset %d out of range %d..%d\x00\x00\x00Extends off end of page\x00Rowid %lld out of order\x00pc + info.nSize - 4 <= usableSize\x00\x00\x00Child page depth differs\x00\x00\x00\x00(u32)i<=usableSize-4\x00\x00\x00\x00(u32)(i+size)<=usableSize\x00\x00\x00j==0 || j>i+size\x00\x00\x00\x00(u32)j<=usableSize-4\x00\x00\x00\x00Multiple uses for byte %u of page %d\x00\x00\x00\x00Fragmentation of %d bytes reported as %d on page %d\x00checkTreePage\x00\x00\x00pMem->zMalloc\x00\x00\x00pMem->u.pRowSet!=0\x00\x00sqlite3VdbeMemSetRowSet\x00N >= ROUND8(sizeof(*p))\x00sqlite3RowSetInit\x00\x00\x00p!=0 && (p->rsFlags & ROWSET_NEXT)==0\x00\x00\x00sqlite3RowSetInsert\x00rowSetEntryAlloc\x00\x00\x00\x00p->pForest==0\x00\x00\x00sqlite3RowSetNext\x00\x00\x00pA->pRight==0 || pA->v<=pA->pRight->v\x00\x00\x00pB->pRight==0 || pB->v<=pB->pRight->v\x00\x00\x00rowSetEntryMerge\x00\x00\x00\x00pRowSet!=0 && (pRowSet->rsFlags & ROWSET_NEXT)==0\x00\x00\x00sqlite3RowSetTest\x00\x00\x00pList!=0\x00\x00\x00\x00rowSetListToTree\x00\x00\x00\x00pIn!=0\x00\x00(*ppLast)->pRight==0\x00\x00\x00\x00rowSetTreeToList\x00\x00\x00\x00!pnLog || *pnLog==-1\x00\x00\x00\x00!pnCkpt || *pnCkpt==-1\x00\x00sqlite3Checkpoint\x00\x00\x00sqlite3PagerOkToChangeJournalMode\x00\x00\x00pPager->journalMode==PAGER_JOURNALMODE_WAL\x00\x00sqlite3PagerCloseWal\x00\x00\x00\x00eMode==PAGER_JOURNALMODE_DELETE || eMode==PAGER_JOURNALMODE_TRUNCATE || eMode==PAGER_JOURNALMODE_PERSIST || eMode==PAGER_JOURNALMODE_OFF || eMode==PAGER_JOURNALMODE_WAL || eMode==PAGER_JOURNALMODE_MEMORY\x00pPager->tempFile==0 || eMode!=PAGER_JOURNALMODE_WAL\x00eOld==PAGER_JOURNALMODE_MEMORY || eOld==PAGER_JOURNALMODE_OFF\x00\x00\x00isOpen(pPager->fd) || pPager->exclusiveMode\x00state==PAGER_OPEN || state==PAGER_READER\x00\x00\x00\x00state==pPager->eState\x00\x00\x00Filename: %s\x0aState: %s errCode=%d\x0aLock: %s\x0aLocking mode: locking_mode=%s\x0aJournal mode: journal_mode=%s\x0aBacking store: tempFile=%d memDb=%d useJournal=%d\x0aJournal: journalOff=%lld journalHdr=%lld\x0aSize: dbsize=%d dbOrigSize=%d dbFileSize=%d\x0a\x00\x00\x00OPEN\x00\x00\x00\x00READER\x00\x00WRITER_LOCKED\x00\x00\x00WRITER_CACHEMOD\x00WRITER_DBMOD\x00\x00\x00\x00WRITER_FINISHED\x00ERROR\x00\x00\x00?error?\x00NO_LOCK\x00RESERVED\x00\x00\x00\x00SHARED\x00\x00UNKNOWN\x00exclusive\x00\x00\x00normal\x00\x00memory\x00\x00off\x00delete\x00\x00persist\x00truncate\x00\x00\x00\x00wal\x00sqlite3PagerSetJournalMode\x00\x00iVersion==1 || iVersion==2\x00\x00sqlite3BtreeSetVersion\x00\x00eMode>=0 && eMode<=ArraySize(azModeName)\x00\x00\x00\x00sqlite3JournalModename\x00\x00cannot VACUUM from within a transaction\x00cannot VACUUM - SQL statements in progress\x00\x00ATTACH''AS vacuum_db\x00\x00\x00\x00(db->nDb-1)==nDb\x00\x00\x00\x00vacuum_db\x00\x00\x00strcmp(pDb->zDbSName,\"vacuum_db\")==0\x00\x00\x00\x00SELECT sql FROM \"%w\".sqlite_master WHERE type='table'AND name<>'sqlite_sequence' AND coalesce(rootpage,1)>0\x00SELECT sql FROM \"%w\".sqlite_master WHERE type='index' AND length(sql)>10\x00\x00\x00\x00SELECT'INSERT INTO vacuum_db.'||quote(name)||' SELECT*FROM\"%w\".'||quote(name)FROM vacuum_db.sqlite_master WHERE type='table'AND coalesce(rootpage,1)>0\x00\x00(db->flags & SQLITE_Vacuum)!=0\x00\x00INSERT INTO vacuum_db.sqlite_master SELECT*FROM \"%w\".sqlite_master WHERE type IN('view','trigger') OR(type='table'AND rootpage=0)\x00\x00\x001==sqlite3BtreeIsInTrans(pTemp)\x001==sqlite3BtreeIsInTrans(pMain)\x00sqlite3_strnicmp(zSql,\"SELECT\",6)==0\x00\x00\x00\x00zSubSql[0]!='S'\x00rc!=SQLITE_ROW\x00\x00execSql\x00sqlite3RunVacuum\x00\x00\x00\x00sqlite3BtreeSetSpillSize\x00\x00\x00\x00p->pCache!=0\x00\x00\x00\x00sqlite3PcacheSetSpillsize\x00\x00\x00sqlite3BtreeSetPagerFlags\x00\x00\x00nReserve>=-1 && nReserve<=255\x00\x00\x00nReserve>=0 && nReserve<=255\x00\x00\x00\x00sqlite3BtreeSetPageSize\x00sqlite3BtreeIsInTrans(pTo)\x00\x00b.rc!=SQLITE_OK\x00sqlite3BtreeIsInTrans(pTo)==0\x00\x00\x00sqlite3BtreeCopyFile\x00\x00\x00\x00nSrcPage>=0\x00pgszSrc==sqlite3BtreeGetPageSize(p->pSrc)\x00\x00\x00pgszDest==sqlite3BtreeGetPageSize(p->pDest)\x00nDestTruncate>0\x00nDestTruncate==0 || (i64)nDestTruncate*(i64)pgszDest >= iSize || ( nDestTruncate==(int)(PENDING_BYTE_PAGE(p->pDest->pBt)-1) && iSize>=PENDING_BYTE && iSize<=PENDING_BYTE+pgszDest )\x00\x00\x00\x00sqlite3_backup_step\x00sqlite3BtreeHoldsMutex(p->pSrc)\x00attachBackupObject\x00\x00sqlite3PagerClearCache\x00\x00pBt->inTransaction==TRANS_WRITE && p->inTrans==TRANS_WRITE\x00\x00sqlite3BtreeIncrVacuum\x00\x00p->inTrans!=TRANS_NONE\x00\x00sqlite3BtreeLockTable\x00\x00\x000==(p->db->flags&SQLITE_ReadUncommitted) || eLock==WRITE_LOCK\x00\x00\x00p->sharable\x00SQLITE_OK==querySharedCacheTableLock(p, iTable, eLock)\x00\x00setSharedCacheTableLock\x00sqlite3VdbeMemCopy\x00\x00pTab && IsVirtual(pTab) && !pTab->pVTable\x00\x00\x00no such module: %s\x00\x00sqlite3VtabCallCreate\x00\x00\x00vtable constructor called recursively: %s\x00\x00\x00&db->pVtabCtx\x00\x00\x00xConstruct\x00\x00sCtx.pTab==pTab\x00vtable constructor failed: %s\x00\x00\x00vtable constructor did not declare schema: %s\x00\x00\x00hidden\x00\x00zType[i-1]==' '\x00vtabCallConstructor\x00p->pVtab\x00\x00\x00\x00xDestroy!=0\x00pTab->pVTable==p && p->pNext==0\x00sqlite3VtabCallDestroy\x00\x00pPager->eState!=PAGER_OPEN\x00\x00pPager->mxPgno>=pPager->dbSize\x00\x00sqlite3PagerMaxPageCount\x00\x00\x00\x00(zRawSql - zStart) > 0\x00\x00zRawSql[0] || nToken==0\x00sqlite3Isdigit(zRawSql[1])\x00\x00zRawSql[0]==':' || zRawSql[0]=='$' || zRawSql[0]=='@' || zRawSql[0]=='#'\x00\x00\x00\x00idx>0\x00\x00\x00idx>0 && idx<=p->nVar\x00\x00\x00'%.*q'\x00\x00zeroblob(%d)\x00\x00\x00\x00pVar->flags & MEM_Blob\x00\x00x'\x00\x00%02x\x00\x00\x00\x00'\x00\x00\x00sqlite3VdbeExpandSql\x00\x00\x00\x00n>0 && tokenType!=TK_ILLEGAL\x00\x00\x00\x00findNextHostParameter\x00\x00\x00sqlite3_mutex_held(sqlite3VdbeDb(p)->mutex)\x00pNew==0\x00sqlite3Reprepare\x00\x00\x00\x00pA->db==pB->db\x00\x00sqlite3VdbeSwap\x00pTo->nVar==pFrom->nVar\x00\x00sqlite3TransferBindings\x00sqlite3_step\x00\x00\x00\x00main\x00\x00\x00\x00sqlite3_strnicmp(zName, \"pragma_\", 7)==0\x00\x00\x00\x00sqlite3HashFind(&db->aModule, zName)==0\x00sqlite3PragmaVtabRegister\x00\x00\x00application_id\x00\x00auto_vacuum\x00automatic_index\x00busy_timeout\x00\x00\x00\x00cache_size\x00\x00cache_spill\x00case_sensitive_like\x00cell_size_check\x00checkpoint_fullfsync\x00\x00\x00\x00collation_list\x00\x00compile_options\x00count_changes\x00\x00\x00data_version\x00\x00\x00\x00database_list\x00\x00\x00default_cache_size\x00\x00defer_foreign_keys\x00\x00empty_result_callbacks\x00\x00encoding\x00\x00\x00\x00foreign_key_check\x00\x00\x00foreign_key_list\x00\x00\x00\x00foreign_keys\x00\x00\x00\x00freelist_count\x00\x00full_column_names\x00\x00\x00fullfsync\x00\x00\x00ignore_check_constraints\x00\x00\x00\x00incremental_vacuum\x00\x00index_info\x00\x00index_list\x00\x00index_xinfo\x00integrity_check\x00journal_mode\x00\x00\x00\x00journal_size_limit\x00\x00legacy_file_format\x00\x00lock_status\x00locking_mode\x00\x00\x00\x00max_page_count\x00\x00mmap_size\x00\x00\x00optimize\x00\x00\x00\x00page_count\x00\x00page_size\x00\x00\x00parser_trace\x00\x00\x00\x00query_only\x00\x00quick_check\x00read_uncommitted\x00\x00\x00\x00recursive_triggers\x00\x00reverse_unordered_selects\x00\x00\x00schema_version\x00\x00secure_delete\x00\x00\x00short_column_names\x00\x00shrink_memory\x00\x00\x00soft_heap_limit\x00sql_trace\x00\x00\x00stats\x00\x00\x00synchronous\x00table_info\x00\x00temp_store\x00\x00temp_store_directory\x00\x00\x00\x00threads\x00user_version\x00\x00\x00\x00vdbe_addoptrace\x00vdbe_debug\x00\x00vdbe_eqp\x00\x00\x00\x00vdbe_listing\x00\x00\x00\x00vdbe_trace\x00\x00wal_autocheckpoint\x00\x00wal_checkpoint\x00\x00writable_schema\x00CREATE TABLE x\x00\x00%c\"%s\"\x00\x00(\"%s\"\x00\x00\x00,arg HIDDEN\x00,schema HIDDEN\x00\x00strlen(zBuf) < sizeof(zBuf)-1\x00\x00\x00cid\x00name\x00\x00\x00\x00type\x00\x00\x00\x00notnull\x00dflt_value\x00\x00pk\x00\x00tbl\x00idx\x00wdth\x00\x00\x00\x00hght\x00\x00\x00\x00flgs\x00\x00\x00\x00seqno\x00\x00\x00desc\x00\x00\x00\x00coll\x00\x00\x00\x00key\x00seq\x00unique\x00\x00origin\x00\x00partial\x00file\x00\x00\x00\x00id\x00\x00table\x00\x00\x00to\x00\x00on_update\x00\x00\x00on_delete\x00\x00\x00match\x00\x00\x00parent\x00\x00fkid\x00\x00\x00\x00busy\x00\x00\x00\x00log\x00checkpointed\x00\x00\x00\x00timeout\x00database\x00\x00\x00\x00status\x00\x00pragmaVtabConnect\x00\x00\x00j < 2\x00\x00\x00pragmaVtabBestIndex\x00j<ArraySize(pCsr->azArg)\x00\x00\x00\x00PRAGMA \x00%Q.\x00=%Q\x00pragmaVtabFilter\x00\x00\x00\x00pCsr->pPragma\x00\x00\x00pragmaVtabNext\x00\x00sqlite3_result_value\x00\x00\x00\x00pTab->nModuleArg==0\x00sqlite3VtabEponymousTableInit\x00\x00\x00pTable\x00\x00view %s is circularly defined\x00\x00\x00pTable->nCol>=0\x00pTable->pSelect\x00pTable->aCol==0\x00sqlite3SchemaMutexHeld(db, 0, pTable->pSchema)\x00\x00sqlite3ViewGetColumnNames\x00\x00\x00pTab\x00\x00\x00\x00sqlite3VtabCallConnect\x00\x00db->lookaside.bDisable\x00\x00sqlite3ResultSetOfSelect\x00\x00\x00\x00pSelect!=0\x00\x00(pSelect->selFlags & SF_Resolved)!=0\x00\x00\x00\x00pTab->nCol==pSelect->pEList->nExpr || db->mallocFailed\x00\x00sqlite3SelectAddColumnTypeAndCollation\x00\x00pNC->pSrcList!=0\x00\x00\x00\x00pTab && pExpr->pTab==pTab\x00\x00\x00!pS\x00iCol==-1 || (iCol>=0 && iCol<pTab->nCol)\x00\x00\x00\x00columnTypeImpl\x00\x00sqlite3ExprCollSeq\x00\x00p==pColl\x00\x00\x00\x00sqlite3CheckCollSeq\x00no such index: %s\x00\x00\x00a NATURAL join may not have an ON or USING clause\x00\x00\x00cannot have both ON and USING clauses in the same join\x00\x00cannot join using column %s - column not present in both tables\x00sqliteProcessJoin\x00\x00\x00(piTab==0)==(piCol==0)\x00\x00tableAndColumnIndex\x00iLeft<iRight\x00\x00\x00\x00pSrc->nSrc>iRight\x00\x00\x00pSrc->a[iLeft].pTab\x00pSrc->a[iRight].pTab\x00\x00\x00\x00!ExprHasProperty(pEq, EP_TokenOnly|EP_Reduced)\x00\x00addWhereTerm\x00\x00\x00\x00p->op!=TK_INTEGER || (p->flags & EP_IntValue)!=0 || sqlite3GetInt32(p->u.zToken, &rc)==0\x00\x00\x00\x00v!=(-2147483647-1)\x00\x00sqlite3ExprIsInteger\x00\x00\x00\x00sqlite3ExprAttachSubtrees\x00\x00\x00sqlite3ExprListFlags\x00\x00\x00\x00Expression tree is too large (maximum depth %d)\x00setJoinExpr\x00sqlite3MatchSpanName\x00\x00\x00\x00pList!=0 || pParse->db->mallocFailed!=0\x00pItem->zName==0\x00sqlite3ExprListSetName\x00\x00pParse->pWith==pWith\x00\x00\x00\x00selectPopWith\x00\x00\x00sqlite3ResolveSelectNames\x00\x00\x00pNC!=0\x00\x00pParse==pWalker->pParse\x00pSrcList->a[i].iCursor>=0 && pSrcList->a[i].iCursor<pParse->nTab\x00\x00\x00\x00the \".\" operator\x00\x00\x00\x00pRight->op==TK_DOT\x00\x00second argument to likelihood() must be a constant between 0.0 and 1.0\x00\x00not authorized to use function: %s\x00\x00non-deterministic functions\x00misuse of aggregate function %.*s()\x00no such function: %.*s\x00\x00wrong number of arguments to function %.*s()\x00\x00\x00\x00pDef!=0\x00subqueries\x00\x00pNC->nRef>=nRef\x00parameters\x00\x00pExpr->pLeft!=0\x00pExpr->pRight!=0\x00\x00\x00\x00resolveExprStep\x00(validMask&~(NC_IsCheck|NC_PartIdx|NC_IdxExpr))==0\x00\x00partial index WHERE clauses\x00index expressions\x00\x00\x00CHECK constraints\x00\x00\x00%s prohibited in %s\x00notValid\x00\x00\x00\x00pNC\x00zCol\x00\x00\x00\x00!ExprHasProperty(pExpr, EP_TokenOnly|EP_Reduced)\x00\x00\x00\x00db->aDb[i].zDbSName\x00pNC && cnt==0\x00\x00\x00pTab!=0 && pTab->zName!=0\x00\x00\x00pTab->nCol>0\x00\x00\x00\x00zTabName!=0\x00(pMatch->fg.jointype & JT_RIGHT)==0\x00op==TK_DELETE || op==TK_UPDATE || op==TK_INSERT\x00pExpr->pLeft==0 && pExpr->pRight==0\x00pExpr->x.pList==0\x00\x00\x00pExpr->x.pSelect==0\x00misuse of aliased aggregate %s\x00\x00zTab==0 && zDb==0\x00\x00\x00no such column\x00\x00ambiguous column name\x00\x00\x00%s: %s.%s.%s\x00\x00\x00\x00pMatch->iCursor==pExpr->iTable\x00\x00pTopNC!=0\x00\x00\x00lookupName\x00\x00_ROWID_\x00ROWID\x00\x00\x00OID\x00iCol>=0 && iCol<pEList->nExpr\x00\x00\x00pOrig!=0\x00\x00\x00\x00(pExpr->flags & (EP_Reduced|EP_TokenOnly))==0\x00\x00\x00resolveAlias\x00\x00\x00\x00zC!=0\x00\x00\x00sqlite3ExprAddCollateString\x00pExpr->op==TK_COLUMN || pExpr->op==TK_TRIGGER\x00\x00\x00pTabList\x00\x00\x00\x00pTab->iPKey<pTab->nCol\x00\x00sqlite3AuthRead\x00access to %s.%s.%s is prohibited\x00\x00\x00\x00access to %s.%s is prohibited\x00\x00\x00r>=0.0\x00\x00exprProbability\x00pExpr->op==TK_AGG_FUNCTION\x00\x00sqlite3FunctionUsesThisSrc\x00\x00exprSrcCount\x00\x00\x00\x00(p->selFlags & SF_Expanded)!=0\x00\x00(p->selFlags & SF_Resolved)==0\x00\x00p->pSrc->nSrc==1 && p->pOrderBy\x00pSub->pPrior && pSub->pOrderBy==0\x00\x00\x00pItem->fg.isCorrelated==0 && nRef<=0\x00\x00\x00\x00(p->selFlags & SF_Aggregate)==0\x00a GROUP BY clause is required before HAVING\x00aggregate functions are not allowed in the GROUP BY clause\x00\x00resolveSelectStep\x00\x00\x00%r %s BY term out of range - should be between 1 and %d\x00sqlite3ExprCompare\x00\x00too many terms in %s BY clause\x00\x00sqlite3ResolveOrderGroupBy\x00\x00all VALUES must have the same number of terms\x00\x00\x00SELECTs to the left and right of %s do not have the same number of result columns\x00\x00\x00too many terms in ORDER BY clause\x00\x00\x00pDup\x00\x00\x00\x00pParent->op==TK_COLLATE\x00pParent->pLeft==pE\x00\x00%r ORDER BY term does not match any column in the result set\x00\x00\x00\x00resolveCompoundOrderBy\x00\x00sqlite3ExprIsInteger(pE, &i)==0\x00resolveOrderByTermToExprList\x00\x00\x00\x00p->selFlags & SF_Resolved\x00\x00\x00(p->selFlags & SF_HasTypeInfo)==0\x00\x00\x00selectAddSubqueryTypeInfo\x00\x00\x00p->pPrior==0\x00\x00\x00\x00pSrc && iFrom>=0 && iFrom<pSrc->nSrc\x00\x00\x00\x00pSub!=0\x00pSubSrc\x00pSub->pSrc!=0\x00\x00\x00pSub->pEList->nExpr==pSub1->pEList->nExpr\x00\x00\x00flatten %s.%p from term %d\x0a\x00compound-subquery flattener creates %s.%p as peer\x0a\x00\x00pParent==p\x00\x00pParent!=p\x00\x00pSrc->a[i+iFrom].fg.isTabFunc==0\x00\x00\x00\x00pParent->pOrderBy==0\x00\x00\x00\x00pSub->pPrior==0\x00pParent->pHaving==0\x00pParent->pGroupBy==0\x00\x00\x00\x00After flattening:\x0a\x00\x00flattenSubquery\x00pEList!=0 && pExpr->iColumn<pEList->nExpr\x00\x00\x00substExpr\x00\x00\x00sub-select returns %d columns - expected %d\x00substSelect\x00p && p->pPrior\x00\x00(p->selFlags & SF_Recursive)==0 || p->op==TK_ALL || p->op==TK_UNION\x00ORDER BY clause should come after %s not before\x00LIMIT clause should come after %s not before\x00\x00\x00\x00p->pEList\x00\x00\x00p->pEList && pPrior->pEList\x00p->pEList->nExpr==pPrior->pEList->nExpr\x00!pPrior->pLimit\x00Jump ahead if LIMIT reached\x00p->pLimit==0\x00\x00\x00\x00p->pOffset==0\x00\x00\x00p->pOrderBy==0\x00\x00p->addrOpenEphm[0] == -1\x00\x00\x00\x00!pPrior->pOrderBy\x00\x00\x00p->op==TK_UNION\x00unionTab==dest.iSDParm || dest.eDest!=priorOp\x00\x00\x00p->op==TK_INTERSECT\x00p->addrOpenEphm[1] == -1\x00\x00\x00\x00p->pNext==0\x00pLoop->addrOpenEphm[1]<0\x00\x00\x00\x00multiSelect\x00p->selFlags & SF_MultiValue\x00p->selFlags & SF_Values\x00p->op==TK_ALL || (p->op==TK_SELECT && p->pPrior==0)\x00p->pNext==0 || p->pEList->nExpr==p->pNext->pEList->nExpr\x00\x00\x00\x00p->pPrior->pNext==p\x00multiSelectValues\x00\x00\x00Queue table\x00recursive aggregate queries not supported\x00\x00\x00p->pOffset==0 || p->pLimit!=0\x00\x00\x00LIMIT counter\x00\x00\x00OFFSET counter\x00\x00LIMIT+OFFSET\x00\x00\x00\x00CLEAR\x0a\x00\x00computeLimitRegisters\x00\x00\x00generateWithRecursiveQuery\x00\x00sqlite3KeyInfoIsWriteable(pRet)\x00iCol>=0\x00multiSelectCollSeq\x00\x00multiSelectOrderByKeyInfo\x00\x00\x00iContinue!=0\x00\x00\x00\x00eDest==SRT_Set || eDest==SRT_Mem || eDest==SRT_Coroutine || eDest==SRT_Output\x00\x00\x00sqlite3VdbeCurrentAddr(v)==iJump || pParse->db->mallocFailed\x00\x00\x00\x00pDistinct->eTnctType==WHERE_DISTINCT_UNORDERED\x00\x00pSort==0\x00\x00\x00\x00sqlite3Strlen30(pDest->zAffSdst)==nResultCol\x00\x00\x00\x00nResultCol<=pDest->nSdst\x00\x00\x00\x00nResultCol==pDest->nSdst\x00\x00\x00\x00regResult==iParm\x00\x00\x00\x00pSO\x00eDest==SRT_Discard\x00\x00selectInnerLoop\x00target>0\x00\x00\x00\x00pParse->pVdbe!=0\x00\x00\x00\x00sqlite3ExprCodeExprList\x00ConstFactorOk(pParse)\x00\x00\x00sqlite3ExprCodeAtInit\x00\x00\x00addr>=0 && addr<p->nOp\x00\x00sqlite3VdbeChangeToNoop\x00sqlite3VdbeCurrentAddr\x00\x00!usedAsColumnCache(pParse, i, i+n-1)\x00\x00\x00\x00sqlite3GetTempRange\x00bSeq==0 || bSeq==1\x00\x00nData==1 || regData==regOrigData || regOrigData==0\x00\x00nPrefixReg==nExpr+bSeq\x00\x00pSelect->iOffset==0 || pSelect->iLimit!=0\x00\x00\x00pushOntoSorter\x00\x00iFrom>=iTo+nReg || iFrom+nReg<=iTo\x00\x00sqlite3ExprCodeMove\x00sqlite3KeyInfoIsWriteable(pInfo)\x00\x00\x00\x00keyInfoFromExprList\x00j<p->nLabel\x00j>=0\x00\x00\x00\x00sqlite3VdbeResolveLabel\x00p->pOrderBy!=0\x00\x00pKeyDup==0\x00\x00pPrior->pOrderBy==0\x00pOrderBy\x00\x00\x00\x00pItem->u.x.iOrderByCol>0\x00\x00\x00\x00pItem->u.x.iOrderByCol<=p->pEList->nExpr\x00\x00\x00\x00nOrderBy>=nExpr || db->mallocFailed\x00sqlite3KeyInfoIsWriteable(pKeyDup)\x00\x00left SELECT\x00right SELECT\x00\x00\x00\x00Output routine for A\x00\x00\x00\x00Output routine for B\x00\x00\x00\x00eof-A subroutine\x00\x00\x00\x00eof-B subroutine\x00\x00\x00\x00A-lt-B subroutine\x00\x00\x00A-eq-B subroutine\x00\x00\x00A-gt-B subroutine\x00\x00\x00multiSelectOrderBy\x00\x00pDest->eDest!=SRT_Exists\x00\x00\x00\x00pDest->eDest!=SRT_Table\x00pIn->nSdst==1 || pParse->nErr>0\x00pDest->eDest==SRT_Output\x00\x00\x00\x00sqlite3KeyInfoRef\x00\x00\x00generateOutputSubroutine\x00\x00\x00\x00pTabList!=0\x00j<pTabList->nSrc\x00\x00\x00\x00column%d\x00\x00\x00\x00generateColumnNames\x00op==TK_UNION || op==TK_EXCEPT || op==TK_INTERSECT || op==TK_ALL\x00COMPOUND SUBQUERIES %d AND %d %s(%s)\x00\x00\x00\x00USING TEMP B-TREE \x00\x00explainComposite\x00\x00\x00\x00(wctrlFlags & WHERE_ONEPASS_MULTIROW)==0 || ( (wctrlFlags & WHERE_ONEPASS_DESIRED)!=0 && (wctrlFlags & WHERE_OR_SUBCLAUSE)==0 )\x00(wctrlFlags & WHERE_OR_SUBCLAUSE)==0 || (wctrlFlags & WHERE_USE_LIMIT)==0\x00\x00\x00at most %d tables in a join\x00pWInfo->eOnePass==ONEPASS_OFF\x00\x00\x00EIGHT_BYTE_ALIGNMENT(sWLB.pNew)\x00m==MASKBIT(ii)\x00\x00(wctrlFlags & WHERE_ONEPASS_DESIRED)==0 || pWInfo->nLevel==1\x00\x00\x00\x00pTabItem->iCursor==pLevel->iTabCur\x00\x00n<=pTab->nCol\x00\x00\x00iAuxArg!=0 || (pWInfo->wctrlFlags & WHERE_ONEPASS_DESIRED)==0\x00\x00\x00wctrlFlags & WHERE_ONEPASS_DESIRED\x00\x00pIx->pSchema==pTab->pSchema\x00iIndexCur>=0\x00\x00\x00\x00sqlite3WhereBegin\x00\x00\x00jumpIfNull==SQLITE_JUMPIFNULL || jumpIfNull==0\x00\x00pExpr->op!=TK_ISNULL || op==OP_NotNull\x00\x00pExpr->op!=TK_NOTNULL || op==OP_IsNull\x00\x00pExpr->op!=TK_NE || op==OP_Eq\x00\x00\x00pExpr->op!=TK_EQ || op==OP_Ne\x00\x00\x00pExpr->op!=TK_LT || op==OP_Ge\x00\x00\x00pExpr->op!=TK_LE || op==OP_Gt\x00\x00\x00pExpr->op!=TK_GT || op==OP_Le\x00\x00\x00pExpr->op!=TK_GE || op==OP_Lt\x00\x00\x00sqlite3ExprIfFalse\x00\x00pParse->iCacheLevel>=1\x00\x00POP to %d\x0a\x00sqlite3ExprCachePop\x00sqlite3ExprIfTrue\x00\x00\x00sqlite3BinaryCompareCollSeq\x00exprCodeBetween\x00begin IN expr\x00\x00\x00pParse->nErr || nVector==1 || eType==IN_INDEX_EPH || eType==IN_INDEX_INDEX_ASC || eType==IN_INDEX_INDEX_DESC\x00\x00\x00\x00cnt==1\x00\x00destIfNull==destIfFalse\x00end IN expr\x00sqlite3ExprCodeIN\x00\x00\x00pX->op==TK_IN\x00\x00\x00p->pEList->a[0].pExpr!=0\x00\x00\x00\x00p->pSrc!=0\x00\x00idxaff==SQLITE_AFF_TEXT\x00pReq!=0 || pRhs->iColumn==XN_ROWID || pParse->nErr\x00\x00pIdx->azColl[j]\x00i==nExpr || colUsed!=(MASKBIT(nExpr)-1)\x00USING INDEX %s FOR IN-OPERATOR\x00\x00sqlite3FindInIndex\x00\x00p->pTab!=0\x00\x00sqlite3ExprCanBeNull\x00\x00\x00\x00pTab->pSelect==0\x00\x00\x00\x00pRes->iTable==pSrc->a[0].iCursor\x00\x00\x00\x00isCandidateForInOpt\x00iDb>=0 && iDb<pParse->db->nDb\x00\x00\x00pParse->db->aDb[iDb].pBt!=0 || iDb==1\x00\x00\x00iDb<SQLITE_MAX_ATTACHED+2\x00\x00\x00sqlite3SchemaMutexHeld(pParse->db, iDb, 0)\x00\x00sqlite3CodeVerifySchema\x00unable to open a temporary database file for storing temporary tables\x00\x00\x00db->aDb[1].pSchema\x00\x00sqlite3OpenTempDatabase\x00first_entry_in(%d)\x00\x00!ExprHasProperty(pIn, EP_xIsSelect)\x00sqlite3InRhsIsConstant\x00\x00pMaskSet->n < ArraySize(pMaskSet->ix)\x00\x00\x00createMask\x00\x00too many arguments on %s() - max %d\x00sqlite3WhereTabFuncArgs\x00pMaskSet->n<=(int)sizeof(Bitmask)*8\x00sqlite3WhereGetMask\x00pExpr->op!=TK_AS && pExpr->op!=TK_COLLATE\x00\x00\x00pExpr->pRight==0\x00\x00\x00\x00ON clause references tables to its right\x00\x00\x00\x00op==TK_IN\x00\x00\x00pLeft->op==TK_VECTOR\x00\x00\x00\x00pTerm->iField==0\x00\x00\x00\x00pList->nExpr==2\x00pWC->op==TK_AND\x00NOCASE\x00\x00exprAnalyze\x00!ExprHasProperty(p, EP_TokenOnly)\x00\x00\x00sqlite3WhereExprUsage\x00\x00\x00exprSelectUsage\x00op<=TK_GE\x00\x00\x00exprMightBeIndexed\x00\x00allowedOp(op)\x00\x00\x00(WO_EQ<<(op-TK_EQ)) < 0x7fff\x00\x00\x00\x00op!=TK_ISNULL || c==WO_ISNULL\x00\x00\x00op!=TK_IN || c==WO_IN\x00\x00\x00op!=TK_EQ || c==WO_EQ\x00\x00\x00op!=TK_LT || c==WO_LT\x00\x00\x00op!=TK_LE || c==WO_LE\x00\x00\x00op!=TK_GT || c==WO_GT\x00\x00\x00op!=TK_GE || c==WO_GE\x00\x00\x00op!=TK_IS || c==WO_IS\x00\x00\x00operatorMask\x00\x00\x00\x00allowedOp(pExpr->op) && pExpr->op!=TK_IN\x00\x00\x00\x00pExpr->op>=TK_GT && pExpr->op<=TK_GE\x00\x00\x00\x00exprCommute\x00(pTerm->wtFlags & (TERM_DYNAMIC|TERM_ORINFO|TERM_ANDINFO))==0\x00\x00\x00pExpr->op==TK_OR\x00\x00\x00\x00pOrWc->nTerm>=2\x00(pOrTerm->wtFlags & (TERM_ANDINFO|TERM_ORINFO))==0\x00\x00pAndTerm->pExpr\x00pOrTerm->eOperator & WO_EQ\x00\x00j==1\x00\x00\x00\x00pOrTerm->wtFlags & (TERM_COPIED|TERM_VIRTUAL)\x00\x00\x00IsPowerOfTwo(chngToIN)\x00\x00chngToIN==sqlite3WhereGetMask(&pWInfo->sMaskSet, iCursor)\x00\x00\x00pOrTerm->leftCursor==iCursor\x00\x00\x00\x00pOrTerm->u.leftColumn==iColumn\x00\x00pLeft!=0\x00\x00\x00\x00!ExprHasProperty(pNew, EP_xIsSelect)\x00\x00\x00\x00exprAnalyzeOrTerm\x00\x00\x00pOne->pExpr->pLeft!=0 && pOne->pExpr->pRight!=0\x00pTwo->pExpr->pLeft!=0 && pTwo->pExpr->pRight!=0\x00eOp & (WO_GT|WO_GE)\x00op<TK_GE\x00\x00\x00\x00whereCombineDisjuncts\x00\x00\x00pRight->op==TK_VARIABLE || pRight->op==TK_REGISTER\x00\x00(char*)&likeInfoAlt == (char*)&likeInfoAlt.matchAll\x00&((char*)&likeInfoAlt)[1] == (char*)&likeInfoAlt.matchOne\x00\x00\x00&((char*)&likeInfoAlt)[2] == (char*)&likeInfoAlt.matchSet\x00\x00\x00sqlite3IsLikeFunction\x00\x00\x00iVar>0\x00\x00sqlite3VdbeGetBoundValue\x00\x00\x00\x00sqlite3VdbeSetVarmask\x00\x00\x00isLikeOrGlob\x00\x00\x00\x00regexp\x00\x00pVector->flags & EP_xIsSelect\x00\x00\x00pRet==0 || pRet->iTable==0\x00\x00sqlite3ExprForVectorField\x00\x00\x00pScan->iEquiv<=pScan->nEquiv\x00\x00\x00\x00pWC!=0\x00\x00pX->pLeft\x00\x00\x00whereScanNext\x00\x00\x00pExpr->op==TK_EQ || pExpr->op==TK_IN || pExpr->op==TK_LT || pExpr->op==TK_GT || pExpr->op==TK_GE || pExpr->op==TK_LE || pExpr->op==TK_NE || pExpr->op==TK_IS || pExpr->op==TK_ISNOT\x00pExpr->pLeft\x00\x00\x00\x00comparisonAffinity\x00\x00iCol>=0 && iCol<pIdx->nColumn\x00\x00\x00j==(-2)\x00indexColumnNotNull\x00\x00pWInfo->pTabList->nSrc>=1\x00\x00\x00pLoop->aLTermSpace==pLoop->aLTerm\x00\x00\x00whereShortCut\x00\x00\x00(mPrereq & mUnusable)==0\x00\x00\x00\x00IsVirtual(pSrc->pTab)\x00\x00\x00bIn==0\x00\x00mNext>0\x00whereLoopAddVirtual\x00IsPowerOfTwo(pTerm->eOperator & ~WO_EQUIV)\x00\x00pTerm->u.leftColumn>=(-1)\x00\x00\x00pTerm->eOperator & (WO_IN|WO_EQ|WO_LT|WO_LE|WO_GT|WO_GE|WO_MATCH)\x00\x00\x00allocateIndexInfo\x00\x00\x00(mUsable & mPrereq)==mPrereq\x00\x00\x00\x00pIdxInfo->needToFreeIdxStr==0\x00\x00\x00pNew->nLSlot>=nConstraint\x00\x00\x00%s.xBestIndex malfunction\x00\x00\x00iTerm<pNew->nLSlot\x00\x00(mExclude & WO_IN)==0\x00\x00\x00pNew->nLTerm<=pNew->nLSlot\x00\x00whereLoopAddVirtualOne\x00\x00p->rSetup==0 || pTemplate->rSetup==0 || p->rSetup==pTemplate->rSetup\x00\x00\x00\x00p->rSetup>=pTemplate->rSetup\x00\x00\x00\x00whereLoopFindLesser\x00!IsVirtual(pSrc->pTab)\x00\x0043==sqlite3LogEst(20)\x00\x00\x00(pWInfo->wctrlFlags & WHERE_ONEPASS_DESIRED)==0 || b==0\x00whereLoopAddBtree\x00\x00\x00(pLoop->wsFlags & WHERE_AUTO_INDEX)==0\x00\x00whereLoopOutputAdjust\x00\x00\x00(pNew->wsFlags & WHERE_VIRTUALTABLE)==0\x00(pNew->wsFlags & WHERE_TOP_LIMIT)==0\x00\x00\x00\x00pNew->u.btree.nBtm==0\x00\x00\x00pNew->u.btree.nEq<pProbe->nColumn\x00\x00\x00nInMul==0 || (pNew->wsFlags & WHERE_COLUMN_NULL)!=0 || (pNew->wsFlags & WHERE_COLUMN_IN)!=0 || (pNew->wsFlags & WHERE_SKIPSCAN)!=0\x00\x0046==sqlite3LogEst(25)\x00\x00\x00nIn>0\x00\x00\x00saved_nEq==pNew->u.btree.nEq\x00\x00\x00\x00(pTop-(pTerm->pWC->a))<pTerm->pWC->nTerm\x00\x00\x00\x00pTop->wtFlags & TERM_LIKEOPT\x00\x00\x00\x00pTop->eOperator==WO_LT\x00\x00eOp & (WO_LT|WO_LE)\x00pNew->nOut==saved_nOut\x00\x00eOp & (WO_ISNULL|WO_EQ|WO_IN|WO_IS)\x00(eOp & WO_IN) || nIn==0\x0042==sqlite3LogEst(18)\x00\x00\x00whereLoopAddBtreeIndex\x00\x00pLower || pUpper\x00\x00\x00\x00pUpper==0 || (pUpper->wtFlags & TERM_VNULL)==0\x00\x00whereRangeScanEst\x00\x00\x0020==sqlite3LogEst(4)\x00\x00\x00\x00whereRangeAdjust\x00\x00\x00\x00rc==SQLITE_OK || sCur.n==0\x00\x00whereLoopAddOr\x00\x00nLoop<=pWInfo->pTabList->nSrc\x00\x00\x00aSortCost==0 || &pSpace[nSpace]==(char*)&aSortCost[nOrderBy]\x00\x00\x00\x00aSortCost!=0 || &pSpace[nSpace]==(char*)pX\x00\x0048==sqlite3LogEst(28)\x00\x00\x00aFrom[0].isOrdered==0\x00\x00\x00no query solution\x00\x00\x00pWInfo->nLevel==nLoop\x00\x00\x00pWInfo->sorted==0\x00\x00\x00wherePathSolver\x00pOrderBy!=0\x00wctrlFlags & WHERE_ORDERBY_LIMIT\x00\x00\x00\x00nColumn==nKeyCol+1 || !HasRowid(pIndex->pTable)\x00pIndex->aiColumn[nColumn-1]==XN_ROWID || !HasRowid(pIndex->pTable)\x00\x00j>=pLoop->u.btree.nEq || (pLoop->aLTerm[j]==0)==(j<pLoop->nSkip)\x00\x00\x00\x00(pLoop->aLTerm[i]->eOperator & WO_IN)\x00\x00\x00wherePathSatisfiesOrderBy\x00\x00\x00nOrderBy>0 && 66==sqlite3LogEst(100)\x00\x00\x00\x00whereSortingCost\x00\x00\x00\x00!ExprHasProperty(pExpr, EP_FromJoin) || pExpr->iRightJoinTable!=pSrc->iCursor || pLoop->prereq!=0\x00\x00\x00automatic index on %s(%s)\x00\x00\x00nKeyCol>0\x00\x00\x00auto-index\x00\x00(u32)n==pLoop->u.btree.nEq\x00\x00n==nKeyCol\x00\x00pLevel->iIdxCur>=0\x00\x00for %s\x00\x00next row of \"%s\"\x00\x00\x00\x00constructAutomaticIndex\x00pIdx->aColExpr\x00\x00pIdx->aColExpr->nExpr>iIdxCol\x00\x00\x00sqlite3ExprCodeLoadIndexColumn\x00\x00x==XN_EXPR\x00\x00pIdx->aColExpr!=0\x00\x00\x00sqlite3IndexAffinityStr\x00SEARCH\x00\x00SCAN\x00\x00\x00\x00 SUBQUERY %d\x00\x00\x00\x00 TABLE %s\x00\x00\x00 AS %s\x00\x00pLoop->u.btree.pIndex!=0\x00\x00\x00\x00!(flags&WHERE_AUTO_INDEX) || (flags&WHERE_IDX_ONLY)\x00PRIMARY KEY\x00AUTOMATIC PARTIAL COVERING INDEX\x00\x00\x00\x00AUTOMATIC COVERING INDEX\x00\x00\x00\x00COVERING INDEX %s\x00\x00\x00INDEX %s\x00\x00\x00\x00 USING \x00=\x00\x00\x00>? AND rowid<\x00\x00\x00>\x00\x00\x00flags&WHERE_TOP_LIMIT\x00\x00\x00<\x00\x00\x00 USING INTEGER PRIMARY KEY (rowid%s?)\x00\x00\x00 VIRTUAL TABLE INDEX %d:%s\x00\x00sqlite3WhereExplainOneScan\x00\x00 (\x00\x00 AND \x00\x00\x00%s=?\x00\x00\x00\x00ANY(%s)\x00<expr>\x00\x00nTerm>=1\x00\x00\x00\x00(\x00\x00\x00,\x00\x00\x00explainAppendTerm\x00\x00\x00init LEFT JOIN no-match flag\x00\x00\x00\x00pLevel->u.in.aInLoop!=0 || db->mallocFailed\x00iIn>0\x00\x00\x00pOp->opcode==OP_Column || pOp->opcode==OP_Rowid\x00pOp->opcode!=OP_Column || pOp->p3==iReg+j+2\x00pOp->opcode!=OP_Rowid || pOp->p2==iReg+j+2\x00\x00pCompare!=0 || db->mallocFailed\x00pLoop->u.btree.nEq==1\x00\x00\x00pTerm!=0\x00\x00\x00\x00pTerm->pExpr!=0\x00omitTable==0\x00\x00\x00\x00pStart!=0 || pEnd!=0\x00\x00\x00\x00(pStart->wtFlags & TERM_VNULL)==0\x00\x00\x00(pEnd->wtFlags & TERM_VNULL)==0\x00pLevel->p5==0\x00\x00\x00nEq>=pLoop->nSkip\x00\x00\x00pWInfo->pOrderBy==0 || pWInfo->pOrderBy->nExpr==1 || (pWInfo->wctrlFlags&WHERE_ORDERBY_MIN)==0\x00\x00pLoop->nSkip==0\x00(pRangeStart->wtFlags & TERM_LIKEOPT)==0 || (pLoop->wsFlags & WHERE_TOP_LIMIT)!=0\x00\x00\x00pRangeStart!=0\x00\x00pRangeStart->wtFlags & TERM_LIKEOPT\x00LIKE loop counter\x00\x00\x00(bRev & ~1)==0\x00\x00pRangeEnd==0 || (pRangeEnd->wtFlags & TERM_VNULL)==0\x00\x00\x00\x00zStartAff==0 || sqlite3Strlen30(zStartAff)>=nEq\x00op!=0\x00\x00\x00pTerm->eOperator & WO_OR\x00\x00\x00\x00(pTerm->wtFlags & TERM_ORINFO)!=0\x00\x00\x00pSubWInfo || pParse->nErr || db->mallocFailed\x00\x00\x00(pSubLoop->wsFlags & WHERE_AUTO_INDEX)==0\x00\x00\x00pSubWInfo->a[0].iIdxCur==iCovCur\x00\x00\x00\x00bRev==0 || bRev==1\x00\x00pE!=0\x00\x00\x00x>0\x00!ExprHasProperty(pE, EP_FromJoin)\x00\x00\x00(pTerm->prereqRight & pLevel->notReady)!=0\x00\x00record LEFT JOIN hit\x00\x00\x00\x00pWInfo->untestedTerms\x00\x00\x00pTerm->pExpr\x00\x00\x00\x00sqlite3WhereCodeOneLoopStart\x00\x00\x00\x00pLevel->pWLoop->aLTerm[iEq]==pTerm\x00\x00iTarget>0\x00\x00\x00(pLoop->wsFlags & WHERE_MULTI_OR)==0\x00\x00\x00\x00codeEqualityTerm\x00\x00\x00\x00disableTerm\x00nReg>0\x00\x00nReg<=pList->nExpr\x00\x00nReg==1\x00codeExprOrVector\x00\x00\x00\x00(pLoop->wsFlags & WHERE_VIRTUALTABLE)==0\x00\x00\x00\x00zAff!=0 || pParse->db->mallocFailed\x00begin skip-scan on %s\x00\x00\x00zAff==0 || (int)strlen(zAff)>=nEq\x00\x00\x00codeAllEqualityTerms\x00\x00\x00\x00p->iTable>=0\x00\x00\x00\x00sqlite3ExprNeedsNoAffinityChange\x00\x00\x00\x00pLevel->iLikeRepCntr>0\x00\x00pOp!=0\x00\x00pOp->opcode==OP_String8 || pTerm->pWC->pWInfo->pParse->db->mallocFailed\x00whereLikeOptimizationStringFixup\x00\x00\x00\x00codeApplyAffinity\x00\x00\x00iIdxCur>0\x00\x00\x00pIdx->aiColumn[pIdx->nColumn-1]==-1\x00pIdx->aiColumn[i]<pTab->nCol\x00\x00\x00\x00codeDeferredSeek\x00\x00\x00\x00next skip-scan on %s\x00\x00\x00\x00(ws & WHERE_IDX_ONLY)==0 || (ws & WHERE_INDEXED)!=0\x00pWInfo->nLevel<=pTabList->nSrc\x00\x00pIdx->pTable==pTab\x00\x00x>=0\x00\x00\x00\x00(pLoop->wsFlags & WHERE_IDX_ONLY)==0 || x>=0 || pWInfo->eOnePass\x00\x00\x00\x00sqlite3WhereEnd\x00whereInfoFree\x00\x00\x00pWInfo->iContinue!=0\x00\x00\x00\x00sqlite3WhereContinueLabel\x00\x00\x00analyzeAggregate\x00\x00\x00\x00sqlite3ExprAnalyzeAggregates\x00\x00\x00\x00USE TEMP B-TREE FOR %s\x00\x00pWInfo->wctrlFlags & WHERE_GROUPBY\x00\x00pWInfo->wctrlFlags & WHERE_SORTBYGROUP\x00\x00sqlite3WhereIsSorted\x00\x00\x00\x00!ExprHasProperty(pF->pExpr, EP_xIsSelect)\x00\x00\x00updateAccumulator\x00\x00\x00finalizeAggFunctions\x00\x00\x00\x00nReg==pAggInfo->mxReg-pAggInfo->mnReg+1\x00pAggInfo->aCol[i].iMem>=pAggInfo->mnReg && pAggInfo->aCol[i].iMem<=pAggInfo->mxReg\x00\x00pAggInfo->aFunc[i].iMem>=pAggInfo->mnReg && pAggInfo->aFunc[i].iMem<=pAggInfo->mxReg\x00\x00\x00\x00!ExprHasProperty(pE, EP_xIsSelect)\x00\x00DISTINCT aggregates must have exactly one argument\x00\x00resetAccumulator\x00\x00\x00\x00!p->pGroupBy\x00\x00\x00\x00pTab && !pTab->pSelect && pExpr\x00isSimpleCount\x00\x00\x00SCAN TABLE %s%s%s\x00\x00\x00 USING COVERING INDEX \x00\x00*ppMinMax==0 || (*ppMinMax)->nExpr==1\x00\x00\x00minMaxQuery\x00addrBreak<0\x00nColumn==sqlite3Strlen30(pDest->zAffSdst)\x00\x00\x00eDest==SRT_Output || eDest==SRT_Coroutine\x00\x00\x00generateSortTail\x00\x00\x00\x00op==TK_VECTOR || op==TK_REGISTER || op==TK_SELECT\x00\x00\x00exprVectorRegister\x00\x00pVtab!=0\x00\x00\x00\x00pVtab->pModule!=0\x00\x00\x00sqlite3VtabOverloadFunction\x00(errCode&0xff)==SQLITE_CONSTRAINT\x00\x00\x00sqlite3HaltConstraint\x00\x00\x00pParse!=0\x00\x00\x00pParse==p->pParse\x00\x00\x00EIGHT_BYTE_ALIGNMENT(x.pSpace)\x00\x00x.nFree>=0\x00\x00EIGHT_BYTE_ALIGNMENT(&x.pSpace[x.nFree])\x00\x00\x00\x00sqlite3VdbeMakeReady\x00\x00\x00\x00(pOp - p->aOp) >= 3\x00pOp[-1].opcode==OP_Integer\x00\x00ADDR(pOp->p2)<pParse->nLabel\x00\x00\x00\x00p->bIsReader!=0 || DbMaskAllZero(p->btreeMask)\x00\x00resolveP2Values\x00EIGHT_BYTE_ALIGNMENT(p->pSpace)\x00EIGHT_BYTE_ALIGNMENT(pBuf)\x00\x00allocSpace\x00\x00sqlite3BeginTransaction\x00pParse->db!=0\x00\x00\x00sqlite3CommitTransaction\x00\x00\x00\x00sqlite3RollbackTransaction\x00\x00temporary table name must be unqualified\x00\x00\x00\x00isTemp==0 || isTemp==1\x00\x00isView==0 || isView==1\x00\x00table %T already exists\x00!db->init.busy || CORRUPT_DB\x00\x00\x00\x00there is already an index named %s\x00\x00sqlite_sequence\x00pName2!=0\x00\x00\x00corrupt database\x00\x00\x00\x00unknown database %T\x00db->init.iDb==0 || db->init.busy || (db->flags & SQLITE_Vacuum)!=0\x00\x00sqlite3TwoPartName\x00\x00sqlite_\x00object name reserved for internal use: %s\x00\x00\x00sqlite3StartTable\x00\x00\x00!db->init.busy || !pSelect\x00\x00AUTOINCREMENT not allowed on WITHOUT ROWID tables\x00\x00\x00PRIMARY KEY missing on table %s\x00view\x00\x00\x00\x00pParse->nTab==1\x00p->aCol==0\x00\x00CREATE %s %.*s\x00\x00UPDATE %Q.%s SET type='%s', name=%Q, tbl_name=%Q, rootpage=#%d, sql=%Q WHERE rowid=#%d\x00\x00CREATE TABLE %Q.sqlite_sequence(name,seq)\x00\x00\x00tbl_name='%q' AND type!='trigger'\x00\x00\x00p==pOld\x00!pSelect && pCons && pEnd\x00\x00\x00sqlite3EndTable\x00pParse->pNewTable==pTab\x00pIdx->nColumn>=pIdx->nKeyCol+n\x00\x00pIdx->nColumn>=j\x00\x00\x00\x00j<pPk->nColumn\x00\x00pPk->nColumn==j\x00pTab->nCol==j\x00\x00\x00convertToWithoutRowidTable\x00\x00pName1 && pName2\x00\x00\x00\x00pName && pName->z\x00\x00\x00index\x00\x00\x00db->mallocFailed==0 || pTab==0\x00\x00cannot create a TEMP index on non-TEMP table \"%s\"\x00\x00\x00pName==0\x00\x00\x00\x00pStart==0\x00\x00\x00pParse->nErr==0\x00altertab_\x00\x00\x00table %s may not be indexed\x00views may not be indexed\x00\x00\x00\x00virtual tables may not be indexed\x00\x00\x00pName->z!=0\x00there is already a table named %s\x00\x00\x00index %s already exists\x00!db->init.busy\x00\x00sqlite_autoindex_%s_%d\x00\x00pList->nExpr==1\x00EIGHT_BYTE_ALIGNMENT(pIndex->aiRowLogEst)\x00\x00\x00EIGHT_BYTE_ALIGNMENT(pIndex->azColl)\x00\x00\x00\x00expressions prohibited in PRIMARY KEY and UNIQUE constraints\x00\x00\x00\x00pCopy!=0\x00\x00\x00\x00j<=0x7fff\x00\x00\x00nExtra>=nColl\x00\x00\x00i==pIndex->nColumn\x00\x00HasRowid(pTab) || pTab->iPKey<0 || sqlite3ColumnOfIndex(pIndex, pTab->iPKey)>=0\x00IsUniqueIndex(pIdx)\x00pIdx->idxType!=SQLITE_IDXTYPE_APPDEF\x00\x00\x00\x00IsUniqueIndex(pIndex)\x00\x00\x00pIdx->aiColumn[k]>=0\x00\x00\x00\x00conflicting ON CONFLICT clauses specified\x00\x00\x00!IN_DECLARE_VTAB\x00\x00\x00\x00sqlite3SchemaMutexHeld(db, 0, pIndex->pSchema)\x00\x00p==pIndex\x00\x00\x00CREATE%s INDEX %.*s\x00 UNIQUE\x00INSERT INTO %Q.%s VALUES('index',%Q,%Q,#%d,%Q);\x00name='%q' AND type='index'\x00\x00sqlite3CreateIndex\x00\x00pItem && pSrc->nSrc==1\x00\x00sqlite3SrcListLookup\x00\x00\x00\x00db->nDb>iDb\x00sqlite3FixInit\x00\x00%s %T cannot reference objects in database %s\x00\x00\x00sqlite3FixSrcList\x00\x00\x00%s cannot use variables\x00p->nExpr>0\x00\x00p->a[p->nExpr-1].sortOrder==SQLITE_SO_ASC\x00\x00\x00sqlite3ExprListSetSortOrder\x00too many columns in %s\x00\x00type==NC_IsCheck || type==NC_PartIdx || type==NC_IdxExpr\x00\x00\x00\x00sqlite3ResolveSelfReference\x00x<pIdx->pTable->nCol\x00\x00\x00\x00estimateIndexWidth\x00\x00pParse->nested<10\x00\x00\x00sqlite3NestedParse\x00\x00pKey!=0 || db->mallocFailed || pParse->nErr\x00sqlite3RefillIndex\x00\x00index '%q'\x00\x00pIdx->aiColumn[j]>=0\x00\x00\x00\x00, \x00\x00sqlite3UniqueConstraint\x00sqlite3ChangeCookie\x00pIdx->isResized==0\x00\x00resizeIndexObject\x00\x00\x00\x0a \x00,\x0a \x00\x00\x00\x00\x0a)\x00\x00CREATE TABLE \x00\x00\x00pCol->affinity-SQLITE_AFF_BLOB >= 0\x00pCol->affinity-SQLITE_AFF_BLOB < ArraySize(azType)\x00\x00pCol->affinity==SQLITE_AFF_BLOB || pCol->affinity==sqlite3AffinityType(zType, 0)\x00\x00\x00\x00k<=n\x00\x00\x00\x00createTableStmt\x00 TEXT\x00\x00\x00 NUM\x00\x00\x00\x00 INT\x00\x00\x00\x00 REAL\x00\x00\x00z<=zTerm\x00\x00\x00\x00sqlite3Utf8CharLen\x00\x00too many columns on %s\x00\x00duplicate column name: %s\x00\x00\x00default value of column [%s] is not constant\x00\x00\x00\x00isInit==0 || isInit==1\x00\x00sqlite3ExprIsConstantOrFunction\x00sqlite3AddNotNull\x00\x00\x00table \"%s\" has more than one primary key\x00\x00\x00\x00pCExpr!=0\x00\x00\x00autoInc==0 || autoInc==1\x00\x00\x00\x00AUTOINCREMENT is only allowed on an INTEGER PRIMARY KEY\x00sqlite3AddPrimaryKey\x00\x00\x00\x00pTo!=0\x00\x00foreign key on %s should reference only one column of table %T\x00\x00number of columns in foreign key does not match the number of columns in the referenced table\x00\x00\x00unknown column \"%s\" in foreign key definition\x00\x00\x00sqlite3SchemaMutexHeld(db, 0, p->pSchema)\x00\x00\x00pNextTo->pPrevTo==0\x00sqlite3CreateForeignKey\x00isDeferred==0 || isDeferred==1\x00\x00sqlite3DeferForeignKey\x00\x00pIdx->nKeyCol==1\x00\x00\x00\x00sqlite3AddCollateType\x00\x00\x00pName->nSrc==1\x00\x00isView==0 || isView==LOCATE_VIEW\x00\x00\x00\x00sqlite_stat\x00table %s may not be dropped\x00use DROP TABLE to delete table %s\x00\x00\x00use DROP VIEW to delete view %s\x00sqlite3DropTable\x00\x00\x00\x00sqlite_stat%d\x00\x00\x00DELETE FROM %Q.%s WHERE %s=%Q\x00\x00\x00sqlite3FkDropTable\x00\x00pTabList->nSrc==1\x00\x00\x00rcauth==SQLITE_OK || rcauth==SQLITE_DENY || rcauth==SQLITE_IGNORE\x00\x00\x00!isView || pTrigger\x00!isView\x00pIdx->pSchema==pTab->pSchema\x00\x00\x00\x00IsVirtual(pTab)==0 || eOnePass!=ONEPASS_MULTI\x00\x00\x00IsVirtual(pTab) || bComplex || eOnePass!=ONEPASS_OFF\x00\x00\x00\x00pPk->aiColumn[i]>=0\x00pPk || IsVirtual(pTab) || iDataCur==iTabCur\x00pPk || IsVirtual(pTab) || iIdxCur==iDataCur+1\x00\x00\x00nKey==nPk\x00\x00\x00pPk!=0 || pTab->pSelect!=0\x00\x00nKey==0\x00nKey==1\x00eOnePass==ONEPASS_OFF || eOnePass==ONEPASS_SINGLE\x00\x00\x00rows deleted\x00\x00\x00\x00sqlite3DeleteFrom\x00\x00\x00pList==0 || IsVirtual(pTab)==0\x00\x00sqlite3SchemaMutexHeld(pParse->db, 0, pTmpSchema)\x00\x00\x00sqlite3TriggerList\x00\x00sqlite3TriggersExist\x00\x00\x00\x00checkColumnOverlap\x00\x00table %s may not be modified\x00\x00\x00\x00cannot modify %s because it is a view\x00\x00\x00pParse\x00\x00sqlite3AuthContextPush\x00\x00pFrom->nSrc==1\x00\x00pFrom->a[0].pOn==0\x00\x00pFrom->a[0].pUsing==0\x00\x00\x00sqlite3MaterializeView\x00\x00pOffset==0 || pLimit!=0 || pParse->nErr>0 || db->mallocFailed!=0\x00\x00\x00\x00pNew->pSrc!=0 || pParse->nErr>0\x00pNew!=&standin\x00\x00sqlite3SelectNew\x00\x00\x00\x00op==OP_OpenRead || op==OP_OpenWrite\x00op==OP_OpenWrite || p5==0\x00\x00\x00sqlite3OpenTableAndIndices\x00\x00sqlite3VtabMakeWritable\x00sqlite3GenerateRowDelete\x00\x00\x00\x00isNew==1 || isNew==0\x00\x00\x00\x00sqlite3TriggerColmask\x00\x00\x00pTrigger->zName==0 || pTab==tableOfTrigger(pTrigger)\x00\x00\x00\x00getRowTrigger\x00\x00\x00pTop->pVdbe\x00Start: %s.%s (%s %s%s%s ON %s)\x00\x00-- TRIGGER %s\x00\x00\x00End: %s.%s\x00\x00!pSubParse->pAinc && !pSubParse->pZombieTab\x00!pSubParse->pTriggerPrg && !pSubParse->nMaxArg\x00\x00codeRowTrigger\x00\x00default\x00n/a\x00pParse->pTriggerTab && pParse->pToplevel\x00\x00\x00\x00pStepList\x00\x00\x00pParse->okConstFactor==0\x00\x00\x00\x00pStep->op==TK_SELECT\x00\x00\x00\x00codeTriggerProgram\x00\x00pTrigger || tmask==0\x00\x00\x00\x00no such column: %s\x00\x00(chngRowid & chngPk)==0\x00chngRowid==0 || chngRowid==1\x00\x00\x00\x00chngPk==0 || chngPk==1\x00\x00iCur!=iDataCur || !HasRowid(pTab)\x00\x00\x00pPk\x00chngKey || pTrigger || hasFK || regOldRowid==regNewRowid\x00\x00\x00\x00regOldRowid>0\x00\x00\x00regNew==regNewRowid+1\x00\x00\x00rows updated\x00\x00\x00\x00sqlite3Update\x00\x00\x00updateVirtualTable\x00\x00pIdx->aiColumn[i]>=0\x00\x00\x00\x00ppIdx && *ppIdx==0\x00\x00!paiCol || *paiCol==0\x00\x00\x00nCol>1\x00\x00foreign key mismatch - \"%w\" referencing \"%w\"\x00\x00\x00\x00sqlite3FkLocateIndex\x00\x00\x00\x00sqlite3FkOldmask\x00\x00\x00\x00op==TK_UPDATE || op==TK_INSERT || op==TK_DELETE\x00tr_tm==TRIGGER_BEFORE || tr_tm==TRIGGER_AFTER\x00\x00\x00(op==TK_UPDATE)==(pChanges!=0)\x00\x00p->pSchema!=0\x00\x00\x00p->pTabSchema!=0\x00\x00\x00\x00p->pSchema==p->pTabSchema || p->pSchema==pParse->db->aDb[1].pSchema\x00sqlite3CodeRowTrigger\x00\x00\x00pPrg || pParse->nErr || pParse->db->mallocFailed\x00\x00\x00\x00Call: %s.%s\x00fkey\x00\x00\x00\x00sqlite3CodeRowTriggerDirect\x00onError==OE_Rollback || onError==OE_Abort || onError==OE_Fail || onError==OE_Ignore || onError==OE_Replace\x00\x00onError==OE_Replace\x00%s column %d\x00\x00\x00\x00sqlite3GenerateConstraintChecks\x00pExpr->iColumn>=0 || pExpr->iColumn==-1\x00checkConstraintExprNode\x00%s.rowid\x00\x00\x00\x00iIdxCur+i!=iDataCur || pPk==pIdx\x00\x00\x00\x00sqlite3GenerateRowIndexDelete\x00\x00\x00(regOld==0)!=(regNew==0)\x00\x00\x00\x00isIgnoreErrors==0 || (regOld!=0 && regNew==0)\x00\x00\x00pFKey->nCol==1 || (aiFree && pIdx)\x00\x00pIdx==0 || pIdx->aiColumn[i]>=0\x00regOld==0 && regNew!=0\x00\x00aiCol || pFKey->nCol==1\x00sqlite3FkCheck\x00\x00aiCol[i]!=pTab->iPKey\x00\x00\x00nIncr==1\x00\x00\x00\x00fkLookupParent\x00\x00pIdx==0 || pIdx->pTable==pTab\x00\x00\x00pIdx==0 || pIdx->nKeyCol==pFKey->nCol\x00\x00\x00pIdx!=0 || pFKey->nCol==1\x00\x00\x00pIdx!=0 || HasRowid(pTab)\x00\x00\x00fkScanChildren\x00\x00update_flags==0 || update_flags==OPFLAG_ISUPDATE || update_flags==(OPFLAG_ISUPDATE|OPFLAG_SAVEPOSITION)\x00pParse->nested==0\x00\x00\x00sqlite3CompleteInsertion\x00\x00\x00\x00iFromCol>=0\x00pIdx!=0 || (pTab->iPKey>=0 && pTab->iPKey<pTab->nCol)\x00\x00\x00pStep!=0\x00\x00\x00\x00fkActionTrigger\x00autoIncrementEnd\x00\x00\x00\x00pSrc->nSrc>0\x00\x00\x00\x00targetSrcList\x00\x00\x00(pTrigger && tmask) || (pTrigger==0 && tmask==0)\x00\x00\x00\x00!pTrigger\x00\x00\x00pList==0\x00\x00\x00\x00!withoutRowid\x00\x00\x00table %S has no column named %s\x00pSelect->pEList\x00useTempTable==0\x00table %S has %d columns but %d values were supplied\x00%d values for %d columns\x00\x00\x00\x00pIdx\x00\x00\x00\x00pSelect==0\x00\x00rows inserted\x00\x00\x00sqlite3Insert\x00\x00\x00pSelect->pSrc\x00\x00\x00pSelect->pOffset==0\x00pEList->a[0].pExpr\x00\x00pDestCol->pDflt==0 || pDestCol->pDflt->op==TK_SPAN\x00\x00pSrcCol->pDflt==0 || pSrcCol->pDflt->op==TK_SPAN\x00\x00\x00\x00HasRowid(pDest) || destHasUniqueIdx\x00(pDest->tabFlags & TF_Autoincrement)==0\x00pSrcIdx\x00xferOptimization\x00\x00\x00\x00pDest && pSrc\x00\x00\x00pDest->pTable!=pSrc->pTable\x00pSrc->aColExpr!=0 && pDest->aColExpr!=0\x00xferCompatibleIndex\x00pOp->p4.pVtab!=0\x00\x00\x00\x00readsTable\x00\x00pExpr->op!=TK_REGISTER\x00\x00sqlite3ExprCodeAndCache\x00pFrom->zErrMsg==0 || pFrom->nErr\x00\x00\x00\x00pTo->zErrMsg==0 || pTo->nErr\x00\x00\x00\x00transferParseError\x00\x00aOp && !p->db->mallocFailed\x00DbMaskAllZero(p->btreeMask)\x00sqlite3VdbeTakeOpArray\x00\x00pTrigger->pSchema==pTab->pSchema || pTrigger->pSchema==db->aDb[1].pSchema\x00\x00\x00DELETE FROM %Q.sqlite_sequence WHERE name=%Q\x00\x00\x00\x00DELETE FROM %Q.%s WHERE tbl_name=%Q and type!='trigger'\x00sqlite3CodeDropTable\x00\x00\x00\x00pTable->pSchema==pTrigger->pSchema || iDb==1\x00\x00\x00\x00DELETE FROM %Q.%s WHERE name=%Q AND type='trigger'\x00\x00sqlite3DropTriggerPtr\x00\x00\x00destroyTable\x00\x00\x00\x00iTable>1\x00\x00\x00\x00UPDATE %Q.%s SET rootpage=%d WHERE #%d AND rootpage=#%d\x00destroyRootPage\x00sqlite3SchemaMutexHeld(db, idx, 0)\x00\x00sqliteViewResetAll\x00\x00parameters are not allowed in views\x00sEnd.z[0]!=0\x00\x00\x00\x00sqlite3CreateView\x00\x00\x00too many terms in compound SELECT\x00\x00\x00yy_reduce\x00\x00\x00pList!=0 || db->mallocFailed!=0\x00db->mallocFailed || pItem->pExpr==pSpan->pExpr\x00\x00sqlite3ExprListSetSpan\x00\x00pIndexedBy!=0\x00\x00\x00pItem->fg.notIndexed==0\x00pItem->fg.isIndexedBy==0\x00\x00\x00\x00pItem->fg.isTabFunc==0\x00\x00sqlite3SrcListIndexedBy\x00sqlite3SrcListFuncArgs\x00\x00 \x00\x00\x00pB!=0\x00\x00\x00unknown or unsupported join type: %T %T%s%T\x00RIGHT and FULL OUTER JOINs are not currently supported\x00\x00naturaleftouterightfullinnercross\x00\x00\x00sqlite3JoinType\x00pList->nExpr==iFirst+i+1\x00\x00\x00\x00pFirst->op==TK_SELECT_COLUMN\x00\x00\x00\x00sqlite3ExprListAppendVector\x00!ExprHasProperty(pExpr, EP_IntValue|EP_Reduced|EP_TokenOnly)\x00\x00\x00\x00z[0]!=0\x00n==sqlite3Strlen30(z)\x00\x00\x00z[0]=='?'\x00\x00\x00variable number must be between ?1 and ?%d\x00\x00too many SQL variables\x00\x00sqlite3ExprAssignVarNumber\x00\x00pIn==0 || pIn[0]>=3\x00pIn[1]<=pIn[0]\x00\x00sqlite3VListAdd\x00pToken\x00\x00sqlite3ExprFunction\x00sqlite3PExprAddSelect\x00\x00\x00syntax error after column name \"%.*s\"\x00\x00\x00no such index: %S\x00\x00\x00index associated with UNIQUE or PRIMARY KEY constraint cannot be dropped\x00\x00\x00\x00DELETE FROM %Q.%s WHERE name=%Q AND type='index'\x00\x00\x00\x00sqlite3DropIndex\x00\x00\x00\x00-%T\x00pId2\x00\x00\x00\x00pBt!=0\x00\x00pDb==&db->aDb[0]\x00\x00\x00\x00eMode==PAGER_LOCKINGMODE_NORMAL || eMode==PAGER_LOCKINGMODE_EXCLUSIVE\x00\x00\x00eAuto>=0 && eAuto<=2\x00\x00\x00\x00not a writable directory\x00\x00\x00\x00Safety level may not be changed inside a transaction\x00\x00\x00\x00pCol->pDflt==0 || pCol->pDflt->op==TK_SPAN\x00\x00issisi\x00\x00ssiii\x00\x00\x00siii\x00\x00\x00\x00pParse->nMem<=pPragma->nPragCName\x00\x00\x00iis\x00isi\x00c\x00\x00\x00u\x00\x00\x00isisi\x00\x00\x00db->aDb[i].zDbSName!=0\x00\x00iss\x00is\x00\x00iissssss\x00\x00\x00\x00NONE\x00\x00\x00\x00pParse->nErr>0 || pFK==0\x00\x00\x00\x00x==0\x00\x00\x00\x00iKey>=0 && iKey<pTab->nCol\x00\x00si\x00\x00parser: \x00\x00\x00\x00iDb==0 || pId2->z\x00\x00\x00sqlite3SchemaMutexHeld(db, i, 0)\x00\x00\x00\x00*** in database %s ***\x0a\x00pParse->nMem>=8+j\x00\x00\x00sqlite3NoTempsInRange(pParse,1,7+j)\x00NULL value in %s.%s\x00CHECK constraint failed in %s\x00\x00\x00row \x00\x00\x00\x00 missing from index \x00\x00\x00\x00iCol!=XN_ROWID && iCol<pTab->nCol\x00\x00\x00non-unique entry in index \x00\x00wrong # of entries in index \x00\x00\x00\x00ok\x00\x00encnames[SQLITE_UTF8].enc==SQLITE_UTF8\x00\x00encnames[SQLITE_UTF16LE].enc==SQLITE_UTF16LE\x00\x00\x00\x00encnames[SQLITE_UTF16BE].enc==SQLITE_UTF16BE\x00\x00\x00\x00unsupported encoding: %s\x00\x00\x00\x00full\x00\x00\x00\x00restart\x00sqlite3LogEst(25)==46\x00\x00\x00ANALYZE \"%w\".\"%w\"\x00\x00\x00pPragma->ePragTyp==PragTyp_BUSY_TIMEOUT\x00unknown\x00closed\x00\x00ss\x00\x00sqlite3Pragma\x00\x00\x00fd!=0\x00\x00\x00sqlite3_file_control\x00\x00\x00\x00p->nOp + N <= p->pParse->nOpAlloc\x00\x00\x00sqlite3VdbeVerifyNoMallocRequired\x00\x00\x00eMode==PAGER_LOCKINGMODE_QUERY || eMode==PAGER_LOCKINGMODE_NORMAL || eMode==PAGER_LOCKINGMODE_EXCLUSIVE\x00pPager->exclusiveMode || 0==sqlite3WalHeapMemory(pPager->pWal)\x00\x00sqlite3PagerLockingMode\x00incremental\x00(pDb->safety_level & PAGER_SYNCHRONOUS_MASK)==pDb->safety_level\x00setAllPagerFlags\x00\x00\x00\x00sqlite3BtreeSetMmapLimit\x00\x00\x00\x00temporary storage cannot be changed from within a transaction\x00\x00\x00c=='i'\x00\x00sqlite3VdbeMultiLoad\x00\x00\x00\x00SET NULL\x00\x00\x00\x00SET DEFAULT\x00NO ACTION\x00\x00\x00action==OE_None\x00actionName\x00\x00LIKE or GLOB pattern too complex\x00\x00\x00\x00zB==sqlite3_value_text(argv[0])\x00ESCAPE expression must be a single character\x00\x00\x00\x00p && p->pFunc\x00\x00\x00sqlite3_user_data\x00\x00\x00likeFunc\x00\x00\x00\x00sqlite3_result_int\x00\x00setLikeOptFlag\x00\x00UTF8\x00\x00\x00\x00UTF-8\x00\x00\x00UTF-16le\x00\x00\x00\x00UTF-16be\x00\x00\x00\x00UTF16le\x00UTF16be\x00UTF-16\x00\x00UTF16\x00\x00\x00DEBUG\x00\x00\x00DEFAULT_SYNCHRONOUS=2\x00\x00\x00DEFAULT_WAL_SYNCHRONOUS=2\x00\x00\x00ENABLE_API_ARMOR\x00\x00\x00\x00SYSTEM_MALLOC\x00\x00\x00THREADSAFE=1\x00\x00\x00\x00unknown database: %s\x00\x00\x00\x00sqlite3PcacheShrink\x00aHardLimit[SQLITE_LIMIT_LENGTH]==SQLITE_MAX_LENGTH\x00\x00aHardLimit[SQLITE_LIMIT_SQL_LENGTH]==SQLITE_MAX_SQL_LENGTH\x00\x00aHardLimit[SQLITE_LIMIT_COLUMN]==SQLITE_MAX_COLUMN\x00\x00aHardLimit[SQLITE_LIMIT_EXPR_DEPTH]==SQLITE_MAX_EXPR_DEPTH\x00\x00aHardLimit[SQLITE_LIMIT_COMPOUND_SELECT]==SQLITE_MAX_COMPOUND_SELECT\x00\x00\x00\x00aHardLimit[SQLITE_LIMIT_VDBE_OP]==SQLITE_MAX_VDBE_OP\x00\x00\x00\x00aHardLimit[SQLITE_LIMIT_FUNCTION_ARG]==SQLITE_MAX_FUNCTION_ARG\x00\x00aHardLimit[SQLITE_LIMIT_ATTACHED]==SQLITE_MAX_ATTACHED\x00\x00aHardLimit[SQLITE_LIMIT_LIKE_PATTERN_LENGTH]== SQLITE_MAX_LIKE_PATTERN_LENGTH\x00\x00\x00aHardLimit[SQLITE_LIMIT_VARIABLE_NUMBER]==SQLITE_MAX_VARIABLE_NUMBER\x00\x00\x00\x00aHardLimit[SQLITE_LIMIT_TRIGGER_DEPTH]==SQLITE_MAX_TRIGGER_DEPTH\x00\x00\x00\x00aHardLimit[SQLITE_LIMIT_WORKER_THREADS]==SQLITE_MAX_WORKER_THREADS\x00\x00sqlite3_limit\x00\x00\x00unlocked\x00\x00\x00\x00shared\x00\x00reserved\x00\x00\x00\x00pending\x00p->aOp[i].opcode!=OP_ResultRow\x00\x00sqlite3VdbeVerifyNoResultRow\x00\x00\x00\x00INSERT INTO %Q.%s VALUES('trigger',%Q,%Q,0,'CREATE TRIGGER %q')\x00type='trigger' AND name='%q'\x00\x00\x00\x00!pParse->pNewTrigger\x00\x00\x00\x00sqlite3FinishTrigger\x00\x00\x00\x00pName1!=0\x00\x00\x00op==TK_INSERT || op==TK_UPDATE || op==TK_DELETE\x00op>0 && op<0xff\x00temporary trigger may not have qualified name\x00\x00\x00pTableName->nSrc==1\x00cannot create triggers on virtual tables\x00\x00\x00\x00trigger %T already exists\x00\x00\x00cannot create trigger on system table\x00\x00\x00cannot create %s trigger on view: %S\x00\x00\x00\x00cannot create INSTEAD OF trigger on table: %S\x00\x00\x00pParse->pNewTrigger==pTrigger\x00\x00\x00sqlite3BeginTrigger\x00pSelect != 0 || db->mallocFailed\x00\x00\x00\x00sqlite3TriggerInsertStep\x00\x00\x00\x00no such trigger: %S\x00sqlite3DropTrigger\x00\x00v || db->mallocFailed\x00\x00\x00pFunc->nArg==-1 || (pFunc->nArg&0xff)==pFunc->nArg\x00\x00codeAttach\x00\x00sqlite_attach\x00\x00\x00too many attached databases - max %d\x00\x00\x00\x00cannot ATTACH database within transaction\x00\x00\x00z && zName\x00\x00database %s is already in use\x00\x00\x00pVfs\x00\x00\x00\x00database is already attached\x00\x00\x00\x00iDb>=2\x00\x00unable to open database: %s\x00attachFunc\x00\x00*pzErrMsg==0\x00\x00\x00\x00file:\x00\x00\x00localhost\x00\x00\x00invalid uri authority: %.*s\x00octet>=0 && octet<256\x00\x00\x00vfs\x00cache\x00\x00\x00mode\x00\x00\x00\x00access\x00\x00no such %s mode: %s\x00%s mode not allowed: %s\x00no such vfs: %s\x00sqlite3ParseUri\x00private\x00ro\x00\x00rw\x00\x00rwc\x00sqlite_detach\x00\x00\x00no such database: %s\x00\x00\x00\x00cannot detach database %s\x00\x00\x00cannot DETACH database within transaction\x00\x00\x00database %s is locked\x00\x00\x00pName1->z\x00\x00\x00unable to identify the object to be reindexed\x00\x00\x00pDb!=0\x00\x00reindexDatabases\x00\x00\x00\x00zColl!=0\x00\x00\x00\x00z!=0 || pIndex->aiColumn[i]<0\x00\x00\x00collationMatch\x00\x00sqlite3Reindex\x00\x00sqlite3BtreeHoldsAllMutexes(pParse->db)\x00pName2!=0 || pName1==0\x00\x00sqlite3Analyze\x00\x00sqlite3VdbeDb(v)==db\x00\x00\x00\x00CREATE TABLE %Q.%s(%s)\x00\x00i<ArraySize(aTable)\x00openStatTable\x00\x00\x00tbl,idx,stat\x00\x00\x00\x00sqlite_stat3\x00\x00\x00\x00sqlite_stat4\x00\x00\x00\x00analyzeDatabase\x00sqlite_%\x00\x00\x00\x00Analysis for %s.%s\x00\x00iDb==sqlite3SchemaToIndex(db, pIdx->pSchema)\x00\x00\x00\x00regChng==(regStat4+1)\x00\x00\x00BBB\x00\"BBB\"[0]==SQLITE_AFF_TEXT\x00\x00\x00analyzeOneTable\x00stat_init\x00\x00\x00nCol>0\x00\x00nKeyCol<=nCol\x00\x00\x00statInit\x00\x00\x00\x00n>=0\x00\x00\x00\x00sqlite3_result_blob\x00stat_push\x00\x00\x00p->nCol>0\x00\x00\x00iChng<p->nCol\x00\x00\x00statPush\x00\x00\x00\x00regOut!=regStat4 && regOut!=regStat4+1\x00\x00iParam==STAT_GET_STAT1\x00\x00callStatGet\x00stat_get\x00\x00\x00\x00argc==1\x00%llu\x00\x00\x00\x00 %llu\x00\x00\x00p->current.anEq[i]\x00\x00z[0]=='\\0' && z>zRet\x00\x00\x00\x00statGet\x00analyzeTable\x00\x00\x00\x00pSrc->nSrc==1\x00\x00\x00there is already another table or index with this name: %s\x00\x00view %s may not be altered\x00\x00UPDATE \"%w\".%s SET sql = sqlite_rename_parent(sql, %Q, %Q) WHERE %s;\x00\x00\x00\x00UPDATE %Q.%s SET sql = CASE WHEN type = 'trigger' THEN sqlite_rename_trigger(sql, %Q)ELSE sqlite_rename_table(sql, %Q) END, tbl_name = %Q, name = CASE WHEN type='table' THEN %Q WHEN name LIKE 'sqlite_autoindex%%' AND type='index' THEN 'sqlite_autoindex_' || %Q || substr(name,%d+18) ELSE name END WHERE tbl_name=%Q COLLATE nocase AND (type='table' OR type='index' OR type='trigger');\x00UPDATE \"%w\".sqlite_sequence set name = %Q WHERE name = %Q\x00\x00\x00UPDATE sqlite_temp_master SET sql = sqlite_rename_trigger(sql, %Q), tbl_name = %Q WHERE %s;\x00sqlite3AlterRenameTable\x00table %s may not be altered\x00name=%Q\x00%s OR name=%Q\x00\x00\x00type='trigger' AND (%s)\x00iTrigDb==iDb || iTrigDb==1\x00\x00tbl_name=%Q\x00reloadTableSchema\x00\x00\x00pNew\x00\x00\x00\x00pDflt==0 || pDflt->op==TK_SPAN\x00\x00Cannot add a PRIMARY KEY column\x00Cannot add a UNIQUE column\x00\x00Cannot add a REFERENCES column with non-NULL default value\x00\x00Cannot add a NOT NULL column with default value NULL\x00\x00\x00\x00db->mallocFailed == 1\x00\x00\x00Cannot add a column with non-constant default\x00\x00\x00UPDATE \"%w\".%s SET sql = substr(sql,1,%d) || ', ' || %Q || substr(sql,%d) WHERE type = 'table' AND name = %Q\x00\x00\x00\x00sqlite3AlterFinishAddColumn\x00virtual tables may not be altered\x00\x00\x00Cannot add a column to a view\x00\x00\x00pTab->addColOffset>0\x00\x00\x00\x00pNew->nCol>0\x00\x00\x00\x00nAlloc>=pNew->nCol && nAlloc%8==0 && nAlloc-pNew->nCol<8\x00\x00\x00\x00sqlite_altertab_%s\x00\x00sqlite3AlterBeginAddColumn\x00\x00CREATE VIRTUAL TABLE %T\x00UPDATE %Q.%s SET type='table', name=%Q, tbl_name=%Q, rootpage=0, sql=%Q WHERE rowid=#%d\x00name='%q' AND type='table'\x00\x00sqlite3SchemaMutexHeld(db, 0, pSchema)\x00\x00pTab==pOld\x00\x00sqlite3VtabFinishParse\x00\x000==pTable->pIndex\x00\x00\x00pTable->nModuleArg==0\x00\x00\x00(pParse->sNameToken.z==pName2->z && pName2->z!=0) || (pParse->sNameToken.z==pName1->z && pName2->z==0)\x00\x00sqlite3VtabBeginParse\x00\x00\x00pArg->z <= p->z\x00sqlite3VtabArgExtend\x00\x00\x00\x00duplicate WITH table name: %s\x00\x00\x00(pNew!=0 && zName!=0) || db->mallocFailed\x00\x00\x00sqlite3WithAdd\x00\x00stateno<=YY_REDUCE_COUNT\x00\x00\x00\x00i!=YY_REDUCE_USE_DFLT\x00\x00\x00i>=0 && i<YY_ACTTAB_COUNT\x00\x00\x00yy_lookahead[i]==iLookAhead\x00yy_find_reduce_action\x00\x00\x00%sAccept!\x0a\x00\x00yypParser->yytos==yypParser->yystack\x00\x00\x00\x00yy_accept\x00\x00\x00TOKEN.z[0]\x00\x00yy_syntax_error\x00azResult!=0\x00sqlite3_free_table\x00\x00pCtx->pVdbe!=0\x00\x00sqlite3_get_auxdata\x00sqlite3_get_table() called with two or more incompatible queries\x00\x00\x00\x003.18.0\x00\x00RTRIM\x00\x00\x00db->pDfltColl!=0\x00\x00\x00\x00db->mutex!=0 || isThreadsafe==0 || sqlite3GlobalConfig.bFullMutex==0\x00\x00\x00\x00db!=0 || rc==SQLITE_NOMEM\x00\x00\x00openDatabase\x00\x00\x00\x00rc==SQLITE_NOMEM || rc==SQLITE_OK\x00\x00\x00unable to use function %s in the requested context\x00\x00sqlite3RegisterPerConnectionBuiltinFunctions\x00\x00\x00\x00automatic extension loading failed: %s\x00\x00sz > (int)sizeof(LookasideSlot*)\x00\x00\x00\x00setupLookaside\x00\x00\x00\x00\x00\x00*ppDb || rc==SQLITE_NOMEM\x00\x00\x00sqlite3_open16\x00\x00sqlite3_prepare16\x00\x00\x00sqlite3_result_error16\x00\x00sqlite3_result_int64\x00\x00\x00\x00sqlite3_result_null\x00sqlite3_result_text16\x00\x00\x00sqlite3_result_text16be\x00sqlite3_result_text16le\x00sqlite3_set_auxdata\x00no such table column: %s.%s\x00pTo->isPrepareV2 || pTo->expmask==0\x00pFrom->isPrepareV2 || pFrom->expmask==0\x00sqlite3_transfer_bindings\x00\x00\x00sqlite3_prepare16_v2\x00\x00\x00\x00sqlite3_clear_bindings\x00\x00cannot open virtual table: %s\x00\x00\x00cannot open table without rowid: %s\x00cannot open view: %s\x00\x00\x00\x00no such column: \"%s\"\x00\x00\x00\x00foreign key\x00indexed\x00cannot open %s column for writing\x00\x00\x00pBlob->pStmt || db->mallocFailed\x00\x00\x00\x00aOp!=0\x00\x00sqlite3_blob_open\x00\x00\x00cannot open value of type %s\x00\x00\x00\x00null\x00\x00\x00\x00no such rowid: %lld\x00rc!=SQLITE_OK || zErr==0\x00\x00\x00\x00rc!=SQLITE_ROW && rc!=SQLITE_DONE\x00\x00\x00blobSeekToRow\x00\x00\x00db == v->db\x00blobReadWrite\x00\x00\x00sqlite3BtreePayloadChecked\x00\x00accessPayloadChecked\x00\x00\x00\x00cursorOwnsBtShared(pCsr)\x00\x00\x00\x00sqlite3_mutex_held(pCsr->pBtree->db->mutex)\x00pCsr->curFlags & BTCF_Incrblob\x00\x00pCsr->eState!=CURSOR_REQUIRESEEK\x00\x00\x00\x00(pCsr->pBt->btsFlags & BTS_READ_ONLY)==0 && pCsr->pBt->inTransaction==TRANS_WRITE\x00\x00\x00hasSharedCacheTableLock(pCsr->pBtree, pCsr->pgnoRoot, 0, 2)\x00!hasReadConflicts(pCsr->pBtree, pCsr->pgnoRoot)\x00pCsr->apPage[pCsr->iPage]->intKey\x00\x00\x00sqlite3BtreePutData\x00sqlite3_mutex_alloc\x00vfsList\x00sqlite3_mutex_held(sqlite3MutexAlloc(SQLITE_MUTEX_STATIC_MASTER))\x00\x00\x00vfsUnlink\x00\x00\x00sqlite3_vfs_register\x00\x00\x00\x00sqlite3_result_zeroblob\x00(x = va_arg(ap,int))!=0\x00sqlite3_test_control\x00\x00\x00\x00source and destination must be distinct\x00unknown database %s\x00destination database is in use\x00\x00SQLITE_\x00(op-SQLITE_DBSTATUS_LOOKASIDE_HIT)>=0\x00\x00\x00(op-SQLITE_DBSTATUS_LOOKASIDE_HIT)<3\x00\x00\x00\x00sqlite3_db_status\x00\x00\x00eStat==SQLITE_DBSTATUS_CACHE_HIT || eStat==SQLITE_DBSTATUS_CACHE_MISS || eStat==SQLITE_DBSTATUS_CACHE_WRITE\x00sqlite3PagerCacheStat\x00\x00\x002017-03-28 18:48:43 424a0d380332858ee55bdebc4af3789f74e70a2b3ba1cf29d84b9b4bcf3e2e37\x00\x00\x00\x00rc!=SQLITE_SCHEMA\x00\x00\x00rc==SQLITE_OK || p->pStmt==0\x00\x00\x00\x00sqlite3_blob_reopen\x00p->pTab==0 || IsVirtual(p->pTab)\x00\x00\x00\x00sqlite3_vtab_config\x00db->vtabOnConflict>=1 && db->vtabOnConflict<=5\x00\x00sqlite3_vtab_on_conflict\x00\x00\x00\x00sqlite3_auto_extension\x00\x00xDel!=SQLITE_DYNAMIC\x00\x00\x00\x00sqlite3_bind_blob64\x00invokeValueDestructor\x00\x00\x00sqlite3_bind_text64\x00sqlite3_result_blob64\x00\x00\x00sqlite3_result_text64\x00\x00\x00sqlite3_mutex_held(pOut->db->mutex)\x00sqlite3_result_zeroblob64\x00\x00\x00(n & 0x7FFFFFFF)==n\x00sqlite3_bind_zeroblob64\x00sqlite3_result_subtype\x00\x00sqlite3PagerFlush\x00\x00\x00compileoptionusedFunc\x00\x00\x00compileoptiongetFunc\x00\x00\x00\x00zIn==sqlite3_value_text(argv[0])\x00\x00\x00\x00trimFunc\x00\x00\x00\x00nByte>0\x00contextMalloc\x00\x00\x00argc>1\x00\x00pColl\x00\x00\x00mask==-1 || mask==0\x00minmaxFunc\x00\x00context->pVdbe!=0\x00\x00\x00pOp->opcode==OP_CollSeq\x00sqlite3GetFuncCollSeq\x00\x00\x00lengthFunc\x00\x00integer overflow\x00\x00\x00\x00absFunc\x00argc==1 || argc==2\x00\x00%.*f\x00\x00\x00\x00roundFunc\x00\x00\x00z2==(char*)sqlite3_value_text(argv[0])\x00\x00upperFunc\x00\x00\x00lowerFunc\x00\x00\x00pBlob==sqlite3_value_blob(argv[0])\x00\x00hexFunc\x00randomBlob\x00\x00%!.20e\x00\x00zBlob==sqlite3_value_blob(argv[0])\x00\x00sqlite3_value_type(argv[0])==SQLITE_NULL\x00\x00\x00\x00quoteFunc\x00\x00\x00zStr==sqlite3_value_text(argv[0])\x00\x00\x00sqlite3_value_type(argv[1])==SQLITE_NULL || sqlite3_context_db_handle(context)->mallocFailed\x00\x00\x00\x00sqlite3_value_type(argv[1])!=SQLITE_NULL\x00\x00\x00\x00zPattern==sqlite3_value_text(argv[1])\x00\x00\x00zRep==sqlite3_value_text(argv[2])\x00\x00\x00nOut<SQLITE_MAX_LENGTH\x00\x00j+nStr-i+1==nOut\x00\x00\x00\x00j<=nOut\x00replaceFunc\x00zeroblobFunc\x00\x00\x00\x00argc==3 || argc==2\x00\x00len==sqlite3_value_bytes(argv[0])\x00\x00\x00p1>=0 && p2>=0\x00\x00substrFunc\x00\x00sumStep\x00argc==1 || p==0 || p->n>0x7fffffff || p->n==sqlite3_aggregate_count(context)\x00\x00\x00\x00countStep\x00\x00\x00groupConcatStep\x00pcache1.isInit==0\x00\x00\x00pcache1Init\x00pcache1.isInit!=0\x00\x00\x00pcache1Shutdown\x00(szPage & (szPage-1))==0 && szPage>=512 && szPage<=65536\x00\x00\x00\x00szExtra < 300\x00\x00\x00(pGroup)->mutex==0\x00\x00pcache1Create\x00\x00\x00sqlite3_mutex_held(p->pGroup->mutex)\x00\x00\x00\x00(p->pGroup)->mutex==0\x00\x00\x00pcache1ResizeHash\x00\x00\x00pCache->bPurgeable || (pCache->nMax==0 && pCache->nMin==0)\x00\x00pGroup->nMaxPage >= pCache->nMax\x00\x00\x00\x00pGroup->nMinPage >= pCache->nMin\x00\x00\x00\x00pcache1Destroy\x00\x00sqlite3_mutex_held(pCache->pGroup->mutex)\x00\x00\x00pCache->iMaxKey >= iLimit\x00\x00\x00pCache->nHash > 0\x00\x00\x00h<pCache->nHash\x00nPage<0 || pCache->nPage==(unsigned)nPage\x00\x00\x00pcache1TruncateUnsafe\x00\x00\x00pPage->isPinned==0\x00\x00pPage->pLruNext\x00pPage->pLruPrev\x00pPage->isAnchor==0\x00\x00pCache->pGroup->lru.isAnchor==1\x00pcache1PinPage\x00\x00sqlite3_mutex_held(p->pCache->pGroup->mutex)\x00\x00\x00\x00pcache1FreePage\x00sqlite3_mutex_held(pGroup->mutex)\x00\x00\x00p->pCache->pGroup==pGroup\x00\x00\x00p->isPinned==0\x00\x00pcache1EnforceMaxPage\x00\x00\x00pcache1RemoveFromHash\x00\x00\x00pcache1Cachesize\x00\x00\x00\x00(pCache->pGroup)->mutex==0\x00\x00pcache1Pagecount\x00\x00\x00\x00pCache->bPurgeable || createFlag!=1\x00pCache->bPurgeable || pCache->nMin==0\x00\x00\x00pCache->bPurgeable==0 || pCache->nMin==10\x00\x00\x00pCache->nMin==0 || pCache->bPurgeable\x00\x00\x00pCache->nHash>0\x00pcache1Fetch\x00\x00\x00\x00pCache->nPage >= pCache->nRecyclable\x00\x00\x00\x00pGroup->mxPinned == pGroup->nMaxPage + 10 - pGroup->nMinPage\x00\x00\x00\x00pCache->n90pct == pCache->nMax*9/10\x00pCache->nHash>0 && pCache->apHash\x00\x00\x00pcache1FetchStage2\x00\x00pcache1AllocPage\x00\x00\x00\x00pPage->pCache==pCache\x00\x00\x00pPage->pLruPrev==0 && pPage->pLruNext==0\x00\x00\x00\x00pPage->isPinned==1\x00\x00pcache1Unpin\x00\x00\x00\x00pPage->iKey==iOld\x00\x00\x00pcache1Rekey\x00\x00\x00\x00pcache1Truncate\x00pcache1Shrink\x00\x00\x00unix\x00\x00\x00\x00unix-none\x00\x00\x00unix-dotfile\x00\x00\x00\x00unix-excl\x00\x00\x00pFile->pInode->nLock>0 || pFile->pInode->bProcessLock==0\x00\x00\x00\x00cannot fstat db file %s\x00file unlinked while open: %s\x00\x00\x00\x00multiple links to file: %s\x00\x00file renamed while open: %s\x00open\x00\x00\x00\x00close\x00\x00\x00getcwd\x00\x00stat\x00\x00\x00\x00fstat\x00\x00\x00ftruncate\x00\x00\x00fcntl\x00\x00\x00read\x00\x00\x00\x00pread\x00\x00\x00pread64\x00write\x00\x00\x00pwrite\x00\x00pwrite64\x00\x00\x00\x00fchmod\x00\x00fallocate\x00\x00\x00unlink\x00\x00openDirectory\x00\x00\x00mkdir\x00\x00\x00rmdir\x00\x00\x00fchown\x00\x00geteuid\x00mmap\x00\x00\x00\x00munmap\x00\x00mremap\x00\x00getpagesize\x00readlink\x00\x00\x00\x00lstat\x00\x00\x00attempt to open \"%s\" as file descriptor %d\x00\x00/dev/null\x00\x00\x00os_unix.c:%d: (%d) %s(%s) - %s\x00\x00eFileLock==SHARED_LOCK || ((unixFile *)id)->nFetchOut==0\x00\x00\x00\x00unixUnlock\x00\x00eFileLock<=SHARED_LOCK\x00\x00pInode->nShared!=0\x00\x00pInode->eFileLock==pFile->eFileLock\x00handleNFSUnlock==0\x00\x00PENDING_BYTE+1==RESERVED_BYTE\x00\x00\x00pInode->nLock>=0\x00\x00\x00\x00posixUnlock\x00unixMutexHeld()\x00pInode!=0\x00\x00\x00pInode->nLock==0\x00\x00\x00\x00unixFileLock\x00\x00\x00\x00unixClose\x00\x00\x00pInode->pShmNode==0\x00pInode->pPrev->pNext==pInode\x00\x00\x00\x00inodeList==pInode\x00\x00\x00pInode->pNext->pPrev==pInode\x00\x00\x00\x00releaseInodeInfo\x00\x00\x00\x00pFd->nFetchOut==0\x00\x00\x00unixUnmapfile\x00\x00\x00offset>=0\x00\x00\x00amt>0\x00\x00\x00unixRead\x00\x00\x00\x00cnt==(cnt&0x1ffff)\x00\x00id->h>2\x00seekAndRead\x00unixWrite\x00\x00\x00nBuf==(nBuf&0x1ffff)\x00\x00\x00\x00fd>2\x00\x00\x00\x00piErrno!=0\x00\x00seekAndWriteFd\x00\x00unixTruncate\x00\x00\x00\x00(flags&0x0F)==SQLITE_SYNC_NORMAL || (flags&0x0F)==SQLITE_SYNC_FULL\x00\x00full_fsync\x00\x00rc==SQLITE_CANTOPEN\x00unixSync\x00\x00\x00\x00unixFileSize\x00\x00\x00\x00pFile->eFileLock!=NO_LOCK || eFileLock==SHARED_LOCK\x00eFileLock!=PENDING_LOCK\x00eFileLock!=RESERVED_LOCK || pFile->eFileLock==SHARED_LOCK\x00\x00\x00eFileLock==SHARED_LOCK\x00\x00pFile->eFileLock==0\x00pInode->nShared>0\x00\x00\x00pInode->nShared==0\x00\x00pInode->eFileLock==0\x00\x00\x00\x000!=pFile->eFileLock\x00eFileLock==RESERVED_LOCK || eFileLock==EXCLUSIVE_LOCK\x00\x00\x00unixLock\x00\x00\x00\x00(sqliteIOErr == SQLITE_IOERR_LOCK) || (sqliteIOErr == SQLITE_IOERR_UNLOCK) || (sqliteIOErr == SQLITE_IOERR_RDLOCK) || (sqliteIOErr == SQLITE_IOERR_CHECKRESERVEDLOCK)\x00\x00\x00sqliteErrorFromPosixError\x00\x00\x00pFile->eFileLock<=SHARED_LOCK\x00\x00\x00unixCheckReservedLock\x00\x00\x00iWrite>=buf.st_size\x00((iWrite+1)%nBlk)==0\x00\x00\x00\x00fcntlSizeHint\x00\x00\x00nMap>=0 || pFd->nFetchOut==0\x00\x00\x00\x00nMap>0 || (pFd->mmapSize==0 && pFd->pMapRegion==0)\x00\x00unixMapfile\x00nNew>pFd->mmapSize\x00\x00nNew<=pFd->mmapSizeMax\x00\x00pFd->mmapSizeActual>=pFd->mmapSize\x00\x00MAP_FAILED!=0\x00\x00\x00unixRemapfile\x00\x00\x00nBuf>2\x00\x00%s/etilqs_%llx%c\x00\x00\x00\x00SQLITE_TMPDIR\x00\x00\x00TMPDIR\x00\x00/var/tmp\x00\x00\x00\x00/usr/tmp\x00\x00\x00\x00/tmp\x00\x00\x00\x00unixGetTempname\x00szRegion==pShmNode->szRegion || pShmNode->nRegion==0\x00\x00\x00\x00pShmNode->pInode==pDbFd->pInode\x00pShmNode->h>=0 || pDbFd->pInode->bProcessLock==1\x00\x00\x00\x00pShmNode->h<0 || pDbFd->pInode->bProcessLock==0\x00(nByte % pgsz)==0\x00\x00\x00((pgsz-1)&pgsz)==0\x00\x00unixShmRegionPerMap\x00pDbFd->pShm==0\x00\x00%s-shm\x00\x00readonly_shm\x00\x00\x00\x00unixOpenSharedMemory\x00\x00\x00\x00sqlite3_mutex_held(pShmNode->mutex) || pShmNode->nRef==0\x00\x00\x00\x00n==1 || lockType!=F_RDLCK\x00\x00\x00n>=1 && n<=SQLITE_SHM_NLOCK\x00lockType==F_WRLCK\x00\x00\x00unixShmSystemLock\x00\x00\x00p->pInode==pFd->pInode\x00\x00unixShmPurge\x00\x00\x00\x00unixShmMap\x00\x00pShmNode==pDbFd->pInode->pShmNode\x00\x00\x00ofst>=0 && ofst+n<=SQLITE_SHM_NLOCK\x00n>=1\x00\x00\x00\x00flags==(SQLITE_SHM_LOCK | SQLITE_SHM_SHARED) || flags==(SQLITE_SHM_LOCK | SQLITE_SHM_EXCLUSIVE) || flags==(SQLITE_SHM_UNLOCK | SQLITE_SHM_SHARED) || flags==(SQLITE_SHM_UNLOCK | SQLITE_SHM_EXCLUSIVE)\x00\x00n==1 || (flags & SQLITE_SHM_EXCLUSIVE)!=0\x00\x00\x00n>1 || mask==(1<<ofst)\x00\x00(pX->exclMask & (p->exclMask|p->sharedMask))==0\x00(p->sharedMask & mask)==0\x00\x00\x00unixShmLock\x00pShmNode->nRef>0\x00\x00\x00\x00unixShmUnmap\x00\x00\x00\x00(p==0)==(pFd->nFetchOut==0)\x00p==0 || p==&((u8 *)pFd->pMapRegion)[iOff]\x00\x00\x00pFd->nFetchOut>=0\x00\x00\x00unixUnfetch\x00(isReadonly==0 || isReadWrite==0) && (isReadWrite || isReadonly)\x00\x00\x00\x00isCreate==0 || isReadWrite\x00\x00isExclusive==0 || isCreate\x00\x00isDelete==0 || isCreate\x00(!isDelete && zName) || eType!=SQLITE_OPEN_MAIN_DB\x00\x00(!isDelete && zName) || eType!=SQLITE_OPEN_MAIN_JOURNAL\x00(!isDelete && zName) || eType!=SQLITE_OPEN_MASTER_JOURNAL\x00\x00\x00(!isDelete && zName) || eType!=SQLITE_OPEN_WAL\x00\x00eType==SQLITE_OPEN_MAIN_DB || eType==SQLITE_OPEN_TEMP_DB || eType==SQLITE_OPEN_MAIN_JOURNAL || eType==SQLITE_OPEN_TEMP_JOURNAL || eType==SQLITE_OPEN_SUBJOURNAL || eType==SQLITE_OPEN_MASTER_JOURNAL || eType==SQLITE_OPEN_TRANSIENT_DB || eType==SQLITE_OPEN_WAL\x00\x00\x00(flags & SQLITE_OPEN_URI) || zName[strlen(zName)+1]==0\x00\x00isDelete && !syncDir\x00\x00\x00\x00zName[strlen(zName)+1]==0\x00\x00\x00!p->pUnused\x00eType==SQLITE_OPEN_WAL || eType==SQLITE_OPEN_MAIN_JOURNAL\x00\x00\x00!isExclusive || (openFlags & O_CREAT)!=0\x00\x00\x00\x00fd>=0\x00\x00\x00unixOpen\x00\x00\x00\x00nDb>0\x00\x00\x00sqlite3Isalnum(zPath[nDb])\x00\x00modeof\x00\x00findCreateFileMode\x00\x00pNew->pInode==NULL\x00\x00zFilename==0 || zFilename[0]=='/'\x00\x00\x00zFilename!=0 || (ctrlFlags & UNIXFILE_NOLOCK)!=0\x00\x00\x00\x00psow\x00\x00\x00\x00zFilename!=0\x00\x00\x00\x00%s.lock\x00fillInUnixFile\x00\x00findInodeInfo\x00\x00\x00id!=0\x00\x00\x00dotlockClose\x00\x00\x00\x00eFileLock==NO_LOCK\x00\x00dotlockUnlock\x00\x00\x00dotlockCheckReservedLock\x00\x00\x00\x00fsync\x00\x00\x00unixDelete\x00\x00pResOut!=0\x00\x00flags==SQLITE_ACCESS_EXISTS || flags==SQLITE_ACCESS_READWRITE\x00\x00\x00unixAccess\x00\x00pVfs->mxPathname==MAX_PATHNAME\x00\x00rc!=SQLITE_OK || zIn!=zOut || zIn[0]=='/'\x00\x00\x00unixFullPathname\x00\x00\x00\x00(size_t)nBuf>=(sizeof(time_t)+sizeof(int))\x00\x00/dev/urandom\x00\x00\x00\x00sizeof(t)+sizeof(randomnessPid)<=(size_t)nBuf\x00\x00\x00unixRandomness\x00\x00sqlite3_initialize\x00\x00enlargeAndAppend\x00\x00\x00\x00sqlite3VXPrintf\x00thstndrd\x00\x00\x00\x000123456789ABCDEF0123456789abcdef\x00\x00\x00\x00-x0\x00X0\x00\x00sqlite3AppendChar\x00") +var strTab = []byte("misuse\x00\x00%s at line %d of [%.10s]\x00\x00\x00\x00%\x00\x00\x00%s:%i: assertion failure in %s: %s\x0a\x00../../../sqlite.org/sqlite-amalgamation-3190300/sqlite3.c\x00\x00\x00width>=0\x00\x00\x00\x00precision>=(-1)\x00NaN\x00Inf\x00precision>0\x00bufpt>zOut\x00\x00\x00\x00\x00\x00NULL\x00\x00\x00\x00(NULL)\x00\x00bArgList==0\x00k>=0 && k<pSrc->nSrc\x00\x00\x00\x00.\x00\x00\x00xtype==etINVALID\x00\x00\x00\x00z!=0 || N==0\x00\x00\x00\x00p->zText!=0 || p->nChar==0 || p->accError\x00\x00\x00N>=0\x00\x00\x00\x00p->accError==0 || p->nAlloc==0\x00\x00p->zText\x00\x00\x00\x00sqlite3StrAccumAppend\x00\x00\x00(p->zText==0 || p->zText==p->zBase)==!isMalloced(p)\x00p->nChar+(i64)N >= p->nAlloc\x00\x00\x00\x00p->zText!=0 || p->nChar==0\x00\x00sqlite3StrAccumEnlarge\x00\x00eError==STRACCUM_NOMEM || eError==STRACCUM_TOOBIG\x00\x00\x00setStrAccumError\x00\x00\x00\x00sqlite3StrAccumReset\x00\x00\x00\x00db==0 || sqlite3_mutex_held(db->mutex)\x00\x00p==0 || sqlite3GlobalConfig.mutex.xMutexHeld\x00\x00\x00\x00sqlite3_mutex_held\x00\x00sqlite3DbFree\x00\x00\x00p!=0\x00\x00\x00\x00db!=0 || sqlite3MemdebugNoType(p, MEMTYPE_LOOKASIDE)\x00\x00\x00\x00sqlite3DbFreeNN\x00sqlite3_mutex_held(db->mutex)\x00\x00\x00sqlite3DbMallocSize\x00sqlite3GlobalConfig.mutex.xMutexEnter\x00\x00\x00sqlite3_mutex_enter\x00op>=0 && op<ArraySize(statMutex)\x00\x00\x00\x00sqlite3_mutex_held(statMutex[op] ? sqlite3Pcache1Mutex() : sqlite3MallocMutex())\x00\x00\x00\x00op>=0 && op<ArraySize(wsdStat.nowValue)\x00sqlite3StatusDown\x00\x00\x00sqlite3GlobalConfig.mutex.xMutexLeave\x00\x00\x00sqlite3_mutex_leave\x00db!=0\x00\x00\x00sqlite3DbRealloc\x00\x00\x00\x00db->pnBytesFreed==0\x00db->mallocFailed==0\x00sqlite3DbMallocRawNN\x00\x00\x00\x00dbMallocRawFinish\x00\x00\x00EIGHT_BYTE_ALIGNMENT(p)\x00sqlite3_mutex_held(mem0.mutex)\x00\x00n>0\x00mallocWithAlarm\x00X>=0\x00\x00\x00\x00op==SQLITE_STATUS_MALLOC_SIZE || op==SQLITE_STATUS_PAGECACHE_SIZE || op==SQLITE_STATUS_SCRATCH_SIZE || op==SQLITE_STATUS_PARSER_STACK\x00\x00\x00sqlite3StatusHighwater\x00\x00sqlite3StatusValue\x00\x00sqlite3StatusUp\x00sqlite3Malloc\x00\x00\x00dbReallocFinish\x00sqlite3GlobalConfig.nRefInitMutex==0\x00\x00\x00\x00sqlite3IsNaN(y)\x00sqlite3GlobalConfig.mutex.xMutexInit\x00\x00\x00\x00p->nRef==0\x00\x00pthreadMutexFree\x00\x00\x00\x00p->id==SQLITE_MUTEX_RECURSIVE || pthreadMutexNotheld(p)\x00p->nRef>0 || p->owner==0\x00\x00\x00\x00enter mutex %p (%d) with nRef=%d\x0a\x00\x00\x00pthreadMutexEnter\x00\x00\x00pthreadMutexTry\x00pthreadMutexHeld(p)\x00p->nRef==0 || p->id==SQLITE_MUTEX_RECURSIVE\x00leave mutex %p (%d) with nRef=%d\x0a\x00\x00\x00pthreadMutexLeave\x00\x00\x00p->cnt==0\x00\x00\x00debugMutexFree\x00\x00p->id==SQLITE_MUTEX_RECURSIVE || debugMutexNotheld(pX)\x00\x00debugMutexEnter\x00debugMutexTry\x00\x00\x00debugMutexHeld(pX)\x00\x00debugMutexLeave\x00sqlite3MutexInit\x00\x00\x00\x00GLOBAL(int, mutexIsInit)\x00\x00\x00\x00sqlite3GlobalConfig.mutex.xMutexAlloc\x00\x00\x00sqlite3MutexAlloc\x00\x00\x00failed to allocate %u bytes of memory\x00\x00\x00failed memory resize %u to %u bytes\x00pPrior!=0\x00\x00\x00sqlite3MemSize\x00\x00OOM\x00pOther!=&aDef[i] && pOther->pNext!=&aDef[i]\x00sqlite3InsertBuiltinFuncs\x00\x00\x00sqlite_rename_table\x00sqlite_rename_trigger\x00\x00\x00sqlite_rename_parent\x00\x00\x00\x00len>0\x00\x00\x00%.*s\"%w\"%s\x00\x00pVal->db==0 || sqlite3_mutex_held(pVal->db->mutex)\x00\x00(enc&3)==(enc&~SQLITE_UTF16_ALIGNED)\x00\x00\x00\x00(pVal->flags & MEM_RowSet)==0\x00\x00\x00sqlite3ValueText\x00\x00\x00\x00pVal!=0\x00(pVal->flags & (MEM_Null))==0\x00\x00\x00(pVal->flags & (MEM_Ephem|MEM_Static))!=0\x00\x00\x000==(1&SQLITE_PTR_TO_INT(pVal->z))\x00\x00\x00pVal->enc==(enc & ~SQLITE_UTF16_ALIGNED) || pVal->db==0 || pVal->db->mallocFailed\x00\x00\x00valueToText\x00pMem->flags & MEM_Zero\x00\x00pMem->flags&MEM_Blob\x00\x00\x00\x00(pMem->flags&MEM_RowSet)==0\x00pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex)\x00\x00sqlite3VdbeMemExpandBlob\x00\x00\x00\x00sqlite3VdbeCheckMemInvariants(pMem)\x00bPreserve==0 || pMem->flags&(MEM_Blob|MEM_Str)\x00\x00pMem->szMalloc==0 || pMem->szMalloc==sqlite3DbMallocSize(pMem->db, pMem->zMalloc)\x00\x00\x000\x00\x00\x00pMem->xDel!=0 && pMem->xDel!=SQLITE_DYNAMIC\x00(p->flags & MEM_Dyn)==0 || p->xDel!=0\x00\x00\x00(p->flags & MEM_Dyn)==0 || p->szMalloc==0\x00\x00\x00(p->flags & (MEM_Int|MEM_Real))!=(MEM_Int|MEM_Real)\x00(p->flags & MEM_Null)==0 || (p->flags & (MEM_Int|MEM_Real|MEM_Str|MEM_Blob))==0\x00p->szMalloc==0 || p->szMalloc==sqlite3DbMallocSize(p->db,p->zMalloc)\x00\x00\x00\x00((p->szMalloc>0 && p->z==p->zMalloc)? 1 : 0) + ((p->flags&MEM_Dyn)!=0 ? 1 : 0) + ((p->flags&MEM_Ephem)!=0 ? 1 : 0) + ((p->flags&MEM_Static)!=0 ? 1 : 0) == 1\x00\x00\x00\x00sqlite3VdbeCheckMemInvariants\x00\x00\x00sqlite3VdbeMemGrow\x00\x00p->db==0 || sqlite3_mutex_held(p->db->mutex)\x00\x00\x00\x00VdbeMemDynamic(p)\x00\x00\x00(p->flags & MEM_Agg)==0\x00(p->flags&MEM_RowSet)==0\x00\x00\x00\x00p->xDel!=SQLITE_DYNAMIC && p->xDel!=0\x00\x00\x00vdbeMemClearExternAndSetNull\x00\x00\x00\x00(pMem->flags & MEM_Null)!=0 || pFunc==pMem->u.pDef\x00\x00(pMem->flags & MEM_Dyn)==0\x00\x00sqlite3VdbeMemFinalize\x00\x00desiredEnc==SQLITE_UTF8 || desiredEnc==SQLITE_UTF16LE || desiredEnc==SQLITE_UTF16BE\x00rc==SQLITE_OK || rc==SQLITE_NOMEM\x00\x00\x00rc==SQLITE_OK || pMem->enc!=desiredEnc\x00\x00rc==SQLITE_NOMEM || pMem->enc==desiredEnc\x00\x00\x00sqlite3VdbeChangeEncoding\x00\x00\x00pMem->flags&MEM_Str\x00pMem->enc!=desiredEnc\x00\x00\x00pMem->enc!=0\x00\x00\x00\x00pMem->n>=0\x00\x00rc==SQLITE_NOMEM\x00\x00\x00\x00desiredEnc==SQLITE_UTF16BE\x00\x00desiredEnc==SQLITE_UTF8\x00(pMem->n+(desiredEnc==SQLITE_UTF8?1:2))<=len\x00\x00\x00\x00sqlite3VdbeMemTranslate\x00sqlite3VdbeMemMakeWriteable\x00sqlite3VdbeCheckMemInvariants(p)\x00\x00\x00\x00sqlite3VdbeMemRelease\x00\x00\x00sqlite3VdbeMemNulTerminate\x00\x00!(fg&MEM_Zero)\x00\x00!(fg&(MEM_Str|MEM_Blob))\x00\x00\x00\x00fg&(MEM_Int|MEM_Real)\x00\x00\x00EIGHT_BYTE_ALIGNMENT(pMem)\x00\x00%lld\x00\x00\x00\x00fg & MEM_Real\x00\x00\x00%!.15g\x00\x00sqlite3VdbeMemStringify\x00szNew>0\x00(pMem->flags & MEM_Dyn)==0 || pMem->szMalloc==0\x00sqlite3VdbeMemClearAndResize\x00\x00\x00\x00p && p->pOut\x00\x00\x00\x00sqlite3_context_db_handle\x00\x00\x00renameTableFunc\x00sqlite3VMPrintf\x00(p->zText==p->zBase)==!isMalloced(p)\x00\x00\x00\x00sqlite3StrAccumFinish\x00\x00\x00p->mxAlloc>0 && !isMalloced(p)\x00\x00strAccumFinishRealloc\x00\x00\x00sqlite3_mutex_held(pCtx->pOut->db->mutex)\x00\x00\x00sqlite3_result_text\x00(pMem->flags & MEM_RowSet)==0\x00\x00\x00enc!=0\x00\x00sqlite3VdbeMemSetStr\x00\x00\x00\x00sqlite3VdbeMemHandleBom\x00string or blob too big\x00\x00sqlite3_result_error_toobig\x00renameTriggerFunc\x00\x00\x00%s%.*s\"%w\"\x00\x00%s%s\x00\x00\x00\x00(n&0x7fffffff)==n\x00\x00\x00sqlite3DbStrNDup\x00\x00\x00\x00z[i]\x00\x00\x00\x00sqlite3Dequote\x00\x00julianday\x00\x00\x00date\x00\x00\x00\x00time\x00\x00\x00\x00datetime\x00\x00\x00\x00strftime\x00\x00\x00\x00current_time\x00\x00\x00\x00current_timestamp\x00\x00\x00current_date\x00\x00\x00\x00p->pVdbe!=0\x00sqlite3StmtCurrentTime\x00\x00sqlite3VdbeRealValue\x00\x00\x00\x00enc==SQLITE_UTF8 || enc==SQLITE_UTF16LE || enc==SQLITE_UTF16BE\x00\x00e>=342\x00\x00sqlite3AtoF\x00now\x0040f-21a-21d\x00zFormat[2]>='a' && zFormat[2]<='f'\x00\x00getDigits\x00\x00\x0020c:20e\x0020e\x0020b:20e\x00(p->flags & MEM_Null)==0 || (p->flags & (MEM_Str|MEM_Blob))==0\x00\x00sqlite3ValueBytes\x00\x00\x00localtime\x00\x00\x00unixepoch\x00\x00\x00utc\x00weekday \x00\x00\x00\x00start of \x00\x00\x00month\x00\x00\x00year\x00\x00\x00\x00day\x00local time unavailable\x00\x00sqlite3_result_error\x00\x00\x00\x00second\x00\x00minute\x00\x00hour\x00\x00\x00\x00sqlite3_result_double\x00\x00\x00%04d-%02d-%02d\x00\x00%02d:%02d:%02d\x00\x00%04d-%02d-%02d %02d:%02d:%02d\x00\x00\x00%02d\x00\x00\x00\x00%06.3f\x00\x00%03d\x00\x00\x00\x00%.16g\x00\x00\x00%04d\x00\x00\x00\x00sqlite3_result_error_nomem\x00\x00load_extension\x00\x00sqlite_compileoption_used\x00\x00\x00sqlite_compileoption_get\x00\x00\x00\x00unlikely\x00\x00\x00\x00likelihood\x00\x00likely\x00\x00affinity\x00\x00\x00\x00ltrim\x00\x00\x00rtrim\x00\x00\x00trim\x00\x00\x00\x00min\x00max\x00typeof\x00\x00length\x00\x00instr\x00\x00\x00printf\x00\x00unicode\x00char\x00\x00\x00\x00abs\x00round\x00\x00\x00upper\x00\x00\x00lower\x00\x00\x00hex\x00ifnull\x00\x00random\x00\x00randomblob\x00\x00nullif\x00\x00sqlite_version\x00\x00sqlite_source_id\x00\x00\x00\x00sqlite_log\x00\x00quote\x00\x00\x00last_insert_rowid\x00\x00\x00changes\x00total_changes\x00\x00\x00replace\x00zeroblob\x00\x00\x00\x00substr\x00\x00sum\x00total\x00\x00\x00avg\x00count\x00\x00\x00group_concat\x00\x00\x00\x00glob\x00\x00\x00\x00like\x00\x00\x00\x00coalesce\x00\x00\x00\x00not authorized\x00\x00sqlite3_extension_init\x00\x00%s.%s\x00\x00\x00unable to open shared library [%s]\x00\x00sqlite3_\x00\x00\x00\x00lib\x00_init\x00\x00\x00no entry point [%s] in shared library [%s]\x00\x00error during initialization: %s\x00so\x00\x00p && p->pFunc && p->pFunc->xFinalize\x00\x00\x00\x00sqlite3_mutex_held(p->pOut->db->mutex)\x00\x00sqlite3_aggregate_context\x00\x00\x00(pMem->flags & MEM_Agg)==0\x00\x00createAggContext\x00\x00\x00\x00p && p->pMem && p->pFunc && p->pFunc->xFinalize\x00sqlite3_aggregate_count\x00bind on a busy prepared statement: [%s]\x00p->isPrepareV2 || p->expmask==0\x00API called with NULL prepared statement\x00API called with finalized prepared statement\x00\x00\x00\x00sqlite3Error\x00\x00\x00\x00vdbeUnbind\x00\x00sqlite3ApiExit\x00\x00db->lookaside.bDisable>0\x00\x00\x00\x00sqlite3OomClear\x00unopened\x00\x00\x00\x00API call with %s database connection pointer\x00\x00\x00\x00invalid\x00count>=0\x00\x00\x00\x00sqliteDefaultBusyCallback\x00\x00\x00unable to close due to unfinalized statements or unfinished backups\x00btreeEnterAll\x00\x00\x00p->pNext==0 || p->pNext->pBt>p->pBt\x00p->pPrev==0 || p->pPrev->pBt<p->pBt\x00p->pNext==0 || p->pNext->db==p->db\x00\x00p->pPrev==0 || p->pPrev->db==p->db\x00\x00p->sharable || (p->pNext==0 && p->pPrev==0)\x00!p->locked || p->wantToLock>0\x00\x00\x00p->sharable || p->wantToLock==0\x00sqlite3_mutex_held(p->db->mutex)\x00\x00\x00\x00(p->locked==0 && p->sharable) || p->pBt->db==p->db\x00\x00sqlite3BtreeEnter\x00\x00\x00pLater->sharable\x00\x00\x00\x00pLater->pNext==0 || pLater->pNext->pBt>pLater->pBt\x00\x00!pLater->locked || pLater->wantToLock>0\x00sqlite3GlobalConfig.mutex.xMutexTry\x00sqlite3_mutex_try\x00\x00\x00btreeLockCarefully\x00\x00p->locked==1\x00\x00\x00\x00sqlite3_mutex_held(pBt->mutex)\x00\x00p->db==pBt->db\x00\x00unlockBtreeMutex\x00\x00\x00\x00p->locked==0\x00\x00\x00\x00sqlite3_mutex_notheld(p->pBt->mutex)\x00\x00\x00\x00lockBtreeMutex\x00\x00p==0 || sqlite3GlobalConfig.mutex.xMutexNotheld\x00sqlite3_mutex_notheld\x00\x00\x00IsVirtual(p)\x00\x00\x00\x00sqlite3BtreeHoldsAllMutexes(db)\x00sqlite3VtabDisconnect\x00\x00\x00db\x00\x00pVTab->nRef>0\x00\x00\x00db->magic==SQLITE_MAGIC_OPEN || db->magic==SQLITE_MAGIC_ZOMBIE\x00\x00sqlite3VtabUnlock\x00\x00\x00sqlite3VtabUnlockList\x00\x00\x00btreeLeaveAll\x00\x00\x00p->wantToLock>0\x00sqlite3BtreeLeave\x00\x00\x00connectionIsBusy\x00\x00\x00\x00p\x00\x00\x00sqlite3BtreeIsInBackup\x00\x00sqlite3ErrorWithMsg\x00db->nDb<=2\x00\x00db->aDb==db->aDbStatic\x00\x00db->lookaside.nOut==0\x00\x00\x00sqlite3RollbackAll\x00\x00p==0 || sqlite3_mutex_held(p->db->mutex)\x00\x00\x00\x00sqlite3BtreeIsInTrans\x00\x00\x00writeOnly==1 || writeOnly==0\x00\x00\x00\x00tripCode==SQLITE_ABORT_ROLLBACK || tripCode==SQLITE_OK\x00\x00rc==SQLITE_OK || (writeOnly==0 && rc2==SQLITE_OK)\x00\x00\x00p->pBt->inTransaction!=TRANS_NONE || p->pBt->nTransaction==0\x00\x00\x00\x00p->pBt->inTransaction>=p->inTrans\x00\x00\x00TRANS_WRITE==pBt->inTransaction\x00countValidCursors(pBt, 1)==0\x00\x00\x00\x00sqlite3BtreeRollback\x00\x00\x00\x00pExcept==0 || pExcept->pBt==pBt\x00saveAllCursors\x00\x00CURSOR_VALID==pCur->eState || CURSOR_SKIPNEXT==pCur->eState\x000==pCur->pKey\x00\x00\x00cursorHoldsMutex(pCur)\x00\x00saveCursorPosition\x00\x00CURSOR_VALID==pCur->eState\x00\x00!pCur->curIntKey || !pCur->pKey\x00saveCursorKey\x00\x00\x00pCur->eState==CURSOR_VALID\x00\x00pCur->curIntKey\x00sqlite3BtreeIntegerKey\x00\x00CORRUPT_DB || memcmp(&info, &pCur->info, sizeof(info))==0\x00\x00\x00assertCellInfo\x00\x00sqlite3BtreePayloadSize\x00pCur->iPage>=0 && pCur->apPage[pCur->iPage]\x00pCur->ix<pCur->apPage[pCur->iPage]->nCell\x00\x00\x00sqlite3BtreePayload\x00pPage\x00\x00\x00eOp==0 || eOp==1\x00\x00\x00\x00pCur->ix<pPage->nCell\x00\x00\x00offset+amt <= pCur->info.nPayload\x00\x00\x00aPayload > pPage->aData\x00rc==SQLITE_OK && amt>0\x00\x00pCur->aOverflow[iIdx]==0 || pCur->aOverflow[iIdx]==nextPage || CORRUPT_DB\x00\x00\x00pCur->curFlags & BTCF_ValidOvfl\x00pCur->pBtree->db==pBt->db\x00\x00\x00accessPayload\x00\x00\x00database corruption\x00(pPg->flags & PGHDR_MMAP)==0\x00\x00\x00\x00pPager->eState>=PAGER_WRITER_LOCKED\x00assert_pager_state(pPager)\x00\x00pPager->tempFile==0\x00sqlite3PagerWrite\x00\x00\x00p->eState==PAGER_OPEN || p->eState==PAGER_READER || p->eState==PAGER_WRITER_LOCKED || p->eState==PAGER_WRITER_CACHEMOD || p->eState==PAGER_WRITER_DBMOD || p->eState==PAGER_WRITER_FINISHED || p->eState==PAGER_ERROR\x00\x00\x00p->tempFile==0 || p->eLock==EXCLUSIVE_LOCK\x00\x00p->tempFile==0 || pPager->changeCountDone\x00\x00\x00p->journalMode==PAGER_JOURNALMODE_OFF || p->useJournal\x00\x00p->journalMode!=PAGER_JOURNALMODE_OFF || !isOpen(p->jfd)\x00\x00\x00\x00!isOpen(p->fd)\x00\x00p->noSync\x00\x00\x00p->journalMode==PAGER_JOURNALMODE_OFF || p->journalMode==PAGER_JOURNALMODE_MEMORY\x00\x00\x00p->eState!=PAGER_ERROR && p->eState!=PAGER_OPEN\x00pagerUseWal(p)==0\x00\x00\x00pPager->changeCountDone==0 || pPager->eLock>=RESERVED_LOCK\x00\x00p->eLock!=PENDING_LOCK\x00\x00!MEMDB\x00\x00pPager->errCode==SQLITE_OK\x00\x00sqlite3PcacheRefCount(pPager->pPCache)==0 || pPager->tempFile\x00\x00\x00p->eLock!=UNKNOWN_LOCK\x00\x00p->eLock>=SHARED_LOCK\x00\x00\x00p->eLock>=RESERVED_LOCK\x00pPager->dbSize==pPager->dbOrigSize\x00\x00pPager->dbOrigSize==pPager->dbFileSize\x00\x00pPager->dbOrigSize==pPager->dbHintSize\x00\x00pPager->setMaster==0\x00\x00\x00\x00isOpen(p->jfd) || p->journalMode==PAGER_JOURNALMODE_OFF || p->journalMode==PAGER_JOURNALMODE_WAL\x00\x00\x00\x00p->eLock==EXCLUSIVE_LOCK\x00\x00\x00\x00!pagerUseWal(pPager)\x00\x00\x00\x00p->eLock>=EXCLUSIVE_LOCK\x00\x00\x00\x00pPager->dbOrigSize<=pPager->dbHintSize\x00\x00pPager->errCode!=SQLITE_OK\x00\x00sqlite3PcacheRefCount(pPager->pPCache)>0 || pPager->tempFile\x00\x00\x00\x00assert_pager_state\x00\x00sqlite3BitvecTestNotNull\x00\x00\x00\x00pPager->useJournal\x00\x00isOpen(pPager->jfd) || pagerUseWal(pPager)\x00\x00isOpen(pPager->sjfd) || pPager->nSubRec==0\x00\x00pagerUseWal(pPager) || pageInJournal(pPager, pPg) || pPg->pgno>pPager->dbOrigSize\x00\x00\x00pPager->nSavepoint>0\x00\x00\x00\x00subjournalPage\x00\x00MEMJOURNAL_DFLT_FILECHUNKSIZE==fileChunkSize(p->nChunkSize)\x00rc==SQLITE_OK || pFile->pMethods==0\x00sqlite3OsOpen\x00\x00\x00sqlite3JournalOpen\x00\x00(iAmt+iOfst)<=p->endpoint.iOffset\x00\x00\x00p->readpoint.iOffset==0 || p->readpoint.pChunk!=0\x00\x00\x00pChunk!=0\x00\x00\x00memjrnlRead\x00iOfst==p->endpoint.iOffset || iOfst==0\x00\x00iOfst>0 || p->pFirst==0\x00p->pFirst\x00\x00\x00!p->pFirst\x00\x00memjrnlWrite\x00\x00\x00\x00I/O OOM error\x00\x00\x00memjrnlTruncate\x00i>0\x00i<=p->iSize\x00sqlite3BitvecSet\x00\x00\x00\x00addToSavepointBitvecs\x00\x00\x00(pPager->doNotSpill & SPILLFLAG_NOSYNC)==0\x00\x00nPage>0\x00pg1<=pPg->pgno\x00\x00(pg1+nPage)>pPg->pgno\x00\x00\x00(pPager->doNotSpill & SPILLFLAG_NOSYNC)!=0\x00\x00pagerWriteLargeSector\x00\x00\x00pPager->eState==PAGER_WRITER_LOCKED || pPager->eState==PAGER_WRITER_CACHEMOD || pPager->eState==PAGER_WRITER_DBMOD\x00\x00pPager->errCode==0\x00\x00pPager->readOnly==0\x00pPager->eState>=PAGER_WRITER_CACHEMOD\x00\x00\x00(pPager->pInJournal!=0) == isOpen(pPager->jfd)\x00\x00pagerUseWal(pPager)==0\x00\x00pager_write\x00pPager->eState==PAGER_WRITER_LOCKED\x00pPager->pInJournal==0\x00\x00\x00rc!=SQLITE_OK || isOpen(pPager->jfd)\x00\x00\x00\x00pager_open_journal\x00\x00pPager->zFilename && pPager->zFilename[0]\x00\x00\x00databaseIsUnmoved\x00\x00\x00isOpen(pPager->jfd)\x00isOpen(pPager->fd) || pPager->noSync\x00\x00\x00\x00pPager->journalHdr <= pPager->journalOff\x00\x00\x00\x00writeJournalHdr\x00offset%JOURNAL_HDR_SZ(pPager)==0\x00\x00\x00\x00offset>=c\x00\x00\x00(offset-c)<JOURNAL_HDR_SZ(pPager)\x00\x00\x00journalHdrOffset\x00\x00\x00\x00N>0\x00sqlite3_randomness\x00\x00p->nRef>0\x00\x00\x00sqlite3PcachePageSanity(p)\x00\x00(p->flags & (PGHDR_DIRTY|PGHDR_CLEAN))==PGHDR_DIRTY\x00sqlite3PcacheMakeDirty\x00\x00pPg!=0\x00\x00pPg->pgno>0 || pPg->pPager==0\x00\x00\x00pCache!=0\x00\x00\x00(pPg->flags & PGHDR_DIRTY)==0\x00\x00\x00pCache->pDirty!=pPg\x00pCache->pDirtyTail!=pPg\x00pPg->flags & PGHDR_DIRTY\x00\x00\x00\x00sqlite3PcachePageSanity\x00pPage->pDirtyNext || pPage==p->pDirtyTail\x00\x00\x00pPage->pDirtyPrev || pPage==p->pDirty\x00\x00\x00pPage==p->pDirtyTail\x00\x00\x00\x00pPage==p->pDirty\x00\x00\x00\x00p->bPurgeable || p->eCreate==2\x00\x00p->bPurgeable==0 || p->eCreate==1\x00\x00\x00pPage->pDirtyNext==0 && pPage->pDirtyPrev==0 && p->pDirty!=pPage\x00\x00\x00\x00pPage->pDirtyNext->pDirtyPrev==0\x00\x00\x00\x00p->eCreate==2\x00\x00\x00pcacheManageDirtyList\x00\x00\x00pPg->pgno!=PAGER_MJ_PGNO(pPager)\x00\x00\x00\x00pPager->journalHdr<=pPager->journalOff\x00\x00pPager->pInJournal!=0\x00\x00\x00pagerAddPageToRollbackJournal\x00\x00\x00sqlite3PagerUnrefNotNull\x00\x00\x00\x00pPager->fd->pMethods->iVersion>=3\x00\x00\x00pagerReleaseMapPage\x00sqlite3PcacheRelease\x00\x00\x00\x00pPager->eState==PAGER_READER\x00\x00\x00\x00pagerUnlockAndRollback\x00\x00pPager->eState==PAGER_READER || rc!=SQLITE_OK\x00\x00\x00rc==SQLITE_OK || rc==SQLITE_FULL || rc==SQLITE_CORRUPT || rc==SQLITE_NOMEM || (rc&0xFF)==SQLITE_IOERR || rc==SQLITE_CANTOPEN\x00\x00\x00\x00sqlite3PagerRollback\x00\x00\x00\x00op==SAVEPOINT_RELEASE || op==SAVEPOINT_ROLLBACK\x00iSavepoint>=0 || op==SAVEPOINT_ROLLBACK\x00rc==SQLITE_OK\x00\x00\x00rc!=SQLITE_DONE\x00sqlite3PagerSavepoint\x00\x00\x00pPager->eState!=PAGER_ERROR\x00pagerUseWal(pPager)==0 || szJ==0\x00\x00\x00\x00rc!=SQLITE_OK || pPager->journalOff>=szJ\x00\x00\x00\x00offset==(i64)ii*(4+pPager->pageSize)\x00\x00\x00\x00pagerPlaybackSavepoint\x00\x00walFramePgno(pWal, iFrame)!=1\x00\x00\x00sqlite3WalUndo\x00\x00pWal->nWiData>0 && pWal->apWiData[0]\x00\x00\x00\x00walIndexHdr\x00(iHash==0 || iFrame>HASHTABLE_NPAGE_ONE) && (iHash>=1 || iFrame<=HASHTABLE_NPAGE_ONE) && (iHash<=1 || iFrame>(HASHTABLE_NPAGE_ONE+HASHTABLE_NPAGE)) && (iHash>=2 || iFrame<=HASHTABLE_NPAGE_ONE+HASHTABLE_NPAGE) && (iHash<=2 || iFrame>(HASHTABLE_NPAGE_ONE+2*HASHTABLE_NPAGE))\x00\x00\x00\x00walFramePage\x00\x00\x00\x00pWal->writeLock\x00pWal->nWiData>walFramePage(pWal->hdr.mxFrame)\x00\x00\x00pWal->apWiData[walFramePage(pWal->hdr.mxFrame)]\x00iLimit>0\x00\x00\x00\x00walCleanupHash\x00\x00rc==SQLITE_OK || iHash>0\x00\x00\x00\x00iPage==0 || *ppPage || rc!=SQLITE_OK\x00\x00\x00\x00walIndexPage\x00\x00\x00\x00walHashGet\x00\x00pagerUseWal(pPager)\x00pagerUndoCallback\x00\x00\x00pPager!=0\x00\x00\x00pgno!=0\x00pPager->pPCache!=0\x00\x00pPage==0 || pPager->hasHeldSharedLock\x00\x00\x00sqlite3PagerLookup\x00\x00pCache->pCache!=0\x00\x00\x00createFlag==3 || createFlag==0\x00\x00pCache->eCreate==((pCache->bPurgeable && pCache->pDirty) ? 1 : 2)\x00\x00\x00eCreate==0 || eCreate==1 || eCreate==2\x00\x00createFlag==0 || pCache->eCreate==eCreate\x00\x00\x00createFlag==0 || eCreate==1+(!pCache->bPurgeable||!pCache->pDirty)\x00\x00sqlite3PcacheFetch\x00\x00pPage!=0\x00\x00\x00\x00sqlite3PcachePageSanity(pPgHdr)\x00sqlite3PcacheFetchFinish\x00\x00\x00\x00pPgHdr->pPage==0\x00\x00\x00\x00pcacheFetchFinishWithInit\x00\x00\x00p->nRef==1\x00\x00sqlite3PcacheDrop\x00\x00\x00pWal->readLock>=0 || pWal->lockError\x00\x00\x00\x00iFrame>iRead || CORRUPT_DB\x00\x00sqlite3WalFindFrame\x00iPage>0\x00walHash\x00pPager->eState>=PAGER_READER && !MEMDB\x00\x00isOpen(pPager->fd)\x00\x00readDbPage\x00\x00sqlite3_mutex_held(p->pSrc->pBt->mutex)\x00sqlite3BackupRestart\x00\x00\x00\x00pcacheSortDirtyList\x00pA!=0 && pB!=0\x00\x00pcacheMergeDirtyList\x00\x00\x00\x00(isMainJrnl&~1)==0\x00\x00(isSavepnt&~1)==0\x00\x00\x00isMainJrnl || pDone\x00isSavepnt || pDone==0\x00\x00\x00aData\x00\x00\x00pagerUseWal(pPager)==0 || (!isMainJrnl && isSavepnt)\x00\x00\x00\x00pPager->eState>=PAGER_WRITER_CACHEMOD || (pPager->eState==PAGER_OPEN && pPager->eLock==EXCLUSIVE_LOCK)\x00\x00pPager->eState>=PAGER_WRITER_CACHEMOD || isMainJrnl\x00!isSavepnt\x00\x00pPg || !MEMDB\x00\x00\x00pPager->eState!=PAGER_OPEN || pPg==0 || pPager->tempFile\x00\x00\x00\x00isSavepnt\x00\x00\x00(pPager->doNotSpill & SPILLFLAG_ROLLBACK)==0\x00\x00\x00\x00(pPager->doNotSpill & SPILLFLAG_ROLLBACK)!=0\x00\x00\x00\x00pager_playback_one_page\x00p->pDestDb\x00\x00rc!=SQLITE_BUSY && rc!=SQLITE_LOCKED\x00\x00\x00\x00backupUpdate\x00\x00\x00\x00isFatalError\x00\x00\x00\x00sqlite3BtreeGetReserveNoMutex(p->pSrc)>=0\x00\x00\x00p->bDestLocked\x00\x00!isFatalError(p->rc)\x00\x00\x00\x00iSrcPg!=PENDING_BYTE_PAGE(p->pSrc->pBt)\x00zSrcData\x00\x00\x00\x00sqlite3_mutex_held(p->pBt->mutex)\x00\x00\x00sqlite3BtreeGetReserveNoMutex\x00\x00\x00backupOnePage\x00\x00\x00pPg->nRef>0 || pPg->pPager->memDb\x00\x00\x00sqlite3PagerGetData\x00sqlite3BtreeHoldsMutex(p)\x00\x00\x00((p->pBt->nPage)&0x8000000)==0\x00\x00p->sharable==0 || p->locked==0 || p->wantToLock>0\x00\x00\x00p->sharable==0 || p->locked==0 || p->db==p->pBt->db\x00p->sharable==0 || p->locked==0 || sqlite3_mutex_held(p->pBt->mutex)\x00p->sharable==0 || p->locked==0 || sqlite3_mutex_held(p->db->mutex)\x00\x00sqlite3BtreeHoldsMutex\x00\x00sqlite3BtreeLastPage\x00\x00\x00\x00readJournalHdr\x00\x00pageSize==0 || (pageSize>=512 && pageSize<=SQLITE_MAX_PAGE_SIZE)\x00\x00\x00\x00nReserve>=0 && nReserve<1000\x00\x00\x00\x00sqlite3PagerSetPagesize\x00sqlite3_mutex_notheld(pcache1.grp.mutex)\x00\x00\x00\x00pcache1.nFreeSlot>=0\x00\x00\x00\x00pcache1Alloc\x00\x00\x00\x00p->pgno>0\x00\x00\x00p->flags&PGHDR_DIRTY\x00\x00\x00\x00sqlite3PcacheTruncate\x00\x00\x00(p->flags & PGHDR_CLEAN)==0\x00sqlite3PcacheMakeClean\x00\x00pCache->nRefSum==0 && pCache->pDirty==0\x00sqlite3PcacheSetPageSize\x00\x00\x00\x00pcache1.nFreeSlot<=pcache1.nSlot\x00\x00\x00\x00pcache1Free\x00getPageError\x00\x00\x00\x00USEFETCH(pPager)\x00\x00\x00\x00pPager->eState>=PAGER_READER\x00\x00\x00\x00pPager->hasHeldSharedLock==1\x00\x00\x00\x00getPageMMap\x00pPager->nExtra>=8\x00\x00\x00p->pExtra==(void *)&p[1]\x00\x00\x00\x00p->pPage==0\x00p->flags==PGHDR_MMAP\x00\x00\x00\x00p->pPager==pPager\x00\x00\x00pagerAcquireMapPage\x00pPg==(*ppPage)\x00\x00pPg->pgno==pgno\x00pPg->pPager==pPager || pPg->pPager==0\x00\x00\x00pgno<=PAGER_MAX_PGNO && pgno!=PAGER_MJ_PGNO(pPager)\x00!isOpen(pPager->fd) || !MEMDB\x00\x00\x00pPg->pPager==pPager\x00rc!=SQLITE_OK\x00\x00\x00getPageNormal\x00\x00\x00sqlite3PcachePagecount\x00\x00aWalData[3]!=pWal->nCkpt || aWalData[0]<=pWal->hdr.mxFrame\x00\x00sqlite3WalSavepointUndo\x00isOpen(pPager->jfd) || pPager->pInJournal==0\x00\x00\x00\x00sqlite3JournalIsInMemory(pPager->jfd)==0\x00\x00\x00\x00pPager->journalMode==PAGER_JOURNALMODE_DELETE || pPager->journalMode==PAGER_JOURNALMODE_MEMORY || pPager->journalMode==PAGER_JOURNALMODE_WAL\x00\x00\x00\x00rc2==SQLITE_OK\x00\x00pPager->eLock==EXCLUSIVE_LOCK\x00\x00\x00pager_end_transaction\x00\x00\x00!sqlite3JournalIsInMemory(pPager->jfd)\x00\x00zeroJournalHdr\x00\x00dirSync==0 || dirSync==1\x00\x00\x00\x00sqlite3OsDelete\x00pPager->eState!=PAGER_READER\x00\x00\x00\x00pager_truncate\x00\x00pWal->writeLock==0\x00\x00pWal->exclusiveMode!=WAL_HEAPMEMORY_MODE || op==-1\x00\x00pWal->readLock>=0 || (op<=0 && pWal->exclusiveMode==0)\x00\x00pWal->exclusiveMode==0\x00\x00pWal->readLock>=0\x00\x00\x00sqlite3WalExclusiveMode\x00!pPager->exclusiveMode || pPager->eLock==eLock\x00\x00eLock==NO_LOCK || eLock==SHARED_LOCK\x00\x00\x00\x00eLock!=NO_LOCK || pagerUseWal(pPager)==0\x00\x00\x00\x00pPager->eLock>=eLock\x00\x00\x00\x00pagerUnlockDb\x00\x00\x00pPager->journalOff==JOURNAL_HDR_SZ(pPager)\x00\x00recovered %d pages from %s\x00\x00pager_playback\x00\x00sqlite3PagerSync\x00\x00\x00\x00!isOpen(pJournal)\x00\x00\x00pager_delmaster\x00isOpen(pPager->fd) || pPager->tempFile\x00\x00setSectorSize\x00\x00\x00rc==SQLITE_OK || !MEMDB\x00pPager->errCode==SQLITE_FULL || pPager->errCode==SQLITE_OK || (pPager->errCode & 0xff)==SQLITE_IOERR\x00\x00\x00\x00pager_error\x00pPager->eState==PAGER_READER || pPager->eState==PAGER_OPEN || pPager->eState==PAGER_ERROR\x00\x00\x00!isOpen(pPager->jfd)\x00\x00\x00\x00pPager->errCode || pPager->eState!=PAGER_ERROR\x00\x00pPager->errCode==SQLITE_OK || !MEMDB\x00\x00\x00\x00pager_unlock\x00\x00\x00\x00EIGHT_BYTE_ALIGNMENT(pNew)\x00\x00sqlite3Realloc\x00\x00pPgnoNext\x00\x00\x00next==0 || rc==SQLITE_DONE\x00\x00rc==SQLITE_OK || pPage==0\x00\x00\x00getOverflowPage\x00ptrmapPageno\x00\x00\x00\x00offset <= (int)pBt->usableSize-5\x00\x00\x00\x00pEType!=0\x00\x00\x00ptrmapGet\x00\x00\x00flags==0 || flags==PAGER_GET_NOCONTENT || flags==PAGER_GET_READONLY\x00btreeGetPage\x00\x00\x00\x00pPage->aData==sqlite3PagerGetData(pDbPage)\x00\x00btreePageFromDbPage\x00pPage->aData\x00\x00\x00\x00pPage->pBt\x00\x00pPage->pDbPage!=0\x00\x00\x00sqlite3PagerGetExtra(pPage->pDbPage) == (void*)pPage\x00\x00\x00\x00sqlite3PagerGetData(pPage->pDbPage)==pPage->aData\x00\x00\x00sqlite3_mutex_held(pPage->pBt->mutex)\x00\x00\x00releasePageNotNull\x00\x00(writeOnly==0 || writeOnly==1) && BTCF_WriteFlag==1\x00sqlite3BtreeTripAllCursors\x00\x00sqlite3BtreeClearCursor\x00pPager->eState!=PAGER_WRITER_FINISHED\x00\x00\x00sqlite3PagerPagecount\x00\x00\x00btreeEndTransaction\x00pLock->eLock==READ_LOCK || pLock->pBtree==p\x00downgradeAllSharedCacheTableLocks\x00\x00\x00p->sharable || 0==*ppIter\x00\x00\x00p->inTrans>0\x00\x00\x00\x00(pBt->btsFlags & BTS_EXCLUSIVE)==0 || pBt->pWriter==pLock->pBtree\x00\x00\x00pLock->pBtree->inTrans>=pLock->eLock\x00\x00\x00\x00pLock->iTable!=1 || pLock==&p->lock\x00(pBt->btsFlags & BTS_PENDING)==0 || pBt->pWriter\x00\x00\x00\x00clearAllSharedCacheTableLocks\x00\x00\x00countValidCursors(pBt,0)==0 || pBt->inTransaction>TRANS_NONE\x00\x00\x00\x00pPage1->aData\x00\x00\x00sqlite3PagerRefcount(pBt->pPager)==1\x00\x00\x00\x00unlockBtreeIfUnused\x00pNew!=0\x00sqlite3HashInit\x00pH!=0\x00\x00\x00sqlite3HashClear\x00\x00\x00\x00!ExprHasProperty(p, EP_IntValue) || p->u.iValue>=0\x00\x00p->pLeft==0\x00p->pRight==0\x00\x00\x00\x00p->x.pSelect==0\x00p->x.pList==0 || p->pRight==0\x00\x00\x00sqlite3ExprDeleteNN\x00pList->nExpr>0\x00\x00exprListDeleteNN\x00\x00\x00\x00pIndex->pSchema==pTable->pSchema || (IsVirtual(pTable) && pIndex->idxType!=SQLITE_IDXTYPE_APPDEF)\x00\x00\x00db==0 || sqlite3SchemaMutexHeld(db, 0, pIndex->pSchema)\x00pOld==pIndex || pOld==0\x00nLookaside==0 || nLookaside==db->lookaside.nOut\x00deleteTable\x00pKey!=0\x00pH->htsize>0\x00\x00\x00\x00sqlite3HashInsert\x00\x00\x00elem!=0\x00findElementWithHash\x00pEntry->count>=0\x00\x00\x00\x00pH->first==0\x00\x00\x00\x00pH->count==0\x00\x00\x00\x00removeElementGivenHash\x00\x00iDb>=0 && iDb<db->nDb\x00\x00\x00sqlite3SchemaMutexHeld\x00\x00i>=0 && i<db->nDb\x00\x00\x00sqlite3SchemaToIndex\x00\x00\x00\x00db==0 || IsVirtual(pTab) || sqlite3SchemaMutexHeld(db, 0, pTab->pSchema)\x00\x00\x00\x00pFKey->isDeferred==0 || pFKey->isDeferred==1\x00\x00\x00\x00sqlite3FkDelete\x00pTable!=0\x00\x00\x00sqlite3DeleteColumnNames\x00\x00\x00\x00db==0 || sqlite3SchemaMutexHeld(db, 0, p->pSchema)\x00\x00db2\x00!db || pRet\x00vtabDisconnectAll\x00\x00\x00p->wantToLock==0 && p->locked==0\x00\x00\x00\x00!pBt->pCursor\x00\x00\x00p->wantToLock==0\x00\x00\x00\x00sqlite3BtreeClose\x00\x00\x00pBt->pCursor!=0\x00sqlite3BtreeCloseCursor\x00sqlite3_mutex_notheld(pBt->mutex)\x00\x00\x00removeFromSharingList\x00\x00\x00sqlite3GlobalConfig.mutex.xMutexFree\x00\x00\x00\x00sqlite3_mutex_free\x00\x00db || pagerUseWal(pPager)==0\x00\x00\x00\x00db || pPager->pWal==0\x00\x00\x00!pPager->aSavepoint && !pPager->pInJournal\x00\x00!isOpen(pPager->jfd) && !isOpen(pPager->sjfd)\x00\x00\x00sqlite3PagerClose\x00\x00\x00pWal->ckptLock==0\x00\x00\x00eMode!=SQLITE_CHECKPOINT_PASSIVE || xBusy==0\x00\x00\x00\x00sqlite3WalCheckpoint\x00\x00\x00\x00pChanged\x00\x00\x00\x00page0 || pWal->writeLock==0\x00badHdr==0 || pWal->writeLock==0\x00walIndexReadHdr\x00walIndexTryHdr\x00\x00nByte>=8\x00\x00\x00\x00(nByte&0x00000007)==0\x00\x00\x00walChecksumBytes\x00\x00\x00\x00pWal->ckptLock==1 || pWal->ckptLock==0\x00\x00recovered %d frames from WAL file %s\x00\x00\x00\x00walIndexRecover\x00cannot open file\x00\x00\x00\x00idx <= HASHTABLE_NSLOT/2 + 1\x00\x00\x00\x00!aPgno[idx]\x00walIndexAppend\x00\x00walIndexWriteHdr\x00\x00\x00\x00walCkptInfo\x00pIter\x00\x00\x00y<=pWal->hdr.mxFrame\x00\x00\x00\x00walFramePgno(pWal, iFrame)==iDbpage\x00pInfo->nBackfill==pWal->hdr.mxFrame\x00pWal->ckptLock && pWal->hdr.mxFrame>0\x00\x00\x00walIteratorInit\x00nList<=HASHTABLE_NPAGE && nList>0\x00\x00\x00iSub<ArraySize(aSub)\x00\x00\x00\x00p->aList && p->nList<=(1<<iSub)\x00p->aList==&aList[iList&~((2<<iSub)-1)]\x00\x00p->nList<=(1<<iSub)\x00p->aList==&aList[nList&~((2<<iSub)-1)]\x00\x00aMerge==aList\x00\x00\x00aContent[aList[i]] > aContent[aList[i-1]]\x00\x00\x00walMergesort\x00\x00\x00\x00nLeft>0 && nRight>0\x00iLeft>=nLeft || aContent[aLeft[iLeft]]>dbpage\x00\x00\x00iRight>=nRight || aContent[aRight[iRight]]>dbpage\x00\x00\x00walMerge\x00\x00\x00\x00walCheckpoint\x00\x00\x00iMin<0xffffffff\x00walIteratorNext\x00pInfo->aReadMark[0]==0\x00\x00walRestartHdr\x00\x00\x00cannot limit WAL size: %s\x00\x00\x00sqlite3PcacheClose\x00\x00sqlite3LeaveMutexAndCloseZombie\x00sqlite3CloseExtensions\x00\x00p->flags==MEM_Null && p->z==0\x00\x00\x00sqlite3_value_blob\x00\x00pVm->db\x00columnMem\x00\x00\x00p->db!=0\x00\x00\x00\x00columnMallocFailure\x00columnName\x00\x00pMem->z || pMem->n==0\x00\x00\x00sqlite3VdbeIntValue\x00u<=LARGEST_INT64\x00\x00\x00\x00u-1==LARGEST_INT64\x00\x00sqlite3Atoi64\x00\x00\x00922337203685477580\x00\x00create\x00\x00trigger\x00temp\x00\x00\x00\x00temporary\x00\x00\x00end\x00explain\x00!db->mallocFailed\x00\x00\x00sqlite3_create_collation_v2\x00unable to delete/modify collation sequence due to active statements\x00createCollation\x00enc>=SQLITE_UTF8 && enc<=SQLITE_UTF16BE\x00pDel==0 || pDel==pColl\x00\x00sqlite3HashFind\x00findCollSeqEntry\x00\x00\x00\x00sqlite3FindCollSeq\x00\x00sqlite3_create_collation16\x00\x00(m.flags & MEM_Term)!=0 || db->mallocFailed\x00(m.flags & MEM_Str)!=0 || db->mallocFailed\x00\x00m.z || db->mallocFailed\x00sqlite3Utf16to8\x00unable to delete/modify user-function due to active statements\x00\x00p || db->mallocFailed\x00\x00\x00sqlite3CreateFunc\x00\x00\x00nArg>=(-2)\x00\x00nArg>=(-1) || createFlag==0\x00sqlite3FindFunction\x00sqlite3_create_function_v2\x00\x00sqlite3_create_function16\x00\x00\x00pDel==0 || pDel==pMod\x00\x00\x00sqlite3VtabCreateModule\x00IsVirtual(pTab)\x00pTab->pIndex==0\x00pIdx->pNext==0\x00\x00%s\x00\x00(rc&0xff)==rc\x00\x00\x00sqlite3_declare_vtab\x00\x00\x00\x00zSql!=0\x00pzErrMsg!=0\x00pParse->pNewTable==0\x00\x00\x00\x00pParse->pNewTrigger==0\x00\x00pParse->nVar==0\x00pParse->pVList==0\x00\x00\x00tokenType==TK_SPACE || tokenType==TK_ILLEGAL\x00\x00\x00\x00unrecognized token: \"%.*s\"\x00\x00nErr==0\x00nErr==0 || pParse->rc!=SQLITE_OK\x00\x00\x00\x00sqlite3RunParser\x00\x00\x00\x00yypParser->yytos!=0\x00%sInput '%s'\x0a\x00\x00\x00yyact == YY_ERROR_ACTION\x00\x00\x00\x00%sSyntax Error!\x0a\x00\x00\x00\x00%sReturn. Stack=\x00\x00\x00\x00%c%s\x00\x00\x00\x00]\x0a\x00\x00sqlite3Parser\x00\x00\x00$\x00\x00\x00SEMI\x00\x00\x00\x00EXPLAIN\x00QUERY\x00\x00\x00PLAN\x00\x00\x00\x00BEGIN\x00\x00\x00TRANSACTION\x00DEFERRED\x00\x00\x00\x00IMMEDIATE\x00\x00\x00EXCLUSIVE\x00\x00\x00COMMIT\x00\x00END\x00ROLLBACK\x00\x00\x00\x00SAVEPOINT\x00\x00\x00RELEASE\x00TO\x00\x00TABLE\x00\x00\x00CREATE\x00\x00IF\x00\x00NOT\x00EXISTS\x00\x00TEMP\x00\x00\x00\x00LP\x00\x00RP\x00\x00AS\x00\x00WITHOUT\x00COMMA\x00\x00\x00ID\x00\x00ABORT\x00\x00\x00ACTION\x00\x00AFTER\x00\x00\x00ANALYZE\x00ASC\x00ATTACH\x00\x00BEFORE\x00\x00BY\x00\x00CASCADE\x00CAST\x00\x00\x00\x00COLUMNKW\x00\x00\x00\x00CONFLICT\x00\x00\x00\x00DATABASE\x00\x00\x00\x00DESC\x00\x00\x00\x00DETACH\x00\x00EACH\x00\x00\x00\x00FAIL\x00\x00\x00\x00FOR\x00IGNORE\x00\x00INITIALLY\x00\x00\x00INSTEAD\x00LIKE_KW\x00MATCH\x00\x00\x00NO\x00\x00KEY\x00OF\x00\x00OFFSET\x00\x00PRAGMA\x00\x00RAISE\x00\x00\x00RECURSIVE\x00\x00\x00REPLACE\x00RESTRICT\x00\x00\x00\x00ROW\x00TRIGGER\x00VACUUM\x00\x00VIEW\x00\x00\x00\x00VIRTUAL\x00WITH\x00\x00\x00\x00REINDEX\x00RENAME\x00\x00CTIME_KW\x00\x00\x00\x00ANY\x00OR\x00\x00AND\x00IS\x00\x00BETWEEN\x00IN\x00\x00ISNULL\x00\x00NOTNULL\x00NE\x00\x00EQ\x00\x00GT\x00\x00LE\x00\x00LT\x00\x00GE\x00\x00ESCAPE\x00\x00BITAND\x00\x00BITOR\x00\x00\x00LSHIFT\x00\x00RSHIFT\x00\x00PLUS\x00\x00\x00\x00MINUS\x00\x00\x00STAR\x00\x00\x00\x00SLASH\x00\x00\x00REM\x00CONCAT\x00\x00COLLATE\x00BITNOT\x00\x00INDEXED\x00STRING\x00\x00JOIN_KW\x00CONSTRAINT\x00\x00DEFAULT\x00PRIMARY\x00UNIQUE\x00\x00CHECK\x00\x00\x00REFERENCES\x00\x00AUTOINCR\x00\x00\x00\x00ON\x00\x00INSERT\x00\x00DELETE\x00\x00UPDATE\x00\x00SET\x00DEFERRABLE\x00\x00FOREIGN\x00DROP\x00\x00\x00\x00UNION\x00\x00\x00ALL\x00EXCEPT\x00\x00INTERSECT\x00\x00\x00SELECT\x00\x00VALUES\x00\x00DISTINCT\x00\x00\x00\x00DOT\x00FROM\x00\x00\x00\x00JOIN\x00\x00\x00\x00USING\x00\x00\x00ORDER\x00\x00\x00GROUP\x00\x00\x00HAVING\x00\x00LIMIT\x00\x00\x00WHERE\x00\x00\x00INTO\x00\x00\x00\x00FLOAT\x00\x00\x00BLOB\x00\x00\x00\x00INTEGER\x00VARIABLE\x00\x00\x00\x00CASE\x00\x00\x00\x00WHEN\x00\x00\x00\x00THEN\x00\x00\x00\x00ELSE\x00\x00\x00\x00INDEX\x00\x00\x00ALTER\x00\x00\x00ADD\x00error\x00\x00\x00input\x00\x00\x00cmdlist\x00ecmd\x00\x00\x00\x00cmdx\x00\x00\x00\x00cmd\x00transtype\x00\x00\x00trans_opt\x00\x00\x00nm\x00\x00savepoint_opt\x00\x00\x00create_table\x00\x00\x00\x00create_table_args\x00\x00\x00createkw\x00\x00\x00\x00ifnotexists\x00dbnm\x00\x00\x00\x00columnlist\x00\x00conslist_opt\x00\x00\x00\x00table_options\x00\x00\x00select\x00\x00columnname\x00\x00carglist\x00\x00\x00\x00typetoken\x00\x00\x00typename\x00\x00\x00\x00signed\x00\x00plus_num\x00\x00\x00\x00minus_num\x00\x00\x00ccons\x00\x00\x00term\x00\x00\x00\x00expr\x00\x00\x00\x00onconf\x00\x00sortorder\x00\x00\x00autoinc\x00eidlist_opt\x00refargs\x00defer_subclause\x00refarg\x00\x00refact\x00\x00init_deferred_pred_opt\x00\x00conslist\x00\x00\x00\x00tconscomma\x00\x00tcons\x00\x00\x00sortlist\x00\x00\x00\x00eidlist\x00defer_subclause_opt\x00orconf\x00\x00resolvetype\x00raisetype\x00\x00\x00ifexists\x00\x00\x00\x00fullname\x00\x00\x00\x00selectnowith\x00\x00\x00\x00oneselect\x00\x00\x00with\x00\x00\x00\x00multiselect_op\x00\x00distinct\x00\x00\x00\x00selcollist\x00\x00from\x00\x00\x00\x00where_opt\x00\x00\x00groupby_opt\x00having_opt\x00\x00orderby_opt\x00limit_opt\x00\x00\x00values\x00\x00nexprlist\x00\x00\x00exprlist\x00\x00\x00\x00sclp\x00\x00\x00\x00as\x00\x00seltablist\x00\x00stl_prefix\x00\x00joinop\x00\x00indexed_opt\x00on_opt\x00\x00using_opt\x00\x00\x00idlist\x00\x00setlist\x00insert_cmd\x00\x00idlist_opt\x00\x00likeop\x00\x00between_op\x00\x00in_op\x00\x00\x00paren_exprlist\x00\x00case_operand\x00\x00\x00\x00case_exprlist\x00\x00\x00case_else\x00\x00\x00uniqueflag\x00\x00collate\x00nmnum\x00\x00\x00trigger_decl\x00\x00\x00\x00trigger_cmd_list\x00\x00\x00\x00trigger_time\x00\x00\x00\x00trigger_event\x00\x00\x00foreach_clause\x00\x00when_clause\x00trigger_cmd\x00trnm\x00\x00\x00\x00tridxby\x00database_kw_opt\x00key_opt\x00add_column_fullname\x00kwcolumn_opt\x00\x00\x00\x00create_vtab\x00vtabarglist\x00vtabarg\x00vtabargtoken\x00\x00\x00\x00lp\x00\x00anylist\x00wqlist\x00\x00stateno <= YY_SHIFT_COUNT\x00\x00\x00iLookAhead!=YYNOCODE\x00\x00\x00\x00%sFALLBACK %s => %s\x0a\x00\x00\x00\x00yyFallback[iFallback]==0\x00\x00\x00\x00%sWILDCARD %s => %s\x0a\x00\x00\x00\x00yy_find_shift_action\x00\x00\x00\x00%sStack Overflow!\x0a\x00\x00parser stack overflow\x00\x00\x00pParser->yytos!=0\x00\x00\x00pParser->yytos > pParser->yystack\x00\x00\x00%sPopping %s\x0a\x00\x00\x00yy_pop_parser_stack\x00%sShift '%s', go to state %d\x0a\x00\x00\x00%sShift '%s'\x0a\x00\x00\x00%sReduce [%s], go to state %d.\x0a\x00rowid\x00\x00\x00unknown table option: %.*s\x00\x00#%d\x00%.*s\x00\x00\x00\x00set list\x00\x00\x00\x00t.n>=2\x00\x00near \"%T\": syntax error\x00too many arguments on function %T\x00\x00\x00yymsp[-2].minor.yy145!=0\x00\x00\x00\x00yymsp[-1].minor.yy145!=0\x00\x00\x00\x00qualified table names are not allowed on INSERT, UPDATE, and DELETE statements within triggers\x00\x00the INDEXED BY clause is not allowed on UPDATE or DELETE statements within triggers\x00the NOT INDEXED clause is not allowed on UPDATE or DELETE statements within triggers\x00\x00\x00\x00yyruleno!=277\x00\x00\x00yyruleno!=294\x00\x00\x00yyruleno!=295\x00\x00\x00yyruleno!=301\x00\x00\x00yyruleno!=303\x00\x00\x00yyruleno!=304\x00\x00\x00yyruleno!=305\x00\x00\x00yyruleno!=309\x00\x00\x00yyruleno!=312\x00\x00\x00yyruleno!=313\x00\x00\x00yyruleno<sizeof(yyRuleInfo)/sizeof(yyRuleInfo[0])\x00\x00\x00yyact == YY_ACCEPT_ACTION\x00\x00\x00explain ::= EXPLAIN\x00explain ::= EXPLAIN QUERY PLAN\x00\x00cmdx ::= cmd\x00\x00\x00\x00cmd ::= BEGIN transtype trans_opt\x00\x00\x00transtype ::=\x00\x00\x00transtype ::= DEFERRED\x00\x00transtype ::= IMMEDIATE\x00transtype ::= EXCLUSIVE\x00cmd ::= COMMIT trans_opt\x00\x00\x00\x00cmd ::= END trans_opt\x00\x00\x00cmd ::= ROLLBACK trans_opt\x00\x00cmd ::= SAVEPOINT nm\x00\x00\x00\x00cmd ::= RELEASE savepoint_opt nm\x00\x00\x00\x00cmd ::= ROLLBACK trans_opt TO savepoint_opt nm\x00\x00create_table ::= createkw temp TABLE ifnotexists nm dbnm\x00\x00\x00\x00createkw ::= CREATE\x00ifnotexists ::=\x00ifnotexists ::= IF NOT EXISTS\x00\x00\x00temp ::= TEMP\x00\x00\x00temp ::=\x00\x00\x00\x00create_table_args ::= LP columnlist conslist_opt RP table_options\x00\x00\x00create_table_args ::= AS select\x00table_options ::=\x00\x00\x00table_options ::= WITHOUT nm\x00\x00\x00\x00columnname ::= nm typetoken\x00typetoken ::=\x00\x00\x00typetoken ::= typename LP signed RP\x00typetoken ::= typename LP signed COMMA signed RP\x00\x00\x00\x00typename ::= typename ID|STRING\x00ccons ::= CONSTRAINT nm\x00ccons ::= DEFAULT term\x00\x00ccons ::= DEFAULT LP expr RP\x00\x00\x00\x00ccons ::= DEFAULT PLUS term\x00ccons ::= DEFAULT MINUS term\x00\x00\x00\x00ccons ::= DEFAULT ID|INDEXED\x00\x00\x00\x00ccons ::= NOT NULL onconf\x00\x00\x00ccons ::= PRIMARY KEY sortorder onconf autoinc\x00\x00ccons ::= UNIQUE onconf\x00ccons ::= CHECK LP expr RP\x00\x00ccons ::= REFERENCES nm eidlist_opt refargs\x00ccons ::= defer_subclause\x00\x00\x00ccons ::= COLLATE ID|STRING\x00autoinc ::=\x00autoinc ::= AUTOINCR\x00\x00\x00\x00refargs ::=\x00refargs ::= refargs refarg\x00\x00refarg ::= MATCH nm\x00refarg ::= ON INSERT refact\x00refarg ::= ON DELETE refact\x00refarg ::= ON UPDATE refact\x00refact ::= SET NULL\x00refact ::= SET DEFAULT\x00\x00refact ::= CASCADE\x00\x00refact ::= RESTRICT\x00refact ::= NO ACTION\x00\x00\x00\x00defer_subclause ::= NOT DEFERRABLE init_deferred_pred_opt\x00\x00\x00defer_subclause ::= DEFERRABLE init_deferred_pred_opt\x00\x00\x00init_deferred_pred_opt ::=\x00\x00init_deferred_pred_opt ::= INITIALLY DEFERRED\x00\x00\x00init_deferred_pred_opt ::= INITIALLY IMMEDIATE\x00\x00conslist_opt ::=\x00\x00\x00\x00tconscomma ::= COMMA\x00\x00\x00\x00tcons ::= CONSTRAINT nm\x00tcons ::= PRIMARY KEY LP sortlist autoinc RP onconf\x00tcons ::= UNIQUE LP sortlist RP onconf\x00\x00tcons ::= CHECK LP expr RP onconf\x00\x00\x00tcons ::= FOREIGN KEY LP eidlist RP REFERENCES nm eidlist_opt refargs defer_subclause_opt\x00\x00\x00defer_subclause_opt ::=\x00onconf ::=\x00\x00onconf ::= ON CONFLICT resolvetype\x00\x00orconf ::=\x00\x00orconf ::= OR resolvetype\x00\x00\x00resolvetype ::= IGNORE\x00\x00resolvetype ::= REPLACE\x00cmd ::= DROP TABLE ifexists fullname\x00\x00\x00\x00ifexists ::= IF EXISTS\x00\x00ifexists ::=\x00\x00\x00\x00cmd ::= createkw temp VIEW ifnotexists nm dbnm eidlist_opt AS select\x00\x00\x00\x00cmd ::= DROP VIEW ifexists fullname\x00cmd ::= select\x00\x00select ::= with selectnowith\x00\x00\x00\x00selectnowith ::= selectnowith multiselect_op oneselect\x00\x00multiselect_op ::= UNION\x00\x00\x00\x00multiselect_op ::= UNION ALL\x00\x00\x00\x00multiselect_op ::= EXCEPT|INTERSECT\x00oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt\x00\x00\x00\x00values ::= VALUES LP nexprlist RP\x00\x00\x00values ::= values COMMA LP exprlist RP\x00\x00distinct ::= DISTINCT\x00\x00\x00distinct ::= ALL\x00\x00\x00\x00distinct ::=\x00\x00\x00\x00sclp ::=\x00\x00\x00\x00selcollist ::= sclp expr as\x00selcollist ::= sclp STAR\x00\x00\x00\x00selcollist ::= sclp nm DOT STAR\x00as ::= AS nm\x00\x00\x00\x00as ::=\x00\x00from ::=\x00\x00\x00\x00from ::= FROM seltablist\x00\x00\x00\x00stl_prefix ::= seltablist joinop\x00\x00\x00\x00stl_prefix ::=\x00\x00seltablist ::= stl_prefix nm dbnm as indexed_opt on_opt using_opt\x00\x00\x00seltablist ::= stl_prefix nm dbnm LP exprlist RP as on_opt using_opt\x00\x00\x00\x00seltablist ::= stl_prefix LP select RP as on_opt using_opt\x00\x00seltablist ::= stl_prefix LP seltablist RP as on_opt using_opt\x00\x00dbnm ::=\x00\x00\x00\x00dbnm ::= DOT nm\x00fullname ::= nm dbnm\x00\x00\x00\x00joinop ::= COMMA|JOIN\x00\x00\x00joinop ::= JOIN_KW JOIN\x00joinop ::= JOIN_KW nm JOIN\x00\x00joinop ::= JOIN_KW nm nm JOIN\x00\x00\x00on_opt ::= ON expr\x00\x00on_opt ::=\x00\x00indexed_opt ::=\x00indexed_opt ::= INDEXED BY nm\x00\x00\x00indexed_opt ::= NOT INDEXED\x00using_opt ::= USING LP idlist RP\x00\x00\x00\x00using_opt ::=\x00\x00\x00orderby_opt ::=\x00orderby_opt ::= ORDER BY sortlist\x00\x00\x00sortlist ::= sortlist COMMA expr sortorder\x00\x00sortlist ::= expr sortorder\x00sortorder ::= ASC\x00\x00\x00sortorder ::= DESC\x00\x00sortorder ::=\x00\x00\x00groupby_opt ::=\x00groupby_opt ::= GROUP BY nexprlist\x00\x00having_opt ::=\x00\x00having_opt ::= HAVING expr\x00\x00limit_opt ::=\x00\x00\x00limit_opt ::= LIMIT expr\x00\x00\x00\x00limit_opt ::= LIMIT expr OFFSET expr\x00\x00\x00\x00limit_opt ::= LIMIT expr COMMA expr\x00cmd ::= with DELETE FROM fullname indexed_opt where_opt\x00where_opt ::=\x00\x00\x00where_opt ::= WHERE expr\x00\x00\x00\x00cmd ::= with UPDATE orconf fullname indexed_opt SET setlist where_opt\x00\x00\x00setlist ::= setlist COMMA nm EQ expr\x00\x00\x00\x00setlist ::= setlist COMMA LP idlist RP EQ expr\x00\x00setlist ::= nm EQ expr\x00\x00setlist ::= LP idlist RP EQ expr\x00\x00\x00\x00cmd ::= with insert_cmd INTO fullname idlist_opt select\x00cmd ::= with insert_cmd INTO fullname idlist_opt DEFAULT VALUES\x00insert_cmd ::= INSERT orconf\x00\x00\x00\x00insert_cmd ::= REPLACE\x00\x00idlist_opt ::=\x00\x00idlist_opt ::= LP idlist RP\x00idlist ::= idlist COMMA nm\x00\x00idlist ::= nm\x00\x00\x00expr ::= LP expr RP\x00term ::= NULL\x00\x00\x00expr ::= ID|INDEXED\x00expr ::= JOIN_KW\x00\x00\x00\x00expr ::= nm DOT nm\x00\x00expr ::= nm DOT nm DOT nm\x00\x00\x00term ::= FLOAT|BLOB\x00term ::= STRING\x00term ::= INTEGER\x00\x00\x00\x00expr ::= VARIABLE\x00\x00\x00expr ::= expr COLLATE ID|STRING\x00expr ::= CAST LP expr AS typetoken RP\x00\x00\x00expr ::= ID|INDEXED LP distinct exprlist RP\x00expr ::= ID|INDEXED LP STAR RP\x00\x00term ::= CTIME_KW\x00\x00\x00expr ::= LP nexprlist COMMA expr RP\x00expr ::= expr AND expr\x00\x00expr ::= expr OR expr\x00\x00\x00expr ::= expr LT|GT|GE|LE expr\x00\x00expr ::= expr EQ|NE expr\x00\x00\x00\x00expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr\x00\x00\x00expr ::= expr PLUS|MINUS expr\x00\x00\x00expr ::= expr STAR|SLASH|REM expr\x00\x00\x00expr ::= expr CONCAT expr\x00\x00\x00likeop ::= NOT LIKE_KW|MATCH\x00\x00\x00\x00expr ::= expr likeop expr\x00\x00\x00expr ::= expr likeop expr ESCAPE expr\x00\x00\x00expr ::= expr ISNULL|NOTNULL\x00\x00\x00\x00expr ::= expr NOT NULL\x00\x00expr ::= expr IS expr\x00\x00\x00expr ::= expr IS NOT expr\x00\x00\x00expr ::= NOT expr\x00\x00\x00expr ::= BITNOT expr\x00\x00\x00\x00expr ::= MINUS expr\x00expr ::= PLUS expr\x00\x00between_op ::= BETWEEN\x00\x00between_op ::= NOT BETWEEN\x00\x00expr ::= expr between_op expr AND expr\x00\x00in_op ::= IN\x00\x00\x00\x00in_op ::= NOT IN\x00\x00\x00\x00expr ::= expr in_op LP exprlist RP\x00\x00expr ::= LP select RP\x00\x00\x00expr ::= expr in_op LP select RP\x00\x00\x00\x00expr ::= expr in_op nm dbnm paren_exprlist\x00\x00expr ::= EXISTS LP select RP\x00\x00\x00\x00expr ::= CASE case_operand case_exprlist case_else END\x00\x00case_exprlist ::= case_exprlist WHEN expr THEN expr\x00case_exprlist ::= WHEN expr THEN expr\x00\x00\x00case_else ::= ELSE expr\x00case_else ::=\x00\x00\x00case_operand ::= expr\x00\x00\x00case_operand ::=\x00\x00\x00\x00exprlist ::=\x00\x00\x00\x00nexprlist ::= nexprlist COMMA expr\x00\x00nexprlist ::= expr\x00\x00paren_exprlist ::=\x00\x00paren_exprlist ::= LP exprlist RP\x00\x00\x00cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt\x00\x00\x00\x00uniqueflag ::= UNIQUE\x00\x00\x00uniqueflag ::=\x00\x00eidlist_opt ::=\x00eidlist_opt ::= LP eidlist RP\x00\x00\x00eidlist ::= eidlist COMMA nm collate sortorder\x00\x00eidlist ::= nm collate sortorder\x00\x00\x00\x00collate ::=\x00collate ::= COLLATE ID|STRING\x00\x00\x00cmd ::= DROP INDEX ifexists fullname\x00\x00\x00\x00cmd ::= VACUUM\x00\x00cmd ::= VACUUM nm\x00\x00\x00cmd ::= PRAGMA nm dbnm\x00\x00cmd ::= PRAGMA nm dbnm EQ nmnum\x00cmd ::= PRAGMA nm dbnm LP nmnum RP\x00\x00cmd ::= PRAGMA nm dbnm EQ minus_num\x00cmd ::= PRAGMA nm dbnm LP minus_num RP\x00\x00plus_num ::= PLUS INTEGER|FLOAT\x00minus_num ::= MINUS INTEGER|FLOAT\x00\x00\x00cmd ::= createkw trigger_decl BEGIN trigger_cmd_list END\x00\x00\x00\x00trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause\x00trigger_time ::= BEFORE\x00trigger_time ::= AFTER\x00\x00trigger_time ::= INSTEAD OF\x00trigger_time ::=\x00\x00\x00\x00trigger_event ::= DELETE|INSERT\x00trigger_event ::= UPDATE\x00\x00\x00\x00trigger_event ::= UPDATE OF idlist\x00\x00when_clause ::=\x00when_clause ::= WHEN expr\x00\x00\x00trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI\x00\x00trigger_cmd_list ::= trigger_cmd SEMI\x00\x00\x00trnm ::= nm DOT nm\x00\x00tridxby ::= INDEXED BY nm\x00\x00\x00tridxby ::= NOT INDEXED\x00trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist where_opt\x00\x00\x00\x00trigger_cmd ::= insert_cmd INTO trnm idlist_opt select\x00\x00trigger_cmd ::= DELETE FROM trnm tridxby where_opt\x00\x00trigger_cmd ::= select\x00\x00expr ::= RAISE LP IGNORE RP\x00expr ::= RAISE LP raisetype COMMA nm RP\x00raisetype ::= ROLLBACK\x00\x00raisetype ::= ABORT\x00raisetype ::= FAIL\x00\x00cmd ::= DROP TRIGGER ifexists fullname\x00\x00cmd ::= ATTACH database_kw_opt expr AS expr key_opt\x00cmd ::= DETACH database_kw_opt expr\x00key_opt ::=\x00key_opt ::= KEY expr\x00\x00\x00\x00cmd ::= REINDEX\x00cmd ::= REINDEX nm dbnm\x00cmd ::= ANALYZE\x00cmd ::= ANALYZE nm dbnm\x00cmd ::= ALTER TABLE fullname RENAME TO nm\x00\x00\x00cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist\x00\x00\x00\x00add_column_fullname ::= fullname\x00\x00\x00\x00cmd ::= create_vtab\x00cmd ::= create_vtab LP vtabarglist RP\x00\x00\x00create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm\x00vtabarg ::=\x00vtabargtoken ::= ANY\x00\x00\x00\x00vtabargtoken ::= lp anylist RP\x00\x00lp ::= LP\x00\x00\x00with ::=\x00\x00\x00\x00with ::= WITH wqlist\x00\x00\x00\x00with ::= WITH RECURSIVE wqlist\x00\x00wqlist ::= nm eidlist_opt AS LP select RP\x00\x00\x00wqlist ::= wqlist COMMA nm eidlist_opt AS LP select RP\x00\x00input ::= cmdlist\x00\x00\x00cmdlist ::= cmdlist ecmd\x00\x00\x00\x00cmdlist ::= ecmd\x00\x00\x00\x00ecmd ::= SEMI\x00\x00\x00ecmd ::= explain cmdx SEMI\x00\x00explain ::=\x00trans_opt ::=\x00\x00\x00trans_opt ::= TRANSACTION\x00\x00\x00trans_opt ::= TRANSACTION nm\x00\x00\x00\x00savepoint_opt ::= SAVEPOINT\x00savepoint_opt ::=\x00\x00\x00cmd ::= create_table create_table_args\x00\x00columnlist ::= columnlist COMMA columnname carglist\x00columnlist ::= columnname carglist\x00\x00nm ::= ID|INDEXED\x00\x00\x00nm ::= STRING\x00\x00\x00nm ::= JOIN_KW\x00\x00typetoken ::= typename\x00\x00typename ::= ID|STRING\x00\x00signed ::= plus_num\x00signed ::= minus_num\x00\x00\x00\x00carglist ::= carglist ccons\x00carglist ::=\x00\x00\x00\x00ccons ::= NULL onconf\x00\x00\x00conslist_opt ::= COMMA conslist\x00conslist ::= conslist tconscomma tcons\x00\x00conslist ::= tcons\x00\x00tconscomma ::=\x00\x00defer_subclause_opt ::= defer_subclause\x00resolvetype ::= raisetype\x00\x00\x00selectnowith ::= oneselect\x00\x00oneselect ::= values\x00\x00\x00\x00sclp ::= selcollist COMMA\x00\x00\x00as ::= ID|STRING\x00\x00\x00\x00expr ::= term\x00\x00\x00likeop ::= LIKE_KW|MATCH\x00\x00\x00\x00exprlist ::= nexprlist\x00\x00nmnum ::= plus_num\x00\x00nmnum ::= nm\x00\x00\x00\x00nmnum ::= ON\x00\x00\x00\x00nmnum ::= DELETE\x00\x00\x00\x00nmnum ::= DEFAULT\x00\x00\x00plus_num ::= INTEGER|FLOAT\x00\x00foreach_clause ::=\x00\x00foreach_clause ::= FOR EACH ROW\x00trnm ::= nm\x00tridxby ::=\x00database_kw_opt ::= DATABASE\x00\x00\x00\x00database_kw_opt ::=\x00kwcolumn_opt ::=\x00\x00\x00\x00kwcolumn_opt ::= COLUMNKW\x00\x00\x00vtabarglist ::= vtabarg\x00vtabarglist ::= vtabarglist COMMA vtabarg\x00\x00\x00vtabarg ::= vtabarg vtabargtoken\x00\x00\x00\x00anylist ::=\x00anylist ::= anylist LP anylist RP\x00\x00\x00anylist ::= anylist ANY\x00pParse->pToplevel==0\x00\x00\x00\x00!pParse->isMultiWrite || sqlite3VdbeAssertMayAbort(v, pParse->mayAbort)\x00sqlite3VdbeGetOp(v, 0)->opcode==OP_Init\x00usesStmtJournal=%d\x00\x00pParse->iCacheLevel==0\x00\x00sqlite3FinishCoding\x00pParse->aLabel==0\x00\x00\x00pParse->nLabel==0\x00\x00\x00pParse->nOpAlloc==0\x00pParse->szOpAlloc==0\x00\x00\x00\x00sqlite3VdbeCreate\x00\x00\x00p->magic==VDBE_MAGIC_INIT\x00\x00\x00op>=0 && op<0xff\x00\x00\x00\x00 r[%d]={%d:%d}\x00\x00\x0a\x00\x00\x00sqlite3VdbeAddOp3\x00\x00\x00p->pParse->nOpAlloc<=p->nOp\x00p->pParse->nOpAlloc>p->nOp\x00\x00growOp3\x00nOp<=(1024/sizeof(Op))\x00\x00nNew>=(p->nOpAlloc+nOp)\x00growOpArray\x00nTemp>=20\x00\x00\x00pKeyInfo->aSortOrder!=0\x00k(%d\x00\x00\x00\x00BINARY\x00\x00B\x00\x00\x00,%s%s\x00\x00\x00-\x00\x00\x00)\x00\x00\x00(%.20s)\x00%s(%d)\x00\x00%d\x00\x00pMem->flags & MEM_Blob\x00\x00(blob)\x00\x00vtab:%p\x00,%d\x00]\x00\x00\x00program\x00zP4!=0\x00\x00displayP4\x00\x00\x00IF \x00r[P2] = (%s)\x00\x00\x00\x00if %s goto P2\x00\x00\x00@P\x00\x00+1\x00\x00..%d\x00\x00\x00\x00..P3\x00\x00\x00\x00; %s\x00\x00\x00\x00Savepoint\x00\x00\x00AutoCommit\x00\x00Transaction\x00\x00\x00\x00\x00SorterNext\x00\x00PrevIfOpen\x00\x00NextIfOpen\x00\x00Prev\x00\x00\x00\x00Next\x00\x00\x00\x00Checkpoint\x00\x00JournalMode\x00\x00\x00\x00\x00Vacuum\x00\x00VFilter\x00iplan=r[P3] zplan='P4'\x00\x00VUpdate\x00data=r[P3@P2]\x00\x00\x00Goto\x00\x00\x00\x00Gosub\x00\x00\x00InitCoroutine\x00\x00\x00Yield\x00\x00\x00MustBeInt\x00\x00\x00Jump\x00\x00\x00\x00Not\x00r[P2]= !r[P1]\x00\x00\x00Once\x00\x00\x00\x00If\x00\x00IfNot\x00\x00\x00IfNullRow\x00if P1.nullRow then r[P3]=NULL, goto P2\x00\x00\x00\x00SeekLT\x00key=r[P3@P4]\x00SeekLE\x00key=r[P3@P4]\x00SeekGE\x00key=r[P3@P4]\x00SeekGT\x00key=r[P3@P4]\x00NoConflict\x00key=r[P3@P4]\x00NotFound\x00key=r[P3@P4]\x00\x00\x00Found\x00key=r[P3@P4]\x00\x00SeekRowid\x00intkey=r[P3]\x00\x00NotExists\x00intkey=r[P3]\x00\x00Last\x00\x00\x00\x00IfSmaller\x00\x00\x00SorterSort\x00\x00Sort\x00\x00\x00\x00Rewind\x00\x00IdxLE\x00key=r[P3@P4]\x00\x00IdxGT\x00key=r[P3@P4]\x00\x00IdxLT\x00key=r[P3@P4]\x00\x00IdxGE\x00key=r[P3@P4]\x00\x00RowSetRead\x00r[P3]=rowset(P1)\x00RowSetTest\x00if r[P3] in rowset(P1) goto P2\x00\x00\x00Program\x00\x00\x00\x00\x00FkIfZero\x00if fkctr[P1]==0 goto P2\x00\x00\x00\x00IfPos\x00if r[P1]>0 then r[P1]-=P3, goto P2\x00\x00\x00\x00IfNotZero\x00if r[P1]!=0 then r[P1]--, goto P2\x00DecrJumpZero\x00if (--r[P1])==0 goto P2\x00\x00\x00\x00IncrVacuum\x00\x00VNext\x00\x00\x00Init\x00Start at P2\x00\x00\x00\x00Return\x00\x00EndCoroutine\x00\x00\x00\x00HaltIfNull\x00if r[P3]=null halt\x00\x00\x00Halt\x00\x00\x00\x00Integer\x00r[P2]=P1\x00\x00\x00\x00Int64\x00r[P2]=P4\x00\x00String\x00r[P2]='P4' (len=P1)\x00\x00Null\x00r[P2..P3]=NULL\x00SoftNull\x00r[P1]=NULL\x00Blob\x00r[P2]=P4 (len=P1)\x00\x00Variable\x00r[P2]=parameter(P1,P4)\x00Move\x00r[P2@P3]=r[P1@P3]\x00\x00Copy\x00r[P2@P3+1]=r[P1@P3+1]\x00\x00SCopy\x00r[P2]=r[P1]\x00\x00\x00IntCopy\x00r[P2]=r[P1]\x00ResultRow\x00output=r[P1@P2]\x00\x00\x00CollSeq\x00\x00\x00\x00\x00Function0\x00r[P3]=func(r[P2@P5])\x00\x00Or\x00r[P3]=(r[P1] || r[P2])\x00\x00\x00And\x00r[P3]=(r[P1] && r[P2])\x00\x00Function\x00r[P3]=func(r[P2@P5])\x00\x00\x00AddImm\x00r[P1]=r[P1]+P2\x00\x00\x00RealAffinity\x00\x00\x00\x00IsNull\x00if r[P1]==NULL goto P2\x00\x00\x00NotNull\x00if r[P1]!=NULL goto P2\x00\x00Ne\x00IF r[P3]!=r[P1]\x00\x00Eq\x00IF r[P3]==r[P1]\x00\x00Gt\x00IF r[P3]>r[P1]\x00\x00\x00Le\x00IF r[P3]<=r[P1]\x00\x00Lt\x00IF r[P3]<r[P1]\x00\x00\x00Ge\x00IF r[P3]>=r[P1]\x00\x00ElseNotEq\x00\x00\x00BitAnd\x00r[P3]=r[P1]&r[P2]\x00\x00\x00\x00BitOr\x00r[P3]=r[P1]|r[P2]\x00ShiftLeft\x00r[P3]=r[P2]<<r[P1]\x00\x00\x00\x00ShiftRight\x00r[P3]=r[P2]>>r[P1]\x00\x00\x00Add\x00r[P3]=r[P1]+r[P2]\x00\x00\x00Subtract\x00r[P3]=r[P2]-r[P1]\x00\x00Multiply\x00r[P3]=r[P1]*r[P2]\x00\x00Divide\x00r[P3]=r[P2]/r[P1]\x00\x00\x00\x00Remainder\x00r[P3]=r[P2]%r[P1]\x00Concat\x00r[P3]=r[P2]+r[P1]\x00\x00\x00\x00Cast\x00affinity(r[P1])\x00\x00\x00\x00BitNot\x00r[P1]= ~r[P1]\x00\x00\x00\x00Permutation\x00\x00\x00\x00\x00String8\x00r[P2]='P4'\x00\x00Compare\x00r[P1@P3] <-> r[P2@P3]\x00\x00\x00Column\x00r[P3]=PX\x00Affinity\x00affinity(r[P1@P2])\x00MakeRecord\x00r[P3]=mkrec(r[P1@P2])\x00\x00\x00\x00Count\x00r[P2]=count()\x00ReadCookie\x00\x00SetCookie\x00\x00\x00ReopenIdx\x00root=P2 iDb=P3\x00\x00\x00\x00OpenRead\x00root=P2 iDb=P3\x00OpenWrite\x00root=P2 iDb=P3\x00\x00\x00\x00OpenDup\x00\x00\x00\x00\x00OpenAutoindex\x00nColumn=P2\x00\x00\x00\x00OpenEphemeral\x00nColumn=P2\x00\x00\x00\x00SorterOpen\x00\x00SequenceTest\x00if( cursor[P1].ctr++ ) pc = P2\x00OpenPseudo\x00P3 columns in r[P2]\x00\x00Close\x00\x00\x00ColumnsUsed\x00\x00\x00\x00\x00Sequence\x00r[P2]=cursor[P1].ctr++\x00NewRowid\x00r[P2]=rowid\x00\x00\x00\x00Insert\x00intkey=r[P3] data=r[P2]\x00\x00InsertInt\x00intkey=P3 data=r[P2]\x00\x00Delete\x00\x00ResetCount\x00\x00SorterCompare\x00if key(P1)!=trim(r[P3],P4) goto P2\x00\x00\x00\x00SorterData\x00r[P2]=data\x00\x00\x00RowData\x00r[P2]=data\x00\x00Rowid\x00r[P2]=rowid\x00\x00\x00NullRow\x00\x00\x00\x00\x00SorterInsert\x00key=r[P2]\x00\x00IdxInsert\x00key=r[P2]\x00IdxDelete\x00key=r[P2@P3]\x00\x00Seek\x00Move P3 to P1.rowid\x00\x00\x00\x00IdxRowid\x00r[P2]=rowid\x00\x00\x00\x00Real\x00r[P2]=P4\x00\x00\x00Destroy\x00\x00\x00\x00\x00Clear\x00\x00\x00ResetSorter\x00\x00\x00\x00\x00CreateIndex\x00r[P2]=root iDb=P1\x00\x00\x00CreateTable\x00r[P2]=root iDb=P1\x00\x00\x00SqlExec\x00\x00\x00\x00\x00ParseSchema\x00\x00\x00\x00\x00LoadAnalysis\x00\x00\x00\x00DropTable\x00\x00\x00DropIndex\x00\x00\x00DropTrigger\x00\x00\x00\x00\x00IntegrityCk\x00\x00\x00\x00\x00RowSetAdd\x00rowset(P1)=r[P2]\x00\x00Param\x00\x00\x00FkCounter\x00fkctr[P1]+=P2\x00MemMax\x00r[P1]=max(r[P1],r[P2])\x00\x00\x00OffsetLimit\x00if r[P1]>0 then r[P2]=r[P1]+max(0,r[P3]) else r[P2]=(-1)\x00\x00\x00\x00AggStep0\x00accum=r[P3] step(r[P2@P5])\x00AggStep\x00accum=r[P3] step(r[P2@P5])\x00\x00AggFinal\x00accum=r[P1] N=P2\x00\x00\x00Expire\x00\x00TableLock\x00iDb=P1 root=P2 write=P3\x00\x00\x00VBegin\x00\x00VCreate\x00\x00\x00\x00\x00VDestroy\x00\x00\x00\x00VOpen\x00\x00\x00VColumn\x00r[P3]=vcolumn(P2)\x00\x00\x00VRename\x00\x00\x00\x00\x00Pagecount\x00\x00\x00MaxPgcnt\x00\x00\x00\x00CursorHint\x00\x00Noop\x00\x00\x00\x00Explain\x00\x00\x00\x00\x00%4d %-13s %4d %4d %4d %-13s %.2X %s\x0a\x00\x00\x00\x00p->iAddr<nOp\x00\x00\x00\x00opIterNext\x00\x00(addr>=0 && addr<p->nOp) || p->db->mallocFailed\x00sqlite3VdbeGetOp\x00\x00\x00\x00i>=0 && i<p->db->nDb && i<(int)sizeof(yDbMask)*8\x00\x00\x00\x00i<(int)sizeof(p->btreeMask)*8\x00\x00\x00sqlite3VdbeUsesBtree\x00\x00\x00\x00p->nOp>0 || p->db->mallocFailed\x00sqlite3VdbeChangeP5\x00p->nOp>0 || p->aOp==0\x00\x00\x00p->aOp==0 || p->aOp[p->nOp-1].zComment==0 || p->db->mallocFailed\x00\x00\x00\x00p->aOp\x00\x00vdbeVComment\x00\x00\x00\x00sqlite3GetVTable\x00\x00\x00\x00p->aOp!=0 || db->mallocFailed\x00\x00\x00p->nOp>0\x00\x00\x00\x00addr<p->nOp\x00n<0\x00sqlite3VdbeChangeP4\x00freeP4\x00\x00sqlite3KeyInfoUnref\x00pVdbe!=0\x00\x00\x00\x00codeTableLocks\x00\x00pParse->pTriggerTab==0\x00\x00sqlite3IsToplevel(pParse)\x00\x00\x00v\x00\x00\x00sqlite3SchemaMutexHeld(db, 0, pDb->pSchema)\x00sqlite3AutoincrementBegin\x00\x00\x00!IsVirtual(pTab)\x00\x00\x00\x00opcode==OP_OpenWrite || opcode==OP_OpenRead\x00pPk!=0\x00\x00pPk->tnum==pTab->tnum\x00\x00\x00sqlite3OpenTable\x00\x00\x00\x00iDb>=0\x00\x00sqlite3TableLock\x00\x00\x00\x00v!=0\x00\x00\x00\x00pIdx!=0\x00sqlite3VdbeSetP4KeyInfo\x00sqlite3KeyInfoIsWriteable(pKey)\x00sqlite3KeyInfoOfIndex\x00\x00\x00!p || p->xCmp\x00\x00\x00no such collation sequence: %s\x00\x00!db->xCollNeeded || !db->xCollNeeded16\x00\x00callCollNeeded\x00\x00sqlite3GetCollSeq\x00\x00\x00n!=P4_INT32 && n!=P4_VTAB\x00\x00\x00n<=0\x00\x00\x00\x00pP4!=0\x00\x00pOp->p4type==P4_NOTUSED\x00sqlite3VdbeAppendP4\x00nOp>0\x00\x00\x00aOp->p2>=0\x00\x00sqlite3VdbeAddOpList\x00\x00\x00\x00target>0 && target<=pParse->nMem\x00\x00\x00\x00pParse->pVdbe!=0 || pParse->db->mallocFailed\x00\x00\x00\x00sqlite3ExprCode\x00pParse->db->mallocFailed\x00\x00\x00\x00pCol->iMem>0\x00\x00\x00\x00!ExprHasProperty(pExpr, EP_IntValue)\x00\x00\x00\x00pExpr->u.zToken[0]=='x' || pExpr->u.zToken[0]=='X'\x00\x00pExpr->u.zToken[1]=='\\''\x00\x00\x00\x00z[n]=='\\''\x00\x00pExpr->u.zToken!=0\x00\x00pExpr->u.zToken[0]!=0\x00\x00\x00pExpr->u.zToken[0]=='?' || strcmp(pExpr->u.zToken, z)==0\x00\x00\x00\x00pLeft\x00\x00\x00misuse of aggregate: %s()\x00\x00\x00!ExprHasProperty(pExpr, EP_xIsSelect)\x00\x00\x00unknown function: %s()\x00\x00nFarg>=2\x00\x00\x00\x00nFarg>=1\x00\x00\x00\x00blob\x00\x00\x00\x00text\x00\x00\x00\x00numeric\x00integer\x00real\x00\x00\x00\x00nFarg==1\x00\x00\x00\x00none\x00\x00\x00\x00pFarg->a[0].pExpr!=0\x00\x00\x00\x00pExpr->iTable==0 || pExpr->pLeft->op==TK_SELECT\x00%d columns assigned %d values\x00\x00\x00pExpr->iTable==0 || pExpr->iTable==1\x00\x00\x00\x00pExpr->iColumn>=-1 && pExpr->iColumn<pTab->nCol\x00pTab->iPKey<0 || pExpr->iColumn!=pTab->iPKey\x00\x00\x00\x00p1>=0 && p1<(pTab->nCol*2+2)\x00\x00\x00\x00%s.%s -> $%d\x00\x00\x00\x00new\x00old\x00row value misused\x00\x00\x00op==TK_CASE\x00!ExprHasProperty(pExpr, EP_xIsSelect) && pExpr->x.pList\x00pExpr->x.pList->nExpr > 0\x00\x00\x00pTest!=0\x00\x00\x00\x00pParse->db->mallocFailed || pParse->nErr>0 || pParse->iCacheLevel==iCacheLevel\x00\x00pExpr->affinity==OE_Rollback || pExpr->affinity==OE_Abort || pExpr->affinity==OE_Fail || pExpr->affinity==OE_Ignore\x00RAISE() may only be used within a trigger-program\x00\x00\x00sqlite3ExprCodeTarget\x00\x00\x00sqlite3ExprCodeGetColumn\x00\x00\x00\x00pTab!=0\x00i<pTab->nCol\x00\x00\x00\x00sqlite3ColumnDefault\x00\x00\x00\x00pExpr!=0\x00\x00\x00\x00(pExpr->flags & EP_TokenOnly)==0 || pCtx==0\x00zVal[nVal]=='\\''\x00\x00\x00\x00*ppVal==0\x00\x00\x00pCtx==0\x00valueFromExpr\x00\x00\x00zIn!=0\x00\x00sqlite3AffinityType\x00(h>='0' && h<='9') || (h>='a' && h<='f') || (h>='A' && h<='F')\x00\x00sqlite3HexToInt\x00pMem->flags & MEM_Str || pMem->db->mallocFailed\x00aff==SQLITE_AFF_TEXT\x00\x00\x00\x00affinity==SQLITE_AFF_INTEGER || affinity==SQLITE_AFF_REAL || affinity==SQLITE_AFF_NUMERIC\x00\x00\x00applyAffinity\x00\x00\x00(pRec->flags & (MEM_Str|MEM_Int|MEM_Real))==MEM_Str\x00applyNumericAffinity\x00\x00\x00\x00pMem->flags & MEM_Real\x00\x00sqlite3VdbeIntegerAffinity\x00\x00sqlite3VdbeMemCast\x00\x00(pMem->flags & (MEM_Blob|MEM_Str))!=0\x00\x00\x00(pMem->flags & (MEM_Int|MEM_Real|MEM_Null))!=0\x00\x00sqlite3VdbeMemNumerify\x00\x00sqlite3VdbeMemIntegerify\x00\x00\x00\x00sqlite3VdbeMemRealify\x00\x00\x00iReg>0 || pParse->nErr || pParse->db->mallocFailed\x00\x00iCol>=-1 && iCol<32768\x00\x00p->iTable!=iTab || p->iColumn!=iCol\x00sqlite3ExprCacheStore\x00\x00\x00i>=0\x00\x00\x00\x00z!=0\x00\x00\x00\x000x\x00\x00hex literal too big: %s%s\x00\x00\x00codeInteger\x00!sqlite3IsNaN(value)\x00\x00\x00\x00codeReal\x00\x00\x00\x00pExpr->op==TK_EQ || pExpr->op==TK_NE || pExpr->op==TK_IS || pExpr->op==TK_ISNOT || pExpr->op==TK_LT || pExpr->op==TK_GT || pExpr->op==TK_LE || pExpr->op==TK_GE\x00pExpr->op==op || (pExpr->op==TK_IS && op==TK_EQ) || (pExpr->op==TK_ISNOT && op==TK_NE)\x00\x00p5==0 || pExpr->op!=op\x00\x00p5==SQLITE_NULLEQ || pExpr->op==op\x00\x00i>=0 && i<nLeft\x00op==TK_LT || op==TK_GT || op==TK_LE || op==TK_GE\x00\x00\x00\x00v->magic==VDBE_MAGIC_INIT\x00\x00\x00sqlite3VdbeMakeLabel\x00\x00\x00\x00codeVectorCompare\x00\x00\x00EXECUTE %s%s SUBQUERY %d\x00\x00\x00\x00CORRELATED \x00LIST\x00\x00\x00\x00SCALAR\x00\x00!isRowid || nVal==1\x00!isRowid\x00\x00\x00\x00pKeyInfo!=0\x00pEList!=0\x00\x00\x00pEList->nExpr>0\x00sqlite3KeyInfoIsWriteable(pKeyInfo)\x00pExpr->op==TK_EXISTS || pExpr->op==TK_SELECT\x00\x00\x00\x00ExprHasProperty(pExpr, EP_xIsSelect)\x00\x00\x00\x00Init subquery result\x00\x00\x00\x00Init EXISTS result\x00\x00sqlite3CodeSubselect\x00\x00\x00\x00PUSH to %d\x0a\x00pExpr->op==TK_IN\x00\x00\x00\x00exprINAffinity\x00\x00i<sqlite3ExprVectorSize(pVector)\x00\x00\x00\x00pVector->op2==0 || pVector->op==TK_REGISTER\x00sqlite3VectorFieldSubexpr\x00\x00\x00pExpr->flags&EP_xIsSelect\x00\x00\x00pExpr->pLeft->flags&EP_xIsSelect\x00\x00\x00\x00pExpr->x.pList->nExpr>0\x00pExpr->op==TK_FUNCTION\x00\x00pExpr->op==TK_COLLATE\x00\x00\x00sqlite3ExprSkipCollate\x00\x00sqlite3ExprAffinity\x00iCol<pTab->nCol\x00sqlite3TableColumnAffinity\x00\x00aff1==0 || aff2==0\x00\x00sqlite3CompareAffinity\x00\x00%*s%s.%p: \x00\x00begin processing:\x0a\x00\x00p->pOrderBy==0 || pDest->eDest!=SRT_DistFifo\x00\x00\x00\x00p->pOrderBy==0 || pDest->eDest!=SRT_Fifo\x00\x00\x00\x00p->pOrderBy==0 || pDest->eDest!=SRT_DistQueue\x00\x00\x00p->pOrderBy==0 || pDest->eDest!=SRT_Queue\x00\x00\x00pDest->eDest==SRT_Exists || pDest->eDest==SRT_Union || pDest->eDest==SRT_Except || pDest->eDest==SRT_Discard || pDest->eDest==SRT_Queue || pDest->eDest==SRT_DistFifo || pDest->eDest==SRT_DistQueue || pDest->eDest==SRT_Fifo\x00\x00p->pEList!=0\x00\x00\x00\x00after name resolution:\x0a\x00expected %d columns for '%s' but got %d\x00end compound-select processing\x0a\x00After WHERE-clause push-down:\x0a\x00\x00pItem->addrFillSub==0\x00\x00\x00materialize \"%s\"\x00\x00\x00\x00end %s\x00\x00After all FROM-clause analysis:\x0a\x00\x00\x00\x00sDistinct.isTnct\x00\x00\x00\x00Transform DISTINCT into GROUP BY:\x0a\x00\x0066==sqlite3LogEst(100)\x00\x000==sqlite3LogEst(1)\x00pWhere==p->pWhere\x00\x00\x00!ExprHasProperty(sAggInfo.aFunc[i].pExpr, EP_xIsSelect)\x00clear abort flag\x00\x00\x00\x00indicate accumulator empty\x00\x00GROUP BY\x00\x00\x00\x00GROUP BY sort\x00\x00\x00output one row\x00\x00check abort flag\x00\x00\x00\x00reset accumulator\x00\x00\x00indicate data in accumulator\x00\x00\x00\x00output final row\x00\x00\x00\x00set abort flag\x00\x00Groupby result generator entry point\x00\x00\x00\x00end groupby result generator\x00\x00\x00\x00p->pGroupBy==0\x00\x00flag==0\x00flag==0 || (pMinMax!=0 && pMinMax->nExpr==1)\x00\x00\x00\x00db->mallocFailed || pMinMax!=0\x00\x00pMinMax==0 || pMinMax->nExpr==1\x00%s() by index\x00\x00\x00RIGHT PART OF ORDER BY\x00\x00ORDER BY\x00\x00\x00\x00end processing\x0a\x00authorizer malfunction\x00\x00nil-SELECT\x00\x00SELECT%s%s (0x%p) selFlags=0x%x nSelectRow=%d\x00\x00\x00 DISTINCT\x00\x00\x00 agg_flag\x00\x00\x00result-set\x00\x00{%d,*}\x00\x00 %s.%s\x00\x00 %s\x00 tabname=%Q\x00 (AS %s)\x00\x00\x00\x00 LEFT-JOIN\x00\x00func-args:\x00\x00GROUPBY\x00ORDERBY\x00UNION ALL\x00\x00\x00| \x00\x00\x00\x00 \x00\x00\x00\x00|-- \x00\x00\x00\x00'-- \x00\x00\x00\x00acc.nChar>0\x00sqlite3TreeViewLine\x00moreToFollow==0 || moreToFollow==1\x00\x00sqlite3TreeViewPush\x00WITH (0x%p, pOuter=0x%p)\x00\x00\x00\x00WITH (0x%p)\x00 AS\x00%s (empty)\x00\x00iOrderByCol=%d\x00\x00nil\x00 flags=0x%x iRJT=%d\x00\x00\x00\x00 flags=0x%x\x00\x00\x00\x00AGG{%d:%d}%s\x00\x00\x00\x00COLUMN(%d)%s\x00\x00\x00\x00{%d:%d}%s\x00\x00\x00%Q\x00\x00VARIABLE(%s,%d)\x00REGISTER(%d)\x00\x00\x00\x00ID \"%w\"\x00CAST %Q\x00ISNOT\x00\x00\x00MUL\x00SUB\x00DIV\x00UMINUS\x00\x00UPLUS\x00\x00\x00SPAN %Q\x00COLLATE %Q\x00\x00AGG_FUNCTION%d %Q\x00\x00\x00FUNCTION %Q\x00EXISTS-expr\x00SELECT-expr\x00NEW\x00OLD\x00unk\x00rollback\x00\x00\x00\x00abort\x00\x00\x00fail\x00\x00\x00\x00ignore\x00\x00RAISE %s(%Q)\x00\x00\x00\x00MATCH {%d:%d}%s\x00VECTOR\x00\x00SELECT-COLUMN %d\x00\x00\x00\x00IF-NULL-ROW %d\x00\x00op=%d\x00\x00\x00sqlite3Select\x00\x00\x00sqlite3SelectPrep\x00\x00\x00(p->selFlags & SF_Converted)==0\x00pNew->pPrior!=0\x00a JOIN clause is required before %s\x00pAlias!=0\x00\x00\x00p==0\x00\x00\x00\x00pDatabase==0 || pTable!=0\x00\x00\x00sqlite3SrcListAppend\x00\x00\x00\x00iStart>=0\x00\x00\x00nExtra>=1\x00\x00\x00pSrc!=0\x00iStart<=pSrc->nSrc\x00\x00db->mallocFailed\x00\x00\x00\x00sqlite3SrcListEnlarge\x00\x00\x00sqlite3SrcListAppendFromTerm\x00\x00\x00\x00sqlite3ExprListAppend\x00\x00\x00iValue>=0\x00\x00\x00pToken->z!=0 || pToken->n==0\x00\x00\x00\x00sqlite3ExprAlloc\x00\x00\x00\x00convertCompoundSelectToSubquery\x00sqlite3WalkSelectFrom\x00\x00\x00pFrom->fg.isRecursive==0 || pFrom->pTab!=0\x00\x00pFrom->pTab==0\x00\x00pSel!=0\x00sqlite_sq_%p\x00\x00\x00\x00200==sqlite3LogEst(1048576)\x00too many references to \"%s\": max 65535\x00\x00pFrom->pSelect==0\x00\x00\x00pE->op!=TK_DOT || pE->pRight!=0\x00pE->op!=TK_DOT || (pE->pLeft!=0 && pE->pLeft->op==TK_ID)\x00\x00\x00\x00pE->op!=TK_DOT || pRight!=0\x00pE->pLeft!=0\x00\x00\x00\x00!ExprHasProperty(pE->pLeft, EP_IntValue)\x00\x00\x00\x00*\x00\x00\x00zName\x00\x00\x00%s.%s.%s\x00\x00\x00\x00no such table: %s\x00\x00\x00no tables specified\x00too many columns in result set\x00\x00selectExpander\x00\x00bFree==0 || (pParse->pWith==0 && pParse->pWithToFree==0)\x00\x00\x00\x00pParse->pWith!=pWith\x00\x00\x00\x00sqlite3WithPush\x00pList || pParse->db->mallocFailed\x00\x00\x00sqlite3SrcListAssignCursors\x00pFrom->pSelect\x00\x00multiple references to recursive table: %s\x00\x00pTab->nTabRef==1 || ((pSel->selFlags&SF_Recursive) && pTab->nTabRef==2 )\x00\x00\x00\x00circular reference: %s\x00\x00pPrior->pWith==0\x00\x00\x00\x00table %s has %d values for %d columns\x00\x00\x00multiple recursive references: %s\x00\x00\x00recursive reference in a subquery: %s\x00\x00\x00withExpand\x00\x00'%s' is not a function\x00\x00sqlite3SelectDup\x00\x00\x00\x00pNewExpr->iColumn==0 || i>0\x00pOldExpr->pLeft==pOldExpr->pRight\x00\x00\x00pItem[-1].pExpr!=0\x00\x00pNewExpr->iColumn==pItem[-1].pExpr->iColumn+1\x00\x00\x00pPriorSelectCol==pItem[-1].pExpr->pLeft\x00sqlite3ExprListDup\x00\x00flags==0 || flags==EXPRDUP_REDUCE\x00\x00\x00sqlite3ExprDup\x00\x00dupFlags==0 || dupFlags==EXPRDUP_REDUCE\x00pzBuffer==0 || dupFlags==EXPRDUP_REDUCE\x00ExprHasProperty(p, EP_Reduced)==0\x00\x00\x00p->iColumn==0 || p->pRight==0\x00\x00\x00p->pRight==0 || p->pRight==p->pLeft\x00exprDup\x00flags==EXPRDUP_REDUCE || flags==0\x00\x00\x00!ExprHasProperty(p, EP_TokenOnly|EP_Reduced)\x00\x00\x00\x00!ExprHasProperty(p, EP_FromJoin)\x00\x00\x00\x00!ExprHasProperty(p, EP_MemToken)\x00\x00\x00\x00!ExprHasProperty(p, EP_NoReduce)\x00\x00\x00\x00dupedExprStructSize\x00sqlite3SrcListDup\x00\x00\x00sqlite3IdListDup\x00\x00\x00\x00nCol==(i16)nCol\x00pColExpr!=0\x00!ExprHasProperty(pColExpr, EP_IntValue)\x00%.*z:%u\x00sqlite3ColumnsFromExprList\x00\x00p->pSchema==0 || p->zDatabase==0\x00\x00\x00\x00sqlite3LocateTableItem\x00\x00no such view\x00\x00\x00\x00no such table\x00\x00\x00pragma_\x00%s: %s.%s\x00\x00\x00%s: %s\x00\x00sqlite3ReadSchema\x00\x00\x00sqlite3BtreeHoldsMutex(db->aDb[0].pBt)\x00\x00db->init.busy==0\x00\x00\x00\x00db->nDb>1\x00\x00\x00sqlite3Init\x00db->aDb[iDb].pSchema\x00\x00\x00\x00iDb==1 || sqlite3BtreeHoldsMutex(db->aDb[iDb].pBt)\x00\x00sqlite_temp_master\x00\x00sqlite_master\x00\x00\x001\x00\x00\x00CREATE TABLE x(type text,name text,tbl_name text,rootpage integer,sql text)\x00attached databases must use the same text encoding as main database\x00unsupported file format\x00db->init.busy\x00\x00\x00SELECT name, rootpage, sql FROM \"%w\".%s ORDER BY rowid\x00\x00sqlite3InitOne\x00\x00argc==3\x00create \x00(rc&0xFF)==(rcp&0xFF)\x00\x00\x00saved_iDb==0 || (db->flags & SQLITE_Vacuum)!=0\x00\x00iDb==1\x00\x00invalid rootpage\x00\x00\x00\x00sqlite3InitCallback\x00?\x00\x00\x00malformed database schema (%s)\x00\x00%z - %s\x00rc==SQLITE_OK || ppStmt==0 || *ppStmt==0\x00\x00\x00\x00rc==SQLITE_OK || *ppStmt==0\x00ppStmt && *ppStmt==0\x00\x00\x00\x00sqlite3BtreeHoldsMutex(pBt)\x00database schema is locked: %s\x00\x00\x00statement too long\x00\x000==sParse.nQueryLoop\x00\x00\x00\x00!(*ppStmt)\x00\x00(rc&db->errMask)==rc\x00\x00\x00\x00sqlite3Prepare\x00\x00rc==SQLITE_OK || rc==SQLITE_LOCKED_SHAREDCACHE\x00\x00sqlite3BtreeSchemaLocked\x00\x00\x00\x00eLock==READ_LOCK || eLock==WRITE_LOCK\x00\x00\x00!(p->db->flags&SQLITE_ReadUncommitted)||eLock==WRITE_LOCK||iTab==1\x00\x00eLock==READ_LOCK || (p==pBt->pWriter && p->inTrans==TRANS_WRITE)\x00\x00\x00\x00eLock==READ_LOCK || pBt->inTransaction==TRANS_WRITE\x00pIter->eLock==READ_LOCK || pIter->eLock==WRITE_LOCK\x00eLock==READ_LOCK || pIter->pBtree==p || pIter->eLock==READ_LOCK\x00p==pBt->pWriter\x00querySharedCacheTableLock\x00\x00\x00pParse->checkSchema\x00sqlite3SchemaMutexHeld(db, iDb, 0)\x00\x00schemaIsValid\x00\x00\x00sqlite3BtreeIsInReadTrans\x00\x00\x00pBt->inTransaction==TRANS_WRITE || IfNotOmitAV(pBt->bDoTruncate)==0\x00p->lock.pBtree==p && p->lock.iTable==1\x00\x00!pBt->pWriter\x00\x00\x00sqlite3BtreeBeginTrans\x00\x00pBt->pPage1==0\x00\x00@ \x00(pageSize & 7)==0\x00\x00\x00pBt->maxLeaf + 23 <= MX_CELL_SIZE(pBt)\x00\x00lockBtree\x00\x00\x00sqlite3PcacheRefCount(pPager->pPCache)==0\x00\x00\x00pPager->eState==PAGER_OPEN || pPager->eState==PAGER_READER\x00\x00pPager->tempFile==0 || pPager->eLock==EXCLUSIVE_LOCK\x00\x00\x00\x00pPager->eLock==NO_LOCK || pPager->eLock==UNKNOWN_LOCK\x00\x00\x00!pPager->tempFile\x00\x00\x00pPager->eState==PAGER_OPEN\x00\x00(pPager->eLock==SHARED_LOCK) || (pPager->exclusiveMode && pPager->eLock>SHARED_LOCK)\x00\x00\x00\x00pPager->pWal==0 || rc==SQLITE_OK\x00\x00\x00\x00sqlite3PagerSharedLock\x00\x00(pPager->eLock>=locktype) || (pPager->eLock==NO_LOCK && locktype==SHARED_LOCK) || (pPager->eLock==RESERVED_LOCK && locktype==EXCLUSIVE_LOCK)\x00\x00\x00\x00pager_wait_on_lock\x00\x00eLock==SHARED_LOCK || eLock==RESERVED_LOCK || eLock==EXCLUSIVE_LOCK\x00pagerLockDb\x00jrnlOpen==0 || ( sqlite3OsDeviceCharacteristics(pPager->jfd) & SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN )\x00hasHotJournal\x00\x00\x00pPager->eLock>=SHARED_LOCK\x00\x00pagerPagecount\x00\x00sqlite3WalDbsize\x00\x00\x00\x00pagerOpenWalIfPresent\x00\x00\x00pPager->eState==PAGER_OPEN || pbOpen\x00\x00\x00\x00pPager->eState==PAGER_READER || !pbOpen\x00pbOpen==0 || *pbOpen==0\x00pbOpen!=0 || (!pPager->tempFile && !pPager->pWal)\x00\x00\x00sqlite3PagerOpenWal\x00pPager->pWal==0 && pPager->tempFile==0\x00\x00pPager->eLock==SHARED_LOCK || pPager->eLock==EXCLUSIVE_LOCK\x00pagerOpenWal\x00\x00\x00\x00pagerExclusiveLock\x00\x00zWalName && zWalName[0]\x00pDbFd\x00\x00\x00sqlite3WalOpen\x00\x00pagerBeginReadTransaction\x00\x00\x00pWal->readLock<0\x00\x00\x00\x00thisMark!=READMARK_NOT_USED\x00rc==SQLITE_BUSY || (pWal->readOnly & WAL_SHM_RDONLY)!=0\x00mxReadMark<=pWal->hdr.mxFrame\x00\x00\x00walTryBeginRead\x00SQLite format 3\x00pPager->eState>=PAGER_READER && pPager->eState<PAGER_ERROR\x00\x00rc==SQLITE_OK || pPager->eState==PAGER_READER\x00\x00\x00rc!=SQLITE_OK || pPager->eState==PAGER_WRITER_LOCKED\x00\x00\x00\x00sqlite3PagerBegin\x00\x00\x00pWal->writeLock==0 && pWal->iReCksum==0\x00sqlite3WalBeginWriteTransaction\x00pP1!=0\x00\x00pBt->usableSize<=pBt->pageSize && pBt->usableSize+255>=pBt->pageSize\x00\x00\x00\x00pBt->autoVacuum==1 || pBt->autoVacuum==0\x00\x00\x00\x00pBt->incrVacuum==1 || pBt->incrVacuum==0\x00\x00\x00\x00newDatabase\x00sqlite3PagerPagenumber(pPage->pDbPage)==pPage->pgno\x00sqlite3PagerGetData(pPage->pDbPage) == data\x00sqlite3PagerIswriteable(pPage->pDbPage)\x00pBt->pageSize>=512 && pBt->pageSize<=65536\x00\x00zeroPage\x00\x00\x00\x00pPage->hdrOffset==(pPage->pgno==1 ? 100 : 0)\x00\x00\x00\x00decodeFlags\x00nSize==debuginfo.nSize || CORRUPT_DB\x00\x00\x00\x00cellSizePtr\x00pPage->leaf==0 || pPage->leaf==1\x00\x00\x00\x00pPage->intKeyLeaf\x00\x00\x00pPage->childPtrSize==0\x00\x00btreeParseCellPtr\x00\x00\x00pPage->childPtrSize==4\x00\x00debuginfo.nSize==(u16)(pIter - pCell) || CORRUPT_DB\x00cellSizePtrNoPayload\x00\x00\x00\x00pPage->leaf==0\x00\x00btreeParseCellPtrNoPayload\x00\x00pPage->intKeyLeaf==0\x00\x00\x00\x00btreeParseCellPtrIndex\x00\x00pBt->db\x00sqlite3_mutex_held(pBt->db->mutex)\x00\x00btreeInvokeBusyHandler\x00\x00sqlite3InvokeBusyHandler\x00\x00\x00\x00sqlite3PagerOpenSavepoint\x00\x00\x00nSavepoint>nCurrent && pPager->useJournal\x00\x00\x00pPager->nSavepoint==nSavepoint\x00\x00pagerOpenSavepoint\x00\x00sqlite3WalSavepoint\x00pPg->flags&PGHDR_DIRTY\x00\x00!subjRequiresPage(pPg) || pPg->pgno<=pPg->pPager->dbSize\x00\x00\x00\x00assertTruncateConstraintCb\x00\x00p->inTrans>TRANS_NONE\x00\x00\x00SQLITE_OK==querySharedCacheTableLock(p, MASTER_ROOT, READ_LOCK)\x00pBt->pPage1\x00idx>=0 && idx<=15\x00\x00\x00sqlite3BtreeGetMeta\x00pPager->eState>PAGER_OPEN\x00\x00\x00sqlite3PagerDataVersion\x00iDb<db->nDb\x00pDb->pSchema!=0\x00sqlite3ResetOneSchema\x00\x00\x00pBt->autoVacuum\x00nRef>=sqlite3PagerRefcount(pPager)\x00\x00autoVacuumCommit\x00\x00\x00\x00invalidateAllOverflowCache\x00\x00iLastPg>nFin\x00\x00\x00\x00iFreePg==iLastPg\x00\x00\x00\x00iFreePg<iLastPg\x00incrVacuumStep\x00\x00eMode==BTALLOC_ANY || (nearby>0 && IfNotOmitAV(pBt->autoVacuum))\x00\x00\x00\x00nearby>0\x00\x00\x00\x00pTrunk!=0\x00\x00\x00pTrunk->aData!=0\x00\x00\x00\x00pPrevTrunk==0\x00\x00\x00sqlite3PagerIswriteable(pPage1->pDbPage)\x00\x00\x00\x00pBt->nPage!=PENDING_BYTE_PAGE(pBt)\x00\x00*pPgno!=PENDING_BYTE_PAGE(pBt)\x00\x00rc!=SQLITE_OK || sqlite3PagerPageRefcount((*ppPage)->pDbPage)<=1\x00\x00\x00\x00rc!=SQLITE_OK || (*ppPage)->isInit==0\x00\x00\x00allocateBtreePage\x00\x00\x00eType==PTRMAP_OVERFLOW2 || eType==PTRMAP_OVERFLOW1 || eType==PTRMAP_BTREE || eType==PTRMAP_ROOTPAGE\x00pDbPage->pBt==pBt\x00\x00\x00relocatePage\x00\x00\x00\x00pPg->nRef>0\x00pPager->eState==PAGER_WRITER_CACHEMOD || pPager->eState==PAGER_WRITER_DBMOD\x00pPager->tempFile || !MEMDB\x00\x00pPager->journalMode==PAGER_JOURNALMODE_OFF || pageInJournal(pPager, pPg) || pPg->pgno>pPager->dbOrigSize\x00\x00\x00\x00!pPgOld || pPgOld->nRef==1\x00\x00pPager->pTmpSpace!=0\x00\x00\x00\x00sqlite3PagerMovepage\x00\x00\x00\x00newPgno>0\x00\x00\x00sqlite3PcacheMove\x00\x00\x00sqlite3BitvecClear\x00\x00setChildPtrmaps\x00pPage->pBt!=0\x00\x00\x00pPage->pBt->db!=0\x00\x00\x00pPage->pgno==sqlite3PagerPagenumber(pPage->pDbPage)\x00pPage == sqlite3PagerGetExtra(pPage->pDbPage)\x00\x00\x00pPage->aData == sqlite3PagerGetData(pPage->pDbPage)\x00pPage->nCell>0 || top==usableSize || CORRUPT_DB\x00btreeInitPage\x00\x00\x00pCell!=0\x00\x00\x00\x00ptrmapPutOvflPtr\x00\x00\x00\x000==PTRMAP_ISPAGE(pBt, PENDING_BYTE_PAGE(pBt))\x00\x00\x00ptrmapPut\x00\x00\x00modifyPagePointer\x00\x00\x00pPager->dbSize>=nPage\x00\x00\x00sqlite3PagerTruncateImage\x00\x00\x00pPager->eState==PAGER_WRITER_LOCKED || pPager->eState==PAGER_WRITER_CACHEMOD || pPager->eState==PAGER_WRITER_DBMOD || pPager->eState==PAGER_ERROR\x00\x00\x00MEMDB==0 || pPager->tempFile\x00\x00\x00\x00rc!=SQLITE_IOERR_BLOCKED\x00\x00\x00\x00pPager->eState==PAGER_WRITER_DBMOD\x00\x00sqlite3PagerCommitPhaseOne\x00\x00pPager->pWal\x00\x00\x00\x00pList\x00\x00\x00p->pgno < p->pDirty->pgno\x00\x00\x00pList->pDirty==0 || isCommit\x00\x00\x00\x00pagerWalFrames\x00\x00(isCommit!=0)==(nTruncate!=0)\x00\x00\x00(int)pWal->szPage==szPage\x00\x00\x00rc==SQLITE_OK || iWrite==0\x00\x00iOffset==walFrameOffset(iFrame, szPage)\x00sqlite3WalFrames\x00\x00\x00\x00(rc&0xff)!=SQLITE_BUSY\x00\x00walRestartLog\x00\x00\x00p->syncFlags & (SQLITE_SYNC_NORMAL|SQLITE_SYNC_FULL)\x00\x00\x00\x00walWriteToLog\x00\x00\x00pWal->iReCksum>0\x00\x00\x00\x00walRewriteChecksums\x00isDirectMode==0\x00!pPager->tempFile && isOpen(pPager->fd)\x00pPgHdr==0 || rc==SQLITE_OK\x00\x00pager_incr_changecounter\x00\x00\x00\x00writeMasterJournal\x00\x00syncJournal\x00pPager->eState==PAGER_WRITER_CACHEMOD || pPager->eState==PAGER_WRITER_DBMOD || pPager->eState==PAGER_WRITER_LOCKED\x00\x00sqlite3PagerExclusiveLock\x00\x00\x00pPager->tempFile || pPager->eState==PAGER_WRITER_DBMOD\x00\x00isOpen(pPager->fd) || pList->pDirty==0\x00\x00pPager->tempFile && rc==SQLITE_OK\x00\x00\x00rc!=SQLITE_OK || isOpen(pPager->fd)\x00(pList->flags&PGHDR_NEED_SYNC)==0\x00\x00\x00pager_write_pagelist\x00\x00\x00\x00rc!=SQLITE_OK || isOpen(pFile)\x00\x00pagerOpentemp\x00\x00\x00pBt->inTransaction==TRANS_WRITE\x00pBt->nTransaction>0\x00sqlite3BtreeCommitPhaseTwo\x00\x00pPager->eState==PAGER_WRITER_LOCKED || pPager->eState==PAGER_WRITER_FINISHED || (pagerUseWal(pPager) && pPager->eState==PAGER_WRITER_CACHEMOD)\x00\x00pPager->journalOff==JOURNAL_HDR_SZ(pPager) || !pPager->journalOff\x00\x00\x00sqlite3PagerCommitPhaseTwo\x00\x00(&p[1])==pEnd || p[0].db==p[1].db\x00\x00\x00releaseMemArray\x00idx<p->nResColumn\x00\x00\x00var<COLNAME_N\x00\x00\x00!zName || xDel!=SQLITE_DYNAMIC\x00\x00p->aColName!=0\x00\x00rc!=0 || !zName || (pColName->flags&MEM_Term)!=0\x00\x00\x00\x00sqlite3VdbeSetColName\x00\x00\x00addr\x00\x00\x00\x00opcode\x00\x00p1\x00\x00p2\x00\x00p3\x00\x00p4\x00\x00p5\x00\x00comment\x00selectid\x00\x00\x00\x00order\x00\x00\x00detail\x00\x00isPrepareV2==1 || isPrepareV2==0\x00\x00\x00\x00p->zSql==0\x00\x00sqlite3VdbeSetSql\x00\x00\x00(rc & p->db->errMask)==rc\x00\x00\x00db->nVdbeActive>=db->nVdbeRead\x00\x00db->nVdbeRead>=db->nVdbeWrite\x00\x00\x00db->nVdbeWrite>=0\x00\x00\x00db->nVdbeActive>0 || db->autoCommit==0 || db->nStatement==0\x00p->nFrame==0\x00\x00\x00\x00p->pAuxData==0\x00\x00pCx->pBtx==0 || pCx->eCurType==CURTYPE_BTREE\x00\x00\x00\x00pCx->uc.pCursor!=0\x00\x00pVCur->pVtab->nRef>0\x00\x00\x00\x00sqlite3VdbeFreeCursor\x00\x00\x00pCsr->eCurType==CURTYPE_SORTER\x00\x00sqlite3VdbeSorterClose\x00\x00pSorter->bUseThreads || pSorter->pReader==0\x00pTask->bDone==1\x00ppOut!=0\x00\x00\x00\x00sqlite3ThreadJoin\x00\x00\x00vdbeSorterJoinThread\x00\x00\x00\x00sqlite3VdbeSorterReset\x00\x00pFile\x00\x00\x00sqlite3OsCloseFree\x00\x00pTask->list.aMemory==0\x00\x00vdbeSortSubtaskCleanup\x00\x00closeAllCursors\x00cnt==db->nVdbeActive\x00\x00\x00\x00nWrite==db->nVdbeWrite\x00\x00nRead==db->nVdbeRead\x00\x00\x00\x00checkActiveVdbeCnt\x00\x00sqlite3VdbeEnter\x00\x00\x00\x00FOREIGN KEY constraint failed\x00\x00\x00sqlite3VdbeHalt\x00vdbeLeave\x00\x00\x00i!=1\x00\x00\x00\x00%s-mjXXXXXX9XXz\x00MJ delete: %s\x00\x00\x00MJ collide: %s\x00\x00-mj%06X9%02X\x00\x00\x00\x00zMaster[sqlite3Strlen30(zMaster)-3]=='9'\x00\x00\x00\x00zFile[0]!=0\x00rc!=SQLITE_BUSY\x00vdbeCommit\x00\x00p->pBt->pPager!=0\x00\x00\x00sqlite3BtreeGetFilename\x00sqlite3BtreeGetJournalname\x00\x00eOp==SAVEPOINT_ROLLBACK || eOp==SAVEPOINT_RELEASE\x00\x00\x00db->nStatement>0\x00\x00\x00\x00p->iStatement==(db->nStatement+db->nSavepoint)\x00\x00vdbeCloseStatement\x00\x00iSavepoint>=0 || (iSavepoint==-1 && op==SAVEPOINT_ROLLBACK)\x00pBt->nPage>0\x00\x00\x00\x00sqlite3BtreeSavepoint\x00\x00\x00op==SAVEPOINT_RELEASE||op==SAVEPOINT_ROLLBACK||op==SAVEPOINT_BEGIN\x00\x00iSavepoint>=-1\x00\x00sqlite3VtabSavepoint\x00\x00\x00\x00sqlite3VdbeSetChanges\x00\x00\x00p->apCsr[i]==0\x00\x00p->aMem[i].flags==MEM_Undefined\x00Cleanup\x00sqlite3VdbeFinalize\x00db->pVdbe==p\x00\x00\x00\x00sqlite3VdbeDelete\x00\x00\x00p->db==0 || p->db==db\x00\x00\x00sqlite3VdbeClearObject\x00\x00db->lookaside.bDisable >= pParse->disableLookaside\x00\x00sqlite3ParserReset\x00\x00p->startTime>0\x00\x00db->xProfile!=0 || (db->mTrace & SQLITE_TRACE_PROFILE)!=0\x00\x00\x00p->zSql!=0\x00\x00invokeProfileCallback\x00\x00\x00sqlite3LockAndPrepare\x00\x00\x00sqlite3_prepare\x00unknown error\x00\x00\x00abort due to ROLLBACK\x00\x00\x00sqlite3ErrStr\x00\x00\x00not an error\x00\x00\x00\x00SQL logic error or missing database\x00access permission denied\x00\x00\x00\x00callback requested query abort\x00\x00database is locked\x00\x00database table is locked\x00\x00\x00\x00out of memory\x00\x00\x00attempt to write a readonly database\x00\x00\x00\x00interrupted\x00disk I/O error\x00\x00database disk image is malformed\x00\x00\x00\x00unknown operation\x00\x00\x00database or disk is full\x00\x00\x00\x00unable to open database file\x00\x00\x00\x00locking protocol\x00\x00\x00\x00table contains no data\x00\x00database schema has changed\x00constraint failed\x00\x00\x00datatype mismatch\x00\x00\x00library routine called out of sequence\x00\x00large file support is disabled\x00\x00authorization denied\x00\x00\x00\x00auxiliary database format error\x00bind or column index out of range\x00\x00\x00file is encrypted or is not a database\x00\x00sqlite3_errmsg\x00\x00zDb!=0 || sqlite3BtreeHoldsAllMutexes(db)\x00\x00\x00pSchema\x00sqlite3SchemaMutexHeld(db, j, 0)\x00\x00\x00\x00sqlite3FindIndex\x00\x00\x00\x00sqlite3BtreeSetCacheSize\x00\x00\x00\x00sqlite3PcacheSetCachesize\x00\x00\x00rc==SQLITE_OK || pStmt==0\x00\x00\x00azCols[i]!=0\x00\x00\x00\x00sqlite3_prepare_v2\x00\x00sqlite3_exec\x00\x00\x00\x00v->expired==0\x00\x00\x00db->nVdbeWrite>0 || db->autoCommit==0 || (db->nDeferredCons==0 && db->nDeferredImmCons==0)\x00\x00p->startTime==0\x00p->rc==SQLITE_OK\x00\x00\x00\x00rc==SQLITE_ROW || rc==SQLITE_DONE || rc==SQLITE_ERROR || (rc&0xff)==SQLITE_BUSY || rc==SQLITE_MISUSE\x00\x00\x00\x00(p->rc!=SQLITE_ROW && p->rc!=SQLITE_DONE) || p->rc==p->rcApp\x00\x00\x00\x00sqlite3Step\x00(rc & (db->errMask))==rc\x00\x00\x00\x00p->magic==VDBE_MAGIC_INIT || p->magic==VDBE_MAGIC_RESET\x00p->aMem[i].db==p->db\x00\x00\x00\x00sqlite3VdbeRewind\x00\x00\x00sqlite3_reset\x00\x00\x00p->explain\x00\x00p->magic==VDBE_MAGIC_RUN\x00\x00\x00\x00p->rc==SQLITE_OK || p->rc==SQLITE_BUSY || p->rc==SQLITE_NOMEM\x00\x00\x00p->nMem>9\x00\x00\x00pMem->z!=0\x00\x00p->db->mallocFailed\x00%.2x\x00\x00\x00\x00sqlite3VdbeList\x00p->rc==SQLITE_OK || (p->rc&0xff)==SQLITE_BUSY\x00\x00\x00p->bIsReader || p->readOnly!=0\x00\x00p->explain==0\x00\x00\x000 < db->nProgressOps\x00\x00\x00\x00VDBE Program Listing:\x0a\x00\x00VDBE Query Plan:\x0a\x00\x00\x00%s\x0a\x00VDBE Trace:\x0a\x00\x00\x00\x00pOp>=aOp && pOp<&aOp[p->nOp]\x00\x00\x00\x00pOp->p1>0\x00\x00\x00pOp->p1<=(p->nMem+1 - p->nCursor)\x00\x00\x00memIsValid(&aMem[pOp->p1])\x00\x00sqlite3VdbeCheckMemInvariants(&aMem[pOp->p1])\x00\x00\x00pOp->p2>0\x00\x00\x00pOp->p2<=(p->nMem+1 - p->nCursor)\x00\x00\x00memIsValid(&aMem[pOp->p2])\x00\x00sqlite3VdbeCheckMemInvariants(&aMem[pOp->p2])\x00\x00\x00pOp->p3>0\x00\x00\x00pOp->p3<=(p->nMem+1 - p->nCursor)\x00\x00\x00memIsValid(&aMem[pOp->p3])\x00\x00sqlite3VdbeCheckMemInvariants(&aMem[pOp->p3])\x00\x00\x00db->nProgressOps!=0\x00pOp->p1>0 && pOp->p1<=(p->nMem+1 - p->nCursor)\x00\x00VdbeMemDynamic(pIn1)==0\x00pIn1->flags==MEM_Int\x00\x00\x00\x00pOp->p2>=0 && pOp->p2<p->nOp\x00\x00\x00\x00pOp->p3>=0 && pOp->p3<p->nOp\x00\x00\x00\x00!VdbeMemDynamic(pOut)\x00\x00\x00pIn1->u.i>=0 && pIn1->u.i<p->nOp\x00\x00\x00\x00pCaller->opcode==OP_Yield\x00\x00\x00pCaller->p2>=0 && pCaller->p2<p->nOp\x00\x00\x00\x00pOp->p5<=4\x00\x00%s constraint failed\x00\x00\x00\x00%z: %s\x00\x00abort at %d in [%s]: %s\x00rc==SQLITE_BUSY || rc==SQLITE_OK || rc==SQLITE_ERROR\x00\x00\x00\x00rc==SQLITE_OK || (p->rc&0xff)==SQLITE_CONSTRAINT\x00\x00\x00\x00rc==SQLITE_OK || db->nDeferredCons>0 || db->nDeferredImmCons>0\x00\x00pOp->p4.pI64!=0\x00!sqlite3IsNaN(*pOp->p4.pReal)\x00\x00\x00pOp->p4.z!=0\x00\x00\x00\x00rc==SQLITE_OK || rc==SQLITE_TOOBIG\x00\x00pOut->szMalloc>0 && pOut->zMalloc==pOut->z\x00\x00VdbeMemDynamic(pOut)==0\x00pIn3->flags & MEM_Int\x00\x00\x00pOp->p1 <= SQLITE_MAX_LENGTH\x00\x00\x00\x00pOp->p1>0 && pOp->p1<=p->nVar\x00\x00\x00pOp->p4.z==0 || pOp->p4.z==sqlite3VListNumToName(p->pVList,pOp->p1)\x00n>0 && p1>0 && p2>0\x00p1+n<=p2 || p2+n<=p1\x00\x00\x00\x00pOut<=&aMem[(p->nMem+1 - p->nCursor)]\x00\x00\x00pIn1<=&aMem[(p->nMem+1 - p->nCursor)]\x00\x00\x00memIsValid(pIn1)\x00\x00\x00\x00pOut!=pIn1\x00\x00(pIn1->flags & MEM_Int)!=0\x00\x00p->nResColumn==pOp->p2\x00\x00pOp->p1+pOp->p2<=(p->nMem+1 - p->nCursor)+1\x00db->flags&SQLITE_CountRows\x00\x00p->usesStmtJournal\x00\x00p->iStatement==0 || db->flags&SQLITE_CountRows\x00\x00memIsValid(&pMem[i])\x00\x00\x00\x00(pMem[i].flags & MEM_Ephem)==0 || (pMem[i].flags & (MEM_Str|MEM_Blob))==0\x00\x00\x00pIn1!=pOut\x00\x00pOp->p4type==P4_COLLSEQ\x00pOp->p4type==P4_FUNCDEF\x00pOp->p3>0 && pOp->p3<=(p->nMem+1 - p->nCursor)\x00\x00n==0 || (pOp->p2>0 && pOp->p2+n<=(p->nMem+1 - p->nCursor)+1)\x00\x00\x00\x00pOp->p3<pOp->p2 || pOp->p3>=pOp->p2+n\x00\x00\x00pOp->p4type==P4_FUNCCTX\x00memIsValid(pCtx->argv[i])\x00\x00\x00op==OP_ShiftRight || op==OP_ShiftLeft\x00\x00\x00pOp->p2>=SQLITE_AFF_BLOB && pOp->p2<=SQLITE_AFF_REAL\x00\x00\x00\x00pOp->opcode==OP_Eq || pOp->opcode==OP_Ne\x00\x00\x00\x00(flags1 & MEM_Cleared)==0\x00\x00\x00(pOp->p5 & SQLITE_JUMPIFNULL)==0\x00\x00\x00\x00pIn1!=pIn3\x00\x00pOp->p4type==P4_COLLSEQ || pOp->p4.pColl==0\x00(pIn1->flags & MEM_Dyn) == (flags1 & MEM_Dyn)\x00\x00\x00(pIn3->flags & MEM_Dyn) == (flags3 & MEM_Dyn)\x00\x00\x00pOp->opcode==OP_Ne || pOp->opcode==OP_Eq\x00\x00\x00\x00res2==0 || res2==1\x00\x00pOp>aOp\x00pOp[-1].opcode==OP_Lt || pOp[-1].opcode==OP_Gt\x00\x00pOp[-1].p5 & SQLITE_STOREP2\x00pOp->p4type==P4_INTARRAY\x00\x00\x00\x00pOp->p4.ai\x00\x00pOp[1].opcode==OP_Compare\x00\x00\x00pOp[1].p5 & OPFLAG_PERMUTE\x00\x00pOp[-1].opcode==OP_Permutation\x00\x00pOp[-1].p4type==P4_INTARRAY\x00aPermute!=0\x00p1>0 && p1+mx<=(p->nMem+1 - p->nCursor)+1\x00\x00\x00p2>0 && p2+mx<=(p->nMem+1 - p->nCursor)+1\x00\x00\x00p1>0 && p1+n<=(p->nMem+1 - p->nCursor)+1\x00\x00\x00\x00p2>0 && p2+n<=(p->nMem+1 - p->nCursor)+1\x00\x00\x00\x00memIsValid(&aMem[p1+idx])\x00\x00\x00memIsValid(&aMem[p2+idx])\x00\x00\x00i<pKeyInfo->nField\x00\x00p->aOp[0].opcode==OP_Init\x00\x00\x00pOp->p1>=0 && pOp->p1<p->nCursor\x00\x00\x00\x00p->apCsr[pOp->p1]!=0\x00\x00\x00\x00pC!=0\x00\x00\x00p2<pC->nField\x00\x00\x00pC->eCurType!=CURTYPE_VTAB\x00\x00pC->eCurType!=CURTYPE_PSEUDO || pC->nullRow\x00pC->eCurType!=CURTYPE_SORTER\x00\x00\x00\x00pC->uc.pseudoTableReg>0\x00pReg->flags & MEM_Blob\x00\x00memIsValid(pReg)\x00\x00\x00\x00pC->eCurType==CURTYPE_BTREE\x00pCrsr\x00\x00\x00sqlite3BtreeCursorIsValid(pCrsr)\x00\x00\x00\x00avail<=65536\x00\x00\x00\x00pC->nHdrParsed<=p2\x00\x00p2<pC->nHdrParsed\x00\x00\x00sqlite3VdbeCheckMemInvariants(pDest)\x00\x00\x00\x00t==pC->aType[p2]\x00\x00\x00\x00zAffinity!=0\x00\x00\x00\x00zAffinity[pOp->p2]==0\x00\x00\x00pIn1 <= &p->aMem[(p->nMem+1 - p->nCursor)]\x00\x00nField>0 && pOp->p2>0 && pOp->p2+nField<=(p->nMem+1 - p->nCursor)+1\x00pOp->p3<pOp->p1 || pOp->p3>=pOp->p1+pOp->p2\x00pData0<=pLast\x00\x00\x00zAffinity[0]==0 || pRec<=pLast\x00\x00memIsValid(pRec)\x00\x00\x00\x00i==nHdr\x00j==nByte\x00\x00\x00\x00p->apCsr[pOp->p1]->eCurType==CURTYPE_BTREE\x00\x00db->pSavepoint==0 || db->autoCommit==0\x00\x00p1==SAVEPOINT_BEGIN||p1==SAVEPOINT_RELEASE||p1==SAVEPOINT_ROLLBACK\x00\x00db->pSavepoint || db->isTransactionSavepoint==0\x00checkSavepointCount(db)\x00p->bIsReader\x00\x00\x00\x00cannot open savepoint - SQL statements in progress\x00\x00db->autoCommit==0 || db->nVTrans==0\x00no such savepoint: %s\x00\x00\x00cannot release savepoint - SQL statements in progress\x00\x00\x00pSavepoint==db->pSavepoint\x00\x00desiredAutoCommit==1 || desiredAutoCommit==0\x00\x00\x00\x00desiredAutoCommit==1 || iRollback==0\x00\x00\x00\x00db->nVdbeActive>0\x00\x00\x00desiredAutoCommit==1\x00\x00\x00\x00cannot commit transaction - SQL statements in progress\x00\x00db->nStatement==0\x00\x00\x00cannot start a transaction within a transaction\x00cannot rollback - no transaction is active\x00\x00cannot commit - no transaction is active\x00\x00\x00\x00p->readOnly==0 || pOp->p2==0\x00\x00\x00\x00pOp->p1>=0 && pOp->p1<db->nDb\x00\x00\x00DbMaskTest(p->btreeMask, pOp->p1)\x00\x00\x00sqlite3BtreeIsInTrans(pBt)\x00\x00db->nStatement>=0 && db->nSavepoint>=0\x00\x00pOp->p5==0 || pOp->p4type==P4_INT32\x00pOp->p3<SQLITE_N_BTREE_META\x00db->aDb[iDb].pBt!=0\x00DbMaskTest(p->btreeMask, iDb)\x00\x00\x00pOp->p2<SQLITE_N_BTREE_META\x00p->readOnly==0\x00\x00pDb->pBt!=0\x00sqlite3SchemaMutexHeld(db, pOp->p1, 0)\x00\x00pOp->p5==0 || pOp->p5==OPFLAG_SEEKEQ\x00\x00\x00\x00pOp->p4type==P4_KEYINFO\x00pCur->iDb==pOp->p3\x00\x00pOp->opcode==OP_OpenWrite || pOp->p5==0 || pOp->p5==OPFLAG_SEEKEQ\x00\x00\x00pOp->opcode==OP_OpenRead || pOp->opcode==OP_ReopenIdx || p->readOnly==0\x00pX!=0\x00\x00\x00p2>0\x00\x00\x00\x00p2<=(p->nMem+1 - p->nCursor)\x00\x00\x00\x00memIsValid(pIn2)\x00\x00\x00\x00(pIn2->flags & MEM_Int)!=0\x00\x00p2>=2\x00\x00\x00pKeyInfo->enc==ENC(db)\x00\x00pKeyInfo->db==db\x00\x00\x00\x00pOp->p1>=0\x00\x00nField>=0\x00\x00\x00pOrig->pBtx!=0\x00\x00pOp->p2>=0\x00\x00pgno==MASTER_ROOT+1\x00pCx->pKeyInfo->db==db\x00\x00\x00pCx->pKeyInfo->enc==ENC(db)\x00isSorter(pC)\x00\x00\x00\x00pOp->p3>=0\x00\x00pOp->p5==0\x00\x00pOp->p2!=0\x00\x00pC->isOrdered\x00\x00\x00pC->uc.pCursor!=0\x00\x00\x00sqlite3BtreeCursorHasHint(pC->uc.pCursor, BTREE_SEEK_EQ)==0 || CORRUPT_DB\x00\x00\x00pOp->opcode==OP_SeekGE || pOp->opcode==OP_SeekLE\x00\x00\x00\x00pOp[1].opcode==OP_IdxLT || pOp[1].opcode==OP_IdxGT\x00\x00pOp[1].p1==pOp[0].p1\x00\x00\x00\x00pOp[1].p2==pOp[0].p2\x00\x00\x00\x00pOp[1].p3==pOp[0].p3\x00\x00\x00\x00pOp[1].p4.i==pOp[0].p4.i\x00\x00\x00\x00pOp->p4type==P4_INT32\x00\x00\x00nField>0\x00\x00\x00\x00oc!=OP_SeekGT || r.default_rc==-1\x00\x00\x00oc!=OP_SeekLE || r.default_rc==-1\x00\x00\x00oc!=OP_SeekGE || r.default_rc==+1\x00\x00\x00oc!=OP_SeekLT || r.default_rc==+1\x00\x00\x00memIsValid(&r.aMem[i])\x00\x00res!=0\x00\x00oc==OP_SeekGE || oc==OP_SeekGT\x00\x00oc==OP_SeekLT || oc==OP_SeekLE\x00\x00pC->isTable==0\x00\x00memIsValid(&r.aMem[ii])\x00(r.aMem[ii].flags & MEM_Zero)==0 || r.aMem[ii].n==0\x00pIn3->flags & MEM_Blob\x00\x00pC->isTable\x00pCrsr!=0\x00\x00\x00\x00rc==SQLITE_OK || res==0\x00p->apCsr[pOp->p1]->eCurType!=CURTYPE_VTAB\x00\x00\x00sqlite3BtreeCursorIsValid(pC->uc.pCursor)\x00\x00\x00pOp->p3<=pFrame->nMem\x00\x00\x00memIsValid(pMem)\x00\x00\x00\x00(pMem->flags & MEM_Int)!=0\x00\x00pOp->p3==0\x00\x00v>0\x00memIsValid(pData)\x00\x00\x00(pOp->p5 & OPFLAG_ISNOOP) || pC->isTable\x00\x00\x00\x00pOp->p4type==P4_TABLE || pOp->p4type>=P4_STATIC\x00pKey->flags & MEM_Int\x00\x00\x00memIsValid(pKey)\x00\x00\x00\x00pOp->opcode==OP_InsertInt\x00\x00\x00pC->iDb>=0\x00\x00(pOp->p5 & OPFLAG_ISNOOP) || HasRowid(pTab)\x00pData->flags & (MEM_Blob|MEM_Str)\x00\x00\x00pC->deferredMoveto==0\x00\x00\x00pC->movetoTarget==iKey\x00\x00pOp->p4.pTab!=0\x00(pOp->p5 & ~(OPFLAG_SAVEPOSITION|OPFLAG_AUXDELETE))==0\x00\x00rc!=SQLITE_OK || (pOut->flags & MEM_Blob)\x00\x00\x00isSorter(pC)==0\x00pC->nullRow==0\x00\x00pC->uc.pVCur!=0\x00pModule->xRowid\x00pOp->p2==0\x00\x00isSorter(pC)==(pOp->opcode==OP_SorterSort)\x00\x00pOp->p2>0 && pOp->p2<p->nOp\x00pOp->p5<ArraySize(p->aCounter)\x00\x00res==0 || (res==1 && pC->isTable==0)\x00\x00\x00\x00pOp->opcode!=OP_Next || pOp->p4.xAdvance==sqlite3BtreeNext\x00\x00pOp->opcode!=OP_Prev || pOp->p4.xAdvance==sqlite3BtreePrevious\x00\x00pOp->opcode!=OP_NextIfOpen || pOp->p4.xAdvance==sqlite3BtreeNext\x00\x00\x00\x00pOp->opcode!=OP_PrevIfOpen || pOp->p4.xAdvance==sqlite3BtreePrevious\x00\x00\x00\x00pOp->opcode!=OP_Next || pOp->opcode!=OP_NextIfOpen || pC->seekOp==OP_SeekGT || pC->seekOp==OP_SeekGE || pC->seekOp==OP_Rewind || pC->seekOp==OP_Found\x00\x00\x00pOp->opcode!=OP_Prev || pOp->opcode!=OP_PrevIfOpen || pC->seekOp==OP_SeekLT || pC->seekOp==OP_SeekLE || pC->seekOp==OP_Last\x00isSorter(pC)==(pOp->opcode==OP_SorterInsert)\x00\x00\x00\x00pIn2->flags & MEM_Blob\x00\x00pC->eCurType==CURTYPE_BTREE || pOp->opcode==OP_SorterInsert\x00pOp->p2>0 && pOp->p2+pOp->p3<=(p->nMem+1 - p->nCursor)+1\x00\x00\x00\x00!pC->nullRow || pOp->opcode==OP_IdxRowid\x00\x00\x00\x00pOp->p3>=0 && pOp->p3<p->nCursor\x00\x00\x00\x00pTabCur!=0\x00\x00pTabCur->eCurType==CURTYPE_BTREE\x00\x00\x00\x00pTabCur->uc.pCursor!=0\x00\x00pTabCur->isTable\x00\x00\x00\x00pOp->p4type==P4_INTARRAY || pOp->p4.ai==0\x00\x00\x00pOp->opcode==OP_IdxRowid\x00\x00\x00\x00pOp->p5==0 || pOp->p5==1\x00\x00\x00\x00pOp->opcode==OP_IdxLE || pOp->opcode==OP_IdxGT\x00\x00pOp->opcode==OP_IdxGE || pOp->opcode==OP_IdxLT\x00\x00pOp->opcode==OP_IdxLE || pOp->opcode==OP_IdxLT\x00\x00pOp->opcode==OP_IdxGE || pOp->opcode==OP_IdxGT\x00\x00pOp->p1>1\x00\x00\x00resetSchemaOnFault==0 || resetSchemaOnFault==iDb+1\x00\x00DbMaskTest(p->btreeMask, pOp->p2)\x00\x00\x00pC->isEphemeral\x00DbHasProperty(db, iDb, DB_SchemaLoaded)\x00SELECT name, rootpage, sql FROM '%q'.%s WHERE %s ORDER BY rowid\x00nRoot>0\x00aRoot[nRoot]==0\x00(pnErr->flags & MEM_Int)!=0\x00(pnErr->flags & (MEM_Str|MEM_Blob))==0\x00\x00pOp->p5<db->nDb\x00DbMaskTest(p->btreeMask, pOp->p5)\x00\x00\x00z==0\x00\x00\x00\x00pIn3->flags&MEM_Int\x00iSet==-1 || iSet>=0\x00pProgram->nOp>0\x00too many levels of trigger recursion\x00\x00\x00\x00nMem>0\x00\x00pProgram->nMem+pProgram->nCsr==pFrame->nChildMem || (pProgram->nCsr==0 && pProgram->nMem+1==pFrame->nChildMem)\x00\x00pProgram->nCsr==pFrame->nChildCsr\x00\x00\x00(int)(pOp - aOp)==pFrame->pc\x00\x00\x00\x00pFrame->pAuxData==0\x00pIn1->flags&MEM_Int\x00pIn1->flags & MEM_Int\x00\x00\x00t.flags==MEM_Null\x00\x00\x00pOp[-1].opcode==OP_CollSeq\x00\x00(pMem->flags & ~(MEM_Null|MEM_Agg))==0\x00\x00pOp->p2==SQLITE_CHECKPOINT_PASSIVE || pOp->p2==SQLITE_CHECKPOINT_FULL || pOp->p2==SQLITE_CHECKPOINT_RESTART || pOp->p2==SQLITE_CHECKPOINT_TRUNCATE\x00\x00eNew==PAGER_JOURNALMODE_DELETE || eNew==PAGER_JOURNALMODE_TRUNCATE || eNew==PAGER_JOURNALMODE_PERSIST || eNew==PAGER_JOURNALMODE_OFF || eNew==PAGER_JOURNALMODE_MEMORY || eNew==PAGER_JOURNALMODE_WAL || eNew==PAGER_JOURNALMODE_QUERY\x00\x00cannot change %s wal mode from within a transaction\x00into\x00\x00\x00\x00out of\x00\x00sqlite3BtreeIsInTrans(pBt)==0\x00\x00\x00p1>=0 && p1<db->nDb\x00DbMaskTest(p->btreeMask, p1)\x00\x00\x00\x00isWriteLock==0 || isWriteLock==1\x00\x00\x00\x00database table is locked: %s\x00\x00\x00\x00(aMem[pOp->p2].flags & MEM_Str)!=0\x00\x00(aMem[pOp->p2].flags & MEM_Static)!=0\x00\x00\x00zTab || db->mallocFailed\x00\x00\x00\x00memIsValid(pQuery)\x00\x00pCur->eCurType==CURTYPE_VTAB\x00\x00\x00\x00(pQuery->flags&MEM_Int)!=0 && pArgc->flags==MEM_Int\x00pModule->xColumn\x00\x00\x00\x00pModule->xNext\x00\x00pVtab->pModule->xRename\x00memIsValid(pName)\x00\x00\x00pName->flags & MEM_Str\x00\x00pOp->p2==1 || pOp->p5==OE_Fail || pOp->p5==OE_Rollback || pOp->p5==OE_Abort || pOp->p5==OE_Ignore || pOp->p5==OE_Replace\x00\x00\x00\x00pOp->p4type==P4_VTAB\x00\x00\x00\x00memIsValid(pX)\x00\x00nArg>1 && apArg[0] && (apArg[0]->flags&MEM_Null)\x00\x00\x00\x00-- \x00pOp->p4.z==0 || strncmp(pOp->p4.z, \"-\" \"- \", 3)==0\x00\x00pOp==p->aOp\x00-- %s\x00\x00\x00SQL-trace: %s\x0a\x00\x00pOp->opcode==OP_Noop || pOp->opcode==OP_Explain\x00pOp>=&aOp[-1] && pOp<&aOp[p->nOp-1]\x00rc=%d\x0a\x00\x00rc\x00\x00statement aborts at %d: [%s] %s\x00DELETE%\x00rc!=SQLITE_OK || nExtraDelete==0 || sqlite3_strlike(\"DELETE%\",p->zSql,0)!=0\x00db->u1.isInterrupted\x00\x00\x00\x00sqlite3VdbeExec\x00SQL: [%s]\x0a\x00\x00REG[%d] = \x00\x00 undefined\x00\x00 NULL\x00\x00\x00 si:%lld\x00\x00\x00\x00 i:%lld\x00 r:%g\x00\x00\x00 (rowset)\x00\x00\x00 subtype=0x%02x\x00(f & (MEM_Static|MEM_Ephem))==0\x00(f & (MEM_Dyn|MEM_Ephem))==0\x00\x00\x00\x00(f & (MEM_Static|MEM_Dyn))==0\x00\x00\x00%d[\x00%02X\x00\x00\x00\x00+%dz\x00\x00\x00\x00sqlite3VdbeMemPrettyPrint\x00\x00\x00(X)\x00(8)\x00(16LE)\x00\x00(16BE)\x00\x00NOT NULL\x00\x00\x00\x00FOREIGN KEY\x00out2Prerelease\x00\x00sqlite3VdbeMemTooBig\x00\x00\x00\x00(pFrom->flags & MEM_RowSet)==0\x00\x00pTo->db==pFrom->db\x00\x00srcType==MEM_Ephem || srcType==MEM_Static\x00\x00\x00sqlite3VdbeMemShallowCopy\x00\x00\x00!VdbeMemDynamic(pTo)\x00\x00\x00\x00vdbeClrCopy\x00pFrom->db==0 || sqlite3_mutex_held(pFrom->db->mutex)\x00\x00\x00\x00pTo->db==0 || sqlite3_mutex_held(pTo->db->mutex)\x00\x00\x00\x00pFrom->db==0 || pTo->db==0 || pFrom->db==pTo->db\x00\x00\x00\x00sqlite3VdbeMemMove\x00\x00(pMem->flags & (MEM_Int|MEM_Real))==0\x00\x00\x00(pMem->flags & (MEM_Str|MEM_Blob))!=0\x00\x00\x00computeNumericType\x00\x00(combined_flags & MEM_RowSet)==0\x00\x00\x00\x00pMem1->enc==pMem2->enc || pMem1->db->mallocFailed\x00\x00\x00pMem1->enc==SQLITE_UTF8 || pMem1->enc==SQLITE_UTF16LE || pMem1->enc==SQLITE_UTF16BE\x00!pColl || pColl->xCmp\x00\x00\x00sqlite3MemCompare\x00\x00\x00(flags & ~MEM_TypeMask)==0\x00\x00sqlite3VdbeMemInit\x00\x00(pB1->flags & MEM_Zero)==0 || n1==0\x00(pB2->flags & MEM_Zero)==0 || n2==0\x00sqlite3BlobCompare\x00\x00p->deferredMoveto\x00\x00\x00p->isTable\x00\x00p->eCurType==CURTYPE_BTREE\x00\x00handleDeferredMoveto\x00\x00\x00\x00cursorOwnsBtShared(pCur)\x00\x00\x00\x00sqlite3_mutex_held(pCur->pBtree->db->mutex)\x00pRes\x00\x00\x00\x00(pIdxKey==0)==(pCur->pKeyInfo==0)\x00\x00\x00pCur->eState!=CURSOR_VALID || (pIdxKey==0)==(pCur->curIntKey!=0)\x00\x00\x00\x00pIdxKey->default_rc==1 || pIdxKey->default_rc==0 || pIdxKey->default_rc==-1\x00pCur->pgnoRoot==0 || pCur->apPage[pCur->iPage]\x00\x00pCur->pgnoRoot==0 || pCur->apPage[pCur->iPage]->isInit\x00\x00pCur->eState==CURSOR_INVALID || pCur->apPage[pCur->iPage]->nCell>0\x00\x00pCur->pgnoRoot==0 || pCur->apPage[pCur->iPage]->nCell==0\x00\x00\x00\x00pCur->apPage[0]->intKey==pCur->curIntKey\x00\x00\x00\x00pCur->curIntKey || pIdxKey\x00\x00pPage->nCell>0\x00\x00pPage->intKey==(pIdxKey==0)\x00biasRight==0 || biasRight==1\x00\x00\x00\x00nCellKey==intKey\x00\x00\x00\x00lwr+upr>=0\x00\x00(pIdxKey->errCode!=SQLITE_CORRUPT || c==0) && (pIdxKey->errCode!=SQLITE_NOMEM || pCur->pBtree->db->mallocFailed)\x00\x00\x00\x00c==0\x00\x00\x00\x00lwr==upr+1 || (pPage->intKey && !pPage->leaf)\x00\x00\x00pPage->isInit\x00\x00\x00(pCur->curFlags & BTCF_ValidOvfl)==0\x00\x00\x00\x00cursorHoldsMutex(p)\x00cursorOwnsBtShared\x00\x00sqlite3BtreeMovetoUnpacked\x00\x00pRes!=0\x00*pRes==0 || *pRes==1\x00\x00\x00\x00pCur->skipNext==0 || pCur->eState!=CURSOR_VALID\x00sqlite3BtreeNext\x00\x00\x00\x00*pRes==0\x00\x00\x00\x00pCur->eState==CURSOR_VALID || pCur->eState==CURSOR_SKIPNEXT\x00btreeNext\x00\x00\x00pCur->eState>=CURSOR_REQUIRESEEK\x00\x00\x00\x00pCur->eState==CURSOR_VALID || pCur->eState==CURSOR_INVALID\x00\x00btreeRestoreCursorPosition\x00\x00nKey==(i64)(int)nKey\x00\x00\x00\x00btreeMoveto\x00sqlite3VdbeAllocUnpackedRecord\x00\x00u<=pKeyInfo->nField + 1\x00sqlite3VdbeRecordUnpack\x00n>3 && n<=9\x00sqlite3GetVarint32\x00\x00sizeof(r1)==sizeof(t2) && memcmp(&r1, &t2, sizeof(r1))==0\x00\x00\x00serialGet\x00\x00\x00pCur->iPage<BTCURSOR_MAX_DEPTH\x00\x00pCur->iPage>=0\x00\x00moveToChild\x00pCur==0 || ppPage==&pCur->apPage[pCur->iPage]\x00\x00\x00pCur==0 || bReadOnly==pCur->curPagerFlags\x00\x00\x00pCur==0 || pCur->iPage>0\x00\x00\x00\x00(*ppPage)->pgno==pgno\x00\x00\x00(*ppPage)->aData==sqlite3PagerGetData(pDbPage)\x00\x00pgno!=0 || rc==SQLITE_CORRUPT\x00\x00\x00getAndInitPage\x00\x00moveToLeftmost\x00\x00pCur->iPage>0\x00\x00\x00pCur->apPage[pCur->iPage]\x00\x00\x00moveToParent\x00\x00\x00\x00iIdx<=pParent->nCell\x00\x00\x00\x00get4byte(&pParent->aData[pParent->hdrOffset+8])==iChild\x00get4byte(findCell(pParent, iIdx))==iChild\x00\x00\x00assertParentIndex\x00\x00\x00flags & MEM_Str\x00(*(u8*)pKey1)<=0x3F || CORRUPT_DB\x00\x00\x00vdbeRecordCompareDebug(nKey1, pKey1, pPKey2, res)\x00\x00\x00nKey>=0\x00szHdr<=(u32)nKey\x00\x00\x00\x00nField <= pKeyInfo->nField+pKeyInfo->nXField\x00\x00\x00\x00vdbeAssertFieldCountWithinLimits\x00\x00\x00\x00vdbeRecordCompareInt\x00\x00\x00\x00pPKey2->pKeyInfo->nField+pPKey2->pKeyInfo->nXField>=pPKey2->nField || CORRUPT_DB\x00\x00\x00\x00pPKey2->pKeyInfo->aSortOrder!=0\x00pPKey2->pKeyInfo->nField>0\x00\x00idx1<=szHdr1 || CORRUPT_DB\x00\x00(pRhs->flags & MEM_Zero)==0 || pRhs->n==0\x00\x00\x00vdbeRecordCompareDebug(nKey1, pKey1, pPKey2, rc)\x00\x00\x00\x00mem1.szMalloc==0\x00\x00\x00\x00CORRUPT_DB || vdbeRecordCompareDebug(nKey1, pKey1, pPKey2, pPKey2->default_rc) || pKeyInfo->db->mallocFailed\x00\x00\x00\x00serial_type<12 || sqlite3SmallTypeSizes[serial_type]==(serial_type - 12)/2\x00\x00sqlite3VdbeSerialTypeLen\x00\x00\x00\x00sqlite3VdbeRecordCompareWithSkip\x00\x00\x00\x00CORRUPT_DB || (serial_type>=1 && serial_type<=9 && serial_type!=7)\x00\x00vdbeRecordDecodeInt\x00pKeyInfo->nField+pKeyInfo->nXField>=pPKey2->nField || CORRUPT_DB\x00\x00\x00\x00pKeyInfo->nField>0\x00\x00vdbeRecordCompareDebug\x00\x00i<10\x00\x00\x00\x00sqlite3VarintLen\x00\x00\x00\x00sqlite3VdbeFindCompare\x00\x00pPKey2->aMem[0].flags & MEM_Str\x00vdbeRecordCompareDebug(nKey1, pKey1, pPKey2, res) || CORRUPT_DB || pPKey2->pKeyInfo->db->mallocFailed\x00\x00\x00vdbeRecordCompareString\x00pCur->skipNext!=SQLITE_OK\x00\x00\x00pCur->apPage[pCur->iPage]!=0\x00\x00\x00\x00pCur->iPage==(-1)\x00\x00\x00pRoot->pgno==pCur->pgnoRoot\x00pRoot->intKey==1 || pRoot->intKey==0\x00\x00\x00\x00moveToRoot\x00\x00p->uc.pCursor!=0\x00\x00\x00\x00sqlite3BtreeCursorHasMoved(p->uc.pCursor)\x00\x00\x00handleMovedCursor\x00\x00\x00pCur!=0\x00pCur->eState!=CURSOR_VALID\x00\x00pCur->skipNext==0\x00\x00\x00sqlite3BtreeCursorRestore\x00\x00\x00pCur!=0 && pCur->iPage>=0 && pCur->apPage[pCur->iPage]\x00\x00pCur->info.nSize>0\x00\x00pCur->info.pPayload>pCur->apPage[pCur->iPage]->aData || CORRUPT_DB\x00\x00pCur->info.pPayload<pCur->apPage[pCur->iPage]->aDataEnd ||CORRUPT_DB\x00\x00\x00\x00fetchPayload\x00\x00\x00\x00sqlite3BtreeCursorIsValid(pCur)\x00!VdbeMemDynamic(pMem)\x00\x00\x00zData!=0\x00\x00\x00\x00sqlite3VdbeMemFromBtree\x00serial_type<128\x00sqlite3VdbeOneByteSerialTypeLen\x00pLen!=0\x00pMem->db->mallocFailed || flags&(MEM_Str|MEM_Blob)\x00\x00sqlite3VdbeSerialType\x00\x00\x00n<=9\x00\x00\x00\x00putVarint64\x00pMem->n + ((pMem->flags & MEM_Zero)?pMem->u.nZero:0) == (int)sqlite3VdbeSerialTypeLen(serial_type)\x00\x00sqlite3VdbeSerialPut\x00\x00\x00\x00n==(db->nSavepoint + db->isTransactionSavepoint)\x00\x00\x00\x00checkSavepointCount\x00p->inTrans==TRANS_WRITE\x00(pBt->btsFlags & BTS_READ_ONLY)==0\x00\x00iStatement>0\x00\x00\x00\x00iStatement>p->db->nSavepoint\x00\x00\x00\x00sqlite3BtreeBeginStmt\x00\x00\x00idx>=1 && idx<=15\x00\x00\x00pBt->pPage1!=0\x00\x00pBt->autoVacuum || iMeta==0\x00iMeta==0 || iMeta==1\x00\x00\x00\x00sqlite3BtreeUpdateMeta\x00\x00iCur>=0 && iCur<p->nCursor\x00\x00allocateCursor\x00\x00wrFlag==0 || wrFlag==BTREE_WRCSR || wrFlag==(BTREE_WRCSR|BTREE_FORDELETE)\x00\x00\x00hasSharedCacheTableLock(p, iTable, pKeyInfo!=0, (wrFlag?2:1))\x00\x00\x00wrFlag==0 || !hasReadConflicts(p, iTable)\x00\x00\x00wrFlag==0 || p->inTrans==TRANS_WRITE\x00\x00\x00\x00pBt->pPage1 && pBt->pPage1->aData\x00\x00\x00wrFlag==0 || (pBt->btsFlags & BTS_READ_ONLY)==0\x00wrFlag==0\x00\x00\x00btreeCursor\x00x==BTREE_SEEK_EQ || x==BTREE_BULKLOAD || x==0\x00\x00\x00sqlite3BtreeCursorHintFlags\x00:memory:\x00\x00\x00\x00pVfs!=0\x00(flags&0xff)==flags\x00(flags & BTREE_UNORDERED)==0 || (flags & BTREE_SINGLE)!=0\x00\x00\x00(flags & BTREE_SINGLE)==0 || isTempDb\x00\x00\x00pBt->nRef>0\x00(pBt->pageSize & 7)==0\x00\x00sqlite3_mutex_held(mutexOpen)\x00\x00\x00rc!=SQLITE_OK || sqlite3BtreeConnectionCount(*ppBtree)>0\x00\x00\x00\x00sqlite3BtreeOpen\x00\x00\x00\x00nUri>=0\x00EIGHT_BYTE_ALIGNMENT(SQLITE_INT_TO_PTR(journalFileSize))\x00\x00\x00\x00EIGHT_BYTE_ALIGNMENT(pPager->jfd)\x00\x00\x00nPathname>0\x00-journal\x00\x00\x00\x00-wal\x00\x00\x00\x00!memDb\x00\x00nolock\x00\x00immutable\x00\x00\x00pPager->memDb==0\x00\x00\x00\x00nExtra>=8 && nExtra<1000\x00\x00\x00\x00tempFile==PAGER_LOCKINGMODE_NORMAL || tempFile==PAGER_LOCKINGMODE_EXCLUSIVE\x00useJournal || pPager->tempFile\x00\x00pPager->fullSync==0\x00pPager->extraSync==0\x00\x00\x00\x00pPager->syncFlags==0\x00\x00\x00\x00pPager->walSyncFlags==0\x00pPager->ckptSyncFlags==0\x00\x00\x00\x00isOpen(pPager->fd) || tempFile\x00\x00sqlite3PagerOpen\x00\x00\x00\x00onoffalseyestruextrafull\x00\x00\x00\x00szExtra>=8\x00\x00sqlite3PcacheOpen\x00\x00\x00(pPg->flags&PGHDR_NEED_SYNC)==0\x00pagerStress\x00sqlite3PagerPageRefcount(pData)>0\x00\x00\x00pageReinit\x00\x00sqlite3PagerReadFileheader\x00\x00((int(*)(void *))(ap[0]))==xBusyHandler\x00ap[1]==pBusyHandlerArg\x00\x00sqlite3PagerSetBusyhandler\x00\x00pgnoRoot>=3 || CORRUPT_DB\x00\x00\x00eType!=PTRMAP_ROOTPAGE\x00\x00eType!=PTRMAP_FREEPAGE\x00\x00sqlite3PagerIswriteable(pBt->pPage1->pDbPage)\x00\x00\x00sqlite3PagerIswriteable(pRoot->pDbPage)\x00(pBt->openFlags & BTREE_SINGLE)==0 || pgnoRoot==2\x00\x00\x00btreeCreateTable\x00\x00\x00\x00pCsr->pKeyInfo && pCsr->pBtx==0\x00pSorter->iMemory==0\x00sqlite3VdbeSorterInit\x00\x00\x00sqlite3BtreePrevious\x00\x00\x00\x00(pCur->curFlags & (BTCF_AtLast|BTCF_ValidOvfl|BTCF_ValidNKey))==0\x00\x00\x00pCur->info.nSize==0\x00(pCur->curFlags & (BTCF_ValidOvfl))==0\x00\x00btreePrevious\x00\x00\x00(pCur->curFlags & BTCF_ValidNKey)==0\x00\x00\x00\x00moveToRightmost\x00pCur->aiIdx[ii]==pCur->apPage[ii]->nCell\x00\x00\x00\x00pCur->ix==pCur->apPage[pCur->iPage]->nCell-1\x00\x00\x00\x00pCur->apPage[pCur->iPage]->leaf\x00sqlite3BtreeLast\x00\x00\x00\x00(flags & (BTREE_SAVEPOSITION|BTREE_APPEND))==flags\x00\x00(pCur->curFlags & BTCF_WriteFlag)!=0 && pBt->inTransaction==TRANS_WRITE && (pBt->btsFlags & BTS_READ_ONLY)==0\x00\x00\x00hasSharedCacheTableLock(p, pCur->pgnoRoot, pCur->pKeyInfo!=0, 2)\x00\x00\x00\x00(pX->pKey==0)==(pCur->pKeyInfo==0)\x00\x00pX->pKey==0\x00(flags & BTREE_SAVEPOSITION)==0 || ((pCur->curFlags&BTCF_ValidNKey)!=0 && pX->nKey==pCur->info.nKey)\x00\x00\x00\x00pCur->eState==CURSOR_VALID || (pCur->eState==CURSOR_INVALID && loc)\x00pPage->intKey || pX->nKey>=0\x00\x00\x00\x00pPage->leaf || !pPage->intKey\x00\x00\x00newCell!=0\x00\x00szNew==pPage->xCellSize(pPage, newCell)\x00szNew <= MX_CELL_SIZE(pBt)\x00\x00idx<pPage->nCell\x00\x00\x00\x00pPage->leaf\x00pPage->nOverflow==0 || rc==SQLITE_OK\x00\x00\x00\x00rc!=SQLITE_OK || pPage->nCell>0 || pPage->nOverflow>0\x00\x00\x00pCur->pKey==0\x00\x00\x00pCur->apPage[pCur->iPage]->nOverflow==0\x00sqlite3BtreeInsert\x00\x00sqlite3BtreeHoldsMutex(pBtree)\x00\x00invalidateIncrblobCursors\x00\x00\x00pCell<pPage->aData || pCell>=&pPage->aData[pBt->pageSize] || sqlite3PagerIswriteable(pPage->pDbPage)\x00\x00\x00\x00pX->nKey<=0x7fffffff && pX->pKey!=0\x00nHeader==(int)(info.pPayload - pCell)\x00\x00\x00info.nKey==pX->nKey\x00*pnSize == info.nSize\x00\x00\x00spaceLeft == info.nLocal\x00\x00\x00\x00pToRelease==0 || sqlite3PagerIswriteable(pToRelease->pDbPage)\x00\x00\x00pPrior<pPage->aData || pPrior>=&pPage->aData[pBt->pageSize] || sqlite3PagerIswriteable(pPage->pDbPage)\x00\x00pPayload<pPage->aData || pPayload>=&pPage->aData[pBt->pageSize] || sqlite3PagerIswriteable(pPage->pDbPage)\x00\x00pSrc\x00\x00\x00\x00fillInCell\x00\x00pBt->usableSize > 4\x00nOvfl>0 || (CORRUPT_DB && (pInfo->nPayload + ovflPageSize)<ovflPageSize)\x00\x00\x00\x00clearCell\x00\x00\x00btreePageLookup\x00CORRUPT_DB || iPage>1\x00\x00\x00!pMemPage || pMemPage->pgno==iPage\x00\x00pBt->usableSize>32\x00\x00freePage2\x00\x00\x00sqlite3PcacheRef\x00\x00\x00\x00pgno<=pBt->nPage\x00\x00\x00\x00btreeSetHasContent\x00\x00idx>=0 && idx<pPage->nCell\x00\x00CORRUPT_DB || sz==cellSize(pPage, idx)\x00\x00dropCell\x00\x00\x00\x00CORRUPT_DB || iStart>=pPage->hdrOffset+6+pPage->childPtrSize\x00\x00\x00\x00CORRUPT_DB || iEnd <= pPage->pBt->usableSize\x00\x00\x00\x00iSize>=4\x00\x00\x00\x00iStart<=iLast\x00\x00\x00iFreeBlk>iPtr || iFreeBlk==0\x00\x00\x00\x00freeSpace\x00\x00\x00*pRC==SQLITE_OK\x00i>=0 && i<=pPage->nCell+pPage->nOverflow\x00\x00\x00\x00MX_CELL(pPage->pBt)<=10921\x00\x00pPage->nCell<=MX_CELL(pPage->pBt) || CORRUPT_DB\x00pPage->nOverflow<=ArraySize(pPage->apOvfl)\x00\x00sz==pPage->xCellSize(pPage, pCell) || (sz==8 && iChild>0)\x00\x00\x00j < ArraySize(pPage->apOvfl)-1\x00\x00j==0 || pPage->aiOvfl[j-1]<(u16)i\x00\x00\x00j==0 || i==pPage->aiOvfl[j-1]+1\x00&data[pPage->cellOffset]==pPage->aCellIdx\x00\x00\x00idx >= 0\x00\x00\x00\x00idx >= pPage->cellOffset+2*pPage->nCell+2 || CORRUPT_DB\x00idx+sz <= (int)pPage->pBt->usableSize\x00\x00\x00get2byte(&data[pPage->hdrOffset+3])==pPage->nCell\x00\x00\x00insertCell\x00\x00nByte>=0\x00\x00\x00\x00pPage->nFree>=nByte\x00pPage->nOverflow==0\x00nByte < (int)(pPage->pBt->usableSize-8)\x00pPage->cellOffset == hdr + 12 - 4*pPage->leaf\x00\x00\x00gap<=65536\x00\x00top<=(int)pPage->pBt->usableSize\x00\x00\x00\x00pSpace>=data && (pSpace - data)<65536\x00\x00\x00pPage->nCell>0 || CORRUPT_DB\x00\x00\x00\x00gap+2+nByte<=top\x00\x00\x00\x00top+nByte <= (int)pPage->pBt->usableSize\x00\x00\x00\x00allocateSpace\x00\x00\x00pc>0\x00\x00\x00\x00pageFindSlot\x00\x00\x00\x00pPage->pBt->usableSize <= SQLITE_MAX_PAGE_SIZE\x00\x00nCell==get2byte(&data[hdr+3])\x00\x00\x00iFree2==0 || iFree2>iFree\x00\x00\x00iFree+get2byte(&data[iFree+2]) <= usableSize\x00\x00\x00\x00iFree2==0 || iFree2+get2byte(&data[iFree2+2]) <= usableSize\x00iFree+sz+sz2+iFree2-(iFree+sz) <= usableSize\x00\x00\x00\x00cbrk+(iFree-top) <= usableSize\x00\x00pc>=iCellFirst && pc<=iCellLast\x00cbrk+size<=usableSize && cbrk>=iCellFirst\x00\x00\x00cbrk>=iCellFirst\x00\x00\x00\x00defragmentPage\x00\x00balance_deeper_called==0\x00\x00\x00\x00pCur->apPage[1]->nOverflow\x00\x00balance_quick_called==0\x00balance\x00pRoot->nOverflow>0\x00\x00sqlite3PagerIswriteable(pChild->pDbPage)\x00\x00\x00\x00pChild->nCell==pRoot->nCell\x00balance_deeper\x00\x00pFrom->isInit\x00\x00\x00pFrom->nFree>=iToHdr\x00\x00\x00\x00get2byte(&aFrom[iFromHdr+5]) <= (int)pBt->usableSize\x00\x00\x00\x00copyNodeContent\x00sqlite3PagerIswriteable(pParent->pDbPage)\x00\x00\x00pPage->nOverflow==1\x00sqlite3PagerIswriteable(pNew->pDbPage)\x00\x00pPage->aData[0]==(PTF_INTKEY|PTF_LEAFDATA|PTF_LEAF)\x00balance_quick\x00\x00\x00szCell[i]==pPg->xCellSize(pPg, pCell) || CORRUPT_DB\x00rebuildPage\x00pParent->nOverflow==0 || pParent->nOverflow==1\x00\x00pParent->nOverflow==0 || pParent->aiOvfl[0]==iParentIdx\x00bBulk==0 || bBulk==1\x00\x00\x00\x00szScratch<=6*(int)pBt->pageSize\x00EIGHT_BYTE_ALIGNMENT(aSpace1)\x00\x00\x00k==0 || pOld->aiOvfl[k-1]+1==pOld->aiOvfl[k]\x00\x00\x00\x00b.nCell<nMaxCells\x00\x00\x00sz<=pBt->maxLocal+23\x00\x00\x00\x00iSpace1 <= (int)pBt->pageSize\x00\x00\x00leafCorrection==0 || leafCorrection==4\x00\x00leafCorrection==0\x00\x00\x00pOld->hdrOffset==0\x00\x00leafCorrection==4\x00\x00\x00b.szCell[b.nCell]==3 || CORRUPT_DB\x00\x00b.apCell[b.nCell]==&aSpace1[iSpace1-3] || CORRUPT_DB\x00\x00\x00\x00d<nMaxCells\x00r<nMaxCells\x00cntNew[0]>0 || (pParent->pgno==1 && pParent->nCell==0) || CORRUPT_DB\x00\x00\x00\x00CORRUPT_DB\x00\x00j<nMaxCells\x00b.apCell[j]!=0\x00\x00iOvflSpace <= (int)pBt->pageSize\x00\x00\x00\x00iPg>=0 && iPg<nNew\x00\x00iPg==0 || cntOld[iPg-1]>=cntNew[iPg-1] || abDone[iPg-1]\x00cntNew[iPg]>=cntOld[iPg] || abDone[iPg+1]\x00\x00\x00apNew[iPg]->nOverflow==0\x00\x00\x00\x00apNew[iPg]->nCell==nNewCell\x00\x01\x01\x01\x01\x01\x00\x00\x00memcmp(abDone, \"\\01\\01\\01\\01\\01\", nNew)==0\x00\x00nOld>0\x00\x00nNew>0\x00\x00nNew==1 || CORRUPT_DB\x00\x00\x00apNew[0]->nFree == (get2byte(&apNew[0]->aData[5])-apNew[0]->cellOffset-apNew[0]->nCell*2) || rc!=SQLITE_OK\x00\x00pParent->isInit\x00balance_nonroot\x00sqlite3_mutex_notheld(mem0.mutex)\x00\x00\x00sqlite3ScratchMalloc\x00\x00\x00\x00N>=0 && N<p->nCell\x00\x00cachedCellSize\x00\x00p->szCell[N]==0\x00computeCellSize\x00pPg->pgno!=iNew\x00sqlite3PagerRekey\x00\x00\x00(iOld-iNew)<nNew || nCell==0 || CORRUPT_DB\x00\x000==memcmp(pCell, &aData[iOff], pCArray->pRef->xCellSize(pCArray->pRef, pCArray->apCell[i+iNew]))\x00\x00\x00\x00sz>0\x00\x00\x00\x00pFree>aData && (pFree - aData)<65536\x00\x00\x00\x00pageFreeArray\x00\x00\x00editPage\x00\x00\x00\x00CORRUPT_DB || pPg->hdrOffset==0\x00(pSlot+sz)<=pCArray->apCell[i] || pSlot>=(pCArray->apCell[i]+sz) || CORRUPT_DB\x00\x00pageInsertArray\x00idx>=0 && idx+N<=p->nCell\x00\x00\x00p->apCell[idx]!=0\x00\x00\x00CORRUPT_DB || p->szCell[idx]==p->pRef->xCellSize(p->pRef, p->apCell[idx])\x00\x00\x00populateCellCache\x00\x00\x00mem0.nScratchFree <= (u32)sqlite3GlobalConfig.nScratch\x00\x00sqlite3ScratchFree\x00\x00pCur->curFlags & BTCF_WriteFlag\x00!hasReadConflicts(p, pCur->pgnoRoot)\x00\x00\x00\x00(flags & ~(BTREE_SAVEPOSITION | BTREE_AUXDELETE))==0\x00\x00\x00\x00MX_CELL_SIZE(pBt) >= nCell\x00\x00pTmp!=0\x00bPreserve && (pCur->iPage==iCellDepth || CORRUPT_DB)\x00\x00\x00\x00pPage==pCur->apPage[pCur->iPage] || CORRUPT_DB\x00\x00(pPage->nCell>0 || CORRUPT_DB) && iCellIdx<=pPage->nCell\x00\x00\x00\x00sqlite3BtreeDelete\x00\x00r2->nField==nKeyCol\x00sqlite3VdbeSorterCompare\x00\x00\x00\x00sqlite3VdbeSorterRowkey\x00sqlite3VdbeCursorRestore\x00\x00\x00\x00sqlite3BtreeCursorIsValidNN\x00pCur->apPage[pCur->iPage]->nCell>0\x00\x00sqlite3BtreeFirst\x00\x00\x00sqlite3BtreeRowCountEst\x00pSorter\x00pSorter->list.pList\x00pSorter->pReader==0\x00sqlite3VdbeSorterRewind\x00p->u.iNext<sqlite3MallocSize(pList->aMemory)\x00\x00\x00\x00pTask->pUnpacked->errCode==SQLITE_OK || pTask->pUnpacked->errCode==SQLITE_NOMEM\x00(s1>0 && s1<7) || s1==8 || s1==9\x00\x00\x00\x00(s2>0 && s2<7) || s2==8 || s2==9\x00\x00\x00\x00vdbeSorterCompareInt\x00\x00\x00\x00vdbeSorterSort\x00\x00p1!=0 && p2!=0\x00\x00vdbeSorterMerge\x00pTask->pThread==0 && pTask->bDone==0\x00\x00\x00\x00pTask->list.pList==0\x00\x00\x00\x00pTask->list.aMemory==0 || pSorter->list.aMemory!=0\x00\x00pList->szPMA>0\x00\x00rc!=SQLITE_OK || pTask->file.pFd\x00\x00\x00\x00pTask->file.iEof==0\x00pTask->nPMA==0\x00\x00rc!=SQLITE_OK || pList->pList==0\x00\x00\x00\x00rc!=SQLITE_OK || pTask->file.iEof==iSz\x00\x00vdbeSorterListToPMA\x00p->iBufEnd<p->nBuffer\x00\x00\x00vdbePmaWriteBlob\x00\x00\x00\x00vdbePmaWriterFinish\x00vdbeSorterFlushPMA\x00\x00vdbeSorterCreateThread\x00\x00ppThread!=0\x00xTask!=0\x00\x00\x00\x00sqlite3GlobalConfig.bCoreMutex!=0\x00\x00\x00sqlite3ThreadCreate\x00pTask->bDone==0\x00vdbeSorterFlushThread\x00\x00\x00pSorter->bUseThreads==0 || pSorter->nTask>1\x00pIncr->pTask!=pLast\x00p->pIncr==0 || ( (p->pIncr->pTask==&pSorter->aTask[iTask]) && (iTask!=pSorter->nTask-1 || p->pIncr->bUseThread==0) )\x00\x00\x00\x00pSorter->bUseThreads || pSorter->nTask==1\x00\x00\x00pTask->nPMA>0 || SQLITE_MAX_WORKER_THREADS>0\x00\x00\x00\x00pMain==0\x00\x00\x00\x00vdbeSorterMergeTreeBuild\x00\x00\x00\x00nReader<=SORTER_MAX_MERGE_COUNT\x00vdbeMergeEngineNew\x00\x00pFile->iEof>iStart\x00\x00pReadr->aAlloc==0 && pReadr->nAlloc==0\x00\x00pReadr->aBuffer==0\x00\x00pReadr->aMap==0\x00vdbePmaReaderInit\x00\x00\x00pReadr->pIncr==0 || pReadr->pIncr->bEof==0\x00\x00vdbePmaReaderSeek\x00\x00\x00p->aBuffer\x00\x00nRead>0\x00rc!=SQLITE_IOERR_SHORT_READ\x00aNext!=p->aAlloc\x00\x00\x00\x00vdbePmaReadBlob\x00pIncr->bUseThread\x00\x00\x00vdbeIncrBgPopulate\x00\x00pIncr->bEof==0\x00\x00pIncr->pMerger->pTask==pTask\x00\x00\x00\x00vdbeIncrPopulate\x00\x00\x00\x00vdbeSorterSetupMerge\x00\x00\x00\x00pIncr->bUseThread==0 || eMode==INCRINIT_TASK\x00\x00\x00\x00vdbePmaReaderIncrInit\x00\x00\x00pTask->file2.iEof>0\x00eMode==INCRINIT_ROOT || eMode==INCRINIT_TASK\x00\x00\x00\x00pMerger->pTask==0\x00\x00\x00vdbeMergeEngineInit\x00iOut<pMerger->nTree && iOut>0\x00\x00\x00pTask->pUnpacked!=0\x00vdbeMergeEngineCompare\x00\x00vdbePmaReaderIncrMergeInit\x00\x00pSorter->bUsePMA || (pSorter->pReader==0 && pSorter->pMerger==0)\x00\x00\x00\x00pSorter->pReader==0 || pSorter->pMerger==0\x00\x00pSorter->bUseThreads==0 || pSorter->pReader\x00pSorter->bUseThreads==1 || pSorter->pMerger\x00pSorter->pMerger!=0\x00pSorter->pMerger->pTask==(&pSorter->aTask[0])\x00\x00\x00sqlite3VdbeSorterNext\x00\x00\x00rc!=SQLITE_OK || pSorter->list.pList==0\x00sqlite3VdbeSorterWrite\x00\x00(nCellKey & SQLITE_MAX_U32)==(u64)nCellKey\x00\x00sqlite3VdbeIdxRowid\x00sqlite3VdbeIdxKeyCompare\x00\x00\x00\x00iTable>=2\x00\x00\x00maxRootPgno!=PENDING_BYTE_PAGE(pBt)\x00btreeDropTable\x00\x00sqlite3BtreeClearTable\x00\x00pPage->intKey || CORRUPT_DB\x00clearDatabasePage\x00\x00\x00sqlite3RootPageMoved\x00\x00\x00\x00sqlite_stat1\x00\x00\x00\x00SELECT tbl,idx,stat FROM %Q.sqlite_stat1\x00\x00\x00\x00sqlite3AnalysisLoad\x00zDatabase!=0 || sqlite3BtreeHoldsAllMutexes(db)\x00sqlite3FindTable\x00\x00\x00\x00analysisLoader\x00\x00aOut==0\x00aLog!=0\x00pIndex!=0\x00\x00\x00unordered*\x00\x00sz=[0-9]*\x00\x00\x00noskipscan*\x00decodeIntArray\x00\x00matchOther<0x80\x00patternCompare\x00\x00!pIdx->hasStat1\x0010==sqlite3LogEst(2)\x00\x00\x00\x0033==sqlite3LogEst(10)\x00\x00\x0023==sqlite3LogEst(5)\x00\x00\x00\x00sqlite3DefaultRowEst\x00\x00\x00\x00zTabName\x00\x00\x00\x00sqlite3UnlinkAndDeleteTable\x00sqlite3UnlinkAndDeleteIndex\x00sqlite3UnlinkAndDeleteTrigger\x00\x00\x00p->inTrans>TRANS_NONE && pBt->inTransaction>TRANS_NONE\x00\x00nRef>=0\x00Main freelist: \x00Page %d is never used\x00\x00\x00Pointer map page %d is referenced\x00\x00\x00nRef==sqlite3PagerRefcount(pBt->pPager)\x00sqlite3BtreeIntegrityCheck\x00\x00iPg<=pCheck->nPage && sizeof(pCheck->aPgRef[0])==1\x00\x00setPageReferenced\x00\x00\x00%d of %d pages missing from overflow list starting at %d\x00\x00\x00\x00failed to get page %d\x00\x00\x00freelist leaf count too big on page %d\x00\x00free-page count in header is too small\x00\x00invalid page number %d\x00\x002nd reference to page %d\x00\x00\x00\x00getPageReferenced\x00\x00\x00Failed to read ptrmap key=%d\x00\x00\x00\x00Bad ptr map entry key=%d expected=(%d,%d) got=(%d,%d)\x00\x00\x00Page %d: \x00\x00\x00unable to get the page. error code=%d\x00\x00\x00rc==SQLITE_CORRUPT\x00\x00btreeInitPage() returns error code %d\x00\x00\x00On tree page %d cell %d: \x00\x00\x00contentOffset<=usableSize\x00\x00\x00pPage->nCell==nCell\x00pPage->aCellIdx==&data[cellStart]\x00\x00\x00On page %d at right child: \x00pCellIdx==&data[cellStart + i*2]\x00\x00\x00\x00Offset %d out of range %d..%d\x00\x00\x00Extends off end of page\x00Rowid %lld out of order\x00pc + info.nSize - 4 <= usableSize\x00\x00\x00Child page depth differs\x00\x00\x00\x00(u32)i<=usableSize-4\x00\x00\x00\x00(u32)(i+size)<=usableSize\x00\x00\x00j==0 || j>i+size\x00\x00\x00\x00(u32)j<=usableSize-4\x00\x00\x00\x00Multiple uses for byte %u of page %d\x00\x00\x00\x00Fragmentation of %d bytes reported as %d on page %d\x00checkTreePage\x00\x00\x00pMem->zMalloc\x00\x00\x00pMem->u.pRowSet!=0\x00\x00sqlite3VdbeMemSetRowSet\x00N >= ROUND8(sizeof(*p))\x00sqlite3RowSetInit\x00\x00\x00p!=0 && (p->rsFlags & ROWSET_NEXT)==0\x00\x00\x00sqlite3RowSetInsert\x00rowSetEntryAlloc\x00\x00\x00\x00p->pForest==0\x00\x00\x00sqlite3RowSetNext\x00\x00\x00pA->pRight==0 || pA->v<=pA->pRight->v\x00\x00\x00pB->pRight==0 || pB->v<=pB->pRight->v\x00\x00\x00rowSetEntryMerge\x00\x00\x00\x00pRowSet!=0 && (pRowSet->rsFlags & ROWSET_NEXT)==0\x00\x00\x00sqlite3RowSetTest\x00\x00\x00pList!=0\x00\x00\x00\x00rowSetListToTree\x00\x00\x00\x00pIn!=0\x00\x00(*ppLast)->pRight==0\x00\x00\x00\x00rowSetTreeToList\x00\x00\x00\x00!pnLog || *pnLog==-1\x00\x00\x00\x00!pnCkpt || *pnCkpt==-1\x00\x00sqlite3Checkpoint\x00\x00\x00sqlite3PagerOkToChangeJournalMode\x00\x00\x00pPager->journalMode==PAGER_JOURNALMODE_WAL\x00\x00sqlite3PagerCloseWal\x00\x00\x00\x00eMode==PAGER_JOURNALMODE_DELETE || eMode==PAGER_JOURNALMODE_TRUNCATE || eMode==PAGER_JOURNALMODE_PERSIST || eMode==PAGER_JOURNALMODE_OFF || eMode==PAGER_JOURNALMODE_WAL || eMode==PAGER_JOURNALMODE_MEMORY\x00pPager->tempFile==0 || eMode!=PAGER_JOURNALMODE_WAL\x00eOld==PAGER_JOURNALMODE_MEMORY || eOld==PAGER_JOURNALMODE_OFF\x00\x00\x00isOpen(pPager->fd) || pPager->exclusiveMode\x00state==PAGER_OPEN || state==PAGER_READER\x00\x00\x00\x00state==pPager->eState\x00\x00\x00Filename: %s\x0aState: %s errCode=%d\x0aLock: %s\x0aLocking mode: locking_mode=%s\x0aJournal mode: journal_mode=%s\x0aBacking store: tempFile=%d memDb=%d useJournal=%d\x0aJournal: journalOff=%lld journalHdr=%lld\x0aSize: dbsize=%d dbOrigSize=%d dbFileSize=%d\x0a\x00\x00\x00OPEN\x00\x00\x00\x00READER\x00\x00WRITER_LOCKED\x00\x00\x00WRITER_CACHEMOD\x00WRITER_DBMOD\x00\x00\x00\x00WRITER_FINISHED\x00ERROR\x00\x00\x00?error?\x00NO_LOCK\x00RESERVED\x00\x00\x00\x00SHARED\x00\x00UNKNOWN\x00exclusive\x00\x00\x00normal\x00\x00memory\x00\x00off\x00delete\x00\x00persist\x00truncate\x00\x00\x00\x00wal\x00sqlite3PagerSetJournalMode\x00\x00iVersion==1 || iVersion==2\x00\x00sqlite3BtreeSetVersion\x00\x00eMode>=0 && eMode<=ArraySize(azModeName)\x00\x00\x00\x00sqlite3JournalModename\x00\x00cannot VACUUM from within a transaction\x00cannot VACUUM - SQL statements in progress\x00\x00ATTACH''AS vacuum_db\x00\x00\x00\x00(db->nDb-1)==nDb\x00\x00\x00\x00vacuum_db\x00\x00\x00strcmp(pDb->zDbSName,\"vacuum_db\")==0\x00\x00\x00\x00SELECT sql FROM \"%w\".sqlite_master WHERE type='table'AND name<>'sqlite_sequence' AND coalesce(rootpage,1)>0\x00SELECT sql FROM \"%w\".sqlite_master WHERE type='index' AND length(sql)>10\x00\x00\x00\x00SELECT'INSERT INTO vacuum_db.'||quote(name)||' SELECT*FROM\"%w\".'||quote(name)FROM vacuum_db.sqlite_master WHERE type='table'AND coalesce(rootpage,1)>0\x00\x00(db->flags & SQLITE_Vacuum)!=0\x00\x00INSERT INTO vacuum_db.sqlite_master SELECT*FROM \"%w\".sqlite_master WHERE type IN('view','trigger') OR(type='table'AND rootpage=0)\x00\x00\x001==sqlite3BtreeIsInTrans(pTemp)\x001==sqlite3BtreeIsInTrans(pMain)\x00sqlite3_strnicmp(zSql,\"SELECT\",6)==0\x00\x00\x00\x00zSubSql[0]!='S'\x00rc!=SQLITE_ROW\x00\x00execSql\x00sqlite3RunVacuum\x00\x00\x00\x00sqlite3BtreeSetSpillSize\x00\x00\x00\x00p->pCache!=0\x00\x00\x00\x00sqlite3PcacheSetSpillsize\x00\x00\x00sqlite3BtreeSetPagerFlags\x00\x00\x00nReserve>=-1 && nReserve<=255\x00\x00\x00nReserve>=0 && nReserve<=255\x00\x00\x00\x00sqlite3BtreeSetPageSize\x00sqlite3BtreeIsInTrans(pTo)\x00\x00b.rc!=SQLITE_OK\x00sqlite3BtreeIsInTrans(pTo)==0\x00\x00\x00sqlite3BtreeCopyFile\x00\x00\x00\x00nSrcPage>=0\x00pgszSrc==sqlite3BtreeGetPageSize(p->pSrc)\x00\x00\x00pgszDest==sqlite3BtreeGetPageSize(p->pDest)\x00nDestTruncate>0\x00nDestTruncate==0 || (i64)nDestTruncate*(i64)pgszDest >= iSize || ( nDestTruncate==(int)(PENDING_BYTE_PAGE(p->pDest->pBt)-1) && iSize>=PENDING_BYTE && iSize<=PENDING_BYTE+pgszDest )\x00\x00\x00\x00sqlite3_backup_step\x00sqlite3BtreeHoldsMutex(p->pSrc)\x00attachBackupObject\x00\x00sqlite3PagerClearCache\x00\x00pBt->inTransaction==TRANS_WRITE && p->inTrans==TRANS_WRITE\x00\x00sqlite3BtreeIncrVacuum\x00\x00p->inTrans!=TRANS_NONE\x00\x00sqlite3BtreeLockTable\x00\x00\x000==(p->db->flags&SQLITE_ReadUncommitted) || eLock==WRITE_LOCK\x00\x00\x00p->sharable\x00SQLITE_OK==querySharedCacheTableLock(p, iTable, eLock)\x00\x00setSharedCacheTableLock\x00sqlite3VdbeMemCopy\x00\x00pTab && IsVirtual(pTab) && !pTab->pVTable\x00\x00\x00no such module: %s\x00\x00sqlite3VtabCallCreate\x00\x00\x00vtable constructor called recursively: %s\x00\x00\x00&db->pVtabCtx\x00\x00\x00xConstruct\x00\x00sCtx.pTab==pTab\x00vtable constructor failed: %s\x00\x00\x00vtable constructor did not declare schema: %s\x00\x00\x00hidden\x00\x00zType[i-1]==' '\x00vtabCallConstructor\x00p->pVtab\x00\x00\x00\x00xDestroy!=0\x00pTab->pVTable==p && p->pNext==0\x00sqlite3VtabCallDestroy\x00\x00pPager->eState!=PAGER_OPEN\x00\x00pPager->mxPgno>=pPager->dbSize\x00\x00sqlite3PagerMaxPageCount\x00\x00\x00\x00(zRawSql - zStart) > 0\x00\x00zRawSql[0] || nToken==0\x00sqlite3Isdigit(zRawSql[1])\x00\x00zRawSql[0]==':' || zRawSql[0]=='$' || zRawSql[0]=='@' || zRawSql[0]=='#'\x00\x00\x00\x00idx>0\x00\x00\x00idx>0 && idx<=p->nVar\x00\x00\x00'%.*q'\x00\x00zeroblob(%d)\x00\x00\x00\x00pVar->flags & MEM_Blob\x00\x00x'\x00\x00%02x\x00\x00\x00\x00'\x00\x00\x00sqlite3VdbeExpandSql\x00\x00\x00\x00n>0 && tokenType!=TK_ILLEGAL\x00\x00\x00\x00findNextHostParameter\x00\x00\x00sqlite3_mutex_held(sqlite3VdbeDb(p)->mutex)\x00pNew==0\x00sqlite3Reprepare\x00\x00\x00\x00pA->db==pB->db\x00\x00sqlite3VdbeSwap\x00pTo->nVar==pFrom->nVar\x00\x00sqlite3TransferBindings\x00sqlite3_step\x00\x00\x00\x00main\x00\x00\x00\x00sqlite3_strnicmp(zName, \"pragma_\", 7)==0\x00\x00\x00\x00sqlite3HashFind(&db->aModule, zName)==0\x00sqlite3PragmaVtabRegister\x00\x00\x00application_id\x00\x00auto_vacuum\x00automatic_index\x00busy_timeout\x00\x00\x00\x00cache_size\x00\x00cache_spill\x00case_sensitive_like\x00cell_size_check\x00checkpoint_fullfsync\x00\x00\x00\x00collation_list\x00\x00compile_options\x00count_changes\x00\x00\x00data_version\x00\x00\x00\x00database_list\x00\x00\x00default_cache_size\x00\x00defer_foreign_keys\x00\x00empty_result_callbacks\x00\x00encoding\x00\x00\x00\x00foreign_key_check\x00\x00\x00foreign_key_list\x00\x00\x00\x00foreign_keys\x00\x00\x00\x00freelist_count\x00\x00full_column_names\x00\x00\x00fullfsync\x00\x00\x00ignore_check_constraints\x00\x00\x00\x00incremental_vacuum\x00\x00index_info\x00\x00index_list\x00\x00index_xinfo\x00integrity_check\x00journal_mode\x00\x00\x00\x00journal_size_limit\x00\x00legacy_file_format\x00\x00lock_status\x00locking_mode\x00\x00\x00\x00max_page_count\x00\x00mmap_size\x00\x00\x00optimize\x00\x00\x00\x00page_count\x00\x00page_size\x00\x00\x00parser_trace\x00\x00\x00\x00query_only\x00\x00quick_check\x00read_uncommitted\x00\x00\x00\x00recursive_triggers\x00\x00reverse_unordered_selects\x00\x00\x00schema_version\x00\x00secure_delete\x00\x00\x00short_column_names\x00\x00shrink_memory\x00\x00\x00soft_heap_limit\x00sql_trace\x00\x00\x00stats\x00\x00\x00synchronous\x00table_info\x00\x00temp_store\x00\x00temp_store_directory\x00\x00\x00\x00threads\x00user_version\x00\x00\x00\x00vdbe_addoptrace\x00vdbe_debug\x00\x00vdbe_eqp\x00\x00\x00\x00vdbe_listing\x00\x00\x00\x00vdbe_trace\x00\x00wal_autocheckpoint\x00\x00wal_checkpoint\x00\x00writable_schema\x00CREATE TABLE x\x00\x00%c\"%s\"\x00\x00(\"%s\"\x00\x00\x00,arg HIDDEN\x00,schema HIDDEN\x00\x00strlen(zBuf) < sizeof(zBuf)-1\x00\x00\x00cid\x00name\x00\x00\x00\x00type\x00\x00\x00\x00notnull\x00dflt_value\x00\x00pk\x00\x00tbl\x00idx\x00wdth\x00\x00\x00\x00hght\x00\x00\x00\x00flgs\x00\x00\x00\x00seqno\x00\x00\x00desc\x00\x00\x00\x00coll\x00\x00\x00\x00key\x00seq\x00unique\x00\x00origin\x00\x00partial\x00file\x00\x00\x00\x00id\x00\x00table\x00\x00\x00to\x00\x00on_update\x00\x00\x00on_delete\x00\x00\x00match\x00\x00\x00parent\x00\x00fkid\x00\x00\x00\x00busy\x00\x00\x00\x00log\x00checkpointed\x00\x00\x00\x00timeout\x00database\x00\x00\x00\x00status\x00\x00pragmaVtabConnect\x00\x00\x00j < 2\x00\x00\x00pragmaVtabBestIndex\x00j<ArraySize(pCsr->azArg)\x00\x00\x00\x00PRAGMA \x00%Q.\x00=%Q\x00pragmaVtabFilter\x00\x00\x00\x00pCsr->pPragma\x00\x00\x00pragmaVtabNext\x00\x00sqlite3_result_value\x00\x00\x00\x00pTab->nModuleArg==0\x00sqlite3VtabEponymousTableInit\x00\x00\x00pTable\x00\x00view %s is circularly defined\x00\x00\x00pTable->nCol>=0\x00pTable->pSelect\x00pTable->aCol==0\x00sqlite3SchemaMutexHeld(db, 0, pTable->pSchema)\x00\x00sqlite3ViewGetColumnNames\x00\x00\x00pTab\x00\x00\x00\x00sqlite3VtabCallConnect\x00\x00db->lookaside.bDisable\x00\x00sqlite3ResultSetOfSelect\x00\x00\x00\x00pSelect!=0\x00\x00(pSelect->selFlags & SF_Resolved)!=0\x00\x00\x00\x00pTab->nCol==pSelect->pEList->nExpr || db->mallocFailed\x00\x00sqlite3SelectAddColumnTypeAndCollation\x00\x00pNC->pSrcList!=0\x00\x00\x00\x00pTab && pExpr->pTab==pTab\x00\x00\x00!pS\x00iCol==-1 || (iCol>=0 && iCol<pTab->nCol)\x00\x00\x00\x00columnTypeImpl\x00\x00sqlite3ExprCollSeq\x00\x00p==pColl\x00\x00\x00\x00sqlite3CheckCollSeq\x00no such index: %s\x00\x00\x00a NATURAL join may not have an ON or USING clause\x00\x00\x00cannot have both ON and USING clauses in the same join\x00\x00cannot join using column %s - column not present in both tables\x00sqliteProcessJoin\x00\x00\x00(piTab==0)==(piCol==0)\x00\x00tableAndColumnIndex\x00iLeft<iRight\x00\x00\x00\x00pSrc->nSrc>iRight\x00\x00\x00pSrc->a[iLeft].pTab\x00pSrc->a[iRight].pTab\x00\x00\x00\x00!ExprHasProperty(pEq, EP_TokenOnly|EP_Reduced)\x00\x00addWhereTerm\x00\x00\x00\x00p->op!=TK_INTEGER || (p->flags & EP_IntValue)!=0 || sqlite3GetInt32(p->u.zToken, &rc)==0\x00\x00\x00\x00v!=(-2147483647-1)\x00\x00sqlite3ExprIsInteger\x00\x00\x00\x00sqlite3ExprAttachSubtrees\x00\x00\x00sqlite3ExprListFlags\x00\x00\x00\x00Expression tree is too large (maximum depth %d)\x00setJoinExpr\x00sqlite3MatchSpanName\x00\x00\x00\x00pList!=0 || pParse->db->mallocFailed!=0\x00pItem->zName==0\x00sqlite3ExprListSetName\x00\x00pParse->pWith==pWith\x00\x00\x00\x00selectPopWith\x00\x00\x00sqlite3ResolveSelectNames\x00\x00\x00pNC!=0\x00\x00pParse==pWalker->pParse\x00pSrcList->a[i].iCursor>=0 && pSrcList->a[i].iCursor<pParse->nTab\x00\x00\x00\x00the \".\" operator\x00\x00\x00\x00pRight->op==TK_DOT\x00\x00second argument to likelihood() must be a constant between 0.0 and 1.0\x00\x00not authorized to use function: %s\x00\x00non-deterministic functions\x00misuse of aggregate function %.*s()\x00no such function: %.*s\x00\x00wrong number of arguments to function %.*s()\x00\x00\x00\x00pDef!=0\x00subqueries\x00\x00pNC->nRef>=nRef\x00parameters\x00\x00pExpr->pLeft!=0\x00pExpr->pRight!=0\x00\x00\x00\x00resolveExprStep\x00(validMask&~(NC_IsCheck|NC_PartIdx|NC_IdxExpr))==0\x00\x00partial index WHERE clauses\x00index expressions\x00\x00\x00CHECK constraints\x00\x00\x00%s prohibited in %s\x00notValid\x00\x00\x00\x00pNC\x00zCol\x00\x00\x00\x00!ExprHasProperty(pExpr, EP_TokenOnly|EP_Reduced)\x00\x00\x00\x00db->aDb[i].zDbSName\x00pNC && cnt==0\x00\x00\x00pTab!=0 && pTab->zName!=0\x00\x00\x00pTab->nCol>0\x00\x00\x00\x00zTabName!=0\x00(pMatch->fg.jointype & JT_RIGHT)==0\x00op==TK_DELETE || op==TK_UPDATE || op==TK_INSERT\x00pExpr->pLeft==0 && pExpr->pRight==0\x00pExpr->x.pList==0\x00\x00\x00pExpr->x.pSelect==0\x00misuse of aliased aggregate %s\x00\x00zTab==0 && zDb==0\x00\x00\x00no such column\x00\x00ambiguous column name\x00\x00\x00%s: %s.%s.%s\x00\x00\x00\x00pMatch->iCursor==pExpr->iTable\x00\x00pTopNC!=0\x00\x00\x00lookupName\x00\x00_ROWID_\x00ROWID\x00\x00\x00OID\x00iCol>=0 && iCol<pEList->nExpr\x00\x00\x00pOrig!=0\x00\x00\x00\x00(pExpr->flags & (EP_Reduced|EP_TokenOnly))==0\x00\x00\x00resolveAlias\x00\x00\x00\x00zC!=0\x00\x00\x00sqlite3ExprAddCollateString\x00pExpr->op==TK_COLUMN || pExpr->op==TK_TRIGGER\x00\x00\x00pTabList\x00\x00\x00\x00pTab->iPKey<pTab->nCol\x00\x00sqlite3AuthRead\x00access to %s.%s.%s is prohibited\x00\x00\x00\x00access to %s.%s is prohibited\x00\x00\x00r>=0.0\x00\x00exprProbability\x00pExpr->op==TK_AGG_FUNCTION\x00\x00sqlite3FunctionUsesThisSrc\x00\x00exprSrcCount\x00\x00\x00\x00(p->selFlags & SF_Expanded)!=0\x00\x00(p->selFlags & SF_Resolved)==0\x00\x00p->pSrc->nSrc==1 && p->pOrderBy\x00pSub->pPrior && pSub->pOrderBy==0\x00\x00\x00pItem->fg.isCorrelated==0 && nRef<=0\x00\x00\x00\x00(p->selFlags & SF_Aggregate)==0\x00a GROUP BY clause is required before HAVING\x00aggregate functions are not allowed in the GROUP BY clause\x00\x00resolveSelectStep\x00\x00\x00%r %s BY term out of range - should be between 1 and %d\x00sqlite3ExprCompare\x00\x00too many terms in %s BY clause\x00\x00sqlite3ResolveOrderGroupBy\x00\x00all VALUES must have the same number of terms\x00\x00\x00SELECTs to the left and right of %s do not have the same number of result columns\x00\x00\x00too many terms in ORDER BY clause\x00\x00\x00pDup\x00\x00\x00\x00pParent->op==TK_COLLATE\x00pParent->pLeft==pE\x00\x00%r ORDER BY term does not match any column in the result set\x00\x00\x00\x00resolveCompoundOrderBy\x00\x00sqlite3ExprIsInteger(pE, &i)==0\x00resolveOrderByTermToExprList\x00\x00\x00\x00p->selFlags & SF_Resolved\x00\x00\x00(p->selFlags & SF_HasTypeInfo)==0\x00\x00\x00selectAddSubqueryTypeInfo\x00\x00\x00p->pPrior==0\x00\x00\x00\x00pSrc && iFrom>=0 && iFrom<pSrc->nSrc\x00\x00\x00\x00pSub!=0\x00pSubSrc\x00pSub->pSrc!=0\x00\x00\x00pSub->pEList->nExpr==pSub1->pEList->nExpr\x00\x00\x00flatten %s.%p from term %d\x0a\x00compound-subquery flattener creates %s.%p as peer\x0a\x00\x00pParent==p\x00\x00pParent!=p\x00\x00pSrc->a[i+iFrom].fg.isTabFunc==0\x00\x00\x00\x00pParent->pOrderBy==0\x00\x00\x00\x00pSub->pPrior==0\x00pParent->pHaving==0\x00pParent->pGroupBy==0\x00\x00\x00\x00After flattening:\x0a\x00\x00flattenSubquery\x00pSubst->pEList!=0 && pExpr->iColumn<pSubst->pEList->nExpr\x00\x00\x00substExpr\x00\x00\x00sub-select returns %d columns - expected %d\x00substSelect\x00p && p->pPrior\x00\x00(p->selFlags & SF_Recursive)==0 || p->op==TK_ALL || p->op==TK_UNION\x00ORDER BY clause should come after %s not before\x00LIMIT clause should come after %s not before\x00\x00\x00\x00p->pEList\x00\x00\x00p->pEList && pPrior->pEList\x00p->pEList->nExpr==pPrior->pEList->nExpr\x00!pPrior->pLimit\x00Jump ahead if LIMIT reached\x00p->pLimit==0\x00\x00\x00\x00p->pOffset==0\x00\x00\x00p->pOrderBy==0\x00\x00p->addrOpenEphm[0] == -1\x00\x00\x00\x00!pPrior->pOrderBy\x00\x00\x00p->op==TK_UNION\x00unionTab==dest.iSDParm || dest.eDest!=priorOp\x00\x00\x00p->op==TK_INTERSECT\x00p->addrOpenEphm[1] == -1\x00\x00\x00\x00p->pNext==0\x00pLoop->addrOpenEphm[1]<0\x00\x00\x00\x00multiSelect\x00p->selFlags & SF_MultiValue\x00p->selFlags & SF_Values\x00p->op==TK_ALL || (p->op==TK_SELECT && p->pPrior==0)\x00p->pNext==0 || p->pEList->nExpr==p->pNext->pEList->nExpr\x00\x00\x00\x00p->pPrior->pNext==p\x00multiSelectValues\x00\x00\x00Queue table\x00recursive aggregate queries not supported\x00\x00\x00p->pOffset==0 || p->pLimit!=0\x00\x00\x00LIMIT counter\x00\x00\x00OFFSET counter\x00\x00LIMIT+OFFSET\x00\x00\x00\x00CLEAR\x0a\x00\x00computeLimitRegisters\x00\x00\x00generateWithRecursiveQuery\x00\x00sqlite3KeyInfoIsWriteable(pRet)\x00iCol>=0\x00multiSelectCollSeq\x00\x00multiSelectOrderByKeyInfo\x00\x00\x00iContinue!=0\x00\x00\x00\x00eDest==SRT_Set || eDest==SRT_Mem || eDest==SRT_Coroutine || eDest==SRT_Output\x00\x00\x00sqlite3VdbeCurrentAddr(v)==iJump || pParse->db->mallocFailed\x00\x00\x00\x00pDistinct->eTnctType==WHERE_DISTINCT_UNORDERED\x00\x00pSort==0\x00\x00\x00\x00sqlite3Strlen30(pDest->zAffSdst)==nResultCol\x00\x00\x00\x00nResultCol<=pDest->nSdst\x00\x00\x00\x00nResultCol==pDest->nSdst\x00\x00\x00\x00regResult==iParm\x00\x00\x00\x00pSO\x00eDest==SRT_Discard\x00\x00selectInnerLoop\x00target>0\x00\x00\x00\x00pParse->pVdbe!=0\x00\x00\x00\x00sqlite3ExprCodeExprList\x00ConstFactorOk(pParse)\x00\x00\x00sqlite3ExprCodeAtInit\x00\x00\x00addr>=0 && addr<p->nOp\x00\x00sqlite3VdbeChangeToNoop\x00sqlite3VdbeCurrentAddr\x00\x00!usedAsColumnCache(pParse, i, i+n-1)\x00\x00\x00\x00sqlite3GetTempRange\x00bSeq==0 || bSeq==1\x00\x00nData==1 || regData==regOrigData || regOrigData==0\x00\x00nPrefixReg==nExpr+bSeq\x00\x00pSelect->iOffset==0 || pSelect->iLimit!=0\x00\x00\x00pushOntoSorter\x00\x00iFrom>=iTo+nReg || iFrom+nReg<=iTo\x00\x00sqlite3ExprCodeMove\x00sqlite3KeyInfoIsWriteable(pInfo)\x00\x00\x00\x00keyInfoFromExprList\x00j<p->nLabel\x00j>=0\x00\x00\x00\x00sqlite3VdbeResolveLabel\x00p->pOrderBy!=0\x00\x00pKeyDup==0\x00\x00pPrior->pOrderBy==0\x00pOrderBy\x00\x00\x00\x00pItem->u.x.iOrderByCol>0\x00\x00\x00\x00pItem->u.x.iOrderByCol<=p->pEList->nExpr\x00\x00\x00\x00nOrderBy>=nExpr || db->mallocFailed\x00sqlite3KeyInfoIsWriteable(pKeyDup)\x00\x00left SELECT\x00right SELECT\x00\x00\x00\x00Output routine for A\x00\x00\x00\x00Output routine for B\x00\x00\x00\x00eof-A subroutine\x00\x00\x00\x00eof-B subroutine\x00\x00\x00\x00A-lt-B subroutine\x00\x00\x00A-eq-B subroutine\x00\x00\x00A-gt-B subroutine\x00\x00\x00multiSelectOrderBy\x00\x00pDest->eDest!=SRT_Exists\x00\x00\x00\x00pDest->eDest!=SRT_Table\x00pIn->nSdst==1 || pParse->nErr>0\x00pDest->eDest==SRT_Output\x00\x00\x00\x00sqlite3KeyInfoRef\x00\x00\x00generateOutputSubroutine\x00\x00\x00\x00pTabList!=0\x00column%d\x00\x00\x00\x00generateColumnNames\x00op==TK_UNION || op==TK_EXCEPT || op==TK_INTERSECT || op==TK_ALL\x00COMPOUND SUBQUERIES %d AND %d %s(%s)\x00\x00\x00\x00USING TEMP B-TREE \x00\x00explainComposite\x00\x00\x00\x00(wctrlFlags & WHERE_ONEPASS_MULTIROW)==0 || ( (wctrlFlags & WHERE_ONEPASS_DESIRED)!=0 && (wctrlFlags & WHERE_OR_SUBCLAUSE)==0 )\x00(wctrlFlags & WHERE_OR_SUBCLAUSE)==0 || (wctrlFlags & WHERE_USE_LIMIT)==0\x00\x00\x00at most %d tables in a join\x00pWInfo->eOnePass==ONEPASS_OFF\x00\x00\x00EIGHT_BYTE_ALIGNMENT(sWLB.pNew)\x00m==MASKBIT(ii)\x00\x00(wctrlFlags & WHERE_ONEPASS_DESIRED)==0 || pWInfo->nLevel==1\x00\x00\x00\x00pTabItem->iCursor==pLevel->iTabCur\x00\x00n<=pTab->nCol\x00\x00\x00iAuxArg!=0 || (pWInfo->wctrlFlags & WHERE_ONEPASS_DESIRED)==0\x00\x00\x00wctrlFlags & WHERE_ONEPASS_DESIRED\x00\x00pIx->pSchema==pTab->pSchema\x00iIndexCur>=0\x00\x00\x00\x00sqlite3WhereBegin\x00\x00\x00jumpIfNull==SQLITE_JUMPIFNULL || jumpIfNull==0\x00\x00pExpr->op!=TK_ISNULL || op==OP_NotNull\x00\x00pExpr->op!=TK_NOTNULL || op==OP_IsNull\x00\x00pExpr->op!=TK_NE || op==OP_Eq\x00\x00\x00pExpr->op!=TK_EQ || op==OP_Ne\x00\x00\x00pExpr->op!=TK_LT || op==OP_Ge\x00\x00\x00pExpr->op!=TK_LE || op==OP_Gt\x00\x00\x00pExpr->op!=TK_GT || op==OP_Le\x00\x00\x00pExpr->op!=TK_GE || op==OP_Lt\x00\x00\x00sqlite3ExprIfFalse\x00\x00pParse->iCacheLevel>=1\x00\x00POP to %d\x0a\x00sqlite3ExprCachePop\x00sqlite3ExprIfTrue\x00\x00\x00sqlite3BinaryCompareCollSeq\x00exprCodeBetween\x00begin IN expr\x00\x00\x00pParse->nErr || nVector==1 || eType==IN_INDEX_EPH || eType==IN_INDEX_INDEX_ASC || eType==IN_INDEX_INDEX_DESC\x00\x00\x00\x00cnt==1\x00\x00destIfNull==destIfFalse\x00end IN expr\x00sqlite3ExprCodeIN\x00\x00\x00pX->op==TK_IN\x00\x00\x00p->pEList->a[0].pExpr!=0\x00\x00\x00\x00p->pSrc!=0\x00\x00idxaff==SQLITE_AFF_TEXT\x00pReq!=0 || pRhs->iColumn==XN_ROWID || pParse->nErr\x00\x00pIdx->azColl[j]\x00i==nExpr || colUsed!=(MASKBIT(nExpr)-1)\x00USING INDEX %s FOR IN-OPERATOR\x00\x00sqlite3FindInIndex\x00\x00p->pTab!=0\x00\x00sqlite3ExprCanBeNull\x00\x00\x00\x00pTab->pSelect==0\x00\x00\x00\x00pRes->iTable==pSrc->a[0].iCursor\x00\x00\x00\x00isCandidateForInOpt\x00iDb>=0 && iDb<pParse->db->nDb\x00\x00\x00pParse->db->aDb[iDb].pBt!=0 || iDb==1\x00\x00\x00iDb<SQLITE_MAX_ATTACHED+2\x00\x00\x00sqlite3SchemaMutexHeld(pParse->db, iDb, 0)\x00\x00sqlite3CodeVerifySchema\x00unable to open a temporary database file for storing temporary tables\x00\x00\x00db->aDb[1].pSchema\x00\x00sqlite3OpenTempDatabase\x00first_entry_in(%d)\x00\x00!ExprHasProperty(pIn, EP_xIsSelect)\x00sqlite3InRhsIsConstant\x00\x00pMaskSet->n < ArraySize(pMaskSet->ix)\x00\x00\x00createMask\x00\x00too many arguments on %s() - max %d\x00sqlite3WhereTabFuncArgs\x00pMaskSet->n<=(int)sizeof(Bitmask)*8\x00sqlite3WhereGetMask\x00pExpr->op!=TK_AS && pExpr->op!=TK_COLLATE\x00\x00\x00pExpr->pRight==0\x00\x00\x00\x00ON clause references tables to its right\x00\x00\x00\x00op==TK_IN\x00\x00\x00pLeft->op==TK_VECTOR\x00\x00\x00\x00pTerm->iField==0\x00\x00\x00\x00pList->nExpr==2\x00pWC->op==TK_AND\x00NOCASE\x00\x00exprAnalyze\x00!ExprHasProperty(p, EP_TokenOnly)\x00\x00\x00sqlite3WhereExprUsage\x00\x00\x00exprSelectUsage\x00op<=TK_GE\x00\x00\x00exprMightBeIndexed\x00\x00allowedOp(op)\x00\x00\x00(WO_EQ<<(op-TK_EQ)) < 0x7fff\x00\x00\x00\x00op!=TK_ISNULL || c==WO_ISNULL\x00\x00\x00op!=TK_IN || c==WO_IN\x00\x00\x00op!=TK_EQ || c==WO_EQ\x00\x00\x00op!=TK_LT || c==WO_LT\x00\x00\x00op!=TK_LE || c==WO_LE\x00\x00\x00op!=TK_GT || c==WO_GT\x00\x00\x00op!=TK_GE || c==WO_GE\x00\x00\x00op!=TK_IS || c==WO_IS\x00\x00\x00operatorMask\x00\x00\x00\x00allowedOp(pExpr->op) && pExpr->op!=TK_IN\x00\x00\x00\x00pExpr->op>=TK_GT && pExpr->op<=TK_GE\x00\x00\x00\x00exprCommute\x00(pTerm->wtFlags & (TERM_DYNAMIC|TERM_ORINFO|TERM_ANDINFO))==0\x00\x00\x00pExpr->op==TK_OR\x00\x00\x00\x00pOrWc->nTerm>=2\x00(pOrTerm->wtFlags & (TERM_ANDINFO|TERM_ORINFO))==0\x00\x00pAndTerm->pExpr\x00pOrTerm->eOperator & WO_EQ\x00\x00j==1\x00\x00\x00\x00pOrTerm->wtFlags & (TERM_COPIED|TERM_VIRTUAL)\x00\x00\x00IsPowerOfTwo(chngToIN)\x00\x00chngToIN==sqlite3WhereGetMask(&pWInfo->sMaskSet, iCursor)\x00\x00\x00pOrTerm->leftCursor==iCursor\x00\x00\x00\x00pOrTerm->u.leftColumn==iColumn\x00\x00pLeft!=0\x00\x00\x00\x00!ExprHasProperty(pNew, EP_xIsSelect)\x00\x00\x00\x00exprAnalyzeOrTerm\x00\x00\x00pOne->pExpr->pLeft!=0 && pOne->pExpr->pRight!=0\x00pTwo->pExpr->pLeft!=0 && pTwo->pExpr->pRight!=0\x00eOp & (WO_GT|WO_GE)\x00op<TK_GE\x00\x00\x00\x00whereCombineDisjuncts\x00\x00\x00pRight->op==TK_VARIABLE || pRight->op==TK_REGISTER\x00\x00(char*)&likeInfoAlt == (char*)&likeInfoAlt.matchAll\x00&((char*)&likeInfoAlt)[1] == (char*)&likeInfoAlt.matchOne\x00\x00\x00&((char*)&likeInfoAlt)[2] == (char*)&likeInfoAlt.matchSet\x00\x00\x00sqlite3IsLikeFunction\x00\x00\x00iVar>0\x00\x00sqlite3VdbeGetBoundValue\x00\x00\x00\x00sqlite3VdbeSetVarmask\x00\x00\x00isLikeOrGlob\x00\x00\x00\x00regexp\x00\x00pVector->flags & EP_xIsSelect\x00\x00\x00pRet==0 || pRet->iTable==0\x00\x00sqlite3ExprForVectorField\x00\x00\x00pScan->iEquiv<=pScan->nEquiv\x00\x00\x00\x00pWC!=0\x00\x00pX->pLeft\x00\x00\x00whereScanNext\x00\x00\x00pExpr->op==TK_EQ || pExpr->op==TK_IN || pExpr->op==TK_LT || pExpr->op==TK_GT || pExpr->op==TK_GE || pExpr->op==TK_LE || pExpr->op==TK_NE || pExpr->op==TK_IS || pExpr->op==TK_ISNOT\x00pExpr->pLeft\x00\x00\x00\x00comparisonAffinity\x00\x00iCol>=0 && iCol<pIdx->nColumn\x00\x00\x00j==(-2)\x00indexColumnNotNull\x00\x00pWInfo->pTabList->nSrc>=1\x00\x00\x00pLoop->aLTermSpace==pLoop->aLTerm\x00\x00\x00pWInfo->sMaskSet.n==1 && iCur==pWInfo->sMaskSet.ix[0]\x00\x00\x00whereShortCut\x00\x00\x00(mPrereq & mUnusable)==0\x00\x00\x00\x00IsVirtual(pSrc->pTab)\x00\x00\x00bIn==0\x00\x00mNext>0\x00whereLoopAddVirtual\x00IsPowerOfTwo(pTerm->eOperator & ~WO_EQUIV)\x00\x00pTerm->u.leftColumn>=(-1)\x00\x00\x00pTerm->eOperator & (WO_IN|WO_EQ|WO_LT|WO_LE|WO_GT|WO_GE|WO_MATCH)\x00\x00\x00allocateIndexInfo\x00\x00\x00(mUsable & mPrereq)==mPrereq\x00\x00\x00\x00pIdxInfo->needToFreeIdxStr==0\x00\x00\x00pNew->nLSlot>=nConstraint\x00\x00\x00%s.xBestIndex malfunction\x00\x00\x00iTerm<pNew->nLSlot\x00\x00(mExclude & WO_IN)==0\x00\x00\x00pNew->nLTerm<=pNew->nLSlot\x00\x00whereLoopAddVirtualOne\x00\x00p->rSetup==0 || pTemplate->rSetup==0 || p->rSetup==pTemplate->rSetup\x00\x00\x00\x00p->rSetup>=pTemplate->rSetup\x00\x00\x00\x00whereLoopFindLesser\x00!IsVirtual(pSrc->pTab)\x00\x0043==sqlite3LogEst(20)\x00\x00\x00(pWInfo->wctrlFlags & WHERE_ONEPASS_DESIRED)==0 || b==0\x00whereLoopAddBtree\x00\x00\x00(pLoop->wsFlags & WHERE_AUTO_INDEX)==0\x00\x00whereLoopOutputAdjust\x00\x00\x00(pNew->wsFlags & WHERE_VIRTUALTABLE)==0\x00(pNew->wsFlags & WHERE_TOP_LIMIT)==0\x00\x00\x00\x00pNew->u.btree.nBtm==0\x00\x00\x00pNew->u.btree.nEq<pProbe->nColumn\x00\x00\x00nInMul==0 || (pNew->wsFlags & WHERE_COLUMN_NULL)!=0 || (pNew->wsFlags & WHERE_COLUMN_IN)!=0 || (pNew->wsFlags & WHERE_SKIPSCAN)!=0\x00\x0046==sqlite3LogEst(25)\x00\x00\x00nIn>0\x00\x00\x00saved_nEq==pNew->u.btree.nEq\x00\x00\x00\x00(pTop-(pTerm->pWC->a))<pTerm->pWC->nTerm\x00\x00\x00\x00pTop->wtFlags & TERM_LIKEOPT\x00\x00\x00\x00pTop->eOperator==WO_LT\x00\x00eOp & (WO_LT|WO_LE)\x00pNew->nOut==saved_nOut\x00\x00eOp & (WO_ISNULL|WO_EQ|WO_IN|WO_IS)\x00(eOp & WO_IN) || nIn==0\x0042==sqlite3LogEst(18)\x00\x00\x00whereLoopAddBtreeIndex\x00\x00pLower || pUpper\x00\x00\x00\x00pUpper==0 || (pUpper->wtFlags & TERM_VNULL)==0\x00\x00whereRangeScanEst\x00\x00\x0020==sqlite3LogEst(4)\x00\x00\x00\x00whereRangeAdjust\x00\x00\x00\x00rc==SQLITE_OK || sCur.n==0\x00\x00whereLoopAddOr\x00\x00nLoop<=pWInfo->pTabList->nSrc\x00\x00\x00aSortCost==0 || &pSpace[nSpace]==(char*)&aSortCost[nOrderBy]\x00\x00\x00\x00aSortCost!=0 || &pSpace[nSpace]==(char*)pX\x00\x0048==sqlite3LogEst(28)\x00\x00\x00aFrom[0].isOrdered==0\x00\x00\x00no query solution\x00\x00\x00pWInfo->nLevel==nLoop\x00\x00\x00pWInfo->sorted==0\x00\x00\x00wherePathSolver\x00pOrderBy!=0\x00wctrlFlags & WHERE_ORDERBY_LIMIT\x00\x00\x00\x00nColumn==nKeyCol+1 || !HasRowid(pIndex->pTable)\x00pIndex->aiColumn[nColumn-1]==XN_ROWID || !HasRowid(pIndex->pTable)\x00\x00j>=pLoop->u.btree.nEq || (pLoop->aLTerm[j]==0)==(j<pLoop->nSkip)\x00\x00\x00\x00(pLoop->aLTerm[i]->eOperator & WO_IN)\x00\x00\x00wherePathSatisfiesOrderBy\x00\x00\x00nOrderBy>0 && 66==sqlite3LogEst(100)\x00\x00\x00\x00whereSortingCost\x00\x00\x00\x00!ExprHasProperty(pExpr, EP_FromJoin) || pExpr->iRightJoinTable!=pSrc->iCursor || pLoop->prereq!=0\x00\x00\x00automatic index on %s(%s)\x00\x00\x00nKeyCol>0\x00\x00\x00auto-index\x00\x00(u32)n==pLoop->u.btree.nEq\x00\x00n==nKeyCol\x00\x00pLevel->iIdxCur>=0\x00\x00for %s\x00\x00next row of \"%s\"\x00\x00\x00\x00constructAutomaticIndex\x00pIdx->aColExpr\x00\x00pIdx->aColExpr->nExpr>iIdxCol\x00\x00\x00sqlite3ExprCodeLoadIndexColumn\x00\x00x==XN_EXPR\x00\x00pIdx->aColExpr!=0\x00\x00\x00sqlite3IndexAffinityStr\x00SEARCH\x00\x00SCAN\x00\x00\x00\x00 SUBQUERY %d\x00\x00\x00\x00 TABLE %s\x00\x00\x00 AS %s\x00\x00pLoop->u.btree.pIndex!=0\x00\x00\x00\x00!(flags&WHERE_AUTO_INDEX) || (flags&WHERE_IDX_ONLY)\x00PRIMARY KEY\x00AUTOMATIC PARTIAL COVERING INDEX\x00\x00\x00\x00AUTOMATIC COVERING INDEX\x00\x00\x00\x00COVERING INDEX %s\x00\x00\x00INDEX %s\x00\x00\x00\x00 USING \x00=\x00\x00\x00>? AND rowid<\x00\x00\x00>\x00\x00\x00flags&WHERE_TOP_LIMIT\x00\x00\x00<\x00\x00\x00 USING INTEGER PRIMARY KEY (rowid%s?)\x00\x00\x00 VIRTUAL TABLE INDEX %d:%s\x00\x00sqlite3WhereExplainOneScan\x00\x00 (\x00\x00 AND \x00\x00\x00%s=?\x00\x00\x00\x00ANY(%s)\x00<expr>\x00\x00nTerm>=1\x00\x00\x00\x00(\x00\x00\x00,\x00\x00\x00explainAppendTerm\x00\x00\x00init LEFT JOIN no-match flag\x00\x00\x00\x00pLevel->u.in.aInLoop!=0 || db->mallocFailed\x00iIn>0\x00\x00\x00pOp->opcode==OP_Column || pOp->opcode==OP_Rowid\x00pOp->opcode!=OP_Column || pOp->p3==iReg+j+2\x00pOp->opcode!=OP_Rowid || pOp->p2==iReg+j+2\x00\x00pCompare!=0 || db->mallocFailed\x00pLoop->u.btree.nEq==1\x00\x00\x00pTerm!=0\x00\x00\x00\x00pTerm->pExpr!=0\x00omitTable==0\x00\x00\x00\x00pStart!=0 || pEnd!=0\x00\x00\x00\x00(pStart->wtFlags & TERM_VNULL)==0\x00\x00\x00(pEnd->wtFlags & TERM_VNULL)==0\x00pLevel->p5==0\x00\x00\x00nEq>=pLoop->nSkip\x00\x00\x00pWInfo->pOrderBy==0 || pWInfo->pOrderBy->nExpr==1 || (pWInfo->wctrlFlags&WHERE_ORDERBY_MIN)==0\x00\x00pLoop->nSkip==0\x00(pRangeStart->wtFlags & TERM_LIKEOPT)==0 || (pLoop->wsFlags & WHERE_TOP_LIMIT)!=0\x00\x00\x00pRangeStart!=0\x00\x00pRangeStart->wtFlags & TERM_LIKEOPT\x00LIKE loop counter\x00\x00\x00(bRev & ~1)==0\x00\x00pRangeEnd==0 || (pRangeEnd->wtFlags & TERM_VNULL)==0\x00\x00\x00\x00zStartAff==0 || sqlite3Strlen30(zStartAff)>=nEq\x00op!=0\x00\x00\x00pTerm->eOperator & WO_OR\x00\x00\x00\x00(pTerm->wtFlags & TERM_ORINFO)!=0\x00\x00\x00pSubWInfo || pParse->nErr || db->mallocFailed\x00\x00\x00(pSubLoop->wsFlags & WHERE_AUTO_INDEX)==0\x00\x00\x00pSubWInfo->a[0].iIdxCur==iCovCur\x00\x00\x00\x00bRev==0 || bRev==1\x00\x00pE!=0\x00\x00\x00x>0\x00!ExprHasProperty(pE, EP_FromJoin)\x00\x00\x00(pTerm->prereqRight & pLevel->notReady)!=0\x00\x00record LEFT JOIN hit\x00\x00\x00\x00pWInfo->untestedTerms\x00\x00\x00pTerm->pExpr\x00\x00\x00\x00sqlite3WhereCodeOneLoopStart\x00\x00\x00\x00pLevel->pWLoop->aLTerm[iEq]==pTerm\x00\x00iTarget>0\x00\x00\x00(pLoop->wsFlags & WHERE_MULTI_OR)==0\x00\x00\x00\x00codeEqualityTerm\x00\x00\x00\x00disableTerm\x00nReg>0\x00\x00nReg<=pList->nExpr\x00\x00nReg==1\x00codeExprOrVector\x00\x00\x00\x00(pLoop->wsFlags & WHERE_VIRTUALTABLE)==0\x00\x00\x00\x00zAff!=0 || pParse->db->mallocFailed\x00begin skip-scan on %s\x00\x00\x00zAff==0 || (int)strlen(zAff)>=nEq\x00\x00\x00codeAllEqualityTerms\x00\x00\x00\x00p->iTable>=0\x00\x00\x00\x00sqlite3ExprNeedsNoAffinityChange\x00\x00\x00\x00pLevel->iLikeRepCntr>0\x00\x00pOp!=0\x00\x00pOp->opcode==OP_String8 || pTerm->pWC->pWInfo->pParse->db->mallocFailed\x00whereLikeOptimizationStringFixup\x00\x00\x00\x00codeApplyAffinity\x00\x00\x00iIdxCur>0\x00\x00\x00pIdx->aiColumn[pIdx->nColumn-1]==-1\x00pIdx->aiColumn[i]<pTab->nCol\x00\x00\x00\x00codeDeferredSeek\x00\x00\x00\x00aColExpr->a[iIdxCol].pExpr!=0\x00\x00\x00whereIndexExprTrans\x00next skip-scan on %s\x00\x00\x00\x00(ws & WHERE_IDX_ONLY)==0 || (ws & WHERE_INDEXED)!=0\x00pWInfo->nLevel<=pTabList->nSrc\x00\x00pIdx->pTable==pTab\x00\x00x>=0\x00\x00\x00\x00(pLoop->wsFlags & WHERE_IDX_ONLY)==0 || x>=0 || pWInfo->eOnePass\x00\x00\x00\x00sqlite3WhereEnd\x00whereInfoFree\x00\x00\x00pWInfo->iContinue!=0\x00\x00\x00\x00sqlite3WhereContinueLabel\x00\x00\x00analyzeAggregate\x00\x00\x00\x00sqlite3ExprAnalyzeAggregates\x00\x00\x00\x00USE TEMP B-TREE FOR %s\x00\x00pWInfo->wctrlFlags & WHERE_GROUPBY\x00\x00pWInfo->wctrlFlags & WHERE_SORTBYGROUP\x00\x00sqlite3WhereIsSorted\x00\x00\x00\x00!ExprHasProperty(pF->pExpr, EP_xIsSelect)\x00\x00\x00updateAccumulator\x00\x00\x00finalizeAggFunctions\x00\x00\x00\x00nReg==pAggInfo->mxReg-pAggInfo->mnReg+1\x00pAggInfo->aCol[i].iMem>=pAggInfo->mnReg && pAggInfo->aCol[i].iMem<=pAggInfo->mxReg\x00\x00pAggInfo->aFunc[i].iMem>=pAggInfo->mnReg && pAggInfo->aFunc[i].iMem<=pAggInfo->mxReg\x00\x00\x00\x00!ExprHasProperty(pE, EP_xIsSelect)\x00\x00DISTINCT aggregates must have exactly one argument\x00\x00resetAccumulator\x00\x00\x00\x00!p->pGroupBy\x00\x00\x00\x00pTab && !pTab->pSelect && pExpr\x00isSimpleCount\x00\x00\x00SCAN TABLE %s%s%s\x00\x00\x00 USING COVERING INDEX \x00\x00*ppMinMax==0 || (*ppMinMax)->nExpr==1\x00\x00\x00minMaxQuery\x00addrBreak<0\x00nColumn==sqlite3Strlen30(pDest->zAffSdst)\x00\x00\x00eDest==SRT_Output || eDest==SRT_Coroutine\x00\x00\x00generateSortTail\x00\x00\x00\x00op==TK_VECTOR || op==TK_REGISTER || op==TK_SELECT\x00\x00\x00exprVectorRegister\x00\x00pVtab!=0\x00\x00\x00\x00pVtab->pModule!=0\x00\x00\x00sqlite3VtabOverloadFunction\x00(errCode&0xff)==SQLITE_CONSTRAINT\x00\x00\x00sqlite3HaltConstraint\x00\x00\x00pParse!=0\x00\x00\x00pParse==p->pParse\x00\x00\x00EIGHT_BYTE_ALIGNMENT(x.pSpace)\x00\x00x.nFree>=0\x00\x00EIGHT_BYTE_ALIGNMENT(&x.pSpace[x.nFree])\x00\x00\x00\x00sqlite3VdbeMakeReady\x00\x00\x00\x00(pOp - p->aOp) >= 3\x00pOp[-1].opcode==OP_Integer\x00\x00ADDR(pOp->p2)<pParse->nLabel\x00\x00\x00\x00p->bIsReader!=0 || DbMaskAllZero(p->btreeMask)\x00\x00resolveP2Values\x00EIGHT_BYTE_ALIGNMENT(p->pSpace)\x00EIGHT_BYTE_ALIGNMENT(pBuf)\x00\x00allocSpace\x00\x00sqlite3BeginTransaction\x00pParse->db!=0\x00\x00\x00sqlite3CommitTransaction\x00\x00\x00\x00sqlite3RollbackTransaction\x00\x00temporary table name must be unqualified\x00\x00\x00\x00isTemp==0 || isTemp==1\x00\x00isView==0 || isView==1\x00\x00table %T already exists\x00!db->init.busy || CORRUPT_DB\x00\x00\x00\x00there is already an index named %s\x00\x00sqlite_sequence\x00pName2!=0\x00\x00\x00corrupt database\x00\x00\x00\x00unknown database %T\x00db->init.iDb==0 || db->init.busy || (db->flags & SQLITE_Vacuum)!=0\x00\x00sqlite3TwoPartName\x00\x00sqlite_\x00object name reserved for internal use: %s\x00\x00\x00sqlite3StartTable\x00\x00\x00!db->init.busy || !pSelect\x00\x00AUTOINCREMENT not allowed on WITHOUT ROWID tables\x00\x00\x00PRIMARY KEY missing on table %s\x00view\x00\x00\x00\x00pParse->nTab==1\x00p->aCol==0\x00\x00CREATE %s %.*s\x00\x00UPDATE %Q.%s SET type='%s', name=%Q, tbl_name=%Q, rootpage=#%d, sql=%Q WHERE rowid=#%d\x00\x00CREATE TABLE %Q.sqlite_sequence(name,seq)\x00\x00\x00tbl_name='%q' AND type!='trigger'\x00\x00\x00p==pOld\x00!pSelect && pCons && pEnd\x00\x00\x00sqlite3EndTable\x00pParse->pNewTable==pTab\x00pIdx->nColumn>=pIdx->nKeyCol+n\x00\x00pIdx->nColumn>=j\x00\x00\x00\x00j<pPk->nColumn\x00\x00pPk->nColumn==j\x00pTab->nCol==j\x00\x00\x00convertToWithoutRowidTable\x00\x00pName1 && pName2\x00\x00\x00\x00pName && pName->z\x00\x00\x00index\x00\x00\x00db->mallocFailed==0 || pTab==0\x00\x00cannot create a TEMP index on non-TEMP table \"%s\"\x00\x00\x00pName==0\x00\x00\x00\x00pStart==0\x00\x00\x00pParse->nErr==0\x00altertab_\x00\x00\x00table %s may not be indexed\x00views may not be indexed\x00\x00\x00\x00virtual tables may not be indexed\x00\x00\x00pName->z!=0\x00there is already a table named %s\x00\x00\x00index %s already exists\x00!db->init.busy\x00\x00sqlite_autoindex_%s_%d\x00\x00pList->nExpr==1\x00EIGHT_BYTE_ALIGNMENT(pIndex->aiRowLogEst)\x00\x00\x00EIGHT_BYTE_ALIGNMENT(pIndex->azColl)\x00\x00\x00\x00expressions prohibited in PRIMARY KEY and UNIQUE constraints\x00\x00\x00\x00pCopy!=0\x00\x00\x00\x00j<=0x7fff\x00\x00\x00nExtra>=nColl\x00\x00\x00i==pIndex->nColumn\x00\x00HasRowid(pTab) || pTab->iPKey<0 || sqlite3ColumnOfIndex(pIndex, pTab->iPKey)>=0\x00IsUniqueIndex(pIdx)\x00pIdx->idxType!=SQLITE_IDXTYPE_APPDEF\x00\x00\x00\x00IsUniqueIndex(pIndex)\x00\x00\x00pIdx->aiColumn[k]>=0\x00\x00\x00\x00conflicting ON CONFLICT clauses specified\x00\x00\x00!IN_DECLARE_VTAB\x00\x00\x00\x00sqlite3SchemaMutexHeld(db, 0, pIndex->pSchema)\x00\x00p==pIndex\x00\x00\x00CREATE%s INDEX %.*s\x00 UNIQUE\x00INSERT INTO %Q.%s VALUES('index',%Q,%Q,#%d,%Q);\x00name='%q' AND type='index'\x00\x00sqlite3CreateIndex\x00\x00pItem && pSrc->nSrc==1\x00\x00sqlite3SrcListLookup\x00\x00\x00\x00db->nDb>iDb\x00sqlite3FixInit\x00\x00%s %T cannot reference objects in database %s\x00\x00\x00sqlite3FixSrcList\x00\x00\x00%s cannot use variables\x00p->nExpr>0\x00\x00p->a[p->nExpr-1].sortOrder==SQLITE_SO_ASC\x00\x00\x00sqlite3ExprListSetSortOrder\x00too many columns in %s\x00\x00type==NC_IsCheck || type==NC_PartIdx || type==NC_IdxExpr\x00\x00\x00\x00sqlite3ResolveSelfReference\x00x<pIdx->pTable->nCol\x00\x00\x00\x00estimateIndexWidth\x00\x00pParse->nested<10\x00\x00\x00sqlite3NestedParse\x00\x00pKey!=0 || db->mallocFailed || pParse->nErr\x00sqlite3RefillIndex\x00\x00index '%q'\x00\x00pIdx->aiColumn[j]>=0\x00\x00\x00\x00, \x00\x00sqlite3UniqueConstraint\x00sqlite3ChangeCookie\x00pIdx->isResized==0\x00\x00resizeIndexObject\x00\x00\x00\x0a \x00,\x0a \x00\x00\x00\x00\x0a)\x00\x00CREATE TABLE \x00\x00\x00pCol->affinity-SQLITE_AFF_BLOB >= 0\x00pCol->affinity-SQLITE_AFF_BLOB < ArraySize(azType)\x00\x00pCol->affinity==SQLITE_AFF_BLOB || pCol->affinity==sqlite3AffinityType(zType, 0)\x00\x00\x00\x00k<=n\x00\x00\x00\x00createTableStmt\x00 TEXT\x00\x00\x00 NUM\x00\x00\x00\x00 INT\x00\x00\x00\x00 REAL\x00\x00\x00z<=zTerm\x00\x00\x00\x00sqlite3Utf8CharLen\x00\x00too many columns on %s\x00\x00duplicate column name: %s\x00\x00\x00default value of column [%s] is not constant\x00\x00\x00\x00isInit==0 || isInit==1\x00\x00sqlite3ExprIsConstantOrFunction\x00sqlite3AddNotNull\x00\x00\x00table \"%s\" has more than one primary key\x00\x00\x00\x00pCExpr!=0\x00\x00\x00autoInc==0 || autoInc==1\x00\x00\x00\x00AUTOINCREMENT is only allowed on an INTEGER PRIMARY KEY\x00sqlite3AddPrimaryKey\x00\x00\x00\x00pTo!=0\x00\x00foreign key on %s should reference only one column of table %T\x00\x00number of columns in foreign key does not match the number of columns in the referenced table\x00\x00\x00unknown column \"%s\" in foreign key definition\x00\x00\x00sqlite3SchemaMutexHeld(db, 0, p->pSchema)\x00\x00\x00pNextTo->pPrevTo==0\x00sqlite3CreateForeignKey\x00isDeferred==0 || isDeferred==1\x00\x00sqlite3DeferForeignKey\x00\x00pIdx->nKeyCol==1\x00\x00\x00\x00sqlite3AddCollateType\x00\x00\x00pName->nSrc==1\x00\x00isView==0 || isView==LOCATE_VIEW\x00\x00\x00\x00sqlite_stat\x00table %s may not be dropped\x00use DROP TABLE to delete table %s\x00\x00\x00use DROP VIEW to delete view %s\x00sqlite3DropTable\x00\x00\x00\x00sqlite_stat%d\x00\x00\x00DELETE FROM %Q.%s WHERE %s=%Q\x00\x00\x00sqlite3FkDropTable\x00\x00pTabList->nSrc==1\x00\x00\x00rcauth==SQLITE_OK || rcauth==SQLITE_DENY || rcauth==SQLITE_IGNORE\x00\x00\x00!isView || pTrigger\x00!isView\x00pIdx->pSchema==pTab->pSchema\x00\x00\x00\x00IsVirtual(pTab)==0 || eOnePass!=ONEPASS_MULTI\x00\x00\x00IsVirtual(pTab) || bComplex || eOnePass!=ONEPASS_OFF\x00\x00\x00\x00pPk->aiColumn[i]>=0\x00pPk || IsVirtual(pTab) || iDataCur==iTabCur\x00pPk || IsVirtual(pTab) || iIdxCur==iDataCur+1\x00\x00\x00nKey==nPk\x00\x00\x00pPk!=0 || pTab->pSelect!=0\x00\x00nKey==0\x00nKey==1\x00eOnePass==ONEPASS_OFF || eOnePass==ONEPASS_SINGLE\x00\x00\x00rows deleted\x00\x00\x00\x00sqlite3DeleteFrom\x00\x00\x00pList==0 || IsVirtual(pTab)==0\x00\x00sqlite3SchemaMutexHeld(pParse->db, 0, pTmpSchema)\x00\x00\x00sqlite3TriggerList\x00\x00sqlite3TriggersExist\x00\x00\x00\x00checkColumnOverlap\x00\x00table %s may not be modified\x00\x00\x00\x00cannot modify %s because it is a view\x00\x00\x00pParse\x00\x00sqlite3AuthContextPush\x00\x00pFrom->nSrc==1\x00\x00pFrom->a[0].pOn==0\x00\x00pFrom->a[0].pUsing==0\x00\x00\x00sqlite3MaterializeView\x00\x00pOffset==0 || pLimit!=0 || pParse->nErr>0 || pParse->db->mallocFailed!=0\x00\x00\x00\x00pNew->pSrc!=0 || pParse->nErr>0\x00pNew!=&standin\x00\x00sqlite3SelectNew\x00\x00\x00\x00op==OP_OpenRead || op==OP_OpenWrite\x00op==OP_OpenWrite || p5==0\x00\x00\x00sqlite3OpenTableAndIndices\x00\x00sqlite3VtabMakeWritable\x00sqlite3GenerateRowDelete\x00\x00\x00\x00isNew==1 || isNew==0\x00\x00\x00\x00sqlite3TriggerColmask\x00\x00\x00pTrigger->zName==0 || pTab==tableOfTrigger(pTrigger)\x00\x00\x00\x00getRowTrigger\x00\x00\x00pTop->pVdbe\x00Start: %s.%s (%s %s%s%s ON %s)\x00\x00-- TRIGGER %s\x00\x00\x00End: %s.%s\x00\x00!pSubParse->pAinc && !pSubParse->pZombieTab\x00!pSubParse->pTriggerPrg && !pSubParse->nMaxArg\x00\x00codeRowTrigger\x00\x00default\x00n/a\x00pParse->pTriggerTab && pParse->pToplevel\x00\x00\x00\x00pStepList\x00\x00\x00pParse->okConstFactor==0\x00\x00\x00\x00pStep->op==TK_SELECT\x00\x00\x00\x00codeTriggerProgram\x00\x00pTrigger || tmask==0\x00\x00\x00\x00no such column: %s\x00\x00(chngRowid & chngPk)==0\x00chngRowid==0 || chngRowid==1\x00\x00\x00\x00chngPk==0 || chngPk==1\x00\x00iCur!=iDataCur || !HasRowid(pTab)\x00\x00\x00pPk\x00chngKey || pTrigger || hasFK || regOldRowid==regNewRowid\x00\x00\x00\x00regOldRowid>0\x00\x00\x00regNew==regNewRowid+1\x00\x00\x00rows updated\x00\x00\x00\x00sqlite3Update\x00\x00\x00updateVirtualTable\x00\x00pIdx->aiColumn[i]>=0\x00\x00\x00\x00ppIdx && *ppIdx==0\x00\x00!paiCol || *paiCol==0\x00\x00\x00nCol>1\x00\x00foreign key mismatch - \"%w\" referencing \"%w\"\x00\x00\x00\x00sqlite3FkLocateIndex\x00\x00\x00\x00sqlite3FkOldmask\x00\x00\x00\x00op==TK_UPDATE || op==TK_INSERT || op==TK_DELETE\x00tr_tm==TRIGGER_BEFORE || tr_tm==TRIGGER_AFTER\x00\x00\x00(op==TK_UPDATE)==(pChanges!=0)\x00\x00p->pSchema!=0\x00\x00\x00p->pTabSchema!=0\x00\x00\x00\x00p->pSchema==p->pTabSchema || p->pSchema==pParse->db->aDb[1].pSchema\x00sqlite3CodeRowTrigger\x00\x00\x00pPrg || pParse->nErr || pParse->db->mallocFailed\x00\x00\x00\x00Call: %s.%s\x00fkey\x00\x00\x00\x00sqlite3CodeRowTriggerDirect\x00onError==OE_Rollback || onError==OE_Abort || onError==OE_Fail || onError==OE_Ignore || onError==OE_Replace\x00\x00onError==OE_Replace\x00%s column %d\x00\x00\x00\x00sqlite3GenerateConstraintChecks\x00pExpr->iColumn>=0 || pExpr->iColumn==-1\x00checkConstraintExprNode\x00%s.rowid\x00\x00\x00\x00iIdxCur+i!=iDataCur || pPk==pIdx\x00\x00\x00\x00sqlite3GenerateRowIndexDelete\x00\x00\x00(regOld==0)!=(regNew==0)\x00\x00\x00\x00isIgnoreErrors==0 || (regOld!=0 && regNew==0)\x00\x00\x00pFKey->nCol==1 || (aiFree && pIdx)\x00\x00pIdx==0 || pIdx->aiColumn[i]>=0\x00regOld==0 && regNew!=0\x00\x00aiCol || pFKey->nCol==1\x00sqlite3FkCheck\x00\x00aiCol[i]!=pTab->iPKey\x00\x00\x00nIncr==1\x00\x00\x00\x00fkLookupParent\x00\x00pIdx==0 || pIdx->pTable==pTab\x00\x00\x00pIdx==0 || pIdx->nKeyCol==pFKey->nCol\x00\x00\x00pIdx!=0 || pFKey->nCol==1\x00\x00\x00pIdx!=0 || HasRowid(pTab)\x00\x00\x00fkScanChildren\x00\x00update_flags==0 || update_flags==OPFLAG_ISUPDATE || update_flags==(OPFLAG_ISUPDATE|OPFLAG_SAVEPOSITION)\x00pParse->nested==0\x00\x00\x00sqlite3CompleteInsertion\x00\x00\x00\x00iFromCol>=0\x00pIdx!=0 || (pTab->iPKey>=0 && pTab->iPKey<pTab->nCol)\x00\x00\x00pStep!=0\x00\x00\x00\x00fkActionTrigger\x00autoIncrementEnd\x00\x00\x00\x00pSrc->nSrc>0\x00\x00\x00\x00targetSrcList\x00\x00\x00(pTrigger && tmask) || (pTrigger==0 && tmask==0)\x00\x00\x00\x00!pTrigger\x00\x00\x00pList==0\x00\x00\x00\x00!withoutRowid\x00\x00\x00table %S has no column named %s\x00pSelect->pEList\x00useTempTable==0\x00table %S has %d columns but %d values were supplied\x00%d values for %d columns\x00\x00\x00\x00pIdx\x00\x00\x00\x00pSelect==0\x00\x00rows inserted\x00\x00\x00sqlite3Insert\x00\x00\x00pSelect->pSrc\x00\x00\x00pSelect->pOffset==0\x00pEList->a[0].pExpr\x00\x00pDestCol->pDflt==0 || pDestCol->pDflt->op==TK_SPAN\x00\x00pSrcCol->pDflt==0 || pSrcCol->pDflt->op==TK_SPAN\x00\x00\x00\x00HasRowid(pDest) || destHasUniqueIdx\x00(pDest->tabFlags & TF_Autoincrement)==0\x00pSrcIdx\x00xferOptimization\x00\x00\x00\x00pDest && pSrc\x00\x00\x00pDest->pTable!=pSrc->pTable\x00pSrc->aColExpr!=0 && pDest->aColExpr!=0\x00xferCompatibleIndex\x00pOp->p4.pVtab!=0\x00\x00\x00\x00readsTable\x00\x00pExpr->op!=TK_REGISTER\x00\x00sqlite3ExprCodeAndCache\x00pFrom->zErrMsg==0 || pFrom->nErr\x00\x00\x00\x00pTo->zErrMsg==0 || pTo->nErr\x00\x00\x00\x00transferParseError\x00\x00aOp && !p->db->mallocFailed\x00DbMaskAllZero(p->btreeMask)\x00sqlite3VdbeTakeOpArray\x00\x00pTrigger->pSchema==pTab->pSchema || pTrigger->pSchema==db->aDb[1].pSchema\x00\x00\x00DELETE FROM %Q.sqlite_sequence WHERE name=%Q\x00\x00\x00\x00DELETE FROM %Q.%s WHERE tbl_name=%Q and type!='trigger'\x00sqlite3CodeDropTable\x00\x00\x00\x00pTable->pSchema==pTrigger->pSchema || iDb==1\x00\x00\x00\x00DELETE FROM %Q.%s WHERE name=%Q AND type='trigger'\x00\x00sqlite3DropTriggerPtr\x00\x00\x00destroyTable\x00\x00\x00\x00iTable>1\x00\x00\x00\x00UPDATE %Q.%s SET rootpage=%d WHERE #%d AND rootpage=#%d\x00destroyRootPage\x00sqlite3SchemaMutexHeld(db, idx, 0)\x00\x00sqliteViewResetAll\x00\x00parameters are not allowed in views\x00sEnd.z[0]!=0\x00\x00\x00\x00sqlite3CreateView\x00\x00\x00too many terms in compound SELECT\x00\x00\x00yy_reduce\x00\x00\x00pList!=0 || db->mallocFailed!=0\x00db->mallocFailed || pItem->pExpr==pSpan->pExpr\x00\x00sqlite3ExprListSetSpan\x00\x00pIndexedBy!=0\x00\x00\x00pItem->fg.notIndexed==0\x00pItem->fg.isIndexedBy==0\x00\x00\x00\x00pItem->fg.isTabFunc==0\x00\x00sqlite3SrcListIndexedBy\x00sqlite3SrcListFuncArgs\x00\x00 \x00\x00\x00pB!=0\x00\x00\x00unknown or unsupported join type: %T %T%s%T\x00RIGHT and FULL OUTER JOINs are not currently supported\x00\x00naturaleftouterightfullinnercross\x00\x00\x00sqlite3JoinType\x00pList->nExpr==iFirst+i+1\x00\x00\x00\x00pFirst!=0\x00\x00\x00pFirst->op==TK_SELECT_COLUMN\x00\x00\x00\x00sqlite3ExprListAppendVector\x00!ExprHasProperty(pExpr, EP_IntValue|EP_Reduced|EP_TokenOnly)\x00\x00\x00\x00z[0]!=0\x00n==(u32)sqlite3Strlen30(z)\x00\x00z[0]=='?'\x00\x00\x00variable number must be between ?1 and ?%d\x00\x00too many SQL variables\x00\x00sqlite3ExprAssignVarNumber\x00\x00pIn==0 || pIn[0]>=3\x00pIn[1]<=pIn[0]\x00\x00sqlite3VListAdd\x00pToken\x00\x00sqlite3ExprFunction\x00sqlite3PExprAddSelect\x00\x00\x00syntax error after column name \"%.*s\"\x00\x00\x00no such index: %S\x00\x00\x00index associated with UNIQUE or PRIMARY KEY constraint cannot be dropped\x00\x00\x00\x00DELETE FROM %Q.%s WHERE name=%Q AND type='index'\x00\x00\x00\x00sqlite3DropIndex\x00\x00\x00\x00-%T\x00pId2\x00\x00\x00\x00pBt!=0\x00\x00pDb==&db->aDb[0]\x00\x00\x00\x00eMode==PAGER_LOCKINGMODE_NORMAL || eMode==PAGER_LOCKINGMODE_EXCLUSIVE\x00\x00\x00eAuto>=0 && eAuto<=2\x00\x00\x00\x00not a writable directory\x00\x00\x00\x00Safety level may not be changed inside a transaction\x00\x00\x00\x00pCol->pDflt==0 || pCol->pDflt->op==TK_SPAN\x00\x00issisi\x00\x00ssiii\x00\x00\x00siii\x00\x00\x00\x00pParse->nMem<=pPragma->nPragCName\x00\x00\x00iis\x00isi\x00c\x00\x00\x00u\x00\x00\x00isisi\x00\x00\x00db->aDb[i].zDbSName!=0\x00\x00iss\x00is\x00\x00iissssss\x00\x00\x00\x00NONE\x00\x00\x00\x00pParse->nErr>0 || pFK==0\x00\x00\x00\x00x==0\x00\x00\x00\x00pFK->nCol==1\x00\x00\x00\x00si\x00\x00parser: \x00\x00\x00\x00iDb==0 || pId2->z\x00\x00\x00sqlite3SchemaMutexHeld(db, i, 0)\x00\x00\x00\x00*** in database %s ***\x0a\x00pParse->nMem>=8+j\x00\x00\x00sqlite3NoTempsInRange(pParse,1,7+j)\x00NULL value in %s.%s\x00CHECK constraint failed in %s\x00\x00\x00row \x00\x00\x00\x00 missing from index \x00\x00\x00\x00iCol!=XN_ROWID && iCol<pTab->nCol\x00\x00\x00non-unique entry in index \x00\x00wrong # of entries in index \x00\x00\x00\x00ok\x00\x00encnames[SQLITE_UTF8].enc==SQLITE_UTF8\x00\x00encnames[SQLITE_UTF16LE].enc==SQLITE_UTF16LE\x00\x00\x00\x00encnames[SQLITE_UTF16BE].enc==SQLITE_UTF16BE\x00\x00\x00\x00unsupported encoding: %s\x00\x00\x00\x00full\x00\x00\x00\x00restart\x00sqlite3LogEst(25)==46\x00\x00\x00ANALYZE \"%w\".\"%w\"\x00\x00\x00pPragma->ePragTyp==PragTyp_BUSY_TIMEOUT\x00unknown\x00closed\x00\x00ss\x00\x00sqlite3Pragma\x00\x00\x00fd!=0\x00\x00\x00sqlite3_file_control\x00\x00\x00\x00p->nOp + N <= p->pParse->nOpAlloc\x00\x00\x00sqlite3VdbeVerifyNoMallocRequired\x00\x00\x00eMode==PAGER_LOCKINGMODE_QUERY || eMode==PAGER_LOCKINGMODE_NORMAL || eMode==PAGER_LOCKINGMODE_EXCLUSIVE\x00pPager->exclusiveMode || 0==sqlite3WalHeapMemory(pPager->pWal)\x00\x00sqlite3PagerLockingMode\x00incremental\x00(pDb->safety_level & PAGER_SYNCHRONOUS_MASK)==pDb->safety_level\x00setAllPagerFlags\x00\x00\x00\x00sqlite3BtreeSetMmapLimit\x00\x00\x00\x00temporary storage cannot be changed from within a transaction\x00\x00\x00c=='i'\x00\x00sqlite3VdbeMultiLoad\x00\x00\x00\x00SET NULL\x00\x00\x00\x00SET DEFAULT\x00NO ACTION\x00\x00\x00action==OE_None\x00actionName\x00\x00LIKE or GLOB pattern too complex\x00\x00\x00\x00zB==sqlite3_value_text(argv[0])\x00ESCAPE expression must be a single character\x00\x00\x00\x00p && p->pFunc\x00\x00\x00sqlite3_user_data\x00\x00\x00likeFunc\x00\x00\x00\x00sqlite3_result_int\x00\x00setLikeOptFlag\x00\x00UTF8\x00\x00\x00\x00UTF-8\x00\x00\x00UTF-16le\x00\x00\x00\x00UTF-16be\x00\x00\x00\x00UTF16le\x00UTF16be\x00UTF-16\x00\x00UTF16\x00\x00\x00DEBUG\x00\x00\x00DEFAULT_SYNCHRONOUS=2\x00\x00\x00DEFAULT_WAL_SYNCHRONOUS=2\x00\x00\x00ENABLE_API_ARMOR\x00\x00\x00\x00SYSTEM_MALLOC\x00\x00\x00THREADSAFE=1\x00\x00\x00\x00unknown database: %s\x00\x00\x00\x00sqlite3PcacheShrink\x00aHardLimit[SQLITE_LIMIT_LENGTH]==SQLITE_MAX_LENGTH\x00\x00aHardLimit[SQLITE_LIMIT_SQL_LENGTH]==SQLITE_MAX_SQL_LENGTH\x00\x00aHardLimit[SQLITE_LIMIT_COLUMN]==SQLITE_MAX_COLUMN\x00\x00aHardLimit[SQLITE_LIMIT_EXPR_DEPTH]==SQLITE_MAX_EXPR_DEPTH\x00\x00aHardLimit[SQLITE_LIMIT_COMPOUND_SELECT]==SQLITE_MAX_COMPOUND_SELECT\x00\x00\x00\x00aHardLimit[SQLITE_LIMIT_VDBE_OP]==SQLITE_MAX_VDBE_OP\x00\x00\x00\x00aHardLimit[SQLITE_LIMIT_FUNCTION_ARG]==SQLITE_MAX_FUNCTION_ARG\x00\x00aHardLimit[SQLITE_LIMIT_ATTACHED]==SQLITE_MAX_ATTACHED\x00\x00aHardLimit[SQLITE_LIMIT_LIKE_PATTERN_LENGTH]== SQLITE_MAX_LIKE_PATTERN_LENGTH\x00\x00\x00aHardLimit[SQLITE_LIMIT_VARIABLE_NUMBER]==SQLITE_MAX_VARIABLE_NUMBER\x00\x00\x00\x00aHardLimit[SQLITE_LIMIT_TRIGGER_DEPTH]==SQLITE_MAX_TRIGGER_DEPTH\x00\x00\x00\x00aHardLimit[SQLITE_LIMIT_WORKER_THREADS]==SQLITE_MAX_WORKER_THREADS\x00\x00sqlite3_limit\x00\x00\x00unlocked\x00\x00\x00\x00shared\x00\x00reserved\x00\x00\x00\x00pending\x00p->aOp[i].opcode!=OP_ResultRow\x00\x00sqlite3VdbeVerifyNoResultRow\x00\x00\x00\x00INSERT INTO %Q.%s VALUES('trigger',%Q,%Q,0,'CREATE TRIGGER %q')\x00type='trigger' AND name='%q'\x00\x00\x00\x00!pParse->pNewTrigger\x00\x00\x00\x00sqlite3FinishTrigger\x00\x00\x00\x00pName1!=0\x00\x00\x00op==TK_INSERT || op==TK_UPDATE || op==TK_DELETE\x00op>0 && op<0xff\x00temporary trigger may not have qualified name\x00\x00\x00pTableName->nSrc==1\x00cannot create triggers on virtual tables\x00\x00\x00\x00trigger %T already exists\x00\x00\x00cannot create trigger on system table\x00\x00\x00cannot create %s trigger on view: %S\x00\x00\x00\x00cannot create INSTEAD OF trigger on table: %S\x00\x00\x00pParse->pNewTrigger==pTrigger\x00\x00\x00sqlite3BeginTrigger\x00pSelect != 0 || db->mallocFailed\x00\x00\x00\x00sqlite3TriggerInsertStep\x00\x00\x00\x00no such trigger: %S\x00sqlite3DropTrigger\x00\x00v || db->mallocFailed\x00\x00\x00pFunc->nArg==-1 || (pFunc->nArg&0xff)==pFunc->nArg\x00\x00codeAttach\x00\x00sqlite_attach\x00\x00\x00too many attached databases - max %d\x00\x00\x00\x00cannot ATTACH database within transaction\x00\x00\x00z && zName\x00\x00database %s is already in use\x00\x00\x00pVfs\x00\x00\x00\x00database is already attached\x00\x00\x00\x00iDb>=2\x00\x00unable to open database: %s\x00attachFunc\x00\x00*pzErrMsg==0\x00\x00\x00\x00file:\x00\x00\x00localhost\x00\x00\x00invalid uri authority: %.*s\x00octet>=0 && octet<256\x00\x00\x00vfs\x00cache\x00\x00\x00mode\x00\x00\x00\x00access\x00\x00no such %s mode: %s\x00%s mode not allowed: %s\x00no such vfs: %s\x00sqlite3ParseUri\x00private\x00ro\x00\x00rw\x00\x00rwc\x00sqlite_detach\x00\x00\x00no such database: %s\x00\x00\x00\x00cannot detach database %s\x00\x00\x00cannot DETACH database within transaction\x00\x00\x00database %s is locked\x00\x00\x00pName1->z\x00\x00\x00unable to identify the object to be reindexed\x00\x00\x00pDb!=0\x00\x00reindexDatabases\x00\x00\x00\x00zColl!=0\x00\x00\x00\x00z!=0 || pIndex->aiColumn[i]<0\x00\x00\x00collationMatch\x00\x00sqlite3Reindex\x00\x00sqlite3BtreeHoldsAllMutexes(pParse->db)\x00pName2!=0 || pName1==0\x00\x00sqlite3Analyze\x00\x00sqlite3VdbeDb(v)==db\x00\x00\x00\x00CREATE TABLE %Q.%s(%s)\x00\x00i<ArraySize(aTable)\x00openStatTable\x00\x00\x00tbl,idx,stat\x00\x00\x00\x00sqlite_stat3\x00\x00\x00\x00sqlite_stat4\x00\x00\x00\x00analyzeDatabase\x00sqlite_%\x00\x00\x00\x00Analysis for %s.%s\x00\x00iDb==sqlite3SchemaToIndex(db, pIdx->pSchema)\x00\x00\x00\x00regChng==(regStat4+1)\x00\x00\x00BBB\x00\"BBB\"[0]==SQLITE_AFF_TEXT\x00\x00\x00analyzeOneTable\x00stat_init\x00\x00\x00nCol>0\x00\x00nKeyCol<=nCol\x00\x00\x00statInit\x00\x00\x00\x00n>=0\x00\x00\x00\x00sqlite3_result_blob\x00stat_push\x00\x00\x00p->nCol>0\x00\x00\x00iChng<p->nCol\x00\x00\x00statPush\x00\x00\x00\x00regOut!=regStat4 && regOut!=regStat4+1\x00\x00iParam==STAT_GET_STAT1\x00\x00callStatGet\x00stat_get\x00\x00\x00\x00argc==1\x00%llu\x00\x00\x00\x00 %llu\x00\x00\x00p->current.anEq[i]\x00\x00z[0]=='\\0' && z>zRet\x00\x00\x00\x00statGet\x00analyzeTable\x00\x00\x00\x00pSrc->nSrc==1\x00\x00\x00there is already another table or index with this name: %s\x00\x00view %s may not be altered\x00\x00UPDATE \"%w\".%s SET sql = sqlite_rename_parent(sql, %Q, %Q) WHERE %s;\x00\x00\x00\x00UPDATE %Q.%s SET sql = CASE WHEN type = 'trigger' THEN sqlite_rename_trigger(sql, %Q)ELSE sqlite_rename_table(sql, %Q) END, tbl_name = %Q, name = CASE WHEN type='table' THEN %Q WHEN name LIKE 'sqlite_autoindex%%' AND type='index' THEN 'sqlite_autoindex_' || %Q || substr(name,%d+18) ELSE name END WHERE tbl_name=%Q COLLATE nocase AND (type='table' OR type='index' OR type='trigger');\x00UPDATE \"%w\".sqlite_sequence set name = %Q WHERE name = %Q\x00\x00\x00UPDATE sqlite_temp_master SET sql = sqlite_rename_trigger(sql, %Q), tbl_name = %Q WHERE %s;\x00sqlite3AlterRenameTable\x00table %s may not be altered\x00name=%Q\x00%s OR name=%Q\x00\x00\x00type='trigger' AND (%s)\x00iTrigDb==iDb || iTrigDb==1\x00\x00tbl_name=%Q\x00reloadTableSchema\x00\x00\x00pNew\x00\x00\x00\x00pDflt==0 || pDflt->op==TK_SPAN\x00\x00Cannot add a PRIMARY KEY column\x00Cannot add a UNIQUE column\x00\x00Cannot add a REFERENCES column with non-NULL default value\x00\x00Cannot add a NOT NULL column with default value NULL\x00\x00\x00\x00db->mallocFailed == 1\x00\x00\x00Cannot add a column with non-constant default\x00\x00\x00UPDATE \"%w\".%s SET sql = substr(sql,1,%d) || ', ' || %Q || substr(sql,%d) WHERE type = 'table' AND name = %Q\x00\x00\x00\x00sqlite3AlterFinishAddColumn\x00virtual tables may not be altered\x00\x00\x00Cannot add a column to a view\x00\x00\x00pTab->addColOffset>0\x00\x00\x00\x00pNew->nCol>0\x00\x00\x00\x00nAlloc>=pNew->nCol && nAlloc%8==0 && nAlloc-pNew->nCol<8\x00\x00\x00\x00sqlite_altertab_%s\x00\x00sqlite3AlterBeginAddColumn\x00\x00CREATE VIRTUAL TABLE %T\x00UPDATE %Q.%s SET type='table', name=%Q, tbl_name=%Q, rootpage=0, sql=%Q WHERE rowid=#%d\x00name='%q' AND type='table'\x00\x00sqlite3SchemaMutexHeld(db, 0, pSchema)\x00\x00pTab==pOld\x00\x00sqlite3VtabFinishParse\x00\x000==pTable->pIndex\x00\x00\x00pTable->nModuleArg==0\x00\x00\x00(pParse->sNameToken.z==pName2->z && pName2->z!=0) || (pParse->sNameToken.z==pName1->z && pName2->z==0)\x00\x00sqlite3VtabBeginParse\x00\x00\x00pArg->z <= p->z\x00sqlite3VtabArgExtend\x00\x00\x00\x00duplicate WITH table name: %s\x00\x00\x00(pNew!=0 && zName!=0) || db->mallocFailed\x00\x00\x00sqlite3WithAdd\x00\x00stateno<=YY_REDUCE_COUNT\x00\x00\x00\x00i!=YY_REDUCE_USE_DFLT\x00\x00\x00i>=0 && i<YY_ACTTAB_COUNT\x00\x00\x00yy_lookahead[i]==iLookAhead\x00yy_find_reduce_action\x00\x00\x00%sAccept!\x0a\x00\x00yypParser->yytos==yypParser->yystack\x00\x00\x00\x00yy_accept\x00\x00\x00TOKEN.z[0]\x00\x00yy_syntax_error\x00azResult!=0\x00sqlite3_free_table\x00\x00pCtx->pVdbe!=0\x00\x00sqlite3_get_auxdata\x00sqlite3_get_table() called with two or more incompatible queries\x00\x00\x00\x003.19.3\x00\x00RTRIM\x00\x00\x00db->pDfltColl!=0\x00\x00\x00\x00db->mutex!=0 || isThreadsafe==0 || sqlite3GlobalConfig.bFullMutex==0\x00\x00\x00\x00db!=0 || rc==SQLITE_NOMEM\x00\x00\x00openDatabase\x00\x00\x00\x00rc==SQLITE_NOMEM || rc==SQLITE_OK\x00\x00\x00unable to use function %s in the requested context\x00\x00sqlite3RegisterPerConnectionBuiltinFunctions\x00\x00\x00\x00automatic extension loading failed: %s\x00\x00sz > (int)sizeof(LookasideSlot*)\x00\x00\x00\x00setupLookaside\x00\x00\x00\x00\x00\x00*ppDb || rc==SQLITE_NOMEM\x00\x00\x00sqlite3_open16\x00\x00sqlite3_prepare16\x00\x00\x00sqlite3_result_error16\x00\x00sqlite3_result_int64\x00\x00\x00\x00sqlite3_result_null\x00sqlite3_result_text16\x00\x00\x00sqlite3_result_text16be\x00sqlite3_result_text16le\x00sqlite3_set_auxdata\x00no such table column: %s.%s\x00pTo->isPrepareV2 || pTo->expmask==0\x00pFrom->isPrepareV2 || pFrom->expmask==0\x00sqlite3_transfer_bindings\x00\x00\x00sqlite3_prepare16_v2\x00\x00\x00\x00sqlite3_clear_bindings\x00\x00cannot open virtual table: %s\x00\x00\x00cannot open table without rowid: %s\x00cannot open view: %s\x00\x00\x00\x00no such column: \"%s\"\x00\x00\x00\x00foreign key\x00indexed\x00cannot open %s column for writing\x00\x00\x00pBlob->pStmt || db->mallocFailed\x00\x00\x00\x00aOp!=0\x00\x00sqlite3_blob_open\x00\x00\x00cannot open value of type %s\x00\x00\x00\x00null\x00\x00\x00\x00no such rowid: %lld\x00rc!=SQLITE_OK || zErr==0\x00\x00\x00\x00rc!=SQLITE_ROW && rc!=SQLITE_DONE\x00\x00\x00blobSeekToRow\x00\x00\x00db == v->db\x00blobReadWrite\x00\x00\x00sqlite3BtreePayloadChecked\x00\x00accessPayloadChecked\x00\x00\x00\x00cursorOwnsBtShared(pCsr)\x00\x00\x00\x00sqlite3_mutex_held(pCsr->pBtree->db->mutex)\x00pCsr->curFlags & BTCF_Incrblob\x00\x00pCsr->eState!=CURSOR_REQUIRESEEK\x00\x00\x00\x00(pCsr->pBt->btsFlags & BTS_READ_ONLY)==0 && pCsr->pBt->inTransaction==TRANS_WRITE\x00\x00\x00hasSharedCacheTableLock(pCsr->pBtree, pCsr->pgnoRoot, 0, 2)\x00!hasReadConflicts(pCsr->pBtree, pCsr->pgnoRoot)\x00pCsr->apPage[pCsr->iPage]->intKey\x00\x00\x00sqlite3BtreePutData\x00sqlite3_mutex_alloc\x00vfsList\x00sqlite3_mutex_held(sqlite3MutexAlloc(SQLITE_MUTEX_STATIC_MASTER))\x00\x00\x00vfsUnlink\x00\x00\x00sqlite3_vfs_register\x00\x00\x00\x00sqlite3_result_zeroblob\x00(x = va_arg(ap,int))!=0\x00sqlite3_test_control\x00\x00\x00\x00source and destination must be distinct\x00unknown database %s\x00destination database is in use\x00\x00SQLITE_\x00(op-SQLITE_DBSTATUS_LOOKASIDE_HIT)>=0\x00\x00\x00(op-SQLITE_DBSTATUS_LOOKASIDE_HIT)<3\x00\x00\x00\x00sqlite3_db_status\x00\x00\x00eStat==SQLITE_DBSTATUS_CACHE_HIT || eStat==SQLITE_DBSTATUS_CACHE_MISS || eStat==SQLITE_DBSTATUS_CACHE_WRITE\x00sqlite3PagerCacheStat\x00\x00\x002017-06-08 14:26:16 0ee482a1e0eae22e08edc8978c9733a96603d4509645f348ebf55b579e89636b\x00\x00\x00\x00rc!=SQLITE_SCHEMA\x00\x00\x00rc==SQLITE_OK || p->pStmt==0\x00\x00\x00\x00sqlite3_blob_reopen\x00p->pTab==0 || IsVirtual(p->pTab)\x00\x00\x00\x00sqlite3_vtab_config\x00db->vtabOnConflict>=1 && db->vtabOnConflict<=5\x00\x00sqlite3_vtab_on_conflict\x00\x00\x00\x00sqlite3_auto_extension\x00\x00xDel!=SQLITE_DYNAMIC\x00\x00\x00\x00sqlite3_bind_blob64\x00invokeValueDestructor\x00\x00\x00sqlite3_bind_text64\x00sqlite3_result_blob64\x00\x00\x00sqlite3_result_text64\x00\x00\x00sqlite3_mutex_held(pOut->db->mutex)\x00sqlite3_result_zeroblob64\x00\x00\x00(n & 0x7FFFFFFF)==n\x00sqlite3_bind_zeroblob64\x00sqlite3_result_subtype\x00\x00sqlite3PagerFlush\x00\x00\x00compileoptionusedFunc\x00\x00\x00compileoptiongetFunc\x00\x00\x00\x00zIn==sqlite3_value_text(argv[0])\x00\x00\x00\x00trimFunc\x00\x00\x00\x00nByte>0\x00contextMalloc\x00\x00\x00argc>1\x00\x00pColl\x00\x00\x00mask==-1 || mask==0\x00minmaxFunc\x00\x00context->pVdbe!=0\x00\x00\x00pOp->opcode==OP_CollSeq\x00sqlite3GetFuncCollSeq\x00\x00\x00lengthFunc\x00\x00integer overflow\x00\x00\x00\x00absFunc\x00argc==1 || argc==2\x00\x00%.*f\x00\x00\x00\x00roundFunc\x00\x00\x00z2==(char*)sqlite3_value_text(argv[0])\x00\x00upperFunc\x00\x00\x00lowerFunc\x00\x00\x00pBlob==sqlite3_value_blob(argv[0])\x00\x00hexFunc\x00randomBlob\x00\x00%!.20e\x00\x00zBlob==sqlite3_value_blob(argv[0])\x00\x00sqlite3_value_type(argv[0])==SQLITE_NULL\x00\x00\x00\x00quoteFunc\x00\x00\x00zStr==sqlite3_value_text(argv[0])\x00\x00\x00sqlite3_value_type(argv[1])==SQLITE_NULL || sqlite3_context_db_handle(context)->mallocFailed\x00\x00\x00\x00sqlite3_value_type(argv[1])!=SQLITE_NULL\x00\x00\x00\x00zPattern==sqlite3_value_text(argv[1])\x00\x00\x00zRep==sqlite3_value_text(argv[2])\x00\x00\x00nOut<SQLITE_MAX_LENGTH\x00\x00j+nStr-i+1==nOut\x00\x00\x00\x00j<=nOut\x00replaceFunc\x00zeroblobFunc\x00\x00\x00\x00argc==3 || argc==2\x00\x00len==sqlite3_value_bytes(argv[0])\x00\x00\x00p1>=0 && p2>=0\x00\x00substrFunc\x00\x00sumStep\x00argc==1 || p==0 || p->n>0x7fffffff || p->n==sqlite3_aggregate_count(context)\x00\x00\x00\x00countStep\x00\x00\x00groupConcatStep\x00pcache1.isInit==0\x00\x00\x00pcache1Init\x00pcache1.isInit!=0\x00\x00\x00pcache1Shutdown\x00(szPage & (szPage-1))==0 && szPage>=512 && szPage<=65536\x00\x00\x00\x00szExtra < 300\x00\x00\x00(pGroup)->mutex==0\x00\x00pcache1Create\x00\x00\x00sqlite3_mutex_held(p->pGroup->mutex)\x00\x00\x00\x00(p->pGroup)->mutex==0\x00\x00\x00pcache1ResizeHash\x00\x00\x00pCache->bPurgeable || (pCache->nMax==0 && pCache->nMin==0)\x00\x00pGroup->nMaxPage >= pCache->nMax\x00\x00\x00\x00pGroup->nMinPage >= pCache->nMin\x00\x00\x00\x00pcache1Destroy\x00\x00sqlite3_mutex_held(pCache->pGroup->mutex)\x00\x00\x00pCache->iMaxKey >= iLimit\x00\x00\x00pCache->nHash > 0\x00\x00\x00h<pCache->nHash\x00nPage<0 || pCache->nPage==(unsigned)nPage\x00\x00\x00pcache1TruncateUnsafe\x00\x00\x00pPage->isPinned==0\x00\x00pPage->pLruNext\x00pPage->pLruPrev\x00pPage->isAnchor==0\x00\x00pCache->pGroup->lru.isAnchor==1\x00pcache1PinPage\x00\x00sqlite3_mutex_held(p->pCache->pGroup->mutex)\x00\x00\x00\x00pcache1FreePage\x00sqlite3_mutex_held(pGroup->mutex)\x00\x00\x00p->pCache->pGroup==pGroup\x00\x00\x00p->isPinned==0\x00\x00pcache1EnforceMaxPage\x00\x00\x00pcache1RemoveFromHash\x00\x00\x00pcache1Cachesize\x00\x00\x00\x00(pCache->pGroup)->mutex==0\x00\x00pcache1Pagecount\x00\x00\x00\x00pCache->bPurgeable || createFlag!=1\x00pCache->bPurgeable || pCache->nMin==0\x00\x00\x00pCache->bPurgeable==0 || pCache->nMin==10\x00\x00\x00pCache->nMin==0 || pCache->bPurgeable\x00\x00\x00pCache->nHash>0\x00pcache1Fetch\x00\x00\x00\x00pCache->nPage >= pCache->nRecyclable\x00\x00\x00\x00pGroup->mxPinned == pGroup->nMaxPage + 10 - pGroup->nMinPage\x00\x00\x00\x00pCache->n90pct == pCache->nMax*9/10\x00pCache->nHash>0 && pCache->apHash\x00\x00\x00pcache1FetchStage2\x00\x00pcache1AllocPage\x00\x00\x00\x00pPage->pCache==pCache\x00\x00\x00pPage->pLruPrev==0 && pPage->pLruNext==0\x00\x00\x00\x00pPage->isPinned==1\x00\x00pcache1Unpin\x00\x00\x00\x00pPage->iKey==iOld\x00\x00\x00pcache1Rekey\x00\x00\x00\x00pcache1Truncate\x00pcache1Shrink\x00\x00\x00unix\x00\x00\x00\x00unix-none\x00\x00\x00unix-dotfile\x00\x00\x00\x00unix-excl\x00\x00\x00pFile->pInode->nLock>0 || pFile->pInode->bProcessLock==0\x00\x00\x00\x00cannot fstat db file %s\x00file unlinked while open: %s\x00\x00\x00\x00multiple links to file: %s\x00\x00file renamed while open: %s\x00open\x00\x00\x00\x00close\x00\x00\x00getcwd\x00\x00stat\x00\x00\x00\x00fstat\x00\x00\x00ftruncate\x00\x00\x00fcntl\x00\x00\x00read\x00\x00\x00\x00pread\x00\x00\x00pread64\x00write\x00\x00\x00pwrite\x00\x00pwrite64\x00\x00\x00\x00fchmod\x00\x00fallocate\x00\x00\x00unlink\x00\x00openDirectory\x00\x00\x00mkdir\x00\x00\x00rmdir\x00\x00\x00fchown\x00\x00geteuid\x00mmap\x00\x00\x00\x00munmap\x00\x00mremap\x00\x00getpagesize\x00readlink\x00\x00\x00\x00lstat\x00\x00\x00attempt to open \"%s\" as file descriptor %d\x00\x00/dev/null\x00\x00\x00os_unix.c:%d: (%d) %s(%s) - %s\x00\x00eFileLock==SHARED_LOCK || ((unixFile *)id)->nFetchOut==0\x00\x00\x00\x00unixUnlock\x00\x00eFileLock<=SHARED_LOCK\x00\x00pInode->nShared!=0\x00\x00pInode->eFileLock==pFile->eFileLock\x00handleNFSUnlock==0\x00\x00PENDING_BYTE+1==RESERVED_BYTE\x00\x00\x00pInode->nLock>=0\x00\x00\x00\x00posixUnlock\x00unixMutexHeld()\x00pInode!=0\x00\x00\x00pInode->nLock==0\x00\x00\x00\x00unixFileLock\x00\x00\x00\x00unixClose\x00\x00\x00pInode->pShmNode==0\x00pInode->pPrev->pNext==pInode\x00\x00\x00\x00inodeList==pInode\x00\x00\x00pInode->pNext->pPrev==pInode\x00\x00\x00\x00releaseInodeInfo\x00\x00\x00\x00pFd->nFetchOut==0\x00\x00\x00unixUnmapfile\x00\x00\x00offset>=0\x00\x00\x00amt>0\x00\x00\x00unixRead\x00\x00\x00\x00cnt==(cnt&0x1ffff)\x00\x00id->h>2\x00seekAndRead\x00unixWrite\x00\x00\x00nBuf==(nBuf&0x1ffff)\x00\x00\x00\x00fd>2\x00\x00\x00\x00piErrno!=0\x00\x00seekAndWriteFd\x00\x00unixTruncate\x00\x00\x00\x00(flags&0x0F)==SQLITE_SYNC_NORMAL || (flags&0x0F)==SQLITE_SYNC_FULL\x00\x00full_fsync\x00\x00rc==SQLITE_CANTOPEN\x00unixSync\x00\x00\x00\x00unixFileSize\x00\x00\x00\x00pFile->eFileLock!=NO_LOCK || eFileLock==SHARED_LOCK\x00eFileLock!=PENDING_LOCK\x00eFileLock!=RESERVED_LOCK || pFile->eFileLock==SHARED_LOCK\x00\x00\x00eFileLock==SHARED_LOCK\x00\x00pFile->eFileLock==0\x00pInode->nShared>0\x00\x00\x00pInode->nShared==0\x00\x00pInode->eFileLock==0\x00\x00\x00\x000!=pFile->eFileLock\x00eFileLock==RESERVED_LOCK || eFileLock==EXCLUSIVE_LOCK\x00\x00\x00unixLock\x00\x00\x00\x00(sqliteIOErr == SQLITE_IOERR_LOCK) || (sqliteIOErr == SQLITE_IOERR_UNLOCK) || (sqliteIOErr == SQLITE_IOERR_RDLOCK) || (sqliteIOErr == SQLITE_IOERR_CHECKRESERVEDLOCK)\x00\x00\x00sqliteErrorFromPosixError\x00\x00\x00pFile->eFileLock<=SHARED_LOCK\x00\x00\x00unixCheckReservedLock\x00\x00\x00iWrite>=buf.st_size\x00((iWrite+1)%nBlk)==0\x00\x00\x00\x00fcntlSizeHint\x00\x00\x00nMap>=0 || pFd->nFetchOut==0\x00\x00\x00\x00nMap>0 || (pFd->mmapSize==0 && pFd->pMapRegion==0)\x00\x00unixMapfile\x00nNew>pFd->mmapSize\x00\x00nNew<=pFd->mmapSizeMax\x00\x00pFd->mmapSizeActual>=pFd->mmapSize\x00\x00MAP_FAILED!=0\x00\x00\x00unixRemapfile\x00\x00\x00nBuf>2\x00\x00%s/etilqs_%llx%c\x00\x00\x00\x00SQLITE_TMPDIR\x00\x00\x00TMPDIR\x00\x00/var/tmp\x00\x00\x00\x00/usr/tmp\x00\x00\x00\x00/tmp\x00\x00\x00\x00unixGetTempname\x00szRegion==pShmNode->szRegion || pShmNode->nRegion==0\x00\x00\x00\x00pShmNode->pInode==pDbFd->pInode\x00pShmNode->h>=0 || pDbFd->pInode->bProcessLock==1\x00\x00\x00\x00pShmNode->h<0 || pDbFd->pInode->bProcessLock==0\x00(nByte % pgsz)==0\x00\x00\x00((pgsz-1)&pgsz)==0\x00\x00unixShmRegionPerMap\x00pDbFd->pShm==0\x00\x00%s-shm\x00\x00readonly_shm\x00\x00\x00\x00unixOpenSharedMemory\x00\x00\x00\x00sqlite3_mutex_held(pShmNode->mutex) || pShmNode->nRef==0\x00\x00\x00\x00n==1 || lockType!=F_RDLCK\x00\x00\x00n>=1 && n<=SQLITE_SHM_NLOCK\x00lockType==F_WRLCK\x00\x00\x00unixShmSystemLock\x00\x00\x00p->pInode==pFd->pInode\x00\x00unixShmPurge\x00\x00\x00\x00unixShmMap\x00\x00pShmNode==pDbFd->pInode->pShmNode\x00\x00\x00ofst>=0 && ofst+n<=SQLITE_SHM_NLOCK\x00n>=1\x00\x00\x00\x00flags==(SQLITE_SHM_LOCK | SQLITE_SHM_SHARED) || flags==(SQLITE_SHM_LOCK | SQLITE_SHM_EXCLUSIVE) || flags==(SQLITE_SHM_UNLOCK | SQLITE_SHM_SHARED) || flags==(SQLITE_SHM_UNLOCK | SQLITE_SHM_EXCLUSIVE)\x00\x00n==1 || (flags & SQLITE_SHM_EXCLUSIVE)!=0\x00\x00\x00n>1 || mask==(1<<ofst)\x00\x00(pX->exclMask & (p->exclMask|p->sharedMask))==0\x00(p->sharedMask & mask)==0\x00\x00\x00unixShmLock\x00pShmNode->nRef>0\x00\x00\x00\x00unixShmUnmap\x00\x00\x00\x00(p==0)==(pFd->nFetchOut==0)\x00p==0 || p==&((u8 *)pFd->pMapRegion)[iOff]\x00\x00\x00pFd->nFetchOut>=0\x00\x00\x00unixUnfetch\x00(isReadonly==0 || isReadWrite==0) && (isReadWrite || isReadonly)\x00\x00\x00\x00isCreate==0 || isReadWrite\x00\x00isExclusive==0 || isCreate\x00\x00isDelete==0 || isCreate\x00(!isDelete && zName) || eType!=SQLITE_OPEN_MAIN_DB\x00\x00(!isDelete && zName) || eType!=SQLITE_OPEN_MAIN_JOURNAL\x00(!isDelete && zName) || eType!=SQLITE_OPEN_MASTER_JOURNAL\x00\x00\x00(!isDelete && zName) || eType!=SQLITE_OPEN_WAL\x00\x00eType==SQLITE_OPEN_MAIN_DB || eType==SQLITE_OPEN_TEMP_DB || eType==SQLITE_OPEN_MAIN_JOURNAL || eType==SQLITE_OPEN_TEMP_JOURNAL || eType==SQLITE_OPEN_SUBJOURNAL || eType==SQLITE_OPEN_MASTER_JOURNAL || eType==SQLITE_OPEN_TRANSIENT_DB || eType==SQLITE_OPEN_WAL\x00\x00\x00(flags & SQLITE_OPEN_URI) || zName[strlen(zName)+1]==0\x00\x00isDelete && !syncDir\x00\x00\x00\x00zName[strlen(zName)+1]==0\x00\x00\x00!p->pUnused\x00eType==SQLITE_OPEN_WAL || eType==SQLITE_OPEN_MAIN_JOURNAL\x00\x00\x00!isExclusive || (openFlags & O_CREAT)!=0\x00\x00\x00\x00fd>=0\x00\x00\x00unixOpen\x00\x00\x00\x00nDb>0\x00\x00\x00sqlite3Isalnum(zPath[nDb])\x00\x00modeof\x00\x00findCreateFileMode\x00\x00pNew->pInode==NULL\x00\x00zFilename==0 || zFilename[0]=='/'\x00\x00\x00zFilename!=0 || (ctrlFlags & UNIXFILE_NOLOCK)!=0\x00\x00\x00\x00psow\x00\x00\x00\x00zFilename!=0\x00\x00\x00\x00%s.lock\x00fillInUnixFile\x00\x00findInodeInfo\x00\x00\x00id!=0\x00\x00\x00dotlockClose\x00\x00\x00\x00eFileLock==NO_LOCK\x00\x00dotlockUnlock\x00\x00\x00dotlockCheckReservedLock\x00\x00\x00\x00fsync\x00\x00\x00unixDelete\x00\x00pResOut!=0\x00\x00flags==SQLITE_ACCESS_EXISTS || flags==SQLITE_ACCESS_READWRITE\x00\x00\x00unixAccess\x00\x00pVfs->mxPathname==MAX_PATHNAME\x00\x00rc!=SQLITE_OK || zIn!=zOut || zIn[0]=='/'\x00\x00\x00unixFullPathname\x00\x00\x00\x00(size_t)nBuf>=(sizeof(time_t)+sizeof(int))\x00\x00/dev/urandom\x00\x00\x00\x00sizeof(t)+sizeof(randomnessPid)<=(size_t)nBuf\x00\x00\x00unixRandomness\x00\x00sqlite3_initialize\x00\x00enlargeAndAppend\x00\x00\x00\x00sqlite3VXPrintf\x00thstndrd\x00\x00\x00\x000123456789ABCDEF0123456789abcdef\x00\x00\x00\x00-x0\x00X0\x00\x00sqlite3AppendChar\x00") |